/* Generated by Nim Compiler v1.9.0 */ #define NIM_INTBITS 32 #include "nimbase.h" #include #include #undef LANGUAGE_C #undef MIPSEB #undef MIPSEL #undef PPC #undef R3000 #undef R4000 #undef i386 #undef linux #undef mips #undef near #undef far #undef powerpc #undef unix #define nimfr_(x, y) #define nimln_(x, y) typedef struct tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA; typedef struct tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg; typedef struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA; typedef struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag; typedef struct tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg; typedef struct RootObj RootObj; typedef struct TNimTypeV2 TNimTypeV2; typedef struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA; typedef struct tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw; typedef struct tySequence__ayW1sBql6IlgnJXmG6YwBw tySequence__ayW1sBql6IlgnJXmG6YwBw; typedef struct tySequence__ayW1sBql6IlgnJXmG6YwBw_Content tySequence__ayW1sBql6IlgnJXmG6YwBw_Content; typedef struct tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w; typedef struct tyObject_TMatchedConcept__h9bAHBfSxx9cpSPDxUatKVFw tyObject_TMatchedConcept__h9bAHBfSxx9cpSPDxUatKVFw; typedef struct tySequence__UfuHwINLHlFJGRcvFZqKQQ tySequence__UfuHwINLHlFJGRcvFZqKQQ; typedef struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content; typedef struct tySequence__mkw3BsSwySE8kJ1iQVHi2g tySequence__mkw3BsSwySE8kJ1iQVHi2g; typedef struct tySequence__mkw3BsSwySE8kJ1iQVHi2g_Content tySequence__mkw3BsSwySE8kJ1iQVHi2g_Content; typedef struct tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ; typedef struct tySequence__oJNUGvppFP9c7bQcQ1vFDNw tySequence__oJNUGvppFP9c7bQcQ1vFDNw; typedef struct tySequence__oJNUGvppFP9c7bQcQ1vFDNw_Content tySequence__oJNUGvppFP9c7bQcQ1vFDNw_Content; typedef struct tySequence__P2jdSFF0rwb3d6yhCnf7Tw tySequence__P2jdSFF0rwb3d6yhCnf7Tw; typedef struct tySequence__P2jdSFF0rwb3d6yhCnf7Tw_Content tySequence__P2jdSFF0rwb3d6yhCnf7Tw_Content; typedef struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q; typedef struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg; typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA; typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA; typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w; typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content; typedef struct tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg; typedef struct tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg; typedef struct tySequence__B9cdeRjiqZYBtgmMW4y69bow tySequence__B9cdeRjiqZYBtgmMW4y69bow; typedef struct tySequence__B9cdeRjiqZYBtgmMW4y69bow_Content tySequence__B9cdeRjiqZYBtgmMW4y69bow_Content; typedef struct tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ; typedef struct NimStrPayload NimStrPayload; typedef struct NimStringV2 NimStringV2; typedef struct tySequence__zzmYOvMjuaDPGlm2gOxjfw tySequence__zzmYOvMjuaDPGlm2gOxjfw; typedef struct tySequence__zzmYOvMjuaDPGlm2gOxjfw_Content tySequence__zzmYOvMjuaDPGlm2gOxjfw_Content; typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w; typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw; typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw_Content tySequence__Bis5AbpONWcIRrPyPJS8Yw_Content; typedef struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w; typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw tySequence__E8pi9b5QNahsURYzXMjh3qw; typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw_Content tySequence__E8pi9b5QNahsURYzXMjh3qw_Content; typedef struct tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA; typedef struct tySequence__2ysejK9bM8cCXleF05Ng9cHA tySequence__2ysejK9bM8cCXleF05Ng9cHA; typedef struct tySequence__2ysejK9bM8cCXleF05Ng9cHA_Content tySequence__2ysejK9bM8cCXleF05Ng9cHA_Content; typedef struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw; typedef struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg; typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; typedef struct tySequence__9czS3pDdyAs7bxglDcl2YyA tySequence__9czS3pDdyAs7bxglDcl2YyA; typedef struct tySequence__9czS3pDdyAs7bxglDcl2YyA_Content tySequence__9czS3pDdyAs7bxglDcl2YyA_Content; typedef struct tySequence__XHeQfi7ybWnv4ebLBB7afQ tySequence__XHeQfi7ybWnv4ebLBB7afQ; typedef struct tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content; typedef struct tySequence__gDGqa9bft4EIBGJXdPabojw tySequence__gDGqa9bft4EIBGJXdPabojw; typedef struct tySequence__gDGqa9bft4EIBGJXdPabojw_Content tySequence__gDGqa9bft4EIBGJXdPabojw_Content; typedef struct tyObject_Table__fjuGiTdj9aowj72av2a6U5A tyObject_Table__fjuGiTdj9aowj72av2a6U5A; typedef struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg tySequence__YLW4xuku9cRS9cLOfVzwUxqg; typedef struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content; typedef struct tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg; typedef struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g tySequence__HL9bxOKBQaeJ5XQXd8t8m8g; typedef struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content; typedef struct tyObject_Table__ylj8DEu79cdmULczcIwXsIQ tyObject_Table__ylj8DEu79cdmULczcIwXsIQ; typedef struct tySequence__M1HR1j8fkzOLdhYymqd9cNA tySequence__M1HR1j8fkzOLdhYymqd9cNA; typedef struct tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content; typedef struct tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q; typedef struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q tySequence__ndtMxvII636Jz8NCVD9a9a0Q; typedef struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content; typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content tySequence__7lEisrXlQEzwtUKW5pzRCw_Content; typedef struct tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw; typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg_Content tySequence__fdmz6VkIf1ewwrssKYqRFg_Content; typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg_Content tySequence__kxu4GK0onha2t9bo86mdVAg_Content; typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; typedef struct tySequence__48JTohSgTy339bRxHzUD8KA_Content tySequence__48JTohSgTy339bRxHzUD8KA_Content; typedef struct tyObject_Table__SogU5TxbKBYUMQw7zmdG3g tyObject_Table__SogU5TxbKBYUMQw7zmdG3g; typedef struct tySequence__7C9bvULfaDaWykzhm3DspFQ tySequence__7C9bvULfaDaWykzhm3DspFQ; typedef struct tySequence__7C9bvULfaDaWykzhm3DspFQ_Content tySequence__7C9bvULfaDaWykzhm3DspFQ_Content; typedef struct tyObject_Table__ijGervJNjyJafnomjvukiw tyObject_Table__ijGervJNjyJafnomjvukiw; typedef struct tySequence__kdxAxisTjDkmDgNFb13UQw tySequence__kdxAxisTjDkmDgNFb13UQw; typedef struct tySequence__kdxAxisTjDkmDgNFb13UQw_Content tySequence__kdxAxisTjDkmDgNFb13UQw_Content; typedef struct tySequence__ANJm3Ou4QEh9abhA1XpChkw tySequence__ANJm3Ou4QEh9abhA1XpChkw; typedef struct tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content; typedef struct tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ; typedef struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ; typedef struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content; typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content; typedef struct tyObject_Table__fkVbis6Wl9armQNEPm21CLQ tyObject_Table__fkVbis6Wl9armQNEPm21CLQ; typedef struct tySequence__UQG43DVXYWx86AitV5pL8g tySequence__UQG43DVXYWx86AitV5pL8g; typedef struct tySequence__UQG43DVXYWx86AitV5pL8g_Content tySequence__UQG43DVXYWx86AitV5pL8g_Content; typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content; typedef struct tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w; typedef struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA; typedef struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content; typedef struct tySequence__6HN8Af9btfjdnDkSmkCapaA tySequence__6HN8Af9btfjdnDkSmkCapaA; typedef struct tySequence__6HN8Af9btfjdnDkSmkCapaA_Content tySequence__6HN8Af9btfjdnDkSmkCapaA_Content; typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ tySequence__xxu3GgaFAGO6lOns9aHaeLQ; typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content; typedef struct tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w; typedef struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ; typedef struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA; typedef struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA; typedef struct tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg; typedef struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg; typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; typedef struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag; typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA tySequence__npXKLeClRo4ZDs6rPxQ9bRA; typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content; typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw tySequence__o8paxaScVM7VHajE9a8rbyw; typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content tySequence__o8paxaScVM7VHajE9a8rbyw_Content; typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content tySequence__4eRCaZmrYLLw2k30GPTiMw_Content; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content; typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q; typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg tySequence__SE64IkxZVzsW0aLsNjnJHg; typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content tySequence__SE64IkxZVzsW0aLsNjnJHg_Content; typedef struct tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ; typedef struct tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ; typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ; typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content; typedef struct tySequence__Vai8xeF3FpYvEbW9bGRcZFA tySequence__Vai8xeF3FpYvEbW9bGRcZFA; typedef struct tySequence__Vai8xeF3FpYvEbW9bGRcZFA_Content tySequence__Vai8xeF3FpYvEbW9bGRcZFA_Content; typedef struct tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg; typedef struct tyObject_TIdentIter__oySXhRDxJS13W9bFTPlLPkg tyObject_TIdentIter__oySXhRDxJS13W9bFTPlLPkg; typedef struct tyObject_ModuleIter__QYuiUmP4IlCF17yQDgPpaw tyObject_ModuleIter__QYuiUmP4IlCF17yQDgPpaw; typedef struct tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg; typedef struct tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ; typedef struct tySequence__IWXeVgKgI4IltTBItDiIwQ tySequence__IWXeVgKgI4IltTBItDiIwQ; typedef struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content tySequence__IWXeVgKgI4IltTBItDiIwQ_Content; typedef struct tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg; typedef struct tyObject_MismatchInfo__b5zQgDdtcDHQYcb66uqc5w tyObject_MismatchInfo__b5zQgDdtcDHQYcb66uqc5w; typedef struct tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ; typedef struct tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ; typedef struct tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg; typedef struct tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg; typedef struct tySequence__QuE9aHaZlhk7otugTn0uD9cg tySequence__QuE9aHaZlhk7otugTn0uD9cg; typedef struct tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content; typedef struct tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA; typedef struct tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw; typedef struct tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA; typedef struct tySequence__29btfq9cDuCZmHsAEmuBeMOg tySequence__29btfq9cDuCZmHsAEmuBeMOg; typedef struct tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content; typedef struct tyObject_TInstantiationPair__Q49cLaFKInl3t4ELh9cxBEnA tyObject_TInstantiationPair__Q49cLaFKInl3t4ELh9cxBEnA; typedef struct tySequence__QlpmqBu4k7qSn9cgYGyYsWw tySequence__QlpmqBu4k7qSn9cgYGyYsWw; typedef struct tySequence__QlpmqBu4k7qSn9cgYGyYsWw_Content tySequence__QlpmqBu4k7qSn9cgYGyYsWw_Content; typedef struct tyObject_CandidateError__UhEY9aM3b3UsihMyUwzsE6A tyObject_CandidateError__UhEY9aM3b3UsihMyUwzsE6A; typedef struct tySequence__YeE3Q6WHPvSBrNLQF9alkGA tySequence__YeE3Q6WHPvSBrNLQF9alkGA; typedef struct tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content; typedef struct tyTuple__9a4RKkDc9aTY5miJHCPSqE3g tyTuple__9a4RKkDc9aTY5miJHCPSqE3g; typedef struct tyObject_TOptionEntry__zp29aBDkJVkD8RBug9cOgA9cg tyObject_TOptionEntry__zp29aBDkJVkD8RBug9cOgA9cg; typedef struct tyObject_GenericCtx__U4R9ccvSP9cK9cyetiJ9bcw58Q tyObject_GenericCtx__U4R9ccvSP9cK9cyetiJ9bcw58Q; typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A; typedef struct tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA; typedef struct tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw; typedef struct tyTuple__9cfVVAB11BKGEZcu2MmfSpg tyTuple__9cfVVAB11BKGEZcu2MmfSpg; typedef struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg; typedef struct tyObject_Env_semmagicdotnim_semDynamicBindSym___MXLoqLWNjrSc0RBeHGVpIw tyObject_Env_semmagicdotnim_semDynamicBindSym___MXLoqLWNjrSc0RBeHGVpIw; typedef struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ; typedef struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ; typedef struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyTuple__N4J9cV4JZGem3ljqqj5rT0Q; typedef struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ; typedef struct tyTuple__0F3Kz25HWtRatQmCDVHWEA tyTuple__0F3Kz25HWtRatQmCDVHWEA; typedef struct tySequence__YdLNCDKYeipzJx3I8Xw82Q tySequence__YdLNCDKYeipzJx3I8Xw82Q; typedef struct tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content; typedef struct tySequence__vGSdgYDvgwpTIM9bdnxpXHA tySequence__vGSdgYDvgwpTIM9bdnxpXHA; typedef struct tySequence__vGSdgYDvgwpTIM9bdnxpXHA_Content tySequence__vGSdgYDvgwpTIM9bdnxpXHA_Content; typedef struct tyObject_PProccolonObjectType___ZvYI1A9bklY7Sm9c9adwVzF9cQ tyObject_PProccolonObjectType___ZvYI1A9bklY7Sm9c9adwVzF9cQ; typedef struct tySequence__6ARqGI2Ygeh4NflrqLf1hQ tySequence__6ARqGI2Ygeh4NflrqLf1hQ; typedef struct tySequence__6ARqGI2Ygeh4NflrqLf1hQ_Content tySequence__6ARqGI2Ygeh4NflrqLf1hQ_Content; typedef struct tyObject_Profiler__tQl6UXzSSBVlFmDrJGqqPA tyObject_Profiler__tQl6UXzSSBVlFmDrJGqqPA; typedef struct tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g; typedef struct tySequence__L8fp6QCa2lczU05QM7SC9cg tySequence__L8fp6QCa2lczU05QM7SC9cg; typedef struct tySequence__L8fp6QCa2lczU05QM7SC9cg_Content tySequence__L8fp6QCa2lczU05QM7SC9cg_Content; typedef struct tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig; typedef struct tyTuple__MYB87DFoxG1fGveKhpWHrg tyTuple__MYB87DFoxG1fGveKhpWHrg; typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; typedef struct tyObject_ObjConstrContext__MhH9cuc16bq4FrYF4gL9awRw tyObject_ObjConstrContext__MhH9cuc16bq4FrYF4gL9awRw; typedef struct tyTuple__TrOOumCzyIqhKQ6OJbEjRw tyTuple__TrOOumCzyIqhKQ6OJbEjRw; typedef struct Exception Exception; typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content tySequence__uB9b75OUPRENsBAu4AnoePA_Content; typedef struct tyTuple__ZXHQRsN32wSdtLbiAuCGmg tyTuple__ZXHQRsN32wSdtLbiAuCGmg; typedef struct tyObject_HSlice__J3AL9bRKBu9aCDQo2Kg7vAKQ tyObject_HSlice__J3AL9bRKBu9aCDQo2Kg7vAKQ; typedef struct tyObject_HSlice__jZRPGe59b5qLNA9aGagETTbg tyObject_HSlice__jZRPGe59b5qLNA9aGagETTbg; typedef struct tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ; typedef struct tyObject_Env_semstmtsdotnim_checkCovariantParamsUsages___48AdSllDFWvzBGcfR9c1brw tyObject_Env_semstmtsdotnim_checkCovariantParamsUsages___48AdSllDFWvzBGcfR9c1brw; typedef struct tyObject_TFieldInstCtx__uoUu4u1VPYlRhwgqW4tQGw tyObject_TFieldInstCtx__uoUu4u1VPYlRhwgqW4tQGw; typedef struct tyObject_TFieldsCtx__n5FsQOttmCTgH9bD9b6sm4zw tyObject_TFieldsCtx__n5FsQOttmCTgH9bD9b6sm4zw; typedef struct tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA; typedef struct tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA; typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA; typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA_Content tySequence__PXIzfWocnrafGz5p3CP5LA_Content; typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA; typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content; typedef struct tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw; typedef struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q; typedef struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content; typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg; typedef struct tySequence__b89aLriiJnVTD186H6zNIgg_Content tySequence__b89aLriiJnVTD186H6zNIgg_Content; typedef struct tySequence__9a35SUiZaZnQQczCKMafPpA tySequence__9a35SUiZaZnQQczCKMafPpA; typedef struct tySequence__9a35SUiZaZnQQczCKMafPpA_Content tySequence__9a35SUiZaZnQQczCKMafPpA_Content; typedef struct tySequence__E0A6SaW1v3EKBAVAijH8Mw tySequence__E0A6SaW1v3EKBAVAijH8Mw; typedef struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content; typedef struct tySequence__ksIzANWGKlNIZxswx6UF9cQ tySequence__ksIzANWGKlNIZxswx6UF9cQ; typedef struct tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content; typedef struct tySequence__rg1JHBuFtw6jyGZxePBOTg tySequence__rg1JHBuFtw6jyGZxePBOTg; typedef struct tySequence__rg1JHBuFtw6jyGZxePBOTg_Content tySequence__rg1JHBuFtw6jyGZxePBOTg_Content; typedef struct tySequence__6xT3ssEcZuds56oxe6Hi1Q tySequence__6xT3ssEcZuds56oxe6Hi1Q; typedef struct tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content; typedef struct tySequence__0kQhEjYsrU0bQoX6VKnNbA tySequence__0kQhEjYsrU0bQoX6VKnNbA; typedef struct tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content; typedef struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg tySequence__cNHcFk7EiJIuDgTjWY8U9bg; typedef struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content; typedef struct tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg; typedef struct tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg; typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ; typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ_Content tySequence__IHUFRsFxZNv7YydiUO2esQ_Content; typedef struct tyObject_Table__wOXFN2eadVouctMpJwmcSA tyObject_Table__wOXFN2eadVouctMpJwmcSA; typedef struct tySequence__9afGcb6vqUeksMMfijyiRIg tySequence__9afGcb6vqUeksMMfijyiRIg; typedef struct tySequence__9afGcb6vqUeksMMfijyiRIg_Content tySequence__9afGcb6vqUeksMMfijyiRIg_Content; typedef struct tyObject_Iface__GILGqST9an4kYyzfE9aqumug tyObject_Iface__GILGqST9an4kYyzfE9aqumug; typedef struct tySequence__khRnfByqYV6qzEm71s9aoMA tySequence__khRnfByqYV6qzEm71s9aoMA; typedef struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content tySequence__khRnfByqYV6qzEm71s9aoMA_Content; typedef struct tyTuple__i9bSUkJ6C2tzwR9aU2ropx5g tyTuple__i9bSUkJ6C2tzwR9aU2ropx5g; typedef struct tyObject_ImportedModule__Iz1DzOMV1rZCTSH8FVD9aSQ tyObject_ImportedModule__Iz1DzOMV1rZCTSH8FVD9aSQ; typedef struct tyObject_TIdPair__3AnhVnGQClv9alimKqsNrEg tyObject_TIdPair__3AnhVnGQClv9alimKqsNrEg; typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ; typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; typedef struct tyTuple__OseWehQ0HNC8Ns4uO1D8HA tyTuple__OseWehQ0HNC8Ns4uO1D8HA; typedef struct tySequence__9csKSQ865Bdwb8TbX9cOogww tySequence__9csKSQ865Bdwb8TbX9cOogww; typedef struct tySequence__9csKSQ865Bdwb8TbX9cOogww_Content tySequence__9csKSQ865Bdwb8TbX9cOogww_Content; typedef struct tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw; typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q; typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ; typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content; typedef struct tyTuple__DlfALjW9a9aZbdaEgWjgJiDA tyTuple__DlfALjW9a9aZbdaEgWjgJiDA; typedef struct tySequence__rbrgPpeV9be6C3GwbBbkmpA tySequence__rbrgPpeV9be6C3GwbBbkmpA; typedef struct tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content; typedef struct tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ; typedef struct tyTuple__kjLAcEjcuUUb5HQQFd004Q tyTuple__kjLAcEjcuUUb5HQQFd004Q; typedef struct tyTuple__sr9ahxowKRwC2RZn4t1m9bTg tyTuple__sr9ahxowKRwC2RZn4t1m9bTg; typedef struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA tySequence__KBDwsdF2UrZmqdc6bU9bHbA; typedef struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content; typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; typedef struct tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q; typedef struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw tySequence__XpdAmI9cDNdhUBFb3iaYfkw; typedef struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content; typedef struct tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA; typedef struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA; typedef struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content; typedef struct tyTuple__iv4s4NUz12iOqq0NB9cYh3Q tyTuple__iv4s4NUz12iOqq0NB9cYh3Q; typedef struct tyTuple__VM7m2WL59bxLeiTf9bI39aJNw tyTuple__VM7m2WL59bxLeiTf9bI39aJNw; typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; typedef struct tyTuple__hbzrBSDgTxYG04GZ0NRCew tyTuple__hbzrBSDgTxYG04GZ0NRCew; typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; typedef struct tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA; typedef struct tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ; typedef struct tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA; typedef struct tyTuple__GicXS2CKoWgwFlNKz2d15w tyTuple__GicXS2CKoWgwFlNKz2d15w; typedef struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg; typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; typedef struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ; typedef struct tyTuple__o6BCEw8CrFLefGO7X45k6w tyTuple__o6BCEw8CrFLefGO7X45k6w; typedef struct tyTuple__5ax60W9cMsa4brP9b9aNP9cF9aw tyTuple__5ax60W9cMsa4brP9b9aNP9cF9aw; typedef struct tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ; typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q; typedef struct tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q; typedef struct tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg; typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ; typedef struct tyTuple__4mROXJDLgq3TboX1QMTCWQ tyTuple__4mROXJDLgq3TboX1QMTCWQ; typedef struct tyTuple__o7TpijPv9bOBH56jcsA2W3Q tyTuple__o7TpijPv9bOBH56jcsA2W3Q; typedef struct tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw; typedef struct tyTuple__t08apXFlOi7QMiJ7EqOynA tyTuple__t08apXFlOi7QMiJ7EqOynA; typedef struct tyTuple__mPT8UQTez4CkORDSYBMX5Q tyTuple__mPT8UQTez4CkORDSYBMX5Q; typedef struct tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA; typedef struct tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ; typedef struct tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ; typedef struct tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg; typedef struct tyTuple__9bJrRv70NyjWt9cNyf2B2CyQ tyTuple__9bJrRv70NyjWt9cNyf2B2CyQ; typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA; typedef struct tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA; typedef struct tyTuple__pDyHME2vky9bxBYZlE7PoZg tyTuple__pDyHME2vky9bxBYZlE7PoZg; typedef struct tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w; struct TNimTypeV2 { void* destructor; NI size; NI16 align; NI16 depth; NU32* display; void* traceImpl; void* typeInfoV1; NI flags; }; struct RootObj { TNimTypeV2* m_type; }; struct tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA { RootObj Sup; tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen; }; struct tySequence__ayW1sBql6IlgnJXmG6YwBw { NI len; tySequence__ayW1sBql6IlgnJXmG6YwBw_Content* p; }; typedef tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tyArray__KVFQ9aaG2TvX85nFH9cK8pgA[38]; struct tySequence__UfuHwINLHlFJGRcvFZqKQQ { NI len; tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content* p; }; struct tySequence__mkw3BsSwySE8kJ1iQVHi2g { NI len; tySequence__mkw3BsSwySE8kJ1iQVHi2g_Content* p; }; struct tySequence__oJNUGvppFP9c7bQcQ1vFDNw { NI len; tySequence__oJNUGvppFP9c7bQcQ1vFDNw_Content* p; }; struct tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ { NI counter; tySequence__oJNUGvppFP9c7bQcQ1vFDNw data; }; struct tySequence__P2jdSFF0rwb3d6yhCnf7Tw { NI len; tySequence__P2jdSFF0rwb3d6yhCnf7Tw_Content* p; }; typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__BcN7hdcTXNhFurWwndJbtA) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); typedef NU32 tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw; typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__BKMLzOCUnskOBj9cQFWlQDg) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__1tbGLFcNoKdU6yzwBHJs0w) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__jyUVm9cjKpkX8xEizEHTzRA) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); typedef struct { N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, void* ClE_0); void* ClE_0; } tyProc__3uTdqcW420OPmOVJGvTaZg; typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__Ntct9cf2liy0XMGfc9cIbU8w) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); typedef NU32 tySet_tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ; typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__1lfnnpeKNG6FV20X1Z36yA) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nOrig, tySet_tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ filter, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); typedef N_NIMCALL_PTR(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, tyProc__wkobAC4Q85JVV8ho2qVRRw) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); typedef struct { N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, ClP_0) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ pt, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, void* ClE_0); void* ClE_0; } tyProc__AxxFowutpTGFjFkvZOwI0A; typedef struct { N_NIMCALL_PTR(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, ClP_0) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* fn, tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ pt, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, void* ClE_0); void* ClE_0; } tyProc__k67h6NtyzLIZJvCNdfU5Pw; struct tySequence__Bre9bNyuQOg1EJKitjSzn8w { NI len; tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content* p; }; typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA { NI elems; NI counter; NI max; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head; tySequence__Bre9bNyuQOg1EJKitjSzn8w data; tyArray__emiAJ8okywrJw7ZHLzlXbQ a; }; struct tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg { NI counter; tySequence__UfuHwINLHlFJGRcvFZqKQQ data; }; struct tySequence__B9cdeRjiqZYBtgmMW4y69bow { NI len; tySequence__B9cdeRjiqZYBtgmMW4y69bow_Content* p; }; typedef NU8 tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA; typedef N_NIMCALL_PTR(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, tyProc__shO9bqCbvwwreLFolgYIp8A) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* dc, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA op, NI col); struct NimStrPayload { NI cap; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct NimStringV2 { NI len; NimStrPayload* p; }; typedef NU32 tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA; struct tySequence__zzmYOvMjuaDPGlm2gOxjfw { NI len; tySequence__zzmYOvMjuaDPGlm2gOxjfw_Content* p; }; struct tySequence__Bis5AbpONWcIRrPyPJS8Yw { NI len; tySequence__Bis5AbpONWcIRrPyPJS8Yw_Content* p; }; struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w { tySequence__Bis5AbpONWcIRrPyPJS8Yw data; NI counter; }; struct tySequence__E8pi9b5QNahsURYzXMjh3qw { NI len; tySequence__E8pi9b5QNahsURYzXMjh3qw_Content* p; }; struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w { tySequence__E8pi9b5QNahsURYzXMjh3qw data; NI counter; }; struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg { NU16 line; NI16 col; NI32 fileIndex; }; struct tySequence__2ysejK9bM8cCXleF05Ng9cHA { NI len; tySequence__2ysejK9bM8cCXleF05Ng9cHA_Content* p; }; struct tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA { tySequence__2ysejK9bM8cCXleF05Ng9cHA data; NI counter; }; struct tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg { tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA Sup; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* enforceVoidContext; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* voidType; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* currentScope; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* moduleScope; tySequence__ayW1sBql6IlgnJXmG6YwBw imports; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* topLevelScope; tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w* p; tyArray__KVFQ9aaG2TvX85nFH9cK8pgA intTypeCache; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* nilTypeCache; tyObject_TMatchedConcept__h9bAHBfSxx9cpSPDxUatKVFw* matchedConcept; tySequence__UfuHwINLHlFJGRcvFZqKQQ friendModules; NI instCounter; NI* templInstCounter; NI inGenericContext; NI inStaticContext; NI inUnrolledContext; NI compilesContextId; NI compilesContextIdGenerator; NI inGenericInst; tySequence__UfuHwINLHlFJGRcvFZqKQQ converters; tySequence__UfuHwINLHlFJGRcvFZqKQQ patterns; tySequence__mkw3BsSwySE8kJ1iQVHi2g optionStack; tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ symMapping; tySequence__P2jdSFF0rwb3d6yhCnf7Tw libs; tyProc__BcN7hdcTXNhFurWwndJbtA semConstExpr; tyProc__BKMLzOCUnskOBj9cQFWlQDg semExpr; tyProc__1tbGLFcNoKdU6yzwBHJs0w semTryExpr; tyProc__BcN7hdcTXNhFurWwndJbtA semTryConstExpr; tyProc__jyUVm9cjKpkX8xEizEHTzRA computeRequiresInit; tyProc__3uTdqcW420OPmOVJGvTaZg hasUnresolvedArgs; tyProc__1tbGLFcNoKdU6yzwBHJs0w semOperand; tyProc__Ntct9cf2liy0XMGfc9cIbU8w semConstBoolExpr; tyProc__1lfnnpeKNG6FV20X1Z36yA semOverloadedCall; tyProc__wkobAC4Q85JVV8ho2qVRRw semTypeNode; tyProc__AxxFowutpTGFjFkvZOwI0A semInferredLambda; tyProc__k67h6NtyzLIZJvCNdfU5Pw semGenerateInstance; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA includedFiles; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg pureEnumFields; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg userPragmas; tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* evalContext; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA unknownIdents; tySequence__B9cdeRjiqZYBtgmMW4y69bow generics; NI topStmts; NI lastGenericIdx; NI hloLoopDetector; NI inParallelStmt; tyProc__shO9bqCbvwwreLFolgYIp8A instTypeBoundOp; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache; tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg signatures; NimStringV2 recursiveDep; NIM_BOOL suggestionsMade; NIM_BOOL isAmbiguous; tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA features; NI inTypeContext; NI inConceptDecl; tySequence__zzmYOvMjuaDPGlm2gOxjfw unusedImports; tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections; tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w importModuleMap; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastTLineInfo; tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA sideEffects; NI inUncheckedAssignSection; }; typedef NU8 tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ; struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw { NI32 module; NI32 item; }; struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag { NI32 module; NI32 symId; NI32 typeId_0; NIM_BOOL sealed; }; struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { NimStringV2 Field0; NI Field1; NI Field2; }; struct tySequence__9czS3pDdyAs7bxglDcl2YyA { NI len; tySequence__9czS3pDdyAs7bxglDcl2YyA_Content* p; }; struct tySequence__XHeQfi7ybWnv4ebLBB7afQ { NI len; tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content* p; }; struct tySequence__gDGqa9bft4EIBGJXdPabojw { NI len; tySequence__gDGqa9bft4EIBGJXdPabojw_Content* p; }; struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg { NI len; tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content* p; }; struct tyObject_Table__fjuGiTdj9aowj72av2a6U5A { tySequence__YLW4xuku9cRS9cLOfVzwUxqg data; NI counter; }; struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g { NI len; tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content* p; }; struct tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg { tySequence__HL9bxOKBQaeJ5XQXd8t8m8g data; NI counter; }; struct tySequence__M1HR1j8fkzOLdhYymqd9cNA { NI len; tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content* p; }; struct tyObject_Table__ylj8DEu79cdmULczcIwXsIQ { tySequence__M1HR1j8fkzOLdhYymqd9cNA data; NI counter; }; typedef tyObject_Table__ylj8DEu79cdmULczcIwXsIQ tyArray__RtDvnrEZJ39agpdQSeedS9bg[5]; struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q { NI len; tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content* p; }; struct tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q { tySequence__ndtMxvII636Jz8NCVD9a9a0Q data; NI counter; }; struct tySequence__7lEisrXlQEzwtUKW5pzRCw { NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p; }; struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { tySequence__7lEisrXlQEzwtUKW5pzRCw data; NI counter; }; typedef NU8 tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w; typedef NU8 tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg; typedef NU8 tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g; typedef NU32 tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg; typedef NU64 tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw; struct tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw { tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w backend; tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg selectedGC; tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g cCompiler; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw globalOptions; }; struct tySequence__fdmz6VkIf1ewwrssKYqRFg { NI len; tySequence__fdmz6VkIf1ewwrssKYqRFg_Content* p; }; struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { tySequence__fdmz6VkIf1ewwrssKYqRFg data; NI counter; }; struct tySequence__kxu4GK0onha2t9bo86mdVAg { NI len; tySequence__kxu4GK0onha2t9bo86mdVAg_Content* p; }; struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { tySequence__kxu4GK0onha2t9bo86mdVAg data; NI counter; }; struct tySequence__48JTohSgTy339bRxHzUD8KA { NI len; tySequence__48JTohSgTy339bRxHzUD8KA_Content* p; }; typedef struct { N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); void* ClE_0; } tyProc__In3g79a0qTcRmbTbJp9ba9ctg; struct tySequence__7C9bvULfaDaWykzhm3DspFQ { NI len; tySequence__7C9bvULfaDaWykzhm3DspFQ_Content* p; }; struct tyObject_Table__SogU5TxbKBYUMQw7zmdG3g { tySequence__7C9bvULfaDaWykzhm3DspFQ data; NI counter; }; struct tySequence__kdxAxisTjDkmDgNFb13UQw { NI len; tySequence__kdxAxisTjDkmDgNFb13UQw_Content* p; }; struct tyObject_Table__ijGervJNjyJafnomjvukiw { tySequence__kdxAxisTjDkmDgNFb13UQw data; NI counter; }; struct tySequence__ANJm3Ou4QEh9abhA1XpChkw { NI len; tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content* p; }; typedef tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tyArray__pPZUzt9b8Uu2AM33aCSYl9aQ[65]; struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ { NI len; tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content* p; }; struct tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ { tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ data; NI counter; }; struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { NI len; tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content* p; }; struct tyObject_Table__G1v8c16HePOldLeucwe05Q { tySequence__fIB1rTQ55aFonoft9a9bmljQ data; NI counter; }; typedef N_NIMCALL_PTR(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, tyProc__vPrWBhD9cGsW9cbPZw2O089bQ) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, NI32 fileIdx); typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__lJFXsCoW9bancuutiZwWl3g) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, NI32 fileIdx); struct tySequence__UQG43DVXYWx86AitV5pL8g { NI len; tySequence__UQG43DVXYWx86AitV5pL8g_Content* p; }; struct tyObject_Table__fkVbis6Wl9armQNEPm21CLQ { tySequence__UQG43DVXYWx86AitV5pL8g data; NI counter; }; struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { NI len; tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content* p; }; struct tyObject_Table__NttoEzoiq5CiphZe81oadg { tySequence__squ9b9bUH4OLHf6cEMrt6hVA data; NI counter; }; struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA { NI len; tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content* p; }; struct tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w { tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA data; NI counter; }; struct tySequence__6HN8Af9btfjdnDkSmkCapaA { NI len; tySequence__6HN8Af9btfjdnDkSmkCapaA_Content* p; }; typedef N_NIMCALL_PTR(void, tyProc__NoUxTS8DcbzCOvNOEi3ocQ) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ { NI len; tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content* p; }; typedef N_NIMCALL_PTR(void, tyProc__uM2x1UhfNk9babrtrGeM2gw) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* body); typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__39c4YkMNuEKczAhajwhaZug) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formal, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* actual); struct tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opNot; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opContains; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opLe; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opLt; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opAnd; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opOr; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opIsNil; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opEq; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opAdd; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opSub; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opMul; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opDiv; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opLen; }; struct tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg { tySequence__9czS3pDdyAs7bxglDcl2YyA ifaces; tySequence__XHeQfi7ybWnv4ebLBB7afQ packed_0; tySequence__gDGqa9bft4EIBGJXdPabojw encoders; tyObject_Table__fjuGiTdj9aowj72av2a6U5A typeInstCache; tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg procInstCache; tyArray__RtDvnrEZJ39agpdQSeedS9bg attachedOps; tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q methodsPerType; tyObject_Table__ylj8DEu79cdmULczcIwXsIQ enumToStringProcs; tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo; tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw startupPackedConfig; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg packageSyms; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps; tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; NIM_BOOL suggestMode; NIM_BOOL invalidTransitiveClosure; tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; tySequence__48JTohSgTy339bRxHzUD8KA importStack; RootObj* backend; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache; RootObj* vm; tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* usageSym; tySequence__UfuHwINLHlFJGRcvFZqKQQ owners; tyObject_Table__SogU5TxbKBYUMQw7zmdG3g suggestSymbols; tyObject_Table__ijGervJNjyJafnomjvukiw suggestErrors; tySequence__ANJm3Ou4QEh9abhA1XpChkw methods; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* systemModule; tyArray__pPZUzt9b8Uu2AM33aCSYl9aQ sysTypes; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg compilerprocs; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg exposed; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg packageTypes; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* emptyNode; tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ canonTypes; tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; tyProc__vPrWBhD9cGsW9cbPZw2O089bQ importModuleCallback; tyProc__lJFXsCoW9bancuutiZwWl3g includeFileCallback; tyObject_Table__fkVbis6Wl9armQNEPm21CLQ cacheSeqs; tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w cacheTables; tySequence__6HN8Af9btfjdnDkSmkCapaA passes; tyProc__NoUxTS8DcbzCOvNOEi3ocQ onDefinition; tyProc__NoUxTS8DcbzCOvNOEi3ocQ onDefinitionResolveForward; tyProc__NoUxTS8DcbzCOvNOEi3ocQ onUsage; tySequence__xxu3GgaFAGO6lOns9aHaeLQ globalDestructors; tyProc__uM2x1UhfNk9babrtrGeM2gw strongSemCheck; tyProc__39c4YkMNuEKczAhajwhaZug compatibleProps; tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen; tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w operators; }; struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ { RootObj Sup; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw itemId; }; typedef NU8 tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ; typedef NU16 tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg; typedef NU64 tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg; typedef NU8 tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw; typedef NU8 tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg; typedef NU16 tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw; struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA { tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k; tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg storage; tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw flags; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode; NimStringV2 r; }; struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA { tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind; union{ struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* gcUnsafetyReason; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* transformedBody; } _kind_1; struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* guard; NI bitsize; NI alignment; } _kind_2; }; tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flags; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ast; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; NI position; NI offset; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc; tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* annex; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constraint; }; typedef NU32 tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw; typedef NU8 tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ; struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags; tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind; union{ struct {NI64 intVal; } _kind_1; struct {NF floatVal; } _kind_2; struct {NimStringV2 strVal; } _kind_3; struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; } _kind_4; struct {tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident; } _kind_5; struct {tySequence__xxu3GgaFAGO6lOns9aHaeLQ sons; } _kind_6; }; }; typedef NU8 tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow; typedef NU8 tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg; struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg { tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow targetCPU; tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow hostCPU; tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg targetOS; tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg hostOS; NI intSize; NI floatSize; NI ptrSize; NimStringV2 tnl; }; typedef NU8 tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag; struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA { NI len; tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content* p; }; struct tySequence__o8paxaScVM7VHajE9a8rbyw { NI len; tySequence__o8paxaScVM7VHajE9a8rbyw_Content* p; }; struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg trackPos; NIM_BOOL trackPosAttached; tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag errorOutputs; tySequence__npXKLeClRo4ZDs6rPxQ9bRA msgContext; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastError; tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; tySequence__o8paxaScVM7VHajE9a8rbyw fileInfos; NI32 systemFileIdx; }; typedef NU8 tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ; typedef NU8 tyEnum_Command__b145RBTl7bacomLHdBguHg; typedef NU8 tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ; typedef NU8 tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ; struct tySequence__4eRCaZmrYLLw2k30GPTiMw { NI len; tySequence__4eRCaZmrYLLw2k30GPTiMw_Content* p; }; struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { tySequence__4eRCaZmrYLLw2k30GPTiMw data; NI counter; }; typedef NU8 tySet_tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g; typedef NU8 tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg; typedef NU8 tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw[12]; struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p; }; struct tyTuple__47w2DboNEPf69aPgubZdd7Q { NI Field0; NI Field1; NI Field2; }; typedef NU8 tySet_tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA; struct tySequence__SE64IkxZVzsW0aLsNjnJHg { NI len; tySequence__SE64IkxZVzsW0aLsNjnJHg_Content* p; }; typedef struct { N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ* result, void* ClE_0); void* ClE_0; } tyProc__UwsGaXGCDEc7Akhwij5HRA; typedef struct { N_NIMCALL_PTR(void, ClP_0) (NimStringV2 output, void* ClE_0); void* ClE_0; } tyProc__k2HFjxisIgDALbEUFojxaQ; typedef NU8 tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g; typedef struct { N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 msg, tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g severity, void* ClE_0); void* ClE_0; } tyProc__9a8L4QvXftisHTVzCsMCKUA; struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg { tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w backend; tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg target; NI linesCompiled; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw globalOptions; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand; tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag m; tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ filenameOption; NimStringV2 unitSep; NI evalTemplateCounter; NI evalMacroCounter; NI8 exitcode; tyEnum_Command__b145RBTl7bacomLHdBguHg cmd; NimStringV2 cmdInput; NIM_BOOL projectIsCmd; NIM_BOOL implicitCmd; tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg selectedGC; tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ exc; NIM_BOOL hintProcessingDots; NI verbosity; NI numberOfProcessors; NF lastCmdTime; tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ symbolFiles; NI spellSuggestMax; tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; NimStringV2 headerFile; tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA features; tySet_tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g legacyFeatures; NimStringV2 arguments; tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg ideCmd; NIM_BOOL oldNewlines; tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g cCompiler; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw modifiedyNotes; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw cmdlineNotes; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw foreignPackageNotes; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw notes; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw warningAsErrors; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw mainPackageNotes; NI mainPackageId; NI errorCounter; NI hintCounter; NI warnCounter; NI errorMax; NI maxLoopIterationsVM; NIM_BOOL isVmTrace; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; tySequence__sM4lkSb7zS6F7OVMvW9cffQ nimblePaths; tySequence__sM4lkSb7zS6F7OVMvW9cffQ searchPaths; tySequence__sM4lkSb7zS6F7OVMvW9cffQ lazyPaths; NimStringV2 outFile; NimStringV2 outDir; NimStringV2 jsonBuildFile; NimStringV2 prefixDir; NimStringV2 libpath; NimStringV2 nimcacheDir; tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions; NimStringV2 projectName; NimStringV2 projectPath; NimStringV2 projectFull; NIM_BOOL projectIsStdin; tySet_tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA lastMsgWasDot; NI32 projectMainIdx; NI32 projectMainIdx2; NimStringV2 command; tySequence__sM4lkSb7zS6F7OVMvW9cffQ commandArgs; NimStringV2 commandLine; tySequence__sM4lkSb7zS6F7OVMvW9cffQ extraCmds; NIM_BOOL keepComments; tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitImports; tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitIncludes; NimStringV2 docSeeSrcUrl; NimStringV2 docRoot; NimStringV2 docCmd; tySequence__sM4lkSb7zS6F7OVMvW9cffQ configFiles; tySequence__sM4lkSb7zS6F7OVMvW9cffQ cIncludes; tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLibs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLinkedLibs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ externalToLink; NimStringV2 linkOptionsCmd; tySequence__sM4lkSb7zS6F7OVMvW9cffQ compileOptionsCmd; NimStringV2 linkOptions; NimStringV2 compileOptions; NimStringV2 cCompilerPath; tySequence__SE64IkxZVzsW0aLsNjnJHg toCompile; tyProc__UwsGaXGCDEc7Akhwij5HRA suggestionResultHook; NI suggestVersion; NI suggestMaxResults; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastLineInfo; tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook; tyProc__9a8L4QvXftisHTVzCsMCKUA structuredErrorHook; NimStringV2 cppCustomNamespace; NimStringV2 nimMainPrefix; tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ* vmProfileData; }; typedef NU8 tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw; typedef NU8 tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw; typedef NU64 tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q; struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ { NI len; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content* p; }; struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA { tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind; tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw callConv; tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q flags; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ sons; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; NI64 size; NI16 align; NI16 paddingAtEnd; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typeInst; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw uniqueId; }; typedef NU8 tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ[9]; struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA { NI id; NimStringV2 s; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* next; NI h; }; typedef NU8 tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w; typedef NU8 tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw; struct tySequence__Vai8xeF3FpYvEbW9bGRcZFA { NI len; tySequence__Vai8xeF3FpYvEbW9bGRcZFA_Content* p; }; struct tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* resultSym; NI nestedLoopCounter; NI nestedBlockCounter; NIM_BOOL breakInLoop; tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w* next; NIM_BOOL mappingExists; tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ mapping; tySequence__Vai8xeF3FpYvEbW9bGRcZFA caseContext; tySequence__xxu3GgaFAGO6lOns9aHaeLQ localBindStmts; }; typedef NU8 tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw; struct tyObject_TIdentIter__oySXhRDxJS13W9bFTPlLPkg { NI h; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name; }; struct tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ { NI lastModule; NU32 lastLit; NI32 lastFile; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache; }; struct tySequence__IWXeVgKgI4IltTBItDiIwQ { NI len; tySequence__IWXeVgKgI4IltTBItDiIwQ_Content* p; }; struct tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg { tyObject_PackedDecoder__6ADpJ19cEMaZ0CIQt5DUSdQ decoder; tySequence__IWXeVgKgI4IltTBItDiIwQ values; NI i; NI module; }; struct tyObject_ModuleIter__QYuiUmP4IlCF17yQDgPpaw { NIM_BOOL fromRod; NI modIndex; tyObject_TIdentIter__oySXhRDxJS13W9bFTPlLPkg ti; tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg rodIt; NIM_BOOL importHidden; }; typedef NU8 tyEnum_TOverloadIterMode__U1JmkAgQNLoM69aLQ0jPDZg; struct tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg { tyObject_TIdentIter__oySXhRDxJS13W9bFTPlLPkg it; tyObject_ModuleIter__QYuiUmP4IlCF17yQDgPpaw mit; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m; tyEnum_TOverloadIterMode__U1JmkAgQNLoM69aLQ0jPDZg mode; NI symChoiceIndex; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* currentScope; NI importIdx; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA marked; }; typedef NU8 tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg; typedef NU8 tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw; typedef NU8 tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA; typedef NU8 tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw; typedef NU8 tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ; typedef NU16 tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA; typedef NU8 tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw; typedef NU8 tySet_tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ[21]; typedef NU8 tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q; typedef NU8 tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w; struct tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw { NI depthLevel; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg symbols; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* parent; tySequence__UfuHwINLHlFJGRcvFZqKQQ allowPrivateAccess; }; typedef tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tyArray__FIZq7sI4PRP59aHmJ2Mmqwg[2]; typedef tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tyArray__0riCr1X0MpIGop6stgOJNQ[2]; typedef NU8 tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w; typedef NU8 tyEnum_TImplication__laI8nMOYTJ5GihJVMgj11A; typedef NU8 tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA; typedef tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tyArray__ITlg8UhAbnS7vsiPAhcspQ[1]; typedef NU8 tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ; typedef NU8 tyEnum_MismatchKind__1ZQ7wGBOy9aTyCOTAargb1Q; struct tyObject_MismatchInfo__b5zQgDdtcDHQYcb66uqc5w { tyEnum_MismatchKind__1ZQ7wGBOy9aTyCOTAargb1Q kind; NI arg; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* formal; }; struct tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg { tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c; NI exactMatches; NI genericMatches; NI subtypeMatches; NI intConvMatches; NI convMatches; tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ state; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* callee; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* calleeSym; NI calleeScope; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call; tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ bindings; tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic; NIM_BOOL baseTypeMatch; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ fauxMatch; NIM_BOOL genericConverter; NIM_BOOL coerceDistincts; NIM_BOOL typedescMatched; NIM_BOOL isNoCall; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ inferredTypes; tySequence__sM4lkSb7zS6F7OVMvW9cffQ diagnostics; NI inheritancePenalty; tyObject_MismatchInfo__b5zQgDdtcDHQYcb66uqc5w firstMismatch; NIM_BOOL diagnosticsEnabled; }; struct tyObject_TMatchedConcept__h9bAHBfSxx9cpSPDxUatKVFw { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* candidateType; tyObject_TMatchedConcept__h9bAHBfSxx9cpSPDxUatKVFw* prev; NI depth; }; struct tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ concreteTypes; NI compilesId; }; struct tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg { tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c; tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* typeMap; tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ symMap; tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ localCache; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; NIM_BOOL allowMetaTypes; NIM_BOOL skipTypedesc; NIM_BOOL isReturnType; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner; NI recursionLimit; }; struct tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ { tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ topLayer; tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* nextLayer; }; typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; struct tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg { tyArray__FleBT9cC2nxhgiXmSYYnEKA udata; }; typedef NimStringV2 tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tySequence__QuE9aHaZlhk7otugTn0uD9cg { NI len; tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content* p; }; struct tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA { NU32 module; NI32 item; }; struct tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw { NI module; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA packed_0; }; struct tySequence__29btfq9cDuCZmHsAEmuBeMOg { NI len; tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content* p; }; struct tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA { NI module; tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw sym; tySequence__29btfq9cDuCZmHsAEmuBeMOg concreteTypes; tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ* inst; }; typedef NU8 tyEnum_TDistinctCompare__H0D0zbMLh4bchAD4N9bLm5A; struct tyObject_TInstantiationPair__Q49cLaFKInl3t4ELh9cxBEnA { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* genericSym; tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ* inst; }; typedef NU8 tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA[38]; typedef NU8 tyEnum_SemAsgnMode__LKA2Kl9cNd0tEvHLPRVM5tg; typedef tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tyArray__wysJI6hInaI5ABj9aoPL4Dw[3]; struct tySequence__QlpmqBu4k7qSn9cgYGyYsWw { NI len; tySequence__QlpmqBu4k7qSn9cgYGyYsWw_Content* p; }; struct tyObject_CandidateError__UhEY9aM3b3UsihMyUwzsE6A { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; tyObject_MismatchInfo__b5zQgDdtcDHQYcb66uqc5w firstMismatch; tySequence__sM4lkSb7zS6F7OVMvW9cffQ diagnostics; NIM_BOOL enabled; }; struct tySequence__YeE3Q6WHPvSBrNLQF9alkGA { NI len; tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content* p; }; struct tyTuple__9a4RKkDc9aTY5miJHCPSqE3g { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* Field0; NIM_BOOL Field1; }; typedef NU16 tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA; typedef tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* tyArray__ves2GtSi5FewHyZ4nBr7Ag[8192]; struct tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ { tyArray__ves2GtSi5FewHyZ4nBr7Ag buckets; NI wordCounter; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* idAnon; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* idDelegator; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* emptyIdent; }; struct tyObject_TOptionEntry__zp29aBDkJVkD8RBug9cOgA9cg { tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw defaultCC; tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* dynlib; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw notes; tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA features; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* otherPragmas; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw warningAsErrors; }; struct tyObject_GenericCtx__U4R9ccvSP9cK9cyetiJ9bcw58Q { tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA toMixin; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA toBind; NIM_BOOL cursorInBody; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* bracketExpr; }; typedef NU8 tySet_tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw; typedef NU8 tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw; typedef NU8 tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg; typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A { NI rc; NI rootIdx; }; struct tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA { tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA toBind; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA toMixin; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA toInject; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner; NIM_BOOL cursorInBody; NI scopeN; NI noGenSym; NI inTemplateHeader; }; struct tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw { tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw id; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; }; typedef NimStringV2 tyArray__24KAM9afIUgUaqBaEBB6r9bg[3]; typedef NU8 tyEnum_TCheckPointResult__dUHyMGuLkqd6JX4cXb9af8g; typedef NU8 tySet_tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg[35]; typedef NU8 tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg; typedef NU8 tyEnum_TTypeRelation__lgkbomCWReQu9aEySIgDjeQ; typedef NU8 tySet_tyEnum_TTypeRelFlag__j6Cvd1YIyU71wtTtZtYaTA; struct tyTuple__9cfVVAB11BKGEZcu2MmfSpg { tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ Field0; NimStringV2 Field1; }; typedef NU8 tyEnum_EffectsCompat__EJtIyX9bIkMPp9cVIoZCnMAA; typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA; typedef NU8 tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A; struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg { NimStringV2 fullPath; NimStringV2 projPath; NimStringV2 shortName; NimStringV2 quotedName; NimStringV2 quotedFullName; tySequence__sM4lkSb7zS6F7OVMvW9cffQ lines; NimStringV2 dirtyFile; NimStringV2 hash; NIM_BOOL dirty; }; typedef NimStringV2 tyArray__zOU2jCtkVZuuOY8zwGxAJQ[2]; struct tyObject_Env_semmagicdotnim_semDynamicBindSym___MXLoqLWNjrSc0RBeHGVpIw { RootObj Sup; NI colonstate_; tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c1; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* scope2; }; struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ { NI len; NI cap; tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d; }; struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ { NI len; NI cap; tyTuple__0F3Kz25HWtRatQmCDVHWEA* d; }; struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ { tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ traceStack; tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ toFree; NI freed; NI touched; NI edges; NI rcSum; NIM_BOOL keepThreshold; }; struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q { void** Field0; TNimTypeV2* Field1; }; typedef tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyUncheckedArray__72XmdLy0QAaMtx66AmNKfA[1]; struct tySequence__YdLNCDKYeipzJx3I8Xw82Q { NI len; tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content* p; }; struct tySequence__vGSdgYDvgwpTIM9bdnxpXHA { NI len; tySequence__vGSdgYDvgwpTIM9bdnxpXHA_Content* p; }; typedef NU8 tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg; typedef NU8 tySet_tyEnum_TSandboxFlag__Z3mEqyGzK2r5jDOYDl7W1Q; struct tySequence__6ARqGI2Ygeh4NflrqLf1hQ { NI len; tySequence__6ARqGI2Ygeh4NflrqLf1hQ_Content* p; }; struct tyObject_Profiler__tQl6UXzSSBVlFmDrJGqqPA { NF tEnter; tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos; }; struct tySequence__L8fp6QCa2lczU05QM7SC9cg { NI len; tySequence__L8fp6QCa2lczU05QM7SC9cg_Content* p; }; struct tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg { tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA Sup; tySequence__YdLNCDKYeipzJx3I8Xw82Q code; tySequence__vGSdgYDvgwpTIM9bdnxpXHA debug; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* globals; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constants; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ types; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* currentExceptionA; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* currentExceptionB; NI exceptionInstr; tyObject_PProccolonObjectType___ZvYI1A9bklY7Sm9c9adwVzF9cQ* prc; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* callsite; tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg mode; tySet_tyEnum_TSandboxFlag__Z3mEqyGzK2r5jDOYDl7W1Q features; NIM_BOOL traceActive; NI loopIterations; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg comesFromHeuristic; tySequence__6ARqGI2Ygeh4NflrqLf1hQ callbacks; NimStringV2 errorFlag; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config; tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph; NI oldErrorCount; tyObject_Profiler__tQl6UXzSSBVlFmDrJGqqPA profiler; NI* templInstCounter; tySequence__L8fp6QCa2lczU05QM7SC9cg vmstateDiff; tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w procToCodePos; }; typedef struct { N_NIMCALL_PTR(void, ClP_0) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0); void* ClE_0; } tyProc__mrbYLH5hYlbDOLEIrzz3iw; typedef NU8 tySet_tyEnum_TTypeAllowedFlag__2ekbHds32lfW0LfgtK9bcJg; typedef NU8 tyEnum_TTypeAllowedFlag__2ekbHds32lfW0LfgtK9bcJg; typedef NimStringV2 tyArray__nHXaesL0DJZHyVS07ARPRA[1]; struct tyTuple__MYB87DFoxG1fGveKhpWHrg { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* Field0; NI Field1; }; struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { NI a; NI b; }; typedef NU8 tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ; typedef NU tyArray__cC4ce9cdvDKtIpar5g9cDejA[16]; struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA { tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* next; NI key; tyArray__cC4ce9cdvDKtIpar5g9cDejA bits; }; struct tyObject_ObjConstrContext__MhH9cuc16bq4FrYF4gL9awRw { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* initExpr; NIM_BOOL needsFullInit; tySequence__UfuHwINLHlFJGRcvFZqKQQ missingFields; }; typedef NU8 tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA; struct tyTuple__TrOOumCzyIqhKQ6OJbEjRw { tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA Field0; tySequence__xxu3GgaFAGO6lOns9aHaeLQ Field1; }; struct tySequence__uB9b75OUPRENsBAu4AnoePA { NI len; tySequence__uB9b75OUPRENsBAu4AnoePA_Content* p; }; struct Exception { RootObj Sup; Exception* parent; NCSTRING name; NimStringV2 message; tySequence__uB9b75OUPRENsBAu4AnoePA trace; Exception* up; }; struct tyTuple__ZXHQRsN32wSdtLbiAuCGmg { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* Field0; NI Field1; }; typedef tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tyArray__K0LoNAI9a7z5bIFMDGtv9cAA[5]; typedef NU8 tyEnum_TNodeKind__aeYSQIab8VW9ceWuPpX6GsA; typedef NU8 tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw; struct tyObject_HSlice__J3AL9bRKBu9aCDQo2Kg7vAKQ { tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ a; tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ b; }; struct tyObject_HSlice__jZRPGe59b5qLNA9aGagETTbg { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b; }; typedef NU8 tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA; struct tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ { tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ a; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ b; }; typedef tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tyArray__FZrRrN9ciC5J9cqH8fG9cyYVg[1]; typedef NU8 tyEnum_TSymBinding__P5A74yZkeAqgiHybxGR84w; typedef NU8 tyEnum_TSpawnResult__rx5EdzwP2TxNDtLyjctE4g; typedef N_CLOSURE_PTR(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1120) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* fn, tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ pt, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); typedef NU8 tyEnum_TParKind__upQ72v2bs7C79auxeh4AkOQ; struct tyObject_Env_semstmtsdotnim_checkCovariantParamsUsages___48AdSllDFWvzBGcfR9c1brw { RootObj Sup; NI colonstate_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* genericType1; }; typedef struct { N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, void* ClE_0); void* ClE_0; } tyProc__GmHghq0rWACiLoynyfCUpw; typedef N_CLOSURE_PTR(NIM_BOOL, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1294) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); typedef N_CLOSURE_PTR(NIM_BOOL, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1295) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); typedef N_CLOSURE_PTR(NIM_BOOL, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1296) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); typedef N_CLOSURE_PTR(NIM_BOOL, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1300) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); typedef N_CLOSURE_PTR(NIM_BOOL, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1311) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); typedef N_CLOSURE_PTR(NIM_BOOL, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1319) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); typedef N_CLOSURE_PTR(NIM_BOOL, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1320) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); typedef N_CLOSURE_PTR(NIM_BOOL, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1321) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); typedef N_CLOSURE_PTR(NIM_BOOL, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1323) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); struct tyObject_TFieldInstCtx__uoUu4u1VPYlRhwgqW4tQGw { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tupleType; NI tupleIndex; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field; NIM_BOOL replaceByFieldName; tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c; }; struct tyObject_TFieldsCtx__n5FsQOttmCTgH9bD9b6sm4zw { tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c; tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m; }; typedef NU8 tyEnum_TSymKind__juhrSkBkkwbIs4iMq5Ga6Q; typedef NU8 tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA; struct tySequence__PXIzfWocnrafGz5p3CP5LA { NI len; tySequence__PXIzfWocnrafGz5p3CP5LA_Content* p; }; struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA { NI len; tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content* p; }; struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q { NI len; tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content* p; }; struct tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw { tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q nodes; }; struct tySequence__b89aLriiJnVTD186H6zNIgg { NI len; tySequence__b89aLriiJnVTD186H6zNIgg_Content* p; }; struct tySequence__9a35SUiZaZnQQczCKMafPpA { NI len; tySequence__9a35SUiZaZnQQczCKMafPpA_Content* p; }; struct tySequence__E0A6SaW1v3EKBAVAijH8Mw { NI len; tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content* p; }; struct tySequence__ksIzANWGKlNIZxswx6UF9cQ { NI len; tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content* p; }; struct tySequence__rg1JHBuFtw6jyGZxePBOTg { NI len; tySequence__rg1JHBuFtw6jyGZxePBOTg_Content* p; }; struct tySequence__6xT3ssEcZuds56oxe6Hi1Q { NI len; tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content* p; }; typedef NU8 tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g; struct tySequence__0kQhEjYsrU0bQoX6VKnNbA { NI len; tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content* p; }; struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg { NI len; tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content* p; }; struct tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg { tySequence__sM4lkSb7zS6F7OVMvW9cffQ vals; tySequence__9bAGqSvkAaFL9bWjsEPslrFA keys; }; struct tySequence__IHUFRsFxZNv7YydiUO2esQ { NI len; tySequence__IHUFRsFxZNv7YydiUO2esQ_Content* p; }; struct tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg { tySequence__IHUFRsFxZNv7YydiUO2esQ vals; tySequence__9bAGqSvkAaFL9bWjsEPslrFA keys; }; struct tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA { NimStringV2 definedSymbols; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg moduleFlags; tySequence__PXIzfWocnrafGz5p3CP5LA includes; tySequence__9bAGqSvkAaFL9bWjsEPslrFA imports; tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw toReplay; tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw topLevel; tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw bodies; tySequence__b89aLriiJnVTD186H6zNIgg exports; tySequence__b89aLriiJnVTD186H6zNIgg hidden; tySequence__9a35SUiZaZnQQczCKMafPpA reexports; tySequence__b89aLriiJnVTD186H6zNIgg compilerProcs; tySequence__48JTohSgTy339bRxHzUD8KA converters; tySequence__48JTohSgTy339bRxHzUD8KA methods; tySequence__48JTohSgTy339bRxHzUD8KA trmacros; tySequence__48JTohSgTy339bRxHzUD8KA pureEnums; tySequence__E0A6SaW1v3EKBAVAijH8Mw typeInstCache; tySequence__ksIzANWGKlNIZxswx6UF9cQ procInstCache; tySequence__rg1JHBuFtw6jyGZxePBOTg attachedOps; tySequence__6xT3ssEcZuds56oxe6Hi1Q methodsPerType; tySequence__E0A6SaW1v3EKBAVAijH8Mw enumToStringProcs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ emittedTypeInfo; tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g backendFlags; tySequence__0kQhEjYsrU0bQoX6VKnNbA syms; tySequence__cNHcFk7EiJIuDgTjWY8U9bg types; tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg strings; tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg numbers; tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw cfg; }; struct tySequence__9afGcb6vqUeksMMfijyiRIg { NI len; tySequence__9afGcb6vqUeksMMfijyiRIg_Content* p; }; struct tyObject_Table__wOXFN2eadVouctMpJwmcSA { tySequence__9afGcb6vqUeksMMfijyiRIg data; NI counter; }; struct tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA { tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA status; NIM_BOOL symsInit; NIM_BOOL typesInit; NIM_BOOL loadedButAliveSetChanged; tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA fromDisk; tySequence__UfuHwINLHlFJGRcvFZqKQQ syms; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ types; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module; tyObject_Table__wOXFN2eadVouctMpJwmcSA iface; tyObject_Table__wOXFN2eadVouctMpJwmcSA ifaceHidden; }; struct tySequence__khRnfByqYV6qzEm71s9aoMA { NI len; tySequence__khRnfByqYV6qzEm71s9aoMA_Content* p; }; struct tyObject_Iface__GILGqST9an4kYyzfE9aqumug { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module; tySequence__khRnfByqYV6qzEm71s9aoMA converters; tySequence__khRnfByqYV6qzEm71s9aoMA patterns; tySequence__khRnfByqYV6qzEm71s9aoMA pureEnums; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg interf; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg interfHidden; NimStringV2 uniqueName; }; typedef N_CLOSURE_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1600) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ pt, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, void* ClE_0); typedef N_CLOSURE_PTR(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1601) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* fn, tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ pt, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, void* ClE_0); typedef N_CLOSURE_PTR(NIM_BOOL, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1602) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, void* ClE_0); struct tyTuple__i9bSUkJ6C2tzwR9aU2ropx5g { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* Field0; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg Field1; }; typedef NU8 tyEnum_ImportMode__LzfO42ojcBTf7f9ahbveBXw; struct tyObject_ImportedModule__Iz1DzOMV1rZCTSH8FVD9aSQ { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m; tyEnum_ImportMode__LzfO42ojcBTf7f9ahbveBXw mode; union{ struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA imported; } _mode_2; struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA exceptSet; } _mode_3; }; }; #ifndef tySequence__ayW1sBql6IlgnJXmG6YwBw_Content_PP #define tySequence__ayW1sBql6IlgnJXmG6YwBw_Content_PP struct tySequence__ayW1sBql6IlgnJXmG6YwBw_Content { NI cap; tyObject_ImportedModule__Iz1DzOMV1rZCTSH8FVD9aSQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__mkw3BsSwySE8kJ1iQVHi2g_Content_PP #define tySequence__mkw3BsSwySE8kJ1iQVHi2g_Content_PP struct tySequence__mkw3BsSwySE8kJ1iQVHi2g_Content { NI cap; tyObject_TOptionEntry__zp29aBDkJVkD8RBug9cOgA9cg* data[SEQ_DECL_SIZE];}; #endif struct tyObject_TIdPair__3AnhVnGQClv9alimKqsNrEg { tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* key; RootObj* val; }; #ifndef tySequence__oJNUGvppFP9c7bQcQ1vFDNw_Content_PP #define tySequence__oJNUGvppFP9c7bQcQ1vFDNw_Content_PP struct tySequence__oJNUGvppFP9c7bQcQ1vFDNw_Content { NI cap; tyObject_TIdPair__3AnhVnGQClv9alimKqsNrEg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__P2jdSFF0rwb3d6yhCnf7Tw_Content_PP #define tySequence__P2jdSFF0rwb3d6yhCnf7Tw_Content_PP struct tySequence__P2jdSFF0rwb3d6yhCnf7Tw_Content { NI cap; tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP #define tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content { NI cap; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__B9cdeRjiqZYBtgmMW4y69bow_Content_PP #define tySequence__B9cdeRjiqZYBtgmMW4y69bow_Content_PP struct tySequence__B9cdeRjiqZYBtgmMW4y69bow_Content { NI cap; tyObject_TInstantiationPair__Q49cLaFKInl3t4ELh9cxBEnA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__zzmYOvMjuaDPGlm2gOxjfw_Content_PP #define tySequence__zzmYOvMjuaDPGlm2gOxjfw_Content_PP struct tySequence__zzmYOvMjuaDPGlm2gOxjfw_Content { NI cap; tyTuple__i9bSUkJ6C2tzwR9aU2ropx5g data[SEQ_DECL_SIZE];}; #endif struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { NI Field0; NI Field1; }; struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ { NI Field0; tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1; }; #ifndef tySequence__Bis5AbpONWcIRrPyPJS8Yw_Content_PP #define tySequence__Bis5AbpONWcIRrPyPJS8Yw_Content_PP struct tySequence__Bis5AbpONWcIRrPyPJS8Yw_Content { NI cap; tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__E8pi9b5QNahsURYzXMjh3qw_Content_PP #define tySequence__E8pi9b5QNahsURYzXMjh3qw_Content_PP struct tySequence__E8pi9b5QNahsURYzXMjh3qw_Content { NI cap; tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE];}; #endif struct tySequence__9csKSQ865Bdwb8TbX9cOogww { NI len; tySequence__9csKSQ865Bdwb8TbX9cOogww_Content* p; }; struct tyTuple__OseWehQ0HNC8Ns4uO1D8HA { NI Field0; NI Field1; tySequence__9csKSQ865Bdwb8TbX9cOogww Field2; }; #ifndef tySequence__2ysejK9bM8cCXleF05Ng9cHA_Content_PP #define tySequence__2ysejK9bM8cCXleF05Ng9cHA_Content_PP struct tySequence__2ysejK9bM8cCXleF05Ng9cHA_Content { NI cap; tyTuple__OseWehQ0HNC8Ns4uO1D8HA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__9czS3pDdyAs7bxglDcl2YyA_Content_PP #define tySequence__9czS3pDdyAs7bxglDcl2YyA_Content_PP struct tySequence__9czS3pDdyAs7bxglDcl2YyA_Content { NI cap; tyObject_Iface__GILGqST9an4kYyzfE9aqumug data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content_PP #define tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content_PP struct tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content { NI cap; tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA data[SEQ_DECL_SIZE];}; #endif struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ { NI len; tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content* p; }; struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q { tySequence__9cnx3zXnWzeclW8Ko4oUgAQ data; NI counter; }; struct tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw { NI32 thisModule; NI32 lastFile; NU32 lastLit; tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ pendingTypes; tySequence__UfuHwINLHlFJGRcvFZqKQQ pendingSyms; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config; }; #ifndef tySequence__gDGqa9bft4EIBGJXdPabojw_Content_PP #define tySequence__gDGqa9bft4EIBGJXdPabojw_Content_PP struct tySequence__gDGqa9bft4EIBGJXdPabojw_Content { NI cap; tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw data[SEQ_DECL_SIZE];}; #endif struct tySequence__rbrgPpeV9be6C3GwbBbkmpA { NI len; tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content* p; }; struct tyTuple__DlfALjW9a9aZbdaEgWjgJiDA { NI Field0; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1; tySequence__rbrgPpeV9be6C3GwbBbkmpA Field2; }; #ifndef tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content_PP #define tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content_PP struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content { NI cap; tyTuple__DlfALjW9a9aZbdaEgWjgJiDA data[SEQ_DECL_SIZE];}; #endif struct tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ { NI Field0; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1; tySequence__QuE9aHaZlhk7otugTn0uD9cg Field2; }; #ifndef tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content_PP #define tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content_PP struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content { NI cap; tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ data[SEQ_DECL_SIZE];}; #endif struct tyTuple__kjLAcEjcuUUb5HQQFd004Q { NI Field0; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw Field2; }; #ifndef tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content_PP #define tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content_PP struct tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content { NI cap; tyTuple__kjLAcEjcuUUb5HQQFd004Q data[SEQ_DECL_SIZE];}; #endif struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA { NI len; tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content* p; }; struct tyTuple__sr9ahxowKRwC2RZn4t1m9bTg { NI Field0; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1; tySequence__KBDwsdF2UrZmqdc6bU9bHbA Field2; }; #ifndef tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content_PP #define tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content_PP struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content { NI cap; tyTuple__sr9ahxowKRwC2RZn4t1m9bTg data[SEQ_DECL_SIZE];}; #endif struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { NI Field0; NimStringV2 Field1; NI32 Field2; }; #ifndef tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP #define tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];}; #endif struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { NI Field0; NI32 Field1; tySequence__48JTohSgTy339bRxHzUD8KA Field2; }; #ifndef tySequence__fdmz6VkIf1ewwrssKYqRFg_Content_PP #define tySequence__fdmz6VkIf1ewwrssKYqRFg_Content_PP struct tySequence__fdmz6VkIf1ewwrssKYqRFg_Content { NI cap; tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];}; #endif struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { NI Field0; NI32 Field1; NI32 Field2; }; #ifndef tySequence__kxu4GK0onha2t9bo86mdVAg_Content_PP #define tySequence__kxu4GK0onha2t9bo86mdVAg_Content_PP struct tySequence__kxu4GK0onha2t9bo86mdVAg_Content { NI cap; tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP #define tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw { NI len; tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content* p; }; struct tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q { NI Field0; NI32 Field1; tySequence__XpdAmI9cDNdhUBFb3iaYfkw Field2; }; #ifndef tySequence__7C9bvULfaDaWykzhm3DspFQ_Content_PP #define tySequence__7C9bvULfaDaWykzhm3DspFQ_Content_PP struct tySequence__7C9bvULfaDaWykzhm3DspFQ_Content { NI cap; tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q data[SEQ_DECL_SIZE];}; #endif struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA { NI len; tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content* p; }; struct tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA { NI Field0; NI32 Field1; tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA Field2; }; #ifndef tySequence__kdxAxisTjDkmDgNFb13UQw_Content_PP #define tySequence__kdxAxisTjDkmDgNFb13UQw_Content_PP struct tySequence__kdxAxisTjDkmDgNFb13UQw_Content { NI cap; tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA data[SEQ_DECL_SIZE];}; #endif struct tyTuple__iv4s4NUz12iOqq0NB9cYh3Q { tySequence__UfuHwINLHlFJGRcvFZqKQQ Field0; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* Field1; }; #ifndef tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content_PP #define tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content_PP struct tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content { NI cap; tyTuple__iv4s4NUz12iOqq0NB9cYh3Q data[SEQ_DECL_SIZE];}; #endif typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; struct tyTuple__VM7m2WL59bxLeiTf9bI39aJNw { NI Field0; tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* Field2; }; #ifndef tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content_PP #define tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content_PP struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content { NI cap; tyTuple__VM7m2WL59bxLeiTf9bI39aJNw data[SEQ_DECL_SIZE];}; #endif struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { NI Field0; NI Field1; tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; }; #ifndef tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content_PP #define tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content_PP struct tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content { NI cap; tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];}; #endif struct tyTuple__hbzrBSDgTxYG04GZ0NRCew { NI Field0; NimStringV2 Field1; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* Field2; }; #ifndef tySequence__UQG43DVXYWx86AitV5pL8g_Content_PP #define tySequence__UQG43DVXYWx86AitV5pL8g_Content_PP struct tySequence__UQG43DVXYWx86AitV5pL8g_Content { NI cap; tyTuple__hbzrBSDgTxYG04GZ0NRCew data[SEQ_DECL_SIZE];}; #endif struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { NI Field0; NimStringV2 Field1; NI64 Field2; }; #ifndef tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content_PP #define tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content_PP struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content { NI cap; tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];}; #endif struct tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ { tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA* root; NI entries; }; struct tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA { NI Field0; NimStringV2 Field1; tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ Field2; }; #ifndef tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content_PP #define tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content_PP struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content { NI cap; tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA data[SEQ_DECL_SIZE];}; #endif typedef N_NIMCALL_PTR(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA*, tyProc__VAKrl2wuKAJ7HPlD8a2YOQ) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen); typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__CgBBk61cGZM3ckyCzQXJtg) (tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* topLevelStmt); typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__DJHfW17JAEBI2WHr9b1BaKg) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); struct tyTuple__GicXS2CKoWgwFlNKz2d15w { tyProc__VAKrl2wuKAJ7HPlD8a2YOQ Field0; tyProc__CgBBk61cGZM3ckyCzQXJtg Field1; tyProc__DJHfW17JAEBI2WHr9b1BaKg Field2; NIM_BOOL Field3; }; #ifndef tySequence__6HN8Af9btfjdnDkSmkCapaA_Content_PP #define tySequence__6HN8Af9btfjdnDkSmkCapaA_Content_PP struct tySequence__6HN8Af9btfjdnDkSmkCapaA_Content { NI cap; tyTuple__GicXS2CKoWgwFlNKz2d15w data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP #define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP #define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];}; #endif struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg Field0; NimStringV2 Field1; }; #ifndef tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP #define tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content { NI cap; tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP #define tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content { NI cap; tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg data[SEQ_DECL_SIZE];}; #endif struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { NI Field0; NimStringV2 Field1; }; #ifndef tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP #define tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content { NI cap; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif typedef NU8 tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og; struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ { NimStringV2 nimname; NimStringV2 cname; NimStringV2 obj; tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og flags; NimStringV2 customArgs; }; #ifndef tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP #define tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content { NI cap; tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__Vai8xeF3FpYvEbW9bGRcZFA_Content_PP #define tySequence__Vai8xeF3FpYvEbW9bGRcZFA_Content_PP struct tySequence__Vai8xeF3FpYvEbW9bGRcZFA_Content { NI cap; tyTuple__ZXHQRsN32wSdtLbiAuCGmg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP #define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP #define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content_PP #define tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content_PP struct tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content { NI cap; tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content_PP #define tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content_PP struct tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content { NI cap; tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__B9cdeRjiqZYBtgmMW4y69bow_Content_PP #define tySequence__B9cdeRjiqZYBtgmMW4y69bow_Content_PP struct tySequence__B9cdeRjiqZYBtgmMW4y69bow_Content { NI cap; tyObject_TInstantiationPair__Q49cLaFKInl3t4ELh9cxBEnA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__QlpmqBu4k7qSn9cgYGyYsWw_Content_PP #define tySequence__QlpmqBu4k7qSn9cgYGyYsWw_Content_PP struct tySequence__QlpmqBu4k7qSn9cgYGyYsWw_Content { NI cap; tyObject_CandidateError__UhEY9aM3b3UsihMyUwzsE6A data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__QlpmqBu4k7qSn9cgYGyYsWw_Content_PP #define tySequence__QlpmqBu4k7qSn9cgYGyYsWw_Content_PP struct tySequence__QlpmqBu4k7qSn9cgYGyYsWw_Content { NI cap; tyObject_CandidateError__UhEY9aM3b3UsihMyUwzsE6A data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content_PP #define tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content_PP struct tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content { NI cap; tyTuple__MYB87DFoxG1fGveKhpWHrg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP #define tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content { NI cap; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content_PP #define tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content_PP struct tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content { NI cap; NU64 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__vGSdgYDvgwpTIM9bdnxpXHA_Content_PP #define tySequence__vGSdgYDvgwpTIM9bdnxpXHA_Content_PP struct tySequence__vGSdgYDvgwpTIM9bdnxpXHA_Content { NI cap; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif struct tyTuple__o6BCEw8CrFLefGO7X45k6w { NimStringV2 Field0; tyProc__mrbYLH5hYlbDOLEIrzz3iw Field1; }; #ifndef tySequence__6ARqGI2Ygeh4NflrqLf1hQ_Content_PP #define tySequence__6ARqGI2Ygeh4NflrqLf1hQ_Content_PP struct tySequence__6ARqGI2Ygeh4NflrqLf1hQ_Content { NI cap; tyTuple__o6BCEw8CrFLefGO7X45k6w data[SEQ_DECL_SIZE];}; #endif struct tyTuple__5ax60W9cMsa4brP9b9aNP9cF9aw { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* Field0; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* Field1; }; #ifndef tySequence__L8fp6QCa2lczU05QM7SC9cg_Content_PP #define tySequence__L8fp6QCa2lczU05QM7SC9cg_Content_PP struct tySequence__L8fp6QCa2lczU05QM7SC9cg_Content { NI cap; tyTuple__5ax60W9cMsa4brP9b9aNP9cF9aw data[SEQ_DECL_SIZE];}; #endif struct tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig { NI ra; NI rb; NI rc; tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* slots; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* currentException; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg currentLineInfo; }; #ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP #define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content_PP #define tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content_PP struct tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content { NI cap; tyTuple__MYB87DFoxG1fGveKhpWHrg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content_PP #define tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content_PP struct tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content { NI cap; tyTuple__MYB87DFoxG1fGveKhpWHrg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { NCSTRING procname; NI line; NCSTRING filename; }; #ifndef tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP #define tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content { NI cap; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__B9cdeRjiqZYBtgmMW4y69bow_Content_PP #define tySequence__B9cdeRjiqZYBtgmMW4y69bow_Content_PP struct tySequence__B9cdeRjiqZYBtgmMW4y69bow_Content { NI cap; tyObject_TInstantiationPair__Q49cLaFKInl3t4ELh9cxBEnA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP #define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];}; #endif struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q { NU32 Field0; NimStringV2 Field1; }; #ifndef tySequence__PXIzfWocnrafGz5p3CP5LA_Content_PP #define tySequence__PXIzfWocnrafGz5p3CP5LA_Content_PP struct tySequence__PXIzfWocnrafGz5p3CP5LA_Content { NI cap; tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP #define tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content { NI cap; NU32 data[SEQ_DECL_SIZE];}; #endif struct tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg { NU16 line; NI16 col; NU32 file; }; struct tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q { tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind; tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags; NI32 operand; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typeId_0; tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg info; }; #ifndef tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content_PP #define tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content_PP struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content { NI cap; tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q data[SEQ_DECL_SIZE];}; #endif struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ { NU32 Field0; NI32 Field1; }; #ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP #define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP #define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];}; #endif struct tyTuple__4mROXJDLgq3TboX1QMTCWQ { NU32 Field0; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field1; }; #ifndef tySequence__9a35SUiZaZnQQczCKMafPpA_Content_PP #define tySequence__9a35SUiZaZnQQczCKMafPpA_Content_PP struct tySequence__9a35SUiZaZnQQczCKMafPpA_Content { NI cap; tyTuple__4mROXJDLgq3TboX1QMTCWQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP #define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP #define tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 data[SEQ_DECL_SIZE];}; #endif struct tyTuple__o7TpijPv9bOBH56jcsA2W3Q { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field0; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field1; }; #ifndef tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP #define tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content { NI cap; tyTuple__o7TpijPv9bOBH56jcsA2W3Q data[SEQ_DECL_SIZE];}; #endif struct tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA key; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA sym; tySequence__IWXeVgKgI4IltTBItDiIwQ concreteTypes; }; #ifndef tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content_PP #define tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content_PP struct tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content { NI cap; tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw data[SEQ_DECL_SIZE];}; #endif struct tyTuple__t08apXFlOi7QMiJ7EqOynA { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field0; tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA Field1; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field2; }; #ifndef tySequence__rg1JHBuFtw6jyGZxePBOTg_Content_PP #define tySequence__rg1JHBuFtw6jyGZxePBOTg_Content_PP struct tySequence__rg1JHBuFtw6jyGZxePBOTg_Content { NI cap; tyTuple__t08apXFlOi7QMiJ7EqOynA data[SEQ_DECL_SIZE];}; #endif struct tyTuple__mPT8UQTez4CkORDSYBMX5Q { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field0; NI Field1; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field2; }; #ifndef tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content_PP #define tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content_PP struct tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content { NI cap; tyTuple__mPT8UQTez4CkORDSYBMX5Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP #define tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content { NI cap; tyTuple__o7TpijPv9bOBH56jcsA2W3Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif typedef NU8 tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w; struct tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ { tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w kind; NIM_BOOL generated; NIM_BOOL isOverriden; NU32 name; NI32 path; }; struct tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA { tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind; NU32 name; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typ; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flags; tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic; tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg info; NI32 ast; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA owner; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA guard; NI bitsize; NI alignment; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; NI position; NI offset; NU32 externalName; tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw locFlags; tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ annex; NI32 constraint; }; #ifndef tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content_PP #define tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content_PP struct tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content { NI cap; tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA data[SEQ_DECL_SIZE];}; #endif struct tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ { tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind; tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw callConv; tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q flags; tySequence__IWXeVgKgI4IltTBItDiIwQ types; NI32 n; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA sym; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA owner; NI64 size; NI16 align; NI16 paddingAtEnd; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typeInst; NI32 nonUniqueId; }; #ifndef tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content_PP #define tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content_PP struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content { NI cap; tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP #define tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content { NI cap; NU32 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__IHUFRsFxZNv7YydiUO2esQ_Content_PP #define tySequence__IHUFRsFxZNv7YydiUO2esQ_Content_PP struct tySequence__IHUFRsFxZNv7YydiUO2esQ_Content { NI cap; NI64 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif struct tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg { NI Field0; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* Field1; tySequence__IWXeVgKgI4IltTBItDiIwQ Field2; }; #ifndef tySequence__9afGcb6vqUeksMMfijyiRIg_Content_PP #define tySequence__9afGcb6vqUeksMMfijyiRIg_Content_PP struct tySequence__9afGcb6vqUeksMMfijyiRIg_Content { NI cap; tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP #define tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content { NI cap; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP #define tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content { NI cap; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP #define tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content { NI cap; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw data[SEQ_DECL_SIZE];}; #endif struct tyTuple__9bJrRv70NyjWt9cNyf2B2CyQ { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg Field0; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* Field1; }; #ifndef tySequence__9csKSQ865Bdwb8TbX9cOogww_Content_PP #define tySequence__9csKSQ865Bdwb8TbX9cOogww_Content_PP struct tySequence__9csKSQ865Bdwb8TbX9cOogww_Content { NI cap; tyTuple__9bJrRv70NyjWt9cNyf2B2CyQ data[SEQ_DECL_SIZE];}; #endif struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA { NI Field0; NI32 Field1; NU32 Field2; }; #ifndef tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content_PP #define tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content_PP struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content { NI cap; tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif struct tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA { tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw id; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; }; #ifndef tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content_PP #define tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content_PP struct tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content { NI cap; tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA data[SEQ_DECL_SIZE];}; #endif struct tyTuple__pDyHME2vky9bxBYZlE7PoZg { NI Field0; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw Field1; }; #ifndef tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content_PP #define tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content_PP struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content { NI cap; tyTuple__pDyHME2vky9bxBYZlE7PoZg data[SEQ_DECL_SIZE];}; #endif struct tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; }; #ifndef tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content_PP #define tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content_PP struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content { NI cap; tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content_PP #define tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content_PP struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content { NI cap; tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP #define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP #define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA data[SEQ_DECL_SIZE];}; #endif N_LIB_PRIVATE N_NIMCALL(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg*, newContext__semdata_862)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3247)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag** dest, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* src, NIM_BOOL cyclic); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3549)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, newType__ast_4969)(tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw id, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner); static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextTypeId__ast_3291)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x); static N_INLINE(void, nimZeroMem)(void* p, NI size); static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size); static N_INLINE(NIM_BOOL*, nimErrorFlag)(void); N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1510)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semConstExpr__sem_640)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExprWithType__sem_58)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExprCheck__sem_15660)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(void, illFormedAst__semdata_2731)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExpr__sem_53)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3457)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(void, suggestExpr__sigmatch_6929)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, skipTypes__ast_4803)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kinds); N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*, considerQuotedIdent__lookups_29)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* origin); static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_4063)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3454)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_133)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_4066)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, qualifiedLookUp__lookups_1631)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w flags); N_LIB_PRIVATE N_NIMCALL(void, semCaptureSym__lambdalifting_5315)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3460)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, symChoice__sem_7511)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw r, NIM_BOOL isField); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, initOverloadIter__lookups_1775)(tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg* o, tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, nextOverloadIter__lookups_1933)(tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg* o, tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, getCallLineInfo__sem_2642)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newSymNode__ast_4787)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(void, markUsed__sigmatch_87)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNodeIT__ast_3970)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, newTypeS__semdata_2347)(tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind, tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); N_LIB_PRIVATE N_NIMCALL(void, markOwnerModuleAsUsed__sigmatch_91)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(void, add__ast_6233)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* son); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3543)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lookups_2078)(tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4060)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest); static N_INLINE(void, markIndirect__semdata_2720)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, makeVarType__semdata_2380)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* baseType, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, enumFieldSymChoice__sem_22654)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semSym__sem_19009)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getGenSym__semdata_761)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, inlineConst__sem_15773)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyTree__ast_5856)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, astdef__ast_4072)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1172)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw); static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src); static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size); static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); N_LIB_PRIVATE N_NIMCALL(NimStringV2, typeToString__types_51)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ prefer); N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newSymNode__ast_4784)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3546)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, base__types_64)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(NI, requiredParams__ast_6143)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semMacroExpr__sem_551)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nOrig, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(void, rememberExpansion__semdata_5352)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* expandedSym); N_LIB_PRIVATE N_NIMCALL(void, pushInfoContext__msgs_534)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 detail); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatSingleElem)(NimStringV2 formatstr, NimStringV2 a); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src); N_LIB_PRIVATE N_NIMCALL(NimStringV2, renderTree__renderer_50)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA renderFlags); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalMacroCall__vm_14219)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, NI* templInstCounter, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nOrig, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semAfterMacroCall__sem_3014)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* macroResult, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(void, add__renderer_74)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* x, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* value); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getModule__astalgo_220)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(void, resetSemFlag__sem_2998)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semStmt__sem_88)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExprNoType__sem_63)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasHint__options_530)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw note); N_LIB_PRIVATE N_NIMCALL(void, discardCheck__sem_10499)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, implicitlyDiscardable__sem_10316)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, lastSon__ast_6268)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCallExpr__ast_3303)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNodeI__ast_3953)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NI children); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___renderer_2511)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___msgs_675)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen); N_LIB_PRIVATE N_NIMCALL(void, popInfoContext__msgs_558)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); static N_INLINE(NI, len__ast_5071)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n); N_LIB_PRIVATE N_NIMCALL(void, transitionSonsKind__ast_5759)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w kind); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semTypeNode__sem_84)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(void, checkSonsLen__semdata_2737)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI length, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semTypeOf__sem_6522)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw*, openScope__lookups_76)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); N_LIB_PRIVATE N_NIMCALL(void, closeScope__lookups_110)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); N_LIB_PRIVATE N_NIMCALL(void, fixupTypeOf__sem_6204)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* typExpr); N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__ast_5669)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* father, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* son, NIM_BOOL propagateHasAsgn); N_LIB_PRIVATE N_NIMCALL(void, assignType__ast_5045)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lookups_79)(tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw** dest); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semAnonTuple__sem_3955)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, newOrPrevType__sem_3146)(tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev, tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); N_LIB_PRIVATE N_NIMCALL(void, addSonSkipIntLitChecked__sem_3573)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* father, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* son, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* id); static N_INLINE(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, skipIntLit__magicsys_125)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* id); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, copyType__ast_5132)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw id, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner); N_LIB_PRIVATE N_NIMCALL(void, add__ast_5673)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* x, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* value); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isRecursiveType__sem_3569)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); static N_INLINE(void, initIntSet__pureZcollectionsZintsets_389)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result); N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isRecursiveType__sem_3481)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* cycleDetector); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, lastSon__ast_4811)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_181)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* dest); N_LIB_PRIVATE N_NIMCALL(void, propagateToOwner__ast_5600)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* owner, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* elem, NIM_BOOL propagateHasAsgn); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___idents_136)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* src); static N_INLINE(NIM_BOOL, eqeq___idents_293)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* a, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* b); static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b); static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size); static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNodeI__ast_3949)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semRangeAux__sem_3598)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(void, addSonSkipIntLit__magicsys_137)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* father, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* son, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* id); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, errorType__semdata_2662)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameType__types_1991)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* b, tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w flags); N_LIB_PRIVATE N_NIMCALL(void, typeMismatch__types_4117)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formal, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* actual, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOrdinalType__types_300)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NIM_BOOL allowEnumWithHoles); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, enumHasHoles__types_288)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasUnresolvedArgs__sem_147)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUnresolvedSym__sem_16873)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMetaType__ast_4084)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, searchInScopes__lookups_433)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* s, NIM_BOOL* ambiguous); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, makeStaticExpr__semdata_2440)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); static N_INLINE(NIM_BOOL, isNaN__sem_3665)(NF x); N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__laI8nMOYTJ5GihJVMgj11A, weakLeValue__astalgo_152)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___semdata_2509)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___semdata_2612)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest); static N_INLINE(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, freshType__sem_6247)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* res, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(void, copyTypeProps__modulegraphs_8372)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, NI module, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semTypeExpr__sem_6217)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, maybeAliasType__sem_6187)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typeExpr, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, makeAndType__semdata_2483)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t1, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t2); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, makeOrType__semdata_2532)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t1, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t2); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, makeTypeFromExpr__semdata_2418)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newTree__ast_3975)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** children, NI childrenLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, makeNotType__semdata_2587)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t1); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semAnyRef__sem_5104)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, newConstraint__sem_3163)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ k); N_LIB_PRIVATE N_NIMCALL(void, checkMinSonsLen__semdata_2744)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI length, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semObjectNode__sem_5000)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev, tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q flags); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, skipTypesOrNil__ast_5566)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kinds); static N_INLINE(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, skipGenericInvocation__sem_4964)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, addInheritedFields__sem_4979)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, NI* pos, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* obj); N_LIB_PRIVATE N_NIMCALL(void, addInheritedFieldsAux__sem_4918)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, NI* pos, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, incl__pureZcollectionsZintsets_202)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key); N_LIB_PRIVATE N_NIMCALL(void, semRecordNodeAux__sem_4393)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, NI* pos, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* rectype, NIM_BOOL hasCaseFields); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semConstBoolExpr__sem_3108)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, forceBool__sem_3100)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, fitNode__sem_74)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formal, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getConstExpr__semfold_90)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, indexTypesMatch__sem_124)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* f, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg); N_LIB_PRIVATE N_NIMCALL(void, newCandidate__sigmatch_204)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* ctx, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* callee, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* Result); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, paramTypesMatch__sigmatch_3930)(tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* f, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* argOrig); N_LIB_PRIVATE N_NIMCALL(void, instGenericConvertersArg__sem_2544)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* x); static N_INLINE(NIM_BOOL, isGenericRoutineStrict__ast_6068)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); static N_INLINE(NIM_BOOL, isGenericRoutine__ast_6056)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); static N_INLINE(NIM_BOOL, isGenericParams__ast_6045)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, generateInstance__sem_1298)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* fn, tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ pt, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); static N_INLINE(NimStringV2, toFileLineCol__msgs_666)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info); static N_INLINE(void, addInt__stdZprivateZdigitsutils_198)(NimStringV2* result, NI x); N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_176)(NimStringV2* result, NI64 x); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___lookups_82)(tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw** dest, tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* src); static N_INLINE(NIM_BOOL, isTopLevel__semdata_2751)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, copySym__ast_5140)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw id); static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextSymId__ast_3268)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x); N_LIB_PRIVATE N_NIMCALL(void, pushOwner__semdata_332)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner); N_LIB_PRIVATE N_NIMCALL(void, fillMixinScope__sem_1286)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___semdata_577)(tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w** dest, tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w* src); N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__astalgo_3484)(tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg* t, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* n); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___semdata_574)(tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w** dest); N_LIB_PRIVATE N_NIMCALL(tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ*, new__sem_1339)(void); N_LIB_PRIVATE N_NIMCALL(void, newSeq__modulegraphs_3232)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* s, NI len); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, newSym__ast_4028)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ symKind, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw id, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getCurrOwner__semdata_325)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); N_LIB_PRIVATE N_NIMCALL(RootObj*, idTableGet__astalgo_65)(tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ t, tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* key); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, generateTypeInstance__semtypinst_1107)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* p, tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ pt, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); static N_INLINE(void, addDecl__lookups_1052)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); static N_INLINE(void, addDeclAt__lookups_1044)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* scope, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(void, addDeclAt__lookups_1022)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* scope, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(void, pushProcCon__sem_884)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner); N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment); N_LIB_PRIVATE N_NIMCALL(void, eqsink___semdata_580)(tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w** dest, tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w* src); N_LIB_PRIVATE N_NIMCALL(void, instantiateProcType__sem_1190)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ pt, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ*, initLayeredTypeMap__semtypinst_135)(tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ pt); N_LIB_PRIVATE N_NIMCALL(void, initTypeVars__semtypinst_1027)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* p, tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* typeMap, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* Result); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, instCopyType__semtypinst_498)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, shallowCopy__ast_5838)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(void, resetIdTable__ast_5208)(tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ* x); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, replaceTypeVarsT__semtypinst_194)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, replaceTypeVarsN__semtypinst_131)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI start); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, referencesAnotherParam__sem_1168)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* p); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, errorNode__semdata_2669)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, fitNodePostMatch__sem_169)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formal, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipConv__types_3830)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, changeType__sem_79)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* newType, NIM_BOOL check); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, elemType__types_264)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getSymFromList__astalgo_249)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* list, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident, NI start); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___int495056_750)(NI64 a, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b); N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, firstOrd__types_1373)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___int495056_733)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, NI64 b); N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, lastOrd__types_1504)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_6)(NI64 x); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, floatRangeCheck__types_1652)(NF x, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_10856)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___system_4368)(NF x); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipHiddenSubConv__types_3907)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen); N_LIB_PRIVATE N_NIMCALL(void, eraseVoidParams__semtypinst_700)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, skipIntLiteralParams__semtypinst_757)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___semtypinst_1042)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___semtypinst_155)(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ** dest); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, genericCacheGet__sem_977)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* genericSym, tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ entry, NI id); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__modulegraphs_4002)(tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key); N_LIB_PRIVATE N_NIMCALL(tySequence__QuE9aHaZlhk7otugTn0uD9cg*, X5BX5D___modulegraphs_4453)(tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg* t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key); N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_3277)(tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ** dest, tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ*, resolveInst__modulegraphs_3224)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA* t); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameInstantiation__sem_959)(tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ a, tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ b); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, compareTypes__types_2846)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* y, tyEnum_TDistinctCompare__H0D0zbMLh4bchAD4N9bLm5A cmp, tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w flags); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_3270)(tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ** dest); N_LIB_PRIVATE N_NIMCALL(void, addToGenericProcCache__semdata_2855)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ* inst); N_LIB_PRIVATE N_NIMCALL(void, add__sem_1394)(tySequence__B9cdeRjiqZYBtgmMW4y69bow* x, tyObject_TInstantiationPair__Q49cLaFKInl3t4ELh9cxBEnA value); N_LIB_PRIVATE N_NIMCALL(void, makeInstPair__semdata_307)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ* inst, tyObject_TInstantiationPair__Q49cLaFKInl3t4ELh9cxBEnA* Result); N_LIB_PRIVATE N_NIMCALL(void, pragma__pragmas_125)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA validPragmas, NIM_BOOL isStatement); static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getBody__modulegraphs_14894)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadProcBody__icZic_10545)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(void, instantiateBody__sem_1022)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* params, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* orig); N_LIB_PRIVATE N_NIMCALL(void, maybeAddResult__sem_104)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, sysTypeFromName__magicsys_55)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 name); N_LIB_PRIVATE N_NIMCALL(void, addResult__sem_14093)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ owner); N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*, getIdent__idents_166)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* ic, NimStringV2 identifier); N_LIB_PRIVATE N_NIMCALL(void, swapResult__sem_14072)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sRes, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dNode); N_LIB_PRIVATE N_NIMCALL(void, addParamOrResult__sem_1018)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, findEnforcedStaticType__sem_5227)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getSysSym__magicsys_16)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 name); static N_INLINE(NIM_BOOL, isInlineIterator__ast_6431)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(void, initIdTable__ast_5200)(tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ* x); N_LIB_PRIVATE N_NIMCALL(void, idTablePut__astalgo_71)(tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ* t, tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* key, RootObj* val); N_LIB_PRIVATE N_NIMCALL(void, freshGenSyms__sem_984)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* orig, tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ* symMap); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semProcBody__sem_70)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); static N_INLINE(NIM_BOOL, isEmptyType__ast_6215)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, fixNilType__sem_10483)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); static N_INLINE(NIM_BOOL, isAtom__ast_6204)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semAsgn__sem_17236)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_SemAsgnMode__LKA2Kl9cNd0tEvHLPRVM5tg mode); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, builtinFieldAccess__sem_19161)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw* flags); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tryReadingTypeField__sem_19121)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* i, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, lookupInRecord__astalgo_85)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* field); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, makeTypeDesc__concepts_50)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tryReadingGenericParam__sem_19107)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* i, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, readTypeParameter__sem_18957)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* paramName, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, linkTo__ast_4121)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, skipGenericAlias__types_2396)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTypeExpr__sem_18793)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, lookupInRecordAndBuildCheck__sem_18811)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* r, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* field, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** check); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, createSetType__sem_18800)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* baseType); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, getSysType__magicsys_60)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getSysMagic__magicsys_29)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 name, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m); static N_INLINE(NIM_BOOL, fieldVisible__sigmatch_5321)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* f); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, toObjectFromRefPtrGeneric__ast_6332)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, makeDeref__sem_11133)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, propertyWriteAccess__sem_19568)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nOrig, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newIdentNode__ast_4780)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newTreeI__ast_4003)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** children, NI childrenLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semOverloadedCallAnalyseEffects__sem_18469)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nOrig, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semOverloadedCall__sem_2750)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nOrig, tySet_tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ filter, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap, NI elemSize, NI elemAlign); N_LIB_PRIVATE N_NIMCALL(void, resolveOverloads__sem_2300)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* orig, tySet_tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ filter, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tySequence__QlpmqBu4k7qSn9cgYGyYsWw* errors, NIM_BOOL errorsEnabled, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* Result); N_LIB_PRIVATE N_NIMCALL(void, semOpAux__sem_92)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, pickBestCandidate__sem_1553)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* headSymbol, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* orig, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* initialBinding, tySet_tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ filter, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* best, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* alt, tySequence__QlpmqBu4k7qSn9cgYGyYsWw* errors, NIM_BOOL diagnosticsFlag, NIM_BOOL errorsEnabled, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(NI, lastOverloadScope__lookups_1875)(tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg* o); N_LIB_PRIVATE N_NIMCALL(void, initCandidate__sigmatch_132)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* ctx, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* callee, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* binding, NI calleeScope, NIM_BOOL diagnosticsEnabled); N_LIB_PRIVATE N_NIMCALL(void, determineType__sem_1474)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semProcAux__sem_14676)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA validPragmas, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semProcAnnotation__sem_8709)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* prc, tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA validPragmas); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isPossibleMacroPragma__sem_11210)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* key); N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA, whichPragma__trees_251)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, strTableGet__astalgo_3544)(tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg t, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyExcept__sem_11238)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI i); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyNode__ast_5733)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_224)(NimStringV2 msg); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTemplateExpr__sem_545)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalTemplate__evaltempl_275)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* tmpl, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* genSymOwner, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* ic, NI* instID, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, NIM_BOOL fromHlo); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, semIdentDef__sem_10889)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, NIM_BOOL reportToNimsuggest); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, semIdentWithPragma__sem_486)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg allowed); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, semIdentVis__sem_481)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg allowed); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, newSymG__sem_463)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_476)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toHumanStr__ast_6611)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind); N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, getLineInfo__sem_10907)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); static N_INLINE(void, suggestSym__sigmatch_5770)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** usageSym, NIM_BOOL isDecl); N_LIB_PRIVATE N_NIMCALL(void, setGenericParamsMisc__sem_7180)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semGenericParamList__sem_7004)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* father); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, newTypeWithSons__semdata_2435)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind, tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ sons); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3490)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* dest); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semGenericConstraints__sem_6996)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsGenericType__types_3570)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, semParamList__sem_95)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* genericParams, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semProcTypeNode__sem_5611)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* genericParams, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, NIM_BOOL isType); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, newProcType__sem_5593)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(tyObject_TOptionEntry__zp29aBDkJVkD8RBug9cOgA9cg*, lastOptionEntry__semdata_351)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___semdata_469)(tyObject_TOptionEntry__zp29aBDkJVkD8RBug9cOgA9cg** dest); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semParamType__sem_5572)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** constraint); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semNodeKindConstraints__parampatterns_191)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI start); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMagic__sem_5602)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasPragma__pragmas_2550)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA pragma); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semGenericStmt__sem_3116)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZcollectionsZintsets_187)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* dest, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semGenericStmt__sem_9211)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw flags, tyObject_GenericCtx__U4R9ccvSP9cK9cyetiJ9bcw58Q* ctx); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, lookup__sem_9287)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw flags, tyObject_GenericCtx__U4R9ccvSP9cK9cyetiJ9bcw58Q* ctx); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, skipAlias__lookups_127)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3655)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key); N_LIB_PRIVATE N_NIMCALL(void, errorUndeclaredIdentifier__lookups_1597)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 name, NimStringV2 extra); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semGenericStmtSymbol__sem_9229)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_GenericCtx__U4R9ccvSP9cK9cyetiJ9bcw58Q* ctx, tySet_tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw flags, NIM_BOOL fromDotExpr); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newSymNodeTypeDesc__semfold_850)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, fuzzyLookup__sem_9366)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw flags, tyObject_GenericCtx__U4R9ccvSP9cK9cyetiJ9bcw58Q* ctx, NIM_BOOL* isMacro); N_LIB_PRIVATE N_NIMCALL(tySequence__UfuHwINLHlFJGRcvFZqKQQ, searchInScopesFilterBy__lookups_476)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* s, tySet_tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ filter); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newDot__sem_9353)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4327)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* dest); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semMixinStmt__sem_7627)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* toMixin); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semBindStmt__sem_7573)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* toBind); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semGenericStmtScope__sem_9216)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw flags, tyObject_GenericCtx__U4R9ccvSP9cK9cyetiJ9bcw58Q* ctx); N_LIB_PRIVATE N_NIMCALL(void, addTempDecl__sem_9448)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, newSymS__sem_458)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getIdentNode__sem_9191)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, addPrelimDecl__lookups_1055)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, belongsToProjectPackage__packages_76)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(void, nep1CheckDefImpl__linter_132)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ k); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInfixAs__ast_6377)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sem_10261)(tyObject_GenericCtx__U4R9ccvSP9cK9cyetiJ9bcw58Q* dest); static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p); static N_INLINE(NI, minuspercent___system_790)(NI x, NI y); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_36)(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* dest); N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_56)(tySequence__Bre9bNyuQOg1EJKitjSzn8w* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3466)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isEmptyContainer__types_3859)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, liftParamType__sem_5329)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ procKind, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* genericParams, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* paramType, NimStringV2 paramName, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NIM_BOOL anon); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, addImplicitGeneric__sem_5277)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typeClass, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* typId, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* genericParams, NimStringV2 paramName); N_LIB_PRIVATE N_NIMCALL(void, eqsink___idents_139)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, exactReplica__ast_5137)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, instGenericContainer__sem_1128)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* header, NIM_BOOL allowMetaTypes); N_LIB_PRIVATE N_NIMCALL(void, eqsink___semtypinst_161)(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ** dest, tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* src); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___semdata_2058)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg** dest, tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* src, NIM_BOOL cyclic); N_LIB_PRIVATE N_NIMCALL(void, transitionGenericParamToType__ast_5812)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semPattern__sem_8164)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, flattenStmts__trees_362)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semPatternBody__sem_8933)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, handleSym__sem_8953)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newParam__sem_8939)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, expectParam__sem_8995)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, stupidStmtListExpr__trees_411)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, addPattern__semdata_2306)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw p); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sem_8892)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* dest); static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p); N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3143)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc); N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p); N_LIB_PRIVATE N_NIMCALL(void, searchForProc__procfind_73)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* scope, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* fn, tyTuple__9a4RKkDc9aTY5miJHCPSqE3g* Result); N_LIB_PRIVATE N_NIMCALL(void, addInterfaceOverloadableSymAt__lookups_1106)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* scope, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(void, addInterfaceDeclAt__lookups_1082)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* scope, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(void, pragmaCallable__pragmas_2605)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA validPragmas, NIM_BOOL isStatement); N_LIB_PRIVATE N_NIMCALL(void, implicitPragmas__pragmas_2445)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA validPragmas); N_LIB_PRIVATE N_NIMCALL(void, setEffectsForProcType__sempass50_5035)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(void, wrongRedefinition__lookups_1012)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 s, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg conflictsWith, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA note); N_LIB_PRIVATE N_NIMCALL(void, addGenericParamListToScope__sem_13185)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, addParams__sem_100)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind); static N_INLINE(NIM_BOOL, importantComments__options_4889)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(NimStringV2, comment__ast_1148)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, commenteq___ast_1512)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 a); N_LIB_PRIVATE N_NIMCALL(void, popOwner__semdata_339)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); N_LIB_PRIVATE N_NIMCALL(void, semOverride__sem_14457)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuNormalize)(NimStringV2 s); N_LIB_PRIVATE N_NIMCALL(void, bindTypeHook__sem_14348)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA op); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, canonType__sem_14310)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getAttachedOp__modulegraphs_4580)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA op); N_LIB_PRIVATE N_NIMCALL(void, setAttachedOp__modulegraphs_5170)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, NI module, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA op, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* value); N_LIB_PRIVATE N_NIMCALL(void, prevDestructor__sem_14318)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prevOp, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* obj, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); static N_INLINE(NIM_BOOL, contains__stdZenumutils_49)(NimStringV2* a, NI aLen_0, NimStringV2 item); static N_INLINE(NI, find__stdZenumutils_54)(NimStringV2* a, NI aLen_0, NimStringV2 item); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, cursorInProc__sem_14615)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, cursorInProcAux__sem_14600)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyEnum_TCheckPointResult__dUHyMGuLkqd6JX4cXb9af8g, inCheckpoint__sigmatch_5704)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg current, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg trackPos); N_LIB_PRIVATE N_NIMCALL(void, semMethodPrototype__sem_14639)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); static N_INLINE(NIM_BOOL, isGenericRoutine__ast_6075)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(void, addMethodToGeneric__modulegraphs_7173)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, NI module, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NI col, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasObjParam__sem_14619)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(void, methodDef__cgmeth_261)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, hloBody__sem_818)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, hlo__sem_700)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, applyPatterns__sem_724)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, applyRule__patterns_549)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalPattern__sem_703)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* orig); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semDirectOp__sem_536)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, afterCallActions__sem_18555)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* orig, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(void, semFinishOperands__sigmatch_4519)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, activate__sem_112)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, fixAbstractType__sem_16821)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_16838)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_3)(NI x); static N_INLINE(NIM_BOOL, isArrayConstr__sem_150)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, analyseIfAddressTakenInCall__sem_17028)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg, isAssignable__sem_16869)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg, isAssignable__parampatterns_349)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, analyseIfAddressTaken__sem_16969)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isOutParam); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newHiddenAddrTaken__sem_16921)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isOutParam); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getRoot__trees_397)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NimStringV2, renderNotLValue__sem_1732)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src); static N_INLINE(NIM_BOOL, isOutParam__ast_6694)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, magicsAfterOverloadResolution__sem_18122)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semAddrArg__sem_17192)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, makePtrType__semdata_2356)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* baseType); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTypeOf__sem_137)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___options_3378)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg** dest, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* src); N_LIB_PRIVATE N_NIMCALL(void, computeSizeAlign__types_3130)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newIntNode__ast_4791)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, NI64 intVal); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___options_3375)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg** dest); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semArrGet__sem_17244)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semSubscript__sem_17240)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semDeref__sem_19384)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semStaticType__sem_133)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* childNode, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, getOrdValue__types_162)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg onError); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___int495056_764)(NI64 a, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b); N_LIB_PRIVATE N_NIMCALL(NI, toInt__int495056_171)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg arg); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semSymGenericInstantiation__sem_15768)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, maybeInstantiateGeneric__sem_19406)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, explicitGenericInstantiation__sem_2843)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, explicitGenericSym__sem_2793)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(void, newCandidate__sigmatch_198)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* ctx, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* callee, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* binding, NI calleeScope, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* Result); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3496)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* dest, tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ src); N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__lgkbomCWReQu9aEySIgDjeQ, typeRel__sigmatch_211)(tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* f, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* aOrig, tySet_tyEnum_TTypeRelFlag__j6Cvd1YIyU71wtTtZtYaTA flags); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sigmatch_261)(tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* dest); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, explicitGenericInstError__sem_2789)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, symNodeFromType__sem_571)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, symFromType__sem_558)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(void, bracketNotFoundError__sem_2202)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, add__sem_1622)(tySequence__QlpmqBu4k7qSn9cgYGyYsWw* x, tyObject_CandidateError__UhEY9aM3b3UsihMyUwzsE6A* value); N_LIB_PRIVATE N_NIMCALL(void, notFoundError__sem_2159)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySequence__QlpmqBu4k7qSn9cgYGyYsWw errors); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, typSym__astmsgs_5)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getProcHeader__types_223)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym, tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ prefer, NIM_BOOL getDeclarationPath); N_LIB_PRIVATE N_NIMCALL(tyTuple__9cfVVAB11BKGEZcu2MmfSpg, presentFailedCandidates__sem_1756)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySequence__QlpmqBu4k7qSn9cgYGyYsWw errors); N_LIB_PRIVATE N_NIMCALL(NimStringV2, describeArgs__sigmatch_410)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI startIdx, tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ prefer); N_LIB_PRIVATE N_NIMCALL(void, setLengthStrV2)(NimStringV2* s, NI newLen); N_LIB_PRIVATE N_NIMCALL(void, addDeclaredLocMaybe__astmsgs_21)(NimStringV2* result, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(void, addTypeDeclVerboseMaybe__types_54)(NimStringV2* result, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(void, addPragmaAndCallConvMismatch__types_4019)(NimStringV2* message, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formal, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* actual, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(void, effectProblem__sem_1703)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* f, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a, NimStringV2* result, tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); N_LIB_PRIVATE N_NIMCALL(tyEnum_EffectsCompat__EJtIyX9bIkMPp9cVIoZCnMAA, compatibleEffects__types_3648)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formal, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* actual); N_LIB_PRIVATE N_NIMCALL(void, add__stdZenumutils_69)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, NimStringV2 value); N_LIB_PRIVATE N_NIMCALL(void, sort__sem_1913)(NimStringV2* a, NI aLen_0, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuJoinSep)(NimStringV2* a, NI aLen_0, NimStringV2 sep); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_3516)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest); static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sem_2056)(tySequence__QlpmqBu4k7qSn9cgYGyYsWw* dest); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semArrPut__sem_17267)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipAddr__ast_6671)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semAsgnOpr__sem_17296)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ k); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semShallowCopy__sem_17688)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semIsPartOf__sem_17305)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A, isPartOf__aliases_133)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newIntNodeT__semfold_66)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg intVal, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g); N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, toInt128__types_1401)(NI arg); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTypeTraits__sem_17566)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalTypeTrait__sem_17384)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* traitCall, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* operand, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* context); N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringV2 s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, toNode__sem_17358)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg i); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, newTypeWithSons__semdata_2429)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind, tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ sons, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen); N_LIB_PRIVATE N_NIMCALL(tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ, parseEnum__sem_17439)(NimStringV2 s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newStrNode__ast_4881)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, NimStringV2 strVal); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getTypeDescNode__sem_17377)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_17501)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toHumanStr__ast_6641)(tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, uninstantiate__sem_17373)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsGarbageCollectedRef__types_616)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newStrNodeT__semfold_85)(NimStringV2 strVal, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semInstantiationInfo__sem_17327)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NI, expectIntLit__sem_17320)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, getInfoContext__msgs_567)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI index); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toFullPath__msgs_589)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx); static N_INLINE(NI, toLinenumber__msgs_660)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); static N_INLINE(NI, toColumn__msgs_663)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semOrd__sem_17587)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semOf__sem_17692)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff__types_2863)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* b); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, commonSuperclass__types_2927)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* b); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semLowHigh__sem_16350)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, emptyRange__nimsets_277)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semBindSym__sem_17593)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); static N_INLINE(NIM_BOOL, isCompileTimeProc__ast_6112)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semDynamicBindSym__sem_17662)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sem_24805)(tyObject_Env_semmagicdotnim_semDynamicBindSym___MXLoqLWNjrSc0RBeHGVpIw* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___semdata_919)(tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* dest); N_LIB_PRIVATE N_NIMCALL(void, eqtrace___sem_24814)(tyObject_Env_semmagicdotnim_semDynamicBindSym___MXLoqLWNjrSc0RBeHGVpIw* dest, void* env); static N_INLINE(void, nimTraceRefDyn)(void* q, void* env); static N_INLINE(void, add__system_2688)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t); N_LIB_PRIVATE N_NOCONV(void*, allocImpl__system_1735)(NI size); N_LIB_PRIVATE N_NOCONV(void, dealloc)(void* p); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vmdef_1825)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg** dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sem_24827)(tyObject_Env_semmagicdotnim_semDynamicBindSym___MXLoqLWNjrSc0RBeHGVpIw** dest); N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx__vm_14030)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_4613)(RootObj** dest, RootObj* src, NIM_BOOL cyclic); N_LIB_PRIVATE N_NIMCALL(NI, registerCallback__vmdef_1848)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, NimStringV2 name, tyProc__mrbYLH5hYlbDOLEIrzz3iw callback); N_LIB_PRIVATE N_CLOSURE(void, bindSymWrapper__sem_17671)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0); N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_254)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, opBindSym__sem_17632)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* scope, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI isMixin, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* info); N_LIB_PRIVATE N_NIMCALL(void, eqsink___lookups_85)(tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw** dest, tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getNode__vm_341)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i); N_LIB_PRIVATE N_NIMCALL(NI64, getInt__vm_281)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newIntTypeNode__ast_4848)(NI64 intVal, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(tyProc__Ntct9cf2liy0XMGfc9cIbU8w, getPlugin__pluginsZactive_45)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* ic, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* fn); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, addDefaultFieldForNew__sem_17158)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, add__closureiters_412)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** y, NI yLen_0); N_LIB_PRIVATE N_NIMCALL(tySequence__xxu3GgaFAGO6lOns9aHaeLQ, defaultFieldsForTheUninitialized__sem_7254)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* recNode, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* id); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3723)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* dest); N_LIB_PRIVATE N_NIMCALL(NI, pickCaseBranchIndex__sem_7228)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* caseExpr, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* matched); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, caseBranchMatchesExpr__sem_7209)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branch, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* matched); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, overlap__nimsets_41)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent__trees_63)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b, NIM_BOOL strictSymEquality); N_LIB_PRIVATE N_NIMCALL(void, add__ast_4147)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, defaultNodeField__sem_7258)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* aTyp, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* id); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNode__ast_3934)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind); N_LIB_PRIVATE N_NIMCALL(NI64, toInt64__int495056_77)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg arg); N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, lengthOrd__types_1706)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getCompilerProc__magicsys_146)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, NimStringV2 name); N_LIB_PRIVATE N_NIMCALL(tySequence__xxu3GgaFAGO6lOns9aHaeLQ, defaultFieldsForTuple__sem_7271)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* recNode, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* id, NIM_BOOL* hasDefault); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semNewFinalize__sem_17989)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipConvCastAndClosure__astalgo_115)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, whereToBindTypeHook__sem_14328)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newProcNode__ast_4889)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* body, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* params, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* name, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* pattern, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* genericParams, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* pragmas, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* exceptions); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, turnFinalizerIntoDestructor__sem_17808)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* orig, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, makeVarType__semdata_2389)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* baseType, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transform__sem_17813)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* old, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* fresh, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* oldParam, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* newParam); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTypeOrNil__types_2022)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* b, tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w flags); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, newProcType__ast_6509)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw id, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner); N_LIB_PRIVATE N_NIMCALL(void, addParam__ast_6518)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* procType, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semUnown__sem_17744)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, unownedType__sem_17748)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ, newSeq__modulegraphs_3244)(NI len); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semQuantifier__sem_17846)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semOld__sem_17959)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, requiresInit__typeallowed_593)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, checkDefault__sem_18107)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, defaultNodeField__sem_7266)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* aTyp); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkIsolate__isolation95check_113)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semPrivateAccess__sem_18096)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalAtCompileTime__sem_121)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, typeAllowed__typeallowed_484)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tySet_tyEnum_TTypeAllowedFlag__2ekbHds32lfW0LfgtK9bcJg flags); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalStaticExpr__vm_14114)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, fixupTypeAfterEval__sem_598)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* evaluated, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* eOrig); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCycle__sem_576)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, annotateType__semmacrosanity_70)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalConstExpr__vm_14108)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, commonOptimizations__transf_1618)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, trackProc__sempass50_5223)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* body); static N_INLINE(void, popProcCon__semdata_572)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); static N_INLINE(void, paramsTypeCheck__sem_530)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(void, typeAllowedCheck__sem_491)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, tySet_tyEnum_TTypeAllowedFlag__2ekbHds32lfW0LfgtK9bcJg flags); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_507)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_520)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_525)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, fixupInstantiatedSymbols__sem_1099)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(void, semBorrow__sem_14053)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, searchForBorrowProc__sem_2933)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* startScope, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* fn); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, baseOfDistinct__types_3573)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen); N_LIB_PRIVATE N_NIMCALL(void, sideEffectsCheck__sem_1125)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(void, matches__sigmatch_4538)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nOrig, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* m); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___sigmatch_264)(tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* dest, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* src); N_LIB_PRIVATE N_NIMCALL(NI, cmpCandidates__sigmatch_384)(tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* a, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* b); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___sigmatch_115)(tyObject_MismatchInfo__b5zQgDdtcDHQYcb66uqc5w* dest, tyObject_MismatchInfo__b5zQgDdtcDHQYcb66uqc5w src); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_3519)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src); N_LIB_PRIVATE N_NIMCALL(void, eqsink___varpartitions_1317)(tySequence__YeE3Q6WHPvSBrNLQF9alkGA* dest, tySequence__YeE3Q6WHPvSBrNLQF9alkGA src); N_LIB_PRIVATE N_NIMCALL(tySequence__YeE3Q6WHPvSBrNLQF9alkGA, initCandidateSymbols__sem_1477)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* headSymbol, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* initialBinding, tySet_tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ filter, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* best, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* alt, tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg* o, NIM_BOOL diagnostics); N_LIB_PRIVATE N_NIMCALL(void, add__sem_1502)(tySequence__YeE3Q6WHPvSBrNLQF9alkGA* x, tyTuple__MYB87DFoxG1fGveKhpWHrg value); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___varpartitions_1311)(tySequence__YeE3Q6WHPvSBrNLQF9alkGA* dest); N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pragmas_1717)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** b, NI bLen_0); static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZstrbasics_49)(NI a, NI b); static N_INLINE(NimStringV2, X5BX5D___pureZstrutils_1307)(NimStringV2 s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x); N_NIMCALL(NimStringV2, mnewString)(NI len); static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s); N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_2301)(NimStringV2* s); static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_128)(NI a, NI b); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getMsgDiagnostic__sem_2257)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* f); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_2269)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSymRepr__lookups_560)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, NIM_BOOL getDeclarationPath); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_2295)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, delete__closureiters_1731)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* x, NI i); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameMethodDispatcher__sem_1442)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* a, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* b); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_2539)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semResolvedCall__sem_2653)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(void, instGenericConvertersSons__sem_2568)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* x); N_LIB_PRIVATE N_NIMCALL(void, updateDefaultParams__sem_2614)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call); static N_INLINE(NIM_BOOL, isClosureIterator__ast_6457)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, errorSym__lookups_518)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, dotTransformation__sem_19305)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); static N_INLINE(NIM_BOOL, isSymChoice__sem_16155)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, buildOverloadedSubscripts__sem_19371)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, lowerTupleUnpackingForAsgn__lowerings_212)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner); N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__lgkbomCWReQu9aEySIgDjeQ, cmpTypes__sigmatch_3330)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* f, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a); N_LIB_PRIVATE N_NIMCALL(void, borrowCheck__sem_19700)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri); static N_INLINE(NIM_BOOL, scopedLifetime__sem_19714)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getRoot__sem_19707)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL followDeref); static N_INLINE(NIM_BOOL, escapes__sem_19739)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le); N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, goodLineInfo__sem_19783)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg); static N_INLINE(void, asgnToResultVar__sem_19655)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri); N_LIB_PRIVATE N_NIMCALL(tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ, classifyViewType__typeallowed_579)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, takeImplicitAddr__sem_19592)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isLent); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, exprRoot__parampatterns_314)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL allowCalls); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_19615)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, createDocLink__lineinfos_6)(NimStringV2 urlSuffix); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_19624)(NimStringV2* args, NI argsLen_0); static N_INLINE(NIM_BOOL, isIterator__ast_6446)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sem_1086)(tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ* dest); static N_INLINE(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, pop__icZic_2966)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* s); N_LIB_PRIVATE N_NIMCALL(void, shrink__ast_4210)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* x, NI newLen); N_LIB_PRIVATE N_NIMCALL(void, finishMethod__sem_118)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(void, assign__types_4190)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* dest, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* src); N_LIB_PRIVATE N_NIMCALL(void, semRecordCase__sem_4540)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, NI* pos, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* rectype); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___int495056_771)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, NI64 b); N_LIB_PRIVATE N_NIMCALL(void, semCaseBranch__sem_4251)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branch, NI branchIndex, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg* covered); static N_INLINE(NIM_BOOL, isRange__trees_220)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semCaseBranchRange__sem_4228)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg* covered); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semBranchRange__sem_4199)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg* covered); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipConvTakeType__types_3856)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, minus___int495056_476)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b); N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, plus___int495056_806)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, NI64 b); N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, plus___int495056_450)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b); N_LIB_PRIVATE N_NIMCALL(void, delSon__ast_5710)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, NI idx); N_LIB_PRIVATE N_NIMCALL(void, inc__int495056_252)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg* a, NU32 y); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, deduplicate__nimsets_240)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semCaseBranchSetElem__sem_4236)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg* covered); N_LIB_PRIVATE N_NIMCALL(void, checkForOverlap__sem_4175)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, NI currentEx, NI branchIndex); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___int495056_317)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b); N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, toCover__sem_4355)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, shl__int495056_381)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, NI b); N_LIB_PRIVATE N_NIMCALL(NimStringV2, formatMissingEnums__sem_4493)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NimStringV2, renderAsType__sem_4459)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* vals, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, addQuoted__sem_4477)(NimStringV2* s, NIM_CHAR x); static N_INLINE(NI, len__nilcheck_2768)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZcollectionsZintsets_27)(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA** dest, tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* src); static N_INLINE(NI, pluspercent___system_770)(NI x, NI y); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_24)(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA** dest); static N_INLINE(void, minus___sem_4513)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s1, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s2, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result); N_LIB_PRIVATE N_NIMCALL(void, difference__sem_4518)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s1, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s2, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result); N_LIB_PRIVATE N_NIMCALL(void, getIntSetOfType__sem_4401)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3726)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* dest, tySequence__xxu3GgaFAGO6lOns9aHaeLQ src); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, fitDefaultNode__sem_3502)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, fitNodeConsiderViewType__sem_217)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formal, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__options_2481)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 symbol); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newIntNode__ast_4795)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg intVal); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, computeRequiresInit__sem_140)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, initConstrContext__sem_22014)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* initExpr, tyObject_ObjConstrContext__MhH9cuc16bq4FrYF4gL9awRw* Result); N_LIB_PRIVATE N_NIMCALL(tyTuple__TrOOumCzyIqhKQ6OJbEjRw, semConstructTypeAux__sem_21982)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_ObjConstrContext__MhH9cuc16bq4FrYF4gL9awRw* constrCtx, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(tyTuple__TrOOumCzyIqhKQ6OJbEjRw, semConstructFields__sem_21333)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_ObjConstrContext__MhH9cuc16bq4FrYF4gL9awRw* constrCtx, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(void, mergeInitStatus__sem_21340)(tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA* existing, tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA newStatus); N_LIB_PRIVATE N_NIMCALL(NimStringV2, fieldsPresentInInitExpr__sem_21557)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fieldsRecList, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* initExpr); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, locateFieldInInitExpr__sem_21390)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* initExpr); N_LIB_PRIVATE N_NIMCALL(void, invalidObjConstr__sem_21377)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_21661)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semConstrField__sem_21411)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* initExpr); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_21432)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExprFlagDispatched__sem_671)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tryConstExpr__sem_610)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); static N_INLINE(NIM_BOOL, isObjDisplayCheck)(TNimTypeV2* source, NI16 targetDepth, NU32 token); static N_INLINE(Exception*, nimBorrowCurrentException)(void); static N_INLINE(void, popCurrentException)(void); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_33)(Exception** dest, Exception* src, NIM_BOOL cyclic); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipHidden__types_3846)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_21702)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, findUsefulCaseContext__sem_21481)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* discrimator, tyTuple__ZXHQRsN32wSdtLbiAuCGmg* Result); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___semdata_656)(tyTuple__ZXHQRsN32wSdtLbiAuCGmg* dest, tyTuple__ZXHQRsN32wSdtLbiAuCGmg src); N_LIB_PRIVATE N_NIMCALL(void, eqsink___semdata_659)(tyTuple__ZXHQRsN32wSdtLbiAuCGmg* dest, tyTuple__ZXHQRsN32wSdtLbiAuCGmg src); N_LIB_PRIVATE N_NIMCALL(void, branchVals__sem_21449)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* caseNode, NI caseIdx, NIM_BOOL isStmtBranch, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result); N_LIB_PRIVATE N_NIMCALL(void, excl__reorder_448)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_21736)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_21838)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, collectMissingFields__sem_21567)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fieldsRecList, tyObject_ObjConstrContext__MhH9cuc16bq4FrYF4gL9awRw* constrCtx); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newIntLit__lowerings_702)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NI64 value); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, pickCaseBranch__sem_21506)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* caseExpr, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* matched); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, defaultNodeField__sem_7263)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sem_21969)(tyTuple__TrOOumCzyIqhKQ6OJbEjRw* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sem_22022)(tyObject_ObjConstrContext__MhH9cuc16bq4FrYF4gL9awRw* dest); N_LIB_PRIVATE N_NIMCALL(void, rawAddSonNoPropagationOfTypeFlags__ast_5696)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* father, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* son); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semTypeOf2__sem_6528)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semWhen__sem_541)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL semCheck); static N_INLINE(NIM_BOOL, contains__pureZtimes_2810)(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA s, NI value); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, lookUp__lookups_1609)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, commonType__sem_242)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* y); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, semTypeIdent__sem_3860)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, pickSym__lookups_2053)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kinds, tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flags); N_LIB_PRIVATE N_NIMCALL(void, reset__sem_3947)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* obj); N_LIB_PRIVATE N_NIMCALL(void, transitionNoneToSym__ast_5807)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, symFromExpectedTypeNode__sem_6504)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semArray__sem_3805)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semArrayIndex__sem_3746)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, makeRangeWithStaticExpr__semdata_2639)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, makeRangeType__semdata_2699)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, NI64 first, NI64 last, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* intType); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semContainer__sem_3435)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind, NimStringV2 kindStr, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(void, semContainerArg__sem_3421)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 kindStr, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semRange__sem_3686)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semSet__sem_3395)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semOrdinal__sem_3845)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semIterableType__sem_3835)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semVarargs__sem_3442)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semTuple__sem_3965)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTupleRecursive__types_4262)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semGeneric__sem_6059)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_6069)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semGenericParamInInvocation__sem_6029)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, addTypeHeader__types_217)(NimStringV2* result, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ prefer, NIM_BOOL getDeclarationPath); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_6116)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, skipTypes__ast_5548)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kinds, NI maxIters); N_LIB_PRIVATE N_NIMCALL(void, semObjectTypeForInheritedGenericInst__sem_6033)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, recomputeFieldPositions__semtypinst_1062)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* obj, NI* currPosition); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_6891)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_6896)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semTypeClass__sem_6261)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); static N_INLINE(NIM_BOOL, isNewStyleConcept__ast_6679)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semConceptDeclaration__concepts_98)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, add__concepts_24)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* father, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* son); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, makeTypeWithModifier__semdata_2360)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ modifier, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* baseType); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semConceptBody__sem_3119)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semVarOutType__sem_3460)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev, tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q flags); static N_INLINE(NIM_BOOL, isSelf__concepts_39)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semDistinct__sem_3584)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semProcTypeWithScope__sem_6435)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, applyTypeSectionPragmas__sem_6346)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* pragmas, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* operand); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyTreeWithoutNode__ast_5884)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* skippedNode); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semEnum__sem_3171)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lookups_95)(tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg* dest); N_LIB_PRIVATE N_NIMCALL(void, initStrTable__ast_5184)(tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg* x); N_LIB_PRIVATE N_NIMCALL(void, declarePureEnumField__importer_62)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, strTableInclReportConflict__astalgo_3495)(tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg* t, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* n, NIM_BOOL onConflictKeepOld); N_LIB_PRIVATE N_NIMCALL(void, addPureEnum__semdata_2288)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw e); N_LIB_PRIVATE N_NIMCALL(void, setToStringProc__modulegraphs_6489)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* value); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, genEnumToStrProc__enumtostr_7)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semStmtListType__sem_5977)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semBlockType__sem_6005)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); N_LIB_PRIVATE N_NIMCALL(tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ, newIdTable__ast_5206)(void); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsthasKey)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringV2 key); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, wrapInComesFrom__evaltempl_260)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* res); static N_INLINE(NIM_BOOL, hasWarn__options_576)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw note); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, getNilType__sem_22647)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); N_LIB_PRIVATE N_NIMCALL(void, transitionIntToFloatKind__ast_5791)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TNodeKind__aeYSQIab8VW9ceWuPpX6GsA kind); N_LIB_PRIVATE N_NIMCALL(void, setIntLitType__semdata_255)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semFieldAccess__sem_15621)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semConv__sem_16184)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semStaticExpr__sem_129)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, findUnresolvedStatic__ast_6398)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, maybeLiftType__sem_16162)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** t, tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOwnedSym__sem_16171)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, inferWithMetatype__sem_236)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formal, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg, NIM_BOOL coerceDistincts); N_LIB_PRIVATE N_NIMCALL(tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw, checkConvertible__sem_15812)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* targetTyp, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw, checkConversionBetweenObjects__sem_15789)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* castDest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src, NI pointers); static N_INLINE(NIM_BOOL, contains__sem_15955)(tyObject_HSlice__J3AL9bRKBu9aCDQo2Kg7vAKQ s, tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ value); static N_INLINE(tyObject_HSlice__J3AL9bRKBu9aCDQo2Kg7vAKQ, dotdot___sem_15931)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ a, tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ b); static N_INLINE(NIM_BOOL, contains__semfold_132)(tyObject_HSlice__jZRPGe59b5qLNA9aGagETTbg* s, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg value); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___int495056_313)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b); static N_INLINE(void, dotdot___semfold_108)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b, tyObject_HSlice__jZRPGe59b5qLNA9aGagETTbg* Result); N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, getInt__ast_6021)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a); N_LIB_PRIVATE N_NIMCALL(tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA, classify__pureZmath_151)(NF x); static N_INLINE(NIM_BOOL, contains__sem_16008)(tyObject_HSlice__jZRPGe59b5qLNA9aGagETTbg* s, NI64 value); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___int495056_757)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, NI64 b); static N_INLINE(NIM_BOOL, contains__semfold_1040)(tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ s, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ value); static N_INLINE(tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ, dotdot___semfold_1015)(tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ a, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ b); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_16289)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___int495056_60)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a); N_LIB_PRIVATE N_NIMCALL(NF, getFloat__ast_6036)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a); N_LIB_PRIVATE N_NIMCALL(void, errorUseQualifier__lookups_1548)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semObjConstr__sem_17153)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(void, addDeclaredLoc__astmsgs_33)(NimStringV2* result, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_22166)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, listSymbolNames__astalgo_4614)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** symbols, NI symbolsLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semMagic__sem_20679)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semDefined__sem_20211)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*, considerQuotedIdentOrDot__sem_20197)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* origin); N_NIMCALL(NimStringV2, rawNewString)(NI cap); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, setMs__sem_20653)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semDeclared__sem_20243)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL onlyCurrentScope); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, lookUpForDeclared__sem_20219)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL onlyCurrentScope); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, localSearchInScope__lookups_151)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, someSym__modulegraphs_3137)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semCompiles__sem_20590)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tryExpr__sem_108)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___semdata_1273)(tySequence__B9cdeRjiqZYBtgmMW4y69bow* dest, tySequence__B9cdeRjiqZYBtgmMW4y69bow src); N_LIB_PRIVATE N_NIMCALL(NI, getInfoContextLen__msgs_521)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(void, eqsink___semdata_1276)(tySequence__B9cdeRjiqZYBtgmMW4y69bow* dest, tySequence__B9cdeRjiqZYBtgmMW4y69bow src); N_LIB_PRIVATE N_NIMCALL(void, trackStmt__sempass50_5544)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isTopLevel); N_LIB_PRIVATE N_NIMCALL(void, setInfoContextLen__msgs_527)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI L); N_LIB_PRIVATE N_NIMCALL(void, setLen__ast_4203)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* s, NI newlen); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___semdata_1270)(tySequence__B9cdeRjiqZYBtgmMW4y69bow* dest); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semIs__sem_16505)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(void, fixupStaticType__sem_16411)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, makeTypeSymNode__semdata_2399)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, isOpImpl__sem_16422)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(void, eqsink___system_3522)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExpandToAst__sem_20351)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* magicSym, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExpandToAst__sem_20287)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semQuoteAst__sem_115)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NimStringV2, expectString__sem_20273)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tySequence__xxu3GgaFAGO6lOns9aHaeLQ, newSeq__sem_20482)(NI len); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, newAnonSym__sem_20282)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(void, processQuotations__sem_20361)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** n, NimStringV2 op, tySequence__xxu3GgaFAGO6lOns9aHaeLQ* quotes, tySequence__xxu3GgaFAGO6lOns9aHaeLQ* ids); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringV2 s, NimStringV2 prefix); N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7536)(NimStringV2 s, NI first); N_LIB_PRIVATE N_NIMCALL(void, newSons__semtypinst_422)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, NI length); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTemplateDef__sem_8713)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTemplBodyDirty__sem_8640)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTemplBody__sem_7715)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTemplSymbol__sem_7906)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, NIM_BOOL isField); N_LIB_PRIVATE N_NIMCALL(void, styleCheckUseImpl__linter_180)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTemplBodySons__sem_8168)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, openScope__sem_7718)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c); N_LIB_PRIVATE N_NIMCALL(void, closeScope__sem_7720)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTemplBodyScope__sem_7722)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, addLocalDecl__sem_7771)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** n, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ k); N_LIB_PRIVATE N_NIMCALL(tyEnum_TSymBinding__P5A74yZkeAqgiHybxGR84w, symBinding__sem_7469)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA, whichKeyword__idents_287)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* id); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, onlyReplaceParams__sem_7726)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getIdentNode__sem_7676)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); static N_INLINE(NIM_BOOL, isTemplParam__sem_7695)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, replaceIdentBySym__sem_7660)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* s); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___wordrecg_302)(tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA e); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, newGenSym__sem_7758)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c); N_LIB_PRIVATE N_NIMCALL(void, semTemplSomeDecl__sem_8120)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ symKind, NI start); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semRoutineInTemplBody__sem_7996)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ k); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semRoutineInTemplName__sem_7960)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isRunnableExamples__ast_6127)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, symTabReplace__astalgo_3454)(tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg* t, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prevSym, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* newSym); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, createMagic__modulegraphs_8540)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, NimStringV2 name, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m); N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpawnResult__rx5EdzwP2TxNDtLyjctE4g, spawnResult__spawn_34)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NIM_BOOL inParallel); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, createFlowVar__sem_20624)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, instantiateCreateFlowVarCall__sem_20629)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semSizeof__sem_20659)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semIndirectOp__sem_18584)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newDeref__lowerings_12)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, bracketedMacro__sem_18526)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, setGenericParams__sem_18542)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, resolveIndirectCall__sem_18520)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nOrig, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* Result); N_LIB_PRIVATE N_NIMCALL(void, initCandidate__sigmatch_124)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* ctx, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* callee); N_LIB_PRIVATE N_NIMCALL(void, addDeclaredLocMaybe__astmsgs_51)(NimStringV2* result, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, overloadedCallOpr__sem_16593)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, shouldBeBracketExpr__sem_22488)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, asBracketExpr__sem_22543)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGeneric__sem_22547)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, hoistParamsUsedInDefault__sem_22608)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** call, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** letSection, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** defExpr); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newTreeIT__ast_4014)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** children, NI childrenLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semArrayAccess__sem_19558)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(void, invalidPragma__pragmas_150)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyEnum_TParKind__upQ72v2bs7C79auxeh4AkOQ, checkPar__sem_21123)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTupleConstr__sem_22457)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTuplePositionsConstr__sem_21275)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTupleFieldsConstr__sem_21190)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semSetConstr__sem_20926)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semArrayConstr__sem_16716)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_16788)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semCast__sem_16319)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, errorUseQualifier__lookups_1569)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* choices); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCastable__sem_16054)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dst, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isFinal__types_754)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(NI64, computeSize__types_3527)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_16141)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_16146)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semIf__sem_10551)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExprBranch__sem_10438)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, commonType__sem_453)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, endsInNoReturn__sem_421)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExprBranchScope__sem_10452)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(void, considerGenSyms__semdata_778)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTableConstr__sem_21054)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semBlock__sem_22212)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semStmtList__sem_15445)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUnresolvedStatic__ast_4106)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, inferConceptStaticParam__sem_15434)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* inferred, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_15440)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semRaise__sem_13162)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedException__ast_6346)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isException__types_4266)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semVarOrLet__sem_11465)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ symkind); N_LIB_PRIVATE N_NIMCALL(void, suggestStmt__sigmatch_6947)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semVarMacroPragma__sem_11255)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, addToVarSection__sem_10944)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** result, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, makeStmtList__ast_6226)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasEmpty__sem_11103)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(void, addToVarSection__sem_10956)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** result, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* orig, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* identDefs); N_LIB_PRIVATE N_NIMCALL(void, fillPartialObject__sem_11171)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDiscardUnderscore__sem_10978)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v); static N_INLINE(void, addInterfaceDecl__lookups_1086)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, findShadowedVar__sem_10861)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v); N_LIB_PRIVATE N_NIMCALL(void, setVarType__sem_11202)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(void, defaultConstructionError__sem_143)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___sem_22083)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, checkNilable__sem_10919)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v); N_LIB_PRIVATE N_NIMCALL(void, setupCompileTimeVar__vm_14127)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, globalVarInitCheck__sem_11430)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, usesLocalVar__sem_11384)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semConst__sem_11873)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, fitRemoveHiddenConv__sem_10834)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newFloatNode__ast_4877)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, NF floatVal); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTypeSection__sem_14008)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, typeSectionLeftSidePass__sem_13338)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, typeDefLeftSidePass__sem_13222)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* typeSection, NI i); N_LIB_PRIVATE N_NIMCALL(void, typeSectionRightSidePass__sem_13452)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, typeSectionTypeName__sem_13206)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, processMagicType__sem_6954)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m); N_LIB_PRIVATE N_NIMCALL(void, setMagicIntegral__sem_6945)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind, NI size); N_LIB_PRIVATE N_NIMCALL(void, setMagicType__sem_6936)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind, NI size); N_LIB_PRIVATE N_NIMCALL(NI16, floatInt64Align__options_5602)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(void, checkCovariantParamsUsages__sem_13352)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* genericType); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sem_26110)(tyObject_Env_semstmtsdotnim_checkCovariantParamsUsages___48AdSllDFWvzBGcfR9c1brw* dest); N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, traverseSubTypes__sem_13361)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, void* ClE_0); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sem_26126)(tyObject_Env_semstmtsdotnim_checkCovariantParamsUsages___48AdSllDFWvzBGcfR9c1brw** dest); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3729)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* dest, tySequence__xxu3GgaFAGO6lOns9aHaeLQ src); N_LIB_PRIVATE N_NIMCALL(void, typeSectionFinalPass__sem_13770)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, safeSkipTypes__types_3782)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kinds); N_LIB_PRIVATE N_NIMCALL(void, checkConstructedType__semtypinst_27)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(void, checkForMetaFields__sem_13714)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, checkMeta__sem_13717)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semDiscard__sem_10318)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semWhile__sem_10403)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTry__sem_10609)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, toObject__ast_6321)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefectOrCatchableError__types_4321)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, toRef__ast_6313)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semBreakOrContinue__sem_10350)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semFor__sem_12942)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, handleForLoopMacro__sem_12895)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, handleStmtMacro__sem_12837)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* selector, NimStringV2 magicType, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExprNoDeref__sem_66)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTrivalStmtExpr__sem_12821)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semForVars__sem_12545)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, symForVar__sem_12474)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semForFields__sem_12332)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, systemModuleSym__modulegraphs_3149)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, instFieldLoopBody__sem_12149)(tyObject_TFieldInstCtx__uoUu4u1VPYlRhwgqW4tQGw c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* forLoop); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sem_12318)(tyObject_TFieldInstCtx__uoUu4u1VPYlRhwgqW4tQGw* dest); N_LIB_PRIVATE N_NIMCALL(void, semForObjectFields__sem_12237)(tyObject_TFieldsCtx__n5FsQOttmCTgH9bD9b6sm4zw c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* typ, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* forLoop, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father); N_LIB_PRIVATE N_NIMCALL(void, illFormedAstLocal__semdata_2734)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sem_12460)(tyObject_TFieldsCtx__n5FsQOttmCTgH9bD9b6sm4zw* dest); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsNode__ast_5974)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kinds); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, implicitIterator__sem_12796)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, NimStringV2 it, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semCase__sem_13058)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(void, pushCaseContext__semdata_2765)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* caseNode); N_LIB_PRIVATE N_NIMCALL(void, popCaseContext__semdata_2788)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, handleCaseStmtMacro__sem_12905)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(void, setCaseContextIdx__semdata_2809)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, NI idx); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semReturn__sem_19963)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semUsing__sem_10985)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, strTableIncl__astalgo_3535)(tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg* t, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* n, NIM_BOOL onConflictKeepOld); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semAsm__sem_10397)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, pragmaAsm__pragmas_203)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semAsmOrEmit__pragmas_1177)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* con, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_CHAR marker); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semYield__sem_20144)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, semYieldVarResult__sem_20070)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* restype); N_LIB_PRIVATE N_NIMCALL(void, semPragmaStmt__sem_22696)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semIterator__sem_15104)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, transitionRoutineSymKind__ast_5815)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyEnum_TSymKind__juhrSkBkkwbIs4iMq5Ga6Q kind); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semProc__sem_10435)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semFunc__sem_15160)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semMethod__sem_15170)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getDispatcher__cgmeth_42)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semConverterDef__sem_15205)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, addConverterDef__semdata_2281)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw conv); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semMacroDef__sem_15224)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalImport__importer_4016)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalImportExcept__importer_4097)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalFrom__importer_4071)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalInclude__sem_15279)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, incMod__sem_15259)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* includeStmtResult); N_LIB_PRIVATE N_NIMCALL(NI32, checkModuleName__modulepaths_21)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL doLocalError); N_LIB_PRIVATE N_NIMCALL(void, addIncludeFileDep__semdata_2202)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, NI32 f); N_LIB_PRIVATE N_NIMCALL(void, onProcessing__modulegraphs_14927)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, NI32 fileIdx, NimStringV2 moduleStatus, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* fromModule); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toMsgFilename__msgs_653)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExport__sem_22346)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, reexportSym__semdata_2331)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2880)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m); static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2868)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, NI module); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, initRodIterAllSyms__icZic_10830)(tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg* it, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, NI32 module, NIM_BOOL importHidden); static N_INLINE(void, specialSyms__sem_22350)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(void, addConverter__semdata_2251)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw conv); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, nextRodIter__icZic_11144)(tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg* it, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_3109)(tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg* dest); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_4330)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* dest, tySequence__UfuHwINLHlFJGRcvFZqKQQ src); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExportExcept__sem_22307)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, readExceptSet__importer_18)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semPragmaBlock__sem_15355)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); N_LIB_PRIVATE N_NIMCALL(void, setInfoRecursive__ast_3918)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(void, recursiveSetFlag__sem_15338)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flag); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semStaticStmt__sem_15392)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, evalStaticStmt__vm_14121)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, ambiguousSymChoice__sem_15688)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* orig, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___msgs_1048)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg a, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg b); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semOperand__sem_15627)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasUnresolvedParams__sem_11125)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); N_LIB_PRIVATE N_NIMCALL(void, eqsink___sem_23380)(tyProc__AxxFowutpTGFjFkvZOwI0A* dest, tyProc__AxxFowutpTGFjFkvZOwI0A src); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semInferredLambda__sem_14247)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ pt, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, replaceTypesInBody__semtypinst_1033)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* p, tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ pt, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, NIM_BOOL allowMetaTypes); N_LIB_PRIVATE N_NIMCALL(void, eqsink___sem_23412)(tyProc__k67h6NtyzLIZJvCNdfU5Pw* dest, tyProc__k67h6NtyzLIZJvCNdfU5Pw src); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, instTypeBoundOp__sigmatch_4688)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* dc, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA op, NI col); N_LIB_PRIVATE N_NIMCALL(void, eqsink___sem_23468)(tyProc__3uTdqcW420OPmOVJGvTaZg* dest, tyProc__3uTdqcW420OPmOVJGvTaZg src); N_LIB_PRIVATE N_NIMCALL(void, eqsink___vm_14300)(NI** dest, NI* src); N_LIB_PRIVATE N_NIMCALL(NI*, new__sem_23300)(void); static N_INLINE(void, nimMarkCyclic)(void* p); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___semdata_2055)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg** dest); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___passes_121)(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA** dest, tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* src, NIM_BOOL cyclic); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semStmtAndGenerateGenerics__sem_23518)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportSystemStmt__sem_23493)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isEmptyTree__sem_23514)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, importAllSymbols__importer_2196)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* fromMod); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semAllTypeSections__sem_13925)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, gatherStmts__sem_13929)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, hloStmt__sem_829)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, buildEchoStmt__sem_18761)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, appendToModule__ast_4129)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, recoverContext__sem_23555)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); static N_INLINE(Exception*, getCurrentException)(void); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_30)(Exception** dest); N_LIB_PRIVATE N_NIMCALL(void, storeRodNode__semdata_2848)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, suggestSentinel__sigmatch_6962)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); N_LIB_PRIVATE N_NIMCALL(void, rawCloseScope__lookups_108)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); N_LIB_PRIVATE N_NIMCALL(void, reportUnusedModules__sem_23583)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); N_LIB_PRIVATE N_NIMCALL(void, addCodeForGenerics__sem_23254)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, sealRodFile__semdata_5305)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); static const struct { NI cap; NIM_CHAR data[10+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_2 = { 10 | NIM_STRLIT_FLAG, "sem.myOpen" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_3 = {10, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_2}; static const struct { NI cap; NIM_CHAR data[33+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_5 = { 33 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/sem.nim" }; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_6 = { 0x10, 0x89, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_7 = { 0x10, 0xa8, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_8 = { 18 | NIM_STRLIT_FLAG, "constant of type \'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_9 = {18, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_8}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_10 = { 14 | NIM_STRLIT_FLAG, "\' has no value" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_11 = {14, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_10}; static const struct { NI cap; NIM_CHAR data[38+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_13 = { 38 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/semexprs.nim" }; static const struct { NI cap; NIM_CHAR data[26+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_14 = { 26 | NIM_STRLIT_FLAG, "recursive dependency: \'$1\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_15 = {26, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_14}; static const struct { NI cap; NIM_CHAR data[39+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_17 = { 39 | NIM_STRLIT_FLAG, "\'$1\' has unspecified generic parameters" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_18 = {39, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_17}; static const struct { NI cap; NIM_CHAR data[33+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_20 = { 33 | NIM_STRLIT_FLAG, "template instantiation too nested" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_21 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_20}; static const struct { NI cap; NIM_CHAR data[0+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_23 = { 0 | NIM_STRLIT_FLAG, "" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_24 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static NIM_CONST tySet_tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_25 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x02, 0x00, 0xe0, 0x11, 0x02, 0x0c, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[24+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_26 = { 24 | NIM_STRLIT_FLAG, "expression has no type: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_27 = {24, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_26}; static const struct { NI cap; NIM_CHAR data[38+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_29 = { 38 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/semstmts.nim" }; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_30 = { 12 | NIM_STRLIT_FLAG, "expression \'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_31 = {12, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_30}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_32 = { 14 | NIM_STRLIT_FLAG, "\' is of type \'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_33 = {14, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_32}; static const struct { NI cap; NIM_CHAR data[35+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_34 = { 35 | NIM_STRLIT_FLAG, "\' and has to be used (or discarded)" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_35 = {35, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_34}; static const struct { NI cap; NIM_CHAR data[28+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_36 = { 28 | NIM_STRLIT_FLAG, "; start of expression here: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_37 = {28, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_36}; static const struct { NI cap; NIM_CHAR data[28+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_38 = { 28 | NIM_STRLIT_FLAG, "; for a function call use ()" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_39 = {28, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_38}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_41 = { 13 | NIM_STRLIT_FLAG, "type expected" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_42 = {13, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_41}; static const struct { NI cap; NIM_CHAR data[38+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_44 = { 38 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/semtypes.nim" }; static const struct { NI cap; NIM_CHAR data[27+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_45 = { 27 | NIM_STRLIT_FLAG, "illegal recursion in type \'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_46 = {27, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_45}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_47 = { 1 | NIM_STRLIT_FLAG, "\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_48 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_47}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_50 = { 2 | NIM_STRLIT_FLAG, "[]" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_51 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_50}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_52 = { 14 | NIM_STRLIT_FLAG, "range is empty" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_53 = {14, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_52}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_55 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_56 = { 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[30+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_57 = { 30 | NIM_STRLIT_FLAG, "ordinal or float type expected" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_58 = {30, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_57}; static const struct { NI cap; NIM_CHAR data[19+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_60 = { 19 | NIM_STRLIT_FLAG, "enum \'$1\' has holes" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_61 = {19, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_60}; static const struct { NI cap; NIM_CHAR data[43+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_63 = { 43 | NIM_STRLIT_FLAG, "NaN is not a valid start or end for a range" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_64 = {43, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_63}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_66 = {14, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_52}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_68 = { 0x10, 0x08, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_69 = { 12 | NIM_STRLIT_FLAG, "invalid type" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_70 = {12, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_69}; static const struct { NI cap; NIM_CHAR data[24+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_72 = { 24 | NIM_STRLIT_FLAG, "expected type, but got: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_73 = {24, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_72}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_75 = { 1 | NIM_STRLIT_FLAG, "|" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_76 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_75}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_77 = {13, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_41}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_79 = {13, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_41}; static const struct { NI cap; NIM_CHAR data[74+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_81 = { 74 | NIM_STRLIT_FLAG, "Invalid syntax. When used with a type, \'not\' can be followed only by \'nil\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_82 = {74, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_81}; static const struct { NI cap; NIM_CHAR data[213+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_84 = { 213 | NIM_STRLIT_FLAG, "enable the \'not nil\' annotation with {.experimental: \"notnil\".} or the `strict not nil` annotation with {.experimental: \"strictNotNil\".} the \"notnil\" one is going to be deprecated, so please use \"strictNotNil\"" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_85 = {213, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_84}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_87 = {12, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_69}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_89 = {12, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_69}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_91 = { 0x10, 0x09, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[53+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_92 = { 53 | NIM_STRLIT_FLAG, "cannot inherit from a type that is not an object type" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_93 = {53, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_92}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_95 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_97 = { 21 | NIM_STRLIT_FLAG, "addInheritedFieldsAux" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_98 = {21, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_97}; static const struct { NI cap; NIM_CHAR data[41+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_100 = { 41 | NIM_STRLIT_FLAG, "addInheritedFieldsAux(record case branch)" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_101 = {41, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_100}; static const struct { NI cap; NIM_CHAR data[23+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_103 = { 23 | NIM_STRLIT_FLAG, "addInheritedFieldsAux()" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_104 = {23, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_103}; static const struct { NI cap; NIM_CHAR data[51+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_106 = { 51 | NIM_STRLIT_FLAG, "inheritance only works with non-final objects; for " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_107 = {51, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_106}; static const struct { NI cap; NIM_CHAR data[69+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_108 = { 69 | NIM_STRLIT_FLAG, " to be inheritable it must be \'object of RootObj\' instead of \'object\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_109 = {69, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_108}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_111 = { 13 | NIM_STRLIT_FLAG, "semObjectNode" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_112 = {13, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_111}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_114 = {24, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_26}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_116 = { 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_117 = { 1 | NIM_STRLIT_FLAG, "(" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_118 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_117}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_119 = { 2 | NIM_STRLIT_FLAG, ", " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_120 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_119}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_121 = { 1 | NIM_STRLIT_FLAG, ")" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_122 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_121}; static const struct { NI cap; NIM_CHAR data[37+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_124 = { 37 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/seminst.nim" }; static const struct { NI cap; NIM_CHAR data[32+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_125 = { 32 | NIM_STRLIT_FLAG, "generic instantiation too nested" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_126 = {32, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_125}; static const struct { NI cap; NIM_CHAR data[24+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_131 = { 24 | NIM_STRLIT_FLAG, "cannot instantiate: \'$1\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_132 = {24, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_131}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_134 = {24, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_131}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_136 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_138 = { 0x10, 0x28, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[29+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_139 = { 29 | NIM_STRLIT_FLAG, "no tuple type for constructor" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_140 = {29, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_139}; static const struct { NI cap; NIM_CHAR data[25+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_142 = { 25 | NIM_STRLIT_FLAG, "invalid tuple constructor" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_143 = {25, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_142}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_145 = { 20 | NIM_STRLIT_FLAG, "unknown identifier: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_146 = {20, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_145}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_148 = { 15 | NIM_STRLIT_FLAG, "cannot convert " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_149 = {15, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_148}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_150 = { 4 | NIM_STRLIT_FLAG, " to " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_151 = {4, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_150}; static NIM_CONST tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA TM__DKP9c7KM5AbqYVP6Gd9blNUw_154 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x20, 0xd5, 0x1f, 0xfa, 0xfb, 0x05, 0x60, 0xcc, 0xff, 0x01, 0x20, 0x40, 0x78, 0x00, 0x8d, 0x01, 0x18, 0x92, 0x1c, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_155 = { 7 | NIM_STRLIT_FLAG, "NimNode" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_156 = {7, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_155}; static const struct { NI cap; NIM_CHAR data[28+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_157 = { 28 | NIM_STRLIT_FLAG, "incorrect result proc symbol" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_158 = {28, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_157}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_160 = { 6 | NIM_STRLIT_FLAG, "result" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_161 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_160}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_162 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_160}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_163 = {7, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_155}; static const struct { NI cap; NIM_CHAR data[48+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_164 = { 48 | NIM_STRLIT_FLAG, "value of type \'$1\' has to be used (or discarded)" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_165 = {48, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_164}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_167 = { 0x10, 0x00, 0xe0, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_168 = { 0x10, 0x08, 0xe0, 0x00, 0x00, 0xe0, 0x00, 0x10, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_169 = { 0x10, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_170 = { 8 | NIM_STRLIT_FLAG, "contains" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_171 = {8, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_170}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_172 = {8, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_170}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_173 = { 3 | NIM_STRLIT_FLAG, "not" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_174 = {3, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_173}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_175 = { 0x10, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[43+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_176 = { 43 | NIM_STRLIT_FLAG, "semstmts.nim(1678, 7) `r[0].kind == nkSym` " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_177 = {43, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_176}; static const struct { NI cap; NIM_CHAR data[38+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_178 = { 38 | NIM_STRLIT_FLAG, "semstmts.nim(1687, 7) `result != nil` " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_179 = {38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_178}; static const struct { NI cap; NIM_CHAR data[33+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_181 = { 33 | NIM_STRLIT_FLAG, "\'$1\' is only allowed at top level" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_182 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_181}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_183 = { 6 | NIM_STRLIT_FLAG, "export" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_184 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_183}; static const struct { NI cap; NIM_CHAR data[24+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_186 = { 24 | NIM_STRLIT_FLAG, "invalid visibility: \'$1\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_187 = {24, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_186}; static NIM_CONST tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA TM__DKP9c7KM5AbqYVP6Gd9blNUw_189 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x50, 0x8f, 0x01, 0x00, 0x05, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02} ; static NIM_CONST tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA TM__DKP9c7KM5AbqYVP6Gd9blNUw_190 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x18, 0x50, 0x1f, 0x13, 0x38, 0x05, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x98, 0x58, 0x00, 0x00, 0x88, 0x00, 0x02, 0x00, 0x40, 0x00, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA TM__DKP9c7KM5AbqYVP6Gd9blNUw_191 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x07, 0x50, 0x1f, 0x12, 0x30, 0x05, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[58+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_192 = { 58 | NIM_STRLIT_FLAG, "sem.nim(527, 3) `orig.kind in {nkEmpty, nkGenericParams}` " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_193 = {58, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_192}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_194 = { 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_195 = { 2 | NIM_STRLIT_FLAG, "in" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_196 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_195}; static const struct { NI cap; NIM_CHAR data[54+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_197 = { 54 | NIM_STRLIT_FLAG, "the \'$1\' modifier can be used only with imported types" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_198 = {54, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_197}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_200 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_195}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_201 = { 2 | NIM_STRLIT_FLAG, "{}" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_202 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_201}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_203 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_47}; static const struct { NI cap; NIM_CHAR data[56+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_204 = { 56 | NIM_STRLIT_FLAG, "\' is only allowed in templates and macros or magic procs" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_205 = {56, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_204}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_207 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_208 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_209 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_201}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_210 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_50}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_211 = { 3 | NIM_STRLIT_FLAG, "{}=" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_212 = {3, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_211}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_213 = { 3 | NIM_STRLIT_FLAG, "[]=" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_214 = {3, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_213}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_215 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_160}; static const struct { NI cap; NIM_CHAR data[36+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_216 = { 36 | NIM_STRLIT_FLAG, "cannot infer the type of parameter \'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_217 = {36, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_216}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_218 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_47}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_220 = { 12 | NIM_STRLIT_FLAG, "\':\' expected" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_221 = {12, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_220}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_223 = { 0x10, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA TM__DKP9c7KM5AbqYVP6Gd9blNUw_224 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[30+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_225 = { 30 | NIM_STRLIT_FLAG, "parameter \'$1\' requires a type" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_226 = {30, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_225}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_228 = { 5 | NIM_STRLIT_FLAG, ":type" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_229 = {5, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_228}; static const struct { NI cap; NIM_CHAR data[80+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_230 = { 80 | NIM_STRLIT_FLAG, "the macro body cannot be compiled, because the parameter \'$1\' has a generic type" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_231 = {80, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_230}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_233 = { 8 | NIM_STRLIT_FLAG, "typedesc" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_234 = {8, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_233}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_235 = { 4 | NIM_STRLIT_FLAG, "type" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_236 = {4, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_235}; static const struct { NI cap; NIM_CHAR data[30+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_237 = { 30 | NIM_STRLIT_FLAG, "illegal recursion in type \'$1\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_238 = {30, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_237}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_242 = { 22 | NIM_STRLIT_FLAG, "attempt to redefine: \'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_243 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_242}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_244 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_47}; static const struct { NI cap; NIM_CHAR data[185+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_246 = { 185 | NIM_STRLIT_FLAG, "`typed` will change its meaning in future versions of Nim. `void` or no return type declaration at all has the same meaning as the current meaning of `typed` as return type declaration." }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_247 = {185, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_246}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_249 = { 13 | NIM_STRLIT_FLAG, "return type \'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_250 = {13, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_249}; static const struct { NI cap; NIM_CHAR data[40+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_251 = { 40 | NIM_STRLIT_FLAG, "\' is only valid for macros and templates" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_252 = {40, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_251}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_254 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_160}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_255 = { 18 | NIM_STRLIT_FLAG, "invalid expression" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_256 = {18, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_255}; static const struct { NI cap; NIM_CHAR data[38+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_258 = { 38 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/semtempl.nim" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_259 = {18, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_255}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_261 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_75}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_262 = {18, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_255}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_264 = {18, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_255}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_266 = { 1 | NIM_STRLIT_FLAG, "*" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_267 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_266}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_268 = { 2 | NIM_STRLIT_FLAG, "**" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_269 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_268}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_270 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_75}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_271 = { 1 | NIM_STRLIT_FLAG, "~" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_272 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_271}; static const struct { NI cap; NIM_CHAR data[25+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_273 = { 25 | NIM_STRLIT_FLAG, "a pattern cannot be empty" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_274 = {25, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_273}; static const struct { NI cap; NIM_CHAR data[68+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_277 = { 68 | NIM_STRLIT_FLAG, "pragmas are only allowed in the header of a proc; redefinition of $1" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_278 = {68, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_277}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_279 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_47}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_280 = { 7 | NIM_STRLIT_FLAG, "\' from " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_281 = {7, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_280}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_282 = { 2 | NIM_STRLIT_FLAG, " \'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_283 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_282}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_284 = {7, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_280}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_286 = { 10 | NIM_STRLIT_FLAG, "semProcAux" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_287 = {10, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_286}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_289 = { 8 | NIM_STRLIT_FLAG, "=destroy" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_290 = {8, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_289}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_291 = { 8 | NIM_STRLIT_FLAG, "deepcopy" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_292 = {8, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_291}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_293 = { 9 | NIM_STRLIT_FLAG, "=deepcopy" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_294 = {9, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_293}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_295 = { 1 | NIM_STRLIT_FLAG, "=" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_296 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_295}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_297 = { 5 | NIM_STRLIT_FLAG, "=copy" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_298 = {5, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_297}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_299 = { 5 | NIM_STRLIT_FLAG, "=sink" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_300 = {5, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_299}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_301 = { 6 | NIM_STRLIT_FLAG, "=trace" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_302 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_301}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_303 = { 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_304 = { 21 | NIM_STRLIT_FLAG, "cannot bind another \'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_305 = {21, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_304}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_306 = { 6 | NIM_STRLIT_FLAG, "\' to: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_307 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_306}; static const struct { NI cap; NIM_CHAR data[56+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_308 = { 56 | NIM_STRLIT_FLAG, "; previous declaration was constructed here implicitly: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_309 = {56, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_308}; static const struct { NI cap; NIM_CHAR data[33+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_310 = { 33 | NIM_STRLIT_FLAG, "; previous declaration was here: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_311 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_310}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_313 = { 22 | NIM_STRLIT_FLAG, "type bound operation `" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_314 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_313}; static const struct { NI cap; NIM_CHAR data[56+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_315 = { 56 | NIM_STRLIT_FLAG, "` can be defined only in the same module with its type (" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_316 = {56, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_315}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_317 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_121}; static const struct { NI cap; NIM_CHAR data[70+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_319 = { 70 | NIM_STRLIT_FLAG, "signature for \'=trace\' must be proc[T: object](x: var T; env: pointer)" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_320 = {70, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_319}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_322 = { 15 | NIM_STRLIT_FLAG, "signature for \'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_323 = {15, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_322}; static const struct { NI cap; NIM_CHAR data[35+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_324 = { 35 | NIM_STRLIT_FLAG, "\' must be proc[T: object](x: var T)" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_325 = {35, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_324}; static const struct { NI cap; NIM_CHAR data[35+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_327 = { 35 | NIM_STRLIT_FLAG, "cannot bind another \'deepCopy\' to: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_328 = {35, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_327}; static const struct { NI cap; NIM_CHAR data[27+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_330 = { 27 | NIM_STRLIT_FLAG, "cannot bind \'deepCopy\' to: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_331 = {27, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_330}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_333 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_313}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_334 = {56, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_315}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_335 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_121}; static const struct { NI cap; NIM_CHAR data[58+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_337 = { 58 | NIM_STRLIT_FLAG, "signature for \'deepCopy\' must be proc[T: ptr|ref](x: T): T" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_338 = {58, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_337}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_340 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_295}; static const struct { NI cap; NIM_CHAR data[64+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_341 = { 64 | NIM_STRLIT_FLAG, "Overriding `=` hook is deprecated; Override `=copy` hook instead" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_342 = {64, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_341}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_344 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_295}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_345 = {5, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_297}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_346 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_313}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_347 = {56, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_315}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_348 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_121}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_350 = {15, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_322}; static const struct { NI cap; NIM_CHAR data[41+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_351 = { 41 | NIM_STRLIT_FLAG, "\' must be proc[T: object](x: var T; y: T)" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_352 = {41, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_351}; static const struct { NI cap; NIM_CHAR data[47+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_354 = { 47 | NIM_STRLIT_FLAG, "\'destroy\' or \'deepCopy\' expected for \'override\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_355 = {47, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_354}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_358 = { 1 | NIM_STRLIT_FLAG, "." }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_359 = { 3 | NIM_STRLIT_FLAG, ".()" }; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_360 = { 2 | NIM_STRLIT_FLAG, ".=" }; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_361 = { 15 | NIM_STRLIT_FLAG, "the overloaded " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_362 = {15, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_361}; static const struct { NI cap; NIM_CHAR data[65+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_363 = { 65 | NIM_STRLIT_FLAG, " operator has to be enabled with {.experimental: \"dotOperators\".}" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_364 = {65, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_363}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_366 = { 2 | NIM_STRLIT_FLAG, "()" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_367 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_366}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_368 = {15, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_361}; static const struct { NI cap; NIM_CHAR data[65+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_369 = { 65 | NIM_STRLIT_FLAG, " operator has to be enabled with {.experimental: \"callOperator\".}" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_370 = {65, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_369}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_372 = { 0x10, 0x0e, 0xe0, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[30+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_373 = { 30 | NIM_STRLIT_FLAG, "generic methods are deprecated" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_374 = {30, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_373}; static const struct { NI cap; NIM_CHAR data[50+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_376 = { 50 | NIM_STRLIT_FLAG, "\'method\' needs a parameter that has an object type" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_377 = {50, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_376}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_379 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_20}; static const struct { NI cap; NIM_CHAR data[33+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_381 = { 33 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/hlo.nim" }; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_384 = { 0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_385 = { 0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0xb0, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg TM__DKP9c7KM5AbqYVP6Gd9blNUw_386 = { 0x00, 0x00, 0x20, 0x60, 0x07, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x46, 0x60, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[69+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_387 = { 69 | NIM_STRLIT_FLAG, "for a \'var\' type a variable needs to be passed; but \'$1\' is immutable" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_388 = {69, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_387}; static const struct { NI cap; NIM_CHAR data[46+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_390 = { 46 | NIM_STRLIT_FLAG, "address of \'$1\' may not escape its stack frame" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_391 = {46, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_390}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_393 = {69, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_387}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_394 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_117}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_395 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_121}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_396 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_117}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_397 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_121}; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_399 = { 21 | NIM_STRLIT_FLAG, "analyseIfAddressTaken" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_400 = {21, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_399}; static const struct { NI cap; NIM_CHAR data[25+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_402 = { 25 | NIM_STRLIT_FLAG, "expression has no address" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_403 = {25, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_402}; static const struct { NI cap; NIM_CHAR data[38+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_405 = { 38 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/semmagic.nim" }; static const struct { NI cap; NIM_CHAR data[56+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_406 = { 56 | NIM_STRLIT_FLAG, "typeof: cannot evaluate \'mode\' parameter at compile-time" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_407 = {56, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_406}; static const struct { NI cap; NIM_CHAR data[34+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_409 = { 34 | NIM_STRLIT_FLAG, "can\'t compute offsetof on this ast" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_410 = {34, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_409}; static const struct { NI cap; NIM_CHAR data[49+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_412 = { 49 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/sizealignoffsetimpl.nim" }; static const struct { NI cap; NIM_CHAR data[30+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_413 = { 30 | NIM_STRLIT_FLAG, "nil dereference is not allowed" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_414 = {30, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_413}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_416 = { 0x10, 0x08, 0x80, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_417 = { 0x10, 0x08, 0xe0, 0x00, 0x00, 0xe0, 0x20, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_418 = { 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_419 = { 0x10, 0x88, 0x10, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[39+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_420 = { 39 | NIM_STRLIT_FLAG, "invalid index value for tuple subscript" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_421 = {39, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_420}; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_423 = { 21 | NIM_STRLIT_FLAG, "cannot instantiate: \'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_424 = {21, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_423}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_425 = { 7 | NIM_STRLIT_FLAG, "\'; got " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_426 = {7, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_425}; static const struct { NI cap; NIM_CHAR data[24+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_427 = { 24 | NIM_STRLIT_FLAG, " typeof(s) but expected " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_428 = {24, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_427}; static const struct { NI cap; NIM_CHAR data[37+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_430 = { 37 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/semcall.nim" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_431 = {24, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_131}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_433 = { 8 | NIM_STRLIT_FLAG, "AnonType" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_434 = {8, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_433}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_435 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_50}; static const struct { NI cap; NIM_CHAR data[19+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_436 = { 19 | NIM_STRLIT_FLAG, "could not resolve: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_437 = {19, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_436}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_439 = { 13 | NIM_STRLIT_FLAG, "type mismatch" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_440 = {13, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_439}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_442 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_443 = { 10 | NIM_STRLIT_FLAG, " for type " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_444 = {10, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_443}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_445 = { 22 | NIM_STRLIT_FLAG, "undeclared field: \'$1\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_446 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_445}; static const struct { NI cap; NIM_CHAR data[43+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_448 = { 43 | NIM_STRLIT_FLAG, "attempting to call undeclared routine: \'$1\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_449 = {43, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_448}; static const struct { NI cap; NIM_CHAR data[32+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_451 = { 32 | NIM_STRLIT_FLAG, "expression \'$1\' cannot be called" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_452 = {32, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_451}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_454 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_455 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_119}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_456 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_457 = { 1 | NIM_STRLIT_FLAG, "\012" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_458 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_457}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_459 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static const struct { NI cap; NIM_CHAR data[35+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_460 = { 35 | NIM_STRLIT_FLAG, " first type mismatch at position: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_461 = {35, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_460}; static const struct { NI cap; NIM_CHAR data[26+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_462 = { 26 | NIM_STRLIT_FLAG, "\012 unknown named parameter" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_463 = {26, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_462}; static const struct { NI cap; NIM_CHAR data[28+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_464 = { 28 | NIM_STRLIT_FLAG, "\012 unknown named parameter: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_465 = {28, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_464}; static const struct { NI cap; NIM_CHAR data[33+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_466 = { 33 | NIM_STRLIT_FLAG, "\012 named param already provided: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_467 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_466}; static const struct { NI cap; NIM_CHAR data[52+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_468 = { 52 | NIM_STRLIT_FLAG, "\012 positional param was already given as named param" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_469 = {52, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_468}; static const struct { NI cap; NIM_CHAR data[23+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_470 = { 23 | NIM_STRLIT_FLAG, "\012 extra argument given" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_471 = {23, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_470}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_472 = { 22 | NIM_STRLIT_FLAG, "\012 missing parameter: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_473 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_472}; static const struct { NI cap; NIM_CHAR data[34+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_474 = { 34 | NIM_STRLIT_FLAG, "semcall.nim(234, 9) `nArg != nil` " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_475 = {34, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_474}; static const struct { NI cap; NIM_CHAR data[54+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_476 = { 54 | NIM_STRLIT_FLAG, "semcall.nim(236, 9) `err.firstMismatch.formal != nil` " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_477 = {54, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_476}; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_478 = { 21 | NIM_STRLIT_FLAG, "\012 required type for " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_479 = {21, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_478}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_480 = { 2 | NIM_STRLIT_FLAG, ": " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_481 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_480}; static const struct { NI cap; NIM_CHAR data[19+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_482 = { 19 | NIM_STRLIT_FLAG, "\012 but expression \'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_483 = {19, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_482}; static const struct { NI cap; NIM_CHAR data[25+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_484 = { 25 | NIM_STRLIT_FLAG, "\' is immutable, not \'var\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_485 = {25, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_484}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_486 = { 14 | NIM_STRLIT_FLAG, "\' is of type: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_487 = {14, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_486}; static const struct { NI cap; NIM_CHAR data[37+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_488 = { 37 | NIM_STRLIT_FLAG, "semcall.nim(248, 11) `wanted != nil` " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_489 = {37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_488}; static const struct { NI cap; NIM_CHAR data[103+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_490 = { 103 | NIM_STRLIT_FLAG, "\012 This expression is not GC-safe. Annotate the proc with {.gcsafe.} to get extended error information." }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_491 = {103, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_490}; static const struct { NI cap; NIM_CHAR data[116+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_492 = { 116 | NIM_STRLIT_FLAG, "\012 This expression can have side effects. Annotate the proc with {.noSideEffect.} to get extended error information." }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_493 = {116, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_492}; static const struct { NI cap; NIM_CHAR data[37+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_494 = { 37 | NIM_STRLIT_FLAG, "\012 The `.raises` requirements differ." }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_495 = {37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_494}; static const struct { NI cap; NIM_CHAR data[110+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_496 = { 110 | NIM_STRLIT_FLAG, "\012 The `.raises` requirements differ. Annotate the proc with {.raises: [].} to get extended error information." }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_497 = {110, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_496}; static const struct { NI cap; NIM_CHAR data[35+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_498 = { 35 | NIM_STRLIT_FLAG, "\012 The `.tags` requirements differ." }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_499 = {35, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_498}; static const struct { NI cap; NIM_CHAR data[106+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_500 = { 106 | NIM_STRLIT_FLAG, "\012 The `.tags` requirements differ. Annotate the proc with {.tags: [].} to get extended error information." }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_501 = {106, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_500}; static const struct { NI cap; NIM_CHAR data[39+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_502 = { 39 | NIM_STRLIT_FLAG, "\012 The `.effectsOf` annotations differ." }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_503 = {39, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_502}; static const struct { NI cap; NIM_CHAR data[53+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_504 = { 53 | NIM_STRLIT_FLAG, "\012 The `.forbids` requirements caught an illegal tag." }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_505 = {53, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_504}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_506 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_457}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_507 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_457}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_508 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static const struct { NI cap; NIM_CHAR data[97+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_509 = { 97 | NIM_STRLIT_FLAG, " other mismatching symbols have been suppressed; compile with --showAllMismatches:on to see them\012" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_510 = {97, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_509}; static const struct { NI cap; NIM_CHAR data[30+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_511 = { 30 | NIM_STRLIT_FLAG, "maybe misplaced space between " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_512 = {30, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_511}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_513 = { 10 | NIM_STRLIT_FLAG, " and \'(\' \012" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_514 = {10, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_513}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_515 = { 20 | NIM_STRLIT_FLAG, "type mismatch: got <" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_516 = {20, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_515}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_517 = { 22 | NIM_STRLIT_FLAG, "\012but expected one of:\012" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_518 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_517}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_519 = { 13 | NIM_STRLIT_FLAG, "\012expression: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_520 = {13, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_519}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_522 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_295}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_523 = {5, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_299}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_526 = { 0x10, 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_527 = { 2 | NIM_STRLIT_FLAG, "or" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_528 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_527}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_529 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_75}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_530 = { 3 | NIM_STRLIT_FLAG, "and" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_531 = {3, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_530}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_532 = {3, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_173}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_533 = { 12 | NIM_STRLIT_FLAG, "typeToString" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_534 = {12, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_533}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_535 = { 4 | NIM_STRLIT_FLAG, "name" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_536 = {4, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_535}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_537 = { 1 | NIM_STRLIT_FLAG, "$" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_538 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_537}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_539 = { 5 | NIM_STRLIT_FLAG, "arity" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_540 = {5, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_539}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_541 = { 11 | NIM_STRLIT_FLAG, "genericHead" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_542 = {11, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_541}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_543 = { 18 | NIM_STRLIT_FLAG, "stripGenericParams" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_544 = {18, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_543}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_545 = { 15 | NIM_STRLIT_FLAG, "supportsCopyMem" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_546 = {15, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_545}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_547 = { 12 | NIM_STRLIT_FLAG, "isNamedTuple" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_548 = {12, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_547}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_549 = { 8 | NIM_STRLIT_FLAG, "tupleLen" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_550 = {8, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_549}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_551 = { 12 | NIM_STRLIT_FLAG, "distinctBase" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_552 = {12, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_551}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_554 = { 0x10, 0x08, 0x80, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_555 = { 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_556 = { 0x10, 0x09, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_557 = { 15 | NIM_STRLIT_FLAG, "unknown trait: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_558 = {15, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_557}; static const struct { NI cap; NIM_CHAR data[24+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_560 = { 24 | NIM_STRLIT_FLAG, "integer literal expected" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_561 = {24, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_560}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_563 = { 12 | NIM_STRLIT_FLAG, "command line" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_564 = {12, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_563}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_565 = { 3 | NIM_STRLIT_FLAG, "\?\?\?" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_566 = {3, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_565}; static const struct { NI cap; NIM_CHAR data[32+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_567 = { 32 | NIM_STRLIT_FLAG, "ordinal type expected; given: $1" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_568 = {32, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_567}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_570 = { 0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_571 = { 0x10, 0xa8, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[23+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_572 = { 23 | NIM_STRLIT_FLAG, "\'of\' takes object types" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_573 = {23, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_572}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_575 = {23, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_572}; static const struct { NI cap; NIM_CHAR data[30+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_578 = { 30 | NIM_STRLIT_FLAG, "\'$1\' cannot be of this subtype" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_579 = {30, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_578}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_582 = { 22 | NIM_STRLIT_FLAG, "\'of\' takes 2 arguments" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_583 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_582}; static const struct { NI cap; NIM_CHAR data[28+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_585 = { 28 | NIM_STRLIT_FLAG, "\'$1\' expects a type or value" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_586 = {28, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_585}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_587 = { 3 | NIM_STRLIT_FLAG, "low" }; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_588 = { 4 | NIM_STRLIT_FLAG, "high" }; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_590 = { 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0xa0, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_591 = { 22 | NIM_STRLIT_FLAG, "invalid argument for: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_592 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_591}; static const struct { NI cap; NIM_CHAR data[23+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_594 = { 23 | NIM_STRLIT_FLAG, "string literal expected" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_595 = {23, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_594}; static const struct { NI cap; NIM_CHAR data[28+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_597 = { 28 | NIM_STRLIT_FLAG, "constant expression expected" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_598 = {28, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_597}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_600 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; N_LIB_PRIVATE TNimTypeV2 NTIv2__MXLoqLWNjrSc0RBeHGVpIw_; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_602 = { 11 | NIM_STRLIT_FLAG, "bindSymImpl" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_603 = {11, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_602}; static const struct { NI cap; NIM_CHAR data[29+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_604 = { 29 | NIM_STRLIT_FLAG, "string or ident node expected" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_605 = {29, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_604}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_607 = {28, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_597}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_609 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static const struct { NI cap; NIM_CHAR data[19+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_610 = { 19 | NIM_STRLIT_FLAG, "cannot find plugin " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_611 = {19, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_610}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_613 = { 9 | NIM_STRLIT_FLAG, "unsafeNew" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_614 = {9, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_613}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_615 = { 12 | NIM_STRLIT_FLAG, "nimArrayWith" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_616 = {12, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_615}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_617 = { 11 | NIM_STRLIT_FLAG, "zeroDefault" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_618 = {11, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_617}; static const struct { NI cap; NIM_CHAR data[24+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_619 = { 24 | NIM_STRLIT_FLAG, "sem.nim(593, 5) `false` " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_620 = {24, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_619}; static const struct { NI cap; NIM_CHAR data[24+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_621 = { 24 | NIM_STRLIT_FLAG, "sem.nim(626, 5) `false` " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_622 = {24, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_621}; static const struct { NI cap; NIM_CHAR data[46+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_623 = { 46 | NIM_STRLIT_FLAG, "finalizer must be a direct reference to a proc" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_624 = {46, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_623}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_626 = {46, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_623}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_628 = {46, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_623}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_630 = { 0x10, 0xa9, 0x40, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_631 = { 16 | NIM_STRLIT_FLAG, "FinalizerWrapper" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_632 = {16, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_631}; static const struct { NI cap; NIM_CHAR data[34+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_633 = { 34 | NIM_STRLIT_FLAG, " \'in\' expected" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_634 = {34, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_633}; static const struct { NI cap; NIM_CHAR data[28+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_636 = { 28 | NIM_STRLIT_FLAG, "\'old\' takes a parameter name" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_637 = {28, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_636}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_639 = { 20 | NIM_STRLIT_FLAG, " does not belong to " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_640 = {20, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_639}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_642 = { 0x10, 0x08, 0xe0, 0x00, 0x00, 0x60, 0x20, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[31+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_646 = { 31 | NIM_STRLIT_FLAG, "expression cannot be isolated: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_647 = {31, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_646}; static NIM_CONST tySet_tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg TM__DKP9c7KM5AbqYVP6Gd9blNUw_649 = { 0xe1, 0x00, 0x00, 0xe0, 0xf0, 0xcf, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xf0, 0x3f, 0xf8, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_650 = { 20 | NIM_STRLIT_FLAG, "cannot evaluate \'$1\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_651 = {20, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_650}; static const struct { NI cap; NIM_CHAR data[59+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_653 = { 59 | NIM_STRLIT_FLAG, "the resulting AST is cyclic and cannot be processed further" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_654 = {59, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_653}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_656 = { 6 | NIM_STRLIT_FLAG, " --> \'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_657 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_656}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_658 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_47}; static const struct { NI cap; NIM_CHAR data[178+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_660 = { 178 | NIM_STRLIT_FLAG, "A nested proc can have generic parameters only when it is used as an operand to another routine and the types of the generic paramers can be inferred from the expected signature." }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_661 = {178, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_660}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_664 = {7, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_155}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_665 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_160}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_666 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static const struct { NI cap; NIM_CHAR data[31+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_667 = { 31 | NIM_STRLIT_FLAG, "implementation of \'$1\' expected" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_668 = {31, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_667}; static const struct { NI cap; NIM_CHAR data[57+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_670 = { 57 | NIM_STRLIT_FLAG, "return type \'auto\' cannot be used in forward declarations" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_671 = {57, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_670}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_673 = { 0x10, 0x88, 0x80, 0x00, 0x00, 0xe0, 0xc0, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[30+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_674 = { 30 | NIM_STRLIT_FLAG, "no symbol to borrow from found" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_675 = {30, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_674}; static const struct { NI cap; NIM_CHAR data[63+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_677 = { 63 | NIM_STRLIT_FLAG, "\'.closure\' calling convention for top level routines is invalid" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_678 = {63, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_677}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_681 = {3, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_359}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_682 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_358}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_683 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_360}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_684 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_685 = {10, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_443}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_686 = { 1 | NIM_STRLIT_FLAG, " " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_687 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_686}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_688 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_689 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_445}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_690 = {43, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_448}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_692 = {32, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_451}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_695 = { 14 | NIM_STRLIT_FLAG, "ambiguous call" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_696 = {14, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_695}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_698 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_117}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_699 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_119}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_700 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_121}; static const struct { NI cap; NIM_CHAR data[28+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_702 = { 28 | NIM_STRLIT_FLAG, "Non-matching candidates for " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_703 = {28, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_702}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_704 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_457}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_706 = {24, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_131}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_707 = {24, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_131}; static const struct { NI cap; NIM_CHAR data[31+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_709 = { 31 | NIM_STRLIT_FLAG, "semOverloadedCallAnalyseEffects" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_710 = {31, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_709}; static const struct { NI cap; NIM_CHAR data[45+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_712 = { 45 | NIM_STRLIT_FLAG, "recursion is not supported in iterators: \'$1\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_713 = {45, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_712}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_715 = {3, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_213}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_716 = {3, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_211}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_717 = { 22 | NIM_STRLIT_FLAG, "expression has no type" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_718 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_717}; static const struct { NI cap; NIM_CHAR data[26+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_720 = { 26 | NIM_STRLIT_FLAG, "\'$1\' cannot be assigned to" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_721 = {26, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_720}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_724 = { 0x10, 0xa9, 0x00, 0x00, 0x00, 0x40, 0x80, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[65+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_725 = { 65 | NIM_STRLIT_FLAG, "cannot return an owned pointer as an unowned pointer; use \'owned(" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_726 = {65, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_725}; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_727 = { 21 | NIM_STRLIT_FLAG, ")\' as the return type" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_728 = {21, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_727}; static const struct { NI cap; NIM_CHAR data[83+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_730 = { 83 | NIM_STRLIT_FLAG, "assignment produces a dangling ref: the unowned ref lives longer than the owned ref" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_731 = {83, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_730}; static const struct { NI cap; NIM_CHAR data[17+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_733 = { 17 | NIM_STRLIT_FLAG, "var_t_return.html" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_734 = {17, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_733}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_736 = {17, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_733}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_738 = {46, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_390}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_740 = {25, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_402}; static const struct { NI cap; NIM_CHAR data[36+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_742 = { 36 | NIM_STRLIT_FLAG, "cannot infer the return type of \'$1\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_743 = {36, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_742}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_745 = {36, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_742}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_747 = {28, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_597}; static const struct { NI cap; NIM_CHAR data[40+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_749 = { 40 | NIM_STRLIT_FLAG, "semRecordCase: discriminant is no symbol" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_750 = {40, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_749}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_752 = { 0x10, 0xa8, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x00, 0x00} ; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_753 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static const struct { NI cap; NIM_CHAR data[42+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_754 = { 42 | NIM_STRLIT_FLAG, "selector must be of an ordinal type, float" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_755 = {42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_754}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_757 = { 4 | NIM_STRLIT_FLAG, "low(" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_758 = {4, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_757}; static const struct { NI cap; NIM_CHAR data[28+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_759 = { 28 | NIM_STRLIT_FLAG, ") must be 0 for discriminant" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_760 = {28, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_759}; static const struct { NI cap; NIM_CHAR data[31+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_762 = { 31 | NIM_STRLIT_FLAG, "len($1) must be less than 32768" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_763 = {31, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_762}; static const struct { NI cap; NIM_CHAR data[26+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_765 = { 26 | NIM_STRLIT_FLAG, "range of string is invalid" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_766 = {26, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_765}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_768 = {14, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_52}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_770 = { 20 | NIM_STRLIT_FLAG, "duplicate case label" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_771 = {20, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_770}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_773 = { 0x10, 0xa8, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00} ; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_774 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_776 = { 0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[38+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_777 = { 38 | NIM_STRLIT_FLAG, "not all cases are covered; missing: $1" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_778 = {38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_777}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_779 = { 1 | NIM_STRLIT_FLAG, "{" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_780 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_779}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_781 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_119}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_782 = { 20 | NIM_STRLIT_FLAG, "omitted $1 values..." }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_783 = {20, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_782}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_784 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_119}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_785 = {20, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_782}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_786 = { 1 | NIM_STRLIT_FLAG, "}" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_787 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_786}; static const struct { NI cap; NIM_CHAR data[25+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_789 = { 25 | NIM_STRLIT_FLAG, "not all cases are covered" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_790 = {25, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_789}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_792 = {13, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_41}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_794 = { 22 | NIM_STRLIT_FLAG, "nimPreviewRangeDefault" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_795 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_794}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_796 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_242}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_797 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_47}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_799 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_242}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_800 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_47}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_802 = { 5 | NIM_STRLIT_FLAG, "dummy" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_803 = {5, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_802}; static NIM_CONST tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA TM__DKP9c7KM5AbqYVP6Gd9blNUw_804 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x70, 0xff, 0x56, 0x30, 0x05, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x10, 0x80, 0x18, 0x58, 0x20, 0x03, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0xc0, 0x00} ; static const struct { NI cap; NIM_CHAR data[42+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_806 = { 42 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/semobjconstr.nim" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_807 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static const struct { NI cap; NIM_CHAR data[65+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_808 = { 65 | NIM_STRLIT_FLAG, "incorrect object construction syntax; use a space after the colon" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_809 = {65, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_808}; static const struct { NI cap; NIM_CHAR data[36+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_811 = { 36 | NIM_STRLIT_FLAG, "incorrect object construction syntax" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_812 = {36, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_811}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_814 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_119}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_815 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_47}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_816 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_47}; static const struct { NI cap; NIM_CHAR data[53+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_817 = { 53 | NIM_STRLIT_FLAG, "semobjconstr.nim(131, 5) `recList.kind == nkRecList` " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_818 = {53, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_817}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_819 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_119}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_820 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_47}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_821 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_47}; static const struct { NI cap; NIM_CHAR data[106+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_824 = { 106 | NIM_STRLIT_FLAG, "branch initialization with a runtime discriminator only supports ordinal types with 2^16 elements or less." }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_825 = {106, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_824}; static const struct { NI cap; NIM_CHAR data[102+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_829 = { 102 | NIM_STRLIT_FLAG, "runtime discriminator must be immutable if branch fields are initialized, a \'let\' binding is required." }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_830 = {102, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_829}; static const struct { NI cap; NIM_CHAR data[95+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_832 = { 95 | NIM_STRLIT_FLAG, "branch initialization with a runtime discriminator is not supported inside of an `elif` branch." }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_833 = {95, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_832}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_838 = {53, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_817}; static const struct { NI cap; NIM_CHAR data[29+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_840 = { 29 | NIM_STRLIT_FLAG, "type \'$1 void\' is not allowed" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_841 = {29, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_840}; static const struct { NI cap; NIM_CHAR data[33+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_843 = { 33 | NIM_STRLIT_FLAG, "region needs to be an object type" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_844 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_843}; static const struct { NI cap; NIM_CHAR data[38+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_846 = { 38 | NIM_STRLIT_FLAG, "region for pointer types is deprecated" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_847 = {38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_846}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_849 = { 6 | NIM_STRLIT_FLAG, "typeof" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_850 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_849}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_851 = {56, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_406}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_853 = { 5 | NIM_STRLIT_FLAG, "owned" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_854 = {5, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_853}; extern TNimTypeV2 NTIv2__qs8ld9cHTjcxh7xYsvWduXA_; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_855 = {13, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_41}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_857 = {13, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_41}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_859 = {13, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_41}; static const struct { NI cap; NIM_CHAR data[19+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_861 = { 19 | NIM_STRLIT_FLAG, "identifier expected" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_862 = {19, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_861}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_864 = {13, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_41}; static const struct { NI cap; NIM_CHAR data[40+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_866 = { 40 | NIM_STRLIT_FLAG, "Array length can\'t be negative, but was " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_867 = {40, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_866}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_869 = {32, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_567}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_871 = { 0x10, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x10, 0x00} ; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_872 = {32, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_567}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_874 = {32, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_567}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_876 = {19, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_60}; static const struct { NI cap; NIM_CHAR data[33+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_878 = { 33 | NIM_STRLIT_FLAG, "array expects two type parameters" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_879 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_878}; static const struct { NI cap; NIM_CHAR data[27+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_881 = { 27 | NIM_STRLIT_FLAG, "\'$1\' is not a concrete type" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_882 = {27, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_881}; static const struct { NI cap; NIM_CHAR data[31+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_884 = { 31 | NIM_STRLIT_FLAG, "\'$1\' expects one type parameter" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_885 = {31, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_884}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_887 = { 9 | NIM_STRLIT_FLAG, "openarray" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_888 = {9, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_887}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_889 = { 14 | NIM_STRLIT_FLAG, "UncheckedArray" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_890 = {14, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_889}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_891 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_794}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_892 = { 3 | NIM_STRLIT_FLAG, "..<" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_893 = {3, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_892}; static const struct { NI cap; NIM_CHAR data[68+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_894 = { 68 | NIM_STRLIT_FLAG, "range types need to be constructed with \'..\', \'..<\' is not supported" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_895 = {68, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_894}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_897 = { 14 | NIM_STRLIT_FLAG, "expected range" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_898 = {14, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_897}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_900 = {31, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_884}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_901 = { 5 | NIM_STRLIT_FLAG, "range" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_902 = {5, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_901}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_904 = {32, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_567}; static const struct { NI cap; NIM_CHAR data[79+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_906 = { 79 | NIM_STRLIT_FLAG, "set is too large; use `std/sets` for ordinal types with more than 2^16 elements" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_907 = {79, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_906}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_909 = {31, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_884}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_910 = { 3 | NIM_STRLIT_FLAG, "set" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_911 = {3, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_910}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_913 = {32, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_567}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_915 = {31, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_884}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_916 = { 7 | NIM_STRLIT_FLAG, "ordinal" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_917 = {7, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_916}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_919 = {31, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_884}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_920 = { 8 | NIM_STRLIT_FLAG, "iterable" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_921 = {8, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_920}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_923 = { 3 | NIM_STRLIT_FLAG, "seq" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_924 = {3, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_923}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_925 = {31, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_884}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_926 = { 7 | NIM_STRLIT_FLAG, "varargs" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_927 = {7, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_926}; static const struct { NI cap; NIM_CHAR data[29+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_929 = { 29 | NIM_STRLIT_FLAG, "type \'var var\' is not allowed" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_930 = {29, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_929}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_932 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_794}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_933 = {13, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_41}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_935 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_242}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_936 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_47}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_938 = {30, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_237}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_941 = { 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[36+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_943 = { 36 | NIM_STRLIT_FLAG, "no generic parameters allowed for $1" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_944 = {36, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_943}; static const struct { NI cap; NIM_CHAR data[19+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_946 = { 19 | NIM_STRLIT_FLAG, "cannot instantiate " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_947 = {19, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_946}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_949 = {24, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_131}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_951 = {30, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_237}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_953 = {30, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_237}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_954 = { 6 | NIM_STRLIT_FLAG, "object" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_955 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_954}; static const struct { NI cap; NIM_CHAR data[45+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_957 = { 45 | NIM_STRLIT_FLAG, "inheritance only works with non-final objects" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_958 = {45, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_957}; static const struct { NI cap; NIM_CHAR data[83+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_960 = { 83 | NIM_STRLIT_FLAG, "object constructor needs an object type; for named arguments use \'=\' instead of \':\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_961 = {83, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_960}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_963 = {13, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_41}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_965 = {13, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_41}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_972 = {29, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_929}; static const struct { NI cap; NIM_CHAR data[44+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_974 = { 44 | NIM_STRLIT_FLAG, "semtypes.nim(1717, 13) `r[0].kind == nkSym` " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_975 = {44, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_974}; static const struct { NI cap; NIM_CHAR data[44+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_976 = { 44 | NIM_STRLIT_FLAG, "semtypes.nim(1722, 27) `false` cannot happen" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_977 = {44, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_976}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_978 = {5, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_802}; static NIM_CONST tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA TM__DKP9c7KM5AbqYVP6Gd9blNUw_979 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x01, 0x00, 0x40, 0x78, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA TM__DKP9c7KM5AbqYVP6Gd9blNUw_980 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[35+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_981 = { 35 | NIM_STRLIT_FLAG, "inheritance only works with an enum" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_982 = {35, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_981}; static NIM_CONST tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA TM__DKP9c7KM5AbqYVP6Gd9blNUw_984 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_985 = {32, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_567}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_987 = {23, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_594}; static const struct { NI cap; NIM_CHAR data[25+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_989 = { 25 | NIM_STRLIT_FLAG, "wrong number of variables" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_990 = {25, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_989}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_992 = {32, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_567}; static const struct { NI cap; NIM_CHAR data[26+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_994 = { 26 | NIM_STRLIT_FLAG, "invalid order in enum \'$1\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_995 = {26, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_994}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_997 = {24, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_26}; static const struct { NI cap; NIM_CHAR data[33+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1001 = { 33 | NIM_STRLIT_FLAG, "illegal context for \'nimvm\' magic" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1002 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1001}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1004 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1006 = { 18 | NIM_STRLIT_FLAG, "bind is deprecated" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1007 = {18, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1006}; static const struct { NI cap; NIM_CHAR data[44+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1009 = { 44 | NIM_STRLIT_FLAG, "a type conversion takes exactly one argument" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1010 = {44, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1009}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1013 = {20, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_650}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1015 = { 5 | NIM_STRLIT_FLAG, ":anon" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1016 = {5, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1015}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1017 = {5, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_853}; static const struct { NI cap; NIM_CHAR data[37+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1018 = { 37 | NIM_STRLIT_FLAG, "object construction uses \':\', not \'=\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1019 = {37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1018}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_1021 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_1022 = { 0x10, 0xa8, 0x80, 0x00, 0x00, 0xc0, 0x80, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_1023 = { 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[40+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1024 = { 40 | NIM_STRLIT_FLAG, "suspicious code: enum to enum conversion" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1025 = {40, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1024}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_1027 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[23+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1030 = { 23 | NIM_STRLIT_FLAG, " can\'t be converted to " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1031 = {23, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1030}; static const struct { NI cap; NIM_CHAR data[39+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1033 = { 39 | NIM_STRLIT_FLAG, "object constructor needs an object type" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1034 = {39, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1033}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_1036 = { 0x10, 0x08, 0x40, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00} ; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1037 = {39, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1033}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1038 = {21, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_423}; static const struct { NI cap; NIM_CHAR data[82+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1039 = { 82 | NIM_STRLIT_FLAG, "\'; the object\'s generic parameters cannot be inferred and must be explicitly given" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1040 = {82, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1039}; static const struct { NI cap; NIM_CHAR data[29+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1043 = { 29 | NIM_STRLIT_FLAG, "field initialized twice: \'$1\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1044 = {29, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1043}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1046 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_445}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1047 = {10, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_443}; static const struct { NI cap; NIM_CHAR data[30+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1049 = { 30 | NIM_STRLIT_FLAG, "identifier expected, but got: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1050 = {30, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1049}; static const struct { NI cap; NIM_CHAR data[31+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1052 = { 31 | NIM_STRLIT_FLAG, "\'is\' operator takes 2 arguments" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1053 = {31, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1052}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1056 = { 7 | NIM_STRLIT_FLAG, "closure" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1057 = {7, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1056}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1058 = { 8 | NIM_STRLIT_FLAG, "iterator" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1059 = {8, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1058}; static const struct { NI cap; NIM_CHAR data[31+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1060 = { 31 | NIM_STRLIT_FLAG, "expected a template that takes " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1061 = {31, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1060}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1062 = { 10 | NIM_STRLIT_FLAG, " arguments" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1063 = {10, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1062}; static const struct { NI cap; NIM_CHAR data[38+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1065 = { 38 | NIM_STRLIT_FLAG, "ambiguous symbol in \'getAst\' context: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1066 = {38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1065}; static const struct { NI cap; NIM_CHAR data[29+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1068 = { 29 | NIM_STRLIT_FLAG, "getAst takes a call, but got " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1069 = {29, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1068}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1072 = {7, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_155}; static const struct { NI cap; NIM_CHAR data[32+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1073 = { 32 | NIM_STRLIT_FLAG, "\'quote\' expects 1 or 2 arguments" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1074 = {32, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1073}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1076 = {23, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_594}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1078 = { 2 | NIM_STRLIT_FLAG, "``" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1079 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1078}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1080 = { 5 | NIM_STRLIT_FLAG, "block" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1081 = {5, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1080}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1083 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1078}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1084 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_160}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1085 = { 7 | NIM_STRLIT_FLAG, "untyped" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1086 = {7, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1085}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1087 = {7, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1085}; static NIM_CONST tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA TM__DKP9c7KM5AbqYVP6Gd9blNUw_1088 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x05, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x38, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1089 = { 1 | NIM_STRLIT_FLAG, "_" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1090 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1089}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1091 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_50}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1092 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_201}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1093 = {3, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_213}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1094 = {3, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_211}; static const struct { NI cap; NIM_CHAR data[37+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1095 = { 37 | NIM_STRLIT_FLAG, "implementation of \'$1\' is not allowed" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1096 = {37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1095}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1098 = {31, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_667}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1101 = { 12 | NIM_STRLIT_FLAG, "newIdentNode" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1102 = {12, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1101}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1103 = {12, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1101}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1104 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_160}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1105 = { 6 | NIM_STRLIT_FLAG, "getAst" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1106 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1105}; static const struct { NI cap; NIM_CHAR data[52+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1107 = { 52 | NIM_STRLIT_FLAG, "use the {.experimental.} pragma to enable \'parallel\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1108 = {52, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1107}; static const struct { NI cap; NIM_CHAR data[38+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1110 = { 38 | NIM_STRLIT_FLAG, "\'spawn\' takes a call expression; got: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1111 = {38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1110}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1113 = { 7 | NIM_STRLIT_FLAG, "FlowVar" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1114 = {7, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1113}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1115 = { 16 | NIM_STRLIT_FLAG, "nimCreateFlowVar" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1116 = {16, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1115}; static const struct { NI cap; NIM_CHAR data[30+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1117 = { 30 | NIM_STRLIT_FLAG, "system needs: nimCreateFlowVar" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1118 = {30, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1117}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1121 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1122 = {28, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_585}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1123 = { 6 | NIM_STRLIT_FLAG, "sizeof" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1124 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1123}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_1126 = { 0x10, 0x88, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00} ; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1127 = {13, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_439}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1129 = {20, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_515}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1130 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_119}; static const struct { NI cap; NIM_CHAR data[23+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1131 = { 23 | NIM_STRLIT_FLAG, ">\012but expected one of:\012" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1132 = {23, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1131}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1133 = { 3 | NIM_STRLIT_FLAG, " = " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1134 = {3, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1133}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1136 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_366}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1137 = { 4 | NIM_STRLIT_FLAG, ":tmp" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1138 = {4, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1137}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1139 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_50}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1140 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_201}; static const struct { NI cap; NIM_CHAR data[25+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1141 = { 25 | NIM_STRLIT_FLAG, "named expression expected" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1142 = {25, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1141}; static const struct { NI cap; NIM_CHAR data[33+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1144 = { 33 | NIM_STRLIT_FLAG, "named expression not allowed here" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1145 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1144}; static const struct { NI cap; NIM_CHAR data[49+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1147 = { 49 | NIM_STRLIT_FLAG, "Mixing types and values in tuples is not allowed." }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1148 = {49, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1147}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1150 = {29, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1043}; static const struct { NI cap; NIM_CHAR data[36+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1152 = { 36 | NIM_STRLIT_FLAG, "typedesc not allowed as tuple field." }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1153 = {36, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1152}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_1155 = { 0x10, 0x88, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00} ; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1156 = {32, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_567}; static const struct { NI cap; NIM_CHAR data[33+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1158 = { 33 | NIM_STRLIT_FLAG, "expected ordinal value for array " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1159 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1158}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1160 = { 15 | NIM_STRLIT_FLAG, "index, got \'$1\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1161 = {15, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1160}; static const struct { NI cap; NIM_CHAR data[37+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1163 = { 37 | NIM_STRLIT_FLAG, "size of array exceeds range of index " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1164 = {37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1163}; static const struct { NI cap; NIM_CHAR data[34+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1166 = { 34 | NIM_STRLIT_FLAG, "invalid order in array constructor" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1167 = {34, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1166}; static NIM_CONST tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA TM__DKP9c7KM5AbqYVP6Gd9blNUw_1169 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0xf8, 0x09, 0x00, 0x00, 0xc0, 0xff, 0x01, 0x00, 0x40, 0x78, 0x00, 0x0c, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[79+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1170 = { 79 | NIM_STRLIT_FLAG, "Invalid usage of cast, cast requires a type to convert to, e.g., cast[int](0d)." }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1171 = {79, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1170}; static const struct { NI cap; NIM_CHAR data[40+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1173 = { 40 | NIM_STRLIT_FLAG, "cannot cast to a non concrete type: \'$1\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1174 = {40, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1173}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_1176 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_1177 = { 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[38+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1178 = { 38 | NIM_STRLIT_FLAG, "target type is larger than source type" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1179 = {38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1178}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1180 = { 6 | NIM_STRLIT_FLAG, "1 byte" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1181 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1180}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1182 = { 6 | NIM_STRLIT_FLAG, " bytes" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1183 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1182}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1184 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1180}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1185 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1182}; static const struct { NI cap; NIM_CHAR data[33+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1187 = { 33 | NIM_STRLIT_FLAG, "expression cannot be cast to \'$1\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1188 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1187}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1190 = { 2 | NIM_STRLIT_FLAG, "==" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1191 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1190}; static const struct { NI cap; NIM_CHAR data[65+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1192 = { 65 | NIM_STRLIT_FLAG, "cannot infer the concept parameter \'%s\', due to a type mismatch. " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1193 = {65, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1192}; static const struct { NI cap; NIM_CHAR data[24+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1195 = { 24 | NIM_STRLIT_FLAG, "concept predicate failed" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1196 = {24, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1195}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1198 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_1200 = { 0x10, 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[33+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1201 = { 33 | NIM_STRLIT_FLAG, "only a \'ref object\' can be raised" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1202 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1201}; static const struct { NI cap; NIM_CHAR data[56+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1204 = { 56 | NIM_STRLIT_FLAG, "raised object of type $1 does not inherit from Exception" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1205 = {56, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1204}; static const struct { NI cap; NIM_CHAR data[42+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1207 = { 42 | NIM_STRLIT_FLAG, "semstmts.nim(550, 9) `r[0].kind == nkSym` " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1208 = {42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1207}; static const struct { NI cap; NIM_CHAR data[37+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1209 = { 37 | NIM_STRLIT_FLAG, "semstmts.nim(559, 9) `result != nil` " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1210 = {37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1209}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_1211 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x10, 0x00} ; static const struct { NI cap; NIM_CHAR data[31+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1212 = { 31 | NIM_STRLIT_FLAG, "cannot infer the type of the $1" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1213 = {31, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1212}; static const struct { NI cap; NIM_CHAR data[73+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1215 = { 73 | NIM_STRLIT_FLAG, "\'$1\' doesn\'t have a concrete type, due to unspecified generic parameters." }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1216 = {73, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1215}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1218 = { 5 | NIM_STRLIT_FLAG, "tuple" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1219 = {5, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1218}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1221 = {25, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_989}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1223 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static const struct { NI cap; NIM_CHAR data[71+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1225 = { 71 | NIM_STRLIT_FLAG, "implicit object field construction requires a .partial object, but got " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1226 = {71, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1225}; static const struct { NI cap; NIM_CHAR data[29+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1228 = { 29 | NIM_STRLIT_FLAG, "nkDotNode requires 2 children" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1229 = {29, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1228}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1231 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1089}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1232 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static const struct { NI cap; NIM_CHAR data[86+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1234 = { 86 | NIM_STRLIT_FLAG, "a thread var cannot be initialized explicitly; this would only run for the main thread" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1235 = {86, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1234}; static const struct { NI cap; NIM_CHAR data[45+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1237 = { 45 | NIM_STRLIT_FLAG, "inconsistent typing for reintroduced symbol \'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1238 = {45, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1237}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1239 = { 22 | NIM_STRLIT_FLAG, "\': previous type was: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1240 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1239}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1241 = { 15 | NIM_STRLIT_FLAG, "; new type is: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1242 = {15, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1241}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_1244 = { 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[50+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1246 = { 50 | NIM_STRLIT_FLAG, "The $1 distinct type doesn\'t have a default value." }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1247 = {50, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1246}; static const struct { NI cap; NIM_CHAR data[39+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1251 = { 39 | NIM_STRLIT_FLAG, "\'let\' symbol requires an initialization" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1252 = {39, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1251}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1254 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static const struct { NI cap; NIM_CHAR data[38+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1256 = { 38 | NIM_STRLIT_FLAG, "cannot assign local to global variable" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1257 = {38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1256}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1260 = {28, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_597}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1262 = {5, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1218}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1264 = {25, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_989}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1266 = { 22 | NIM_STRLIT_FLAG, "unknown package name: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1267 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1266}; static const struct { NI cap; NIM_CHAR data[36+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1269 = { 36 | NIM_STRLIT_FLAG, " is not a type that can be forwarded" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1270 = {36, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1269}; static const struct { NI cap; NIM_CHAR data[50+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1272 = { 50 | NIM_STRLIT_FLAG, "only top level types in a package can be \'package\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1273 = {50, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1272}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1275 = { 22 | NIM_STRLIT_FLAG, "cannot complete type \'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1276 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1275}; static const struct { NI cap; NIM_CHAR data[44+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1277 = { 44 | NIM_STRLIT_FLAG, "\' twice; previous type completion was here: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1278 = {44, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1277}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1280 = {31, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_667}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1282 = { 4 | NIM_STRLIT_FLAG, "auto" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1283 = {4, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1282}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1284 = { 4 | NIM_STRLIT_FLAG, "lent" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1285 = {4, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1284}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1286 = { 4 | NIM_STRLIT_FLAG, "sink" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1287 = {4, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1286}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1288 = {5, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_853}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1289 = {13, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_41}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1291 = {13, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_41}; N_LIB_PRIVATE TNimTypeV2 NTIv2__48AdSllDFWvzBGcfR9c1brw_; static const struct { NI cap; NIM_CHAR data[46+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1297 = { 46 | NIM_STRLIT_FLAG, "non-invariant type param used in a proc type: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1298 = {46, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1297}; static const struct { NI cap; NIM_CHAR data[17+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1301 = { 17 | NIM_STRLIT_FLAG, "covariant param \'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1302 = {17, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1301}; static const struct { NI cap; NIM_CHAR data[34+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1303 = { 34 | NIM_STRLIT_FLAG, "\' used in a non-covariant position" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1304 = {34, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1303}; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1306 = { 21 | NIM_STRLIT_FLAG, "contravariant param \'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1307 = {21, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1306}; static const struct { NI cap; NIM_CHAR data[38+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1308 = { 38 | NIM_STRLIT_FLAG, "\' used in a non-contravariant position" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1309 = {38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1308}; static const struct { NI cap; NIM_CHAR data[62+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1312 = { 62 | NIM_STRLIT_FLAG, "non-invariant type parameters cannot be used with types such \'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1313 = {62, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1312}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1314 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_47}; static const struct { NI cap; NIM_CHAR data[59+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1316 = { 59 | NIM_STRLIT_FLAG, "non-invariant type parameters are not supported in concepts" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1317 = {59, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1316}; static const struct { NI cap; NIM_CHAR data[40+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1324 = { 40 | NIM_STRLIT_FLAG, "{.exportc.} not allowed for type aliases" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1325 = {40, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1324}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_1327 = { 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[37+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1328 = { 37 | NIM_STRLIT_FLAG, "only a \'distinct\' type can borrow `.`" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1329 = {37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1328}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1333 = { 11 | NIM_STRLIT_FLAG, ":ObjectType" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1334 = {11, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1333}; static const struct { NI cap; NIM_CHAR data[75+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1335 = { 75 | NIM_STRLIT_FLAG, "\'$1\' is not a concrete type; for a callback without parameters use \'proc()\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1336 = {75, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1335}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1338 = {27, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_881}; static const struct { NI cap; NIM_CHAR data[48+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1341 = { 48 | NIM_STRLIT_FLAG, "statement returns no value that can be discarded" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1342 = {48, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1341}; static const struct { NI cap; NIM_CHAR data[36+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1344 = { 36 | NIM_STRLIT_FLAG, "illegal discard proc, did you mean: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1345 = {36, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1344}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1346 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_366}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1348 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1201}; static const struct { NI cap; NIM_CHAR data[70+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1350 = { 70 | NIM_STRLIT_FLAG, "catch a more precise Exception deriving from CatchableError or Defect." }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1351 = {70, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1350}; static const struct { NI cap; NIM_CHAR data[25+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1353 = { 25 | NIM_STRLIT_FLAG, "exception already handled" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1354 = {25, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1353}; static const struct { NI cap; NIM_CHAR data[74+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1356 = { 74 | NIM_STRLIT_FLAG, "The bare except clause is deprecated; use `except CatchableError:` instead" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1357 = {74, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1356}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1359 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1201}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1360 = {70, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1350}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1361 = {25, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1353}; static const struct { NI cap; NIM_CHAR data[78+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1362 = { 78 | NIM_STRLIT_FLAG, "Mix of imported and native exception types is not allowed in one except branch" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1363 = {78, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1362}; static const struct { NI cap; NIM_CHAR data[52+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1365 = { 52 | NIM_STRLIT_FLAG, "Only one finally is allowed after all other branches" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1366 = {52, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1365}; static const struct { NI cap; NIM_CHAR data[72+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1368 = { 72 | NIM_STRLIT_FLAG, "Only one general except clause is allowed after more specific exceptions" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1369 = {72, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1368}; static const struct { NI cap; NIM_CHAR data[24+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1371 = { 24 | NIM_STRLIT_FLAG, "invalid control flow: $1" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1372 = {24, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1371}; static const struct { NI cap; NIM_CHAR data[30+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1374 = { 30 | NIM_STRLIT_FLAG, "\'continue\' cannot have a label" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1375 = {30, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1374}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1377 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1379 = {24, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1371}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1382 = { 11 | NIM_STRLIT_FLAG, "ForLoopStmt" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1383 = {11, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1382}; static const struct { NI cap; NIM_CHAR data[45+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1384 = { 45 | NIM_STRLIT_FLAG, "expression \'$1\' has no type (or is ambiguous)" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1385 = {45, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1384}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_1387 = { 0x10, 0x08, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[31+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1388 = { 31 | NIM_STRLIT_FLAG, "cannot infer element type of $1" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1389 = {31, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1388}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1391 = {25, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_989}; static NIM_CONST tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA TM__DKP9c7KM5AbqYVP6Gd9blNUw_1393 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1394 = {25, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_989}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1396 = {25, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_989}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_1398 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00} ; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1399 = {25, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_989}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1401 = { 4 | NIM_STRLIT_FLAG, "true" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1402 = {4, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1401}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1403 = { 20 | NIM_STRLIT_FLAG, "system needs: \'true\'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1404 = {20, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1403}; static const struct { NI cap; NIM_CHAR data[39+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1406 = { 39 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/semfields.nim" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1407 = {4, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1401}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1408 = {25, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_989}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_1410 = { 0x10, 0xa8, 0x80, 0x00, 0x00, 0xe0, 0xb0, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[23+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1411 = { 23 | NIM_STRLIT_FLAG, "no object or tuple type" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1412 = {23, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1411}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1414 = { 5 | NIM_STRLIT_FLAG, "Field" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1415 = {5, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1414}; static const struct { NI cap; NIM_CHAR data[43+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1416 = { 43 | NIM_STRLIT_FLAG, "\'continue\' not supported in a \'fields\' loop" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1417 = {43, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1416}; static const struct { NI cap; NIM_CHAR data[59+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1419 = { 59 | NIM_STRLIT_FLAG, "parallel \'fields\' iterator does not work for \'case\' objects" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1420 = {59, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1419}; static NIM_CONST tySet_tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ TM__DKP9c7KM5AbqYVP6Gd9blNUw_1422 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1423 = { 5 | NIM_STRLIT_FLAG, "items" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1424 = {5, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1423}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1425 = { 5 | NIM_STRLIT_FLAG, "pairs" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1426 = {5, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1425}; static const struct { NI cap; NIM_CHAR data[41+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1427 = { 41 | NIM_STRLIT_FLAG, "iterator within for loop context expected" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1428 = {41, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1427}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1430 = { 4 | NIM_STRLIT_FLAG, "case" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1431 = {4, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1430}; static const struct { NI cap; NIM_CHAR data[52+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1432 = { 52 | NIM_STRLIT_FLAG, "selector must be of an ordinal type, float or string" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1433 = {52, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1432}; static const struct { NI cap; NIM_CHAR data[30+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1435 = { 30 | NIM_STRLIT_FLAG, "invalid order of case branches" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1436 = {30, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1435}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1438 = {30, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1435}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1439 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1441 = {38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_777}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1443 = {25, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_789}; static const struct { NI cap; NIM_CHAR data[23+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1445 = { 23 | NIM_STRLIT_FLAG, "no return type declared" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1446 = {23, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1445}; static const struct { NI cap; NIM_CHAR data[25+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1448 = { 25 | NIM_STRLIT_FLAG, "\'return\' not allowed here" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1449 = {25, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1448}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1451 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_181}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1452 = { 5 | NIM_STRLIT_FLAG, "using" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1453 = {5, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1452}; static const struct { NI cap; NIM_CHAR data[32+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1455 = { 32 | NIM_STRLIT_FLAG, "\'using\' section must have a type" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1456 = {32, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1455}; static const struct { NI cap; NIM_CHAR data[43+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1458 = { 43 | NIM_STRLIT_FLAG, "\'using\' sections cannot contain assignments" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1459 = {43, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1458}; static const struct { NI cap; NIM_CHAR data[35+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1461 = { 35 | NIM_STRLIT_FLAG, "\'yield\' only allowed in an iterator" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1462 = {35, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1461}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1464 = { 8 | NIM_STRLIT_FLAG, "semYield" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1465 = {8, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1464}; static const struct { NI cap; NIM_CHAR data[17+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1467 = { 17 | NIM_STRLIT_FLAG, "tuple constructor" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1468 = {17, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1467}; static const struct { NI cap; NIM_CHAR data[43+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1470 = { 43 | NIM_STRLIT_FLAG, "current routine cannot return an expression" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1471 = {43, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1470}; static const struct { NI cap; NIM_CHAR data[34+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1473 = { 34 | NIM_STRLIT_FLAG, "yield statement must yield a value" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1474 = {34, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1473}; static NIM_CONST tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA TM__DKP9c7KM5AbqYVP6Gd9blNUw_1476 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x04, 0x00, 0x1f, 0xff, 0x07, 0x00, 0xf8, 0x9f, 0x3b, 0x84, 0x67, 0x72, 0xe2, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA TM__DKP9c7KM5AbqYVP6Gd9blNUw_1477 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x1f, 0x8f, 0x07, 0x00, 0x00, 0x00, 0x03, 0x84, 0x67, 0x72, 0xe0, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA TM__DKP9c7KM5AbqYVP6Gd9blNUw_1478 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x20, 0x50, 0x1f, 0x6a, 0x00, 0x05, 0x00, 0xc4, 0xff, 0x01, 0x00, 0x40, 0x78, 0x00, 0x80, 0x01, 0x18, 0x80, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[28+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1479 = { 28 | NIM_STRLIT_FLAG, "iterator needs a return type" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1480 = {28, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1479}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1482 = {31, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_667}; static NIM_CONST tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA TM__DKP9c7KM5AbqYVP6Gd9blNUw_1484 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x20, 0xd5, 0x1f, 0xfa, 0x7b, 0x05, 0x60, 0xcc, 0xff, 0x01, 0x20, 0x40, 0x78, 0x00, 0x8d, 0x01, 0x18, 0x92, 0x1c, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA TM__DKP9c7KM5AbqYVP6Gd9blNUw_1485 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0xf8, 0x09, 0x00, 0x00, 0xc0, 0xff, 0x01, 0x00, 0x40, 0x78, 0x00, 0x0c, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1486 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_181}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1487 = { 6 | NIM_STRLIT_FLAG, "method" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1488 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1487}; static NIM_CONST tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA TM__DKP9c7KM5AbqYVP6Gd9blNUw_1490 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x20, 0xc5, 0x1f, 0xfa, 0xfb, 0x05, 0x60, 0xcc, 0xff, 0x01, 0x20, 0x40, 0x78, 0x00, 0x8d, 0x01, 0x18, 0x92, 0x1c, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1491 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_181}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1492 = { 9 | NIM_STRLIT_FLAG, "converter" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1493 = {9, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1492}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1495 = { 22 | NIM_STRLIT_FLAG, "$1 needs a return type" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1496 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1495}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1497 = {9, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1492}; static const struct { NI cap; NIM_CHAR data[38+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1499 = { 38 | NIM_STRLIT_FLAG, "a converter takes exactly one argument" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1500 = {38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1499}; static NIM_CONST tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA TM__DKP9c7KM5AbqYVP6Gd9blNUw_1502 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x54, 0x1f, 0x22, 0x30, 0x05, 0x00, 0xc4, 0xff, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x01, 0x18, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1503 = {31, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_667}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1505 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_181}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1506 = { 6 | NIM_STRLIT_FLAG, "import" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1507 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1506}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1509 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_181}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1510 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1506}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1512 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_181}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1513 = { 4 | NIM_STRLIT_FLAG, "from" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1514 = {4, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1513}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1516 = { 1 | NIM_STRLIT_FLAG, "/" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1517 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1516}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1518 = { 12 | NIM_STRLIT_FLAG, "Cannot use \'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1519 = {12, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1518}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1520 = { 15 | NIM_STRLIT_FLAG, "\' in \'include\'." }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1521 = {15, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1520}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1523 = { 7 | NIM_STRLIT_FLAG, "include" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1524 = {7, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1523}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1525 = {26, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_14}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1527 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_181}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1528 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_183}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1530 = { 15 | NIM_STRLIT_FLAG, "cannot export: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1531 = {15, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1530}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1533 = {15, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1530}; static const struct { NI cap; NIM_CHAR data[44+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1534 = { 44 | NIM_STRLIT_FLAG, "; enum field cannot be exported individually" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1535 = {44, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1534}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1537 = { 15 | NIM_STRLIT_FLAG, "rawImportSymbol" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1538 = {15, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1537}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1540 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_181}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1541 = {6, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_183}; static const struct { NI cap; NIM_CHAR data[46+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1543 = { 46 | NIM_STRLIT_FLAG, "The export/except syntax expects a module name" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1544 = {46, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1543}; static NIM_CONST tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA TM__DKP9c7KM5AbqYVP6Gd9blNUw_1546 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1547 = { 22 | NIM_STRLIT_FLAG, "invalid pragma block: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1548 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1547}; static const struct { NI cap; NIM_CHAR data[42+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1550 = { 42 | NIM_STRLIT_FLAG, "defer statement not supported at top level" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1551 = {42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1550}; static const struct { NI cap; NIM_CHAR data[33+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1553 = { 33 | NIM_STRLIT_FLAG, "\'defer\' takes a \'void\' expression" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1554 = {33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1553}; static const struct { NI cap; NIM_CHAR data[38+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1556 = { 38 | NIM_STRLIT_FLAG, "invalid context for \'bind\' statement: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1557 = {38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1556}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1559 = { 20 | NIM_STRLIT_FLAG, "invalid expression: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1560 = {20, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1559}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1562 = {45, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1384}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1564 = { 22 | NIM_STRLIT_FLAG, "ambiguous enum field \'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1565 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1564}; static const struct { NI cap; NIM_CHAR data[24+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1566 = { 24 | NIM_STRLIT_FLAG, "\' assumed to be of type " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1567 = {24, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1566}; static const struct { NI cap; NIM_CHAR data[30+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1568 = { 30 | NIM_STRLIT_FLAG, " -- use one of the following:\012" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1569 = {30, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1568}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1570 = { 2 | NIM_STRLIT_FLAG, " " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1571 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1570}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1572 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_358}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1573 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_457}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1575 = { 22 | NIM_STRLIT_FLAG, "ambiguous identifier \'" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1576 = {22, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1575}; static const struct { NI cap; NIM_CHAR data[31+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1577 = { 31 | NIM_STRLIT_FLAG, "\' -- use one of the following:\012" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1578 = {31, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1577}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1579 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1570}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1580 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_358}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1581 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_480}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1582 = {1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_457}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1584 = {45, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1384}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1586 = {28, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_597}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1588 = {0, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_23}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1589 = {28, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_597}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1591 = {28, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_597}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1593 = {73, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1215}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1595 = {45, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1384}; static const struct { NI cap; NIM_CHAR data[32+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1597 = { 32 | NIM_STRLIT_FLAG, "cannot infer type of parameter: " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1598 = {32, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1597}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1603 = {26, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_14}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1605 = { 4 | NIM_STRLIT_FLAG, "echo" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1606 = {4, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1605}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1607 = { 18 | NIM_STRLIT_FLAG, "system needs: echo" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1608 = {18, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1607}; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1610 = {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_480}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1612 = { 12 | NIM_STRLIT_FLAG, "n is not nil" }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1613 = {12, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1612}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__DKP9c7KM5AbqYVP6Gd9blNUw_1615 = { 12 | NIM_STRLIT_FLAG, "no code for " }; static const NimStringV2 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1616 = {12, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1615}; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_4 = {{33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_5}, ((NI)686), ((NI)30)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_12 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)142), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_16 = {{33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_5}, ((NI)490), ((NI)15)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_19 = {{33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_5}, ((NI)496), ((NI)15)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_22 = {{33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_5}, ((NI)428), ((NI)15)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_28 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)154), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_40 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)167), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_43 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)479), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_49 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)242), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_54 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)262), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_59 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)281), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_62 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)283), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_65 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)294), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_67 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)297), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_71 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1822), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_74 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1610), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_78 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1833), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_80 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1836), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_83 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1848), ((NI)22)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_86 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1851), ((NI)22)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_88 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1885), ((NI)22)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_90 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1890), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_94 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)930), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_96 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)942), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_99 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)889), ((NI)42)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_102 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)895), ((NI)25)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_105 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)902), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_110 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)946), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_113 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)951), ((NI)40)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_115 = {{33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_5}, ((NI)92), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_123 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_124}, ((NI)322), ((NI)2)} ; extern NIM_CONST tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg unknownLineInfo__lineinfos_338; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_127 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_124}, ((NI)325), ((NI)15)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_128 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_124}, ((NI)348), ((NI)2)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_129 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_124}, ((NI)42), ((NI)2)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_130 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_124}, ((NI)44), ((NI)4)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_133 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_124}, ((NI)58), ((NI)22)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_135 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_124}, ((NI)61), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_137 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_124}, ((NI)257), ((NI)4)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_141 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)572), ((NI)17)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_144 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)578), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_147 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)583), ((NI)23)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_152 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)601), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_153 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)605), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_159 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1627), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_166 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)139), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_180 = {{33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_5}, ((NI)232), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_185 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)540), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_188 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)542), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_199 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)2240), ((NI)24)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_206 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1305), ((NI)20)} ; extern NIM_CONST tySet_tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ OverloadableSyms__ast_3158; extern NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw Letters__linter_12; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_219 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1324), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_222 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1348), ((NI)27)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_227 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1362), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_232 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1115), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_239 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1162), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_240 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_124}, ((NI)164), ((NI)2)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_241 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1205), ((NI)22)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_245 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1374), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_248 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1396), ((NI)11)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_253 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1404), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_257 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_258}, ((NI)748), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_260 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_258}, ((NI)733), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_263 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_258}, ((NI)758), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_265 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_258}, ((NI)760), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_275 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_258}, ((NI)830), ((NI)16)} ; static NIM_CONST tyTuple__9a4RKkDc9aTY5miJHCPSqE3g TM__DKP9c7KM5AbqYVP6Gd9blNUw_276 = {((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), NIM_FALSE} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_285 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)2082), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_288 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)2110), ((NI)46)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_312 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1764), ((NI)12)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_318 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1803), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_321 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1807), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_326 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1810), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_329 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1835), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_332 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1838), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_336 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1842), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_339 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1846), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_343 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1855), ((NI)13)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_349 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1883), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_353 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1888), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_356 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1895), ((NI)16)} ; static NIM_CONST tyArray__24KAM9afIUgUaqBaEBB6r9bg TM__DKP9c7KM5AbqYVP6Gd9blNUw_357 = {{1, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_358}, {3, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_359}, {2, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_360}} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_365 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)2122), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_371 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)2125), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_375 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1932), ((NI)11)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_378 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1942), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_380 = {{33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_381}, ((NI)52), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_382 = {{33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_381}, ((NI)19), ((NI)2)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_383 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)697), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_389 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)813), ((NI)24)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_392 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)820), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_398 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)761), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_401 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)775), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_404 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)39), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_408 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)47), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_411 = {{49, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_412}, ((NI)506), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_415 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1527), ((NI)16)} ; extern NIM_CONST tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg Max__int495056_28; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_422 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1620), ((NI)22)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_429 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_430}, ((NI)642), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_432 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_430}, ((NI)600), ((NI)12)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_438 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_430}, ((NI)330), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_441 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_430}, ((NI)288), ((NI)15)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_447 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_430}, ((NI)299), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_450 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_430}, ((NI)304), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_453 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_430}, ((NI)306), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_521 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_430}, ((NI)315), ((NI)12)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_524 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)221), ((NI)2)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_525 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)145), ((NI)2)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_553 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)190), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_559 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)215), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_562 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)96), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_569 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)236), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_574 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)338), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_576 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)340), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_577 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)349), ((NI)15)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_580 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)356), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_581 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)358), ((NI)17)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_584 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)363), ((NI)14)} ; N_LIB_PRIVATE NIM_CONST tyArray__zOU2jCtkVZuuOY8zwGxAJQ opToStr__sem_16355 = {{3, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_587}, {4, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_588}} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_589 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)412), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_593 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)431), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_596 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)245), ((NI)25)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_599 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)250), ((NI)25)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_606 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)267), ((NI)25)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_608 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)270), ((NI)25)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_612 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)585), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_625 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)472), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_627 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)479), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_629 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)484), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_635 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)456), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_638 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)464), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_641 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)466), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_643 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)620), ((NI)13)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_644 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)524), ((NI)10)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_645 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)527), ((NI)11)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_648 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_405}, ((NI)631), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_652 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)903), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_655 = {{33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_5}, ((NI)325), ((NI)31)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_659 = {{33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_381}, ((NI)35), ((NI)11)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_662 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)2148), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_663 = {{33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_5}, ((NI)269), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_669 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)2182), ((NI)27)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_672 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)2186), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_676 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1608), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_679 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)2204), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_680 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_430}, ((NI)394), ((NI)6)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_691 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_430}, ((NI)427), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_693 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_430}, ((NI)431), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_694 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_430}, ((NI)441), ((NI)4)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_697 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_430}, ((NI)446), ((NI)17)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_701 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_430}, ((NI)455), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_705 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_430}, ((NI)587), ((NI)13)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_708 = {{37, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_430}, ((NI)562), ((NI)10)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_711 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)943), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_714 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)951), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_719 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1830), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_722 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1835), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_723 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1849), ((NI)10)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_729 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1758), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_732 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1761), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_735 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1683), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_737 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1686), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_739 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1703), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_741 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1705), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_744 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1919), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_746 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1923), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_748 = {{33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_5}, ((NI)515), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_751 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)727), ((NI)17)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_756 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)745), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_761 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)747), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_764 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)750), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_767 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)578), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_769 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)585), ((NI)35)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_772 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)571), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_775 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)762), ((NI)15)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_788 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)769), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_791 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)772), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_793 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)835), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_798 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)863), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_801 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)878), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_805 = {{42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_806}, ((NI)175), ((NI)4)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_810 = {{42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_806}, ((NI)58), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_813 = {{42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_806}, ((NI)60), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_822 = {{42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_806}, ((NI)186), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_823 = {{42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_806}, ((NI)82), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_826 = {{42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_806}, ((NI)230), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_827 = {{42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_806}, ((NI)198), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_828 = {{42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_806}, ((NI)244), ((NI)35)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_831 = {{42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_806}, ((NI)250), ((NI)22)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_834 = {{42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_806}, ((NI)254), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_835 = {{42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_806}, ((NI)263), ((NI)33)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_836 = {{42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_806}, ((NI)281), ((NI)35)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_837 = {{42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_806}, ((NI)207), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_839 = {{42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_806}, ((NI)336), ((NI)4)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_842 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)988), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_845 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1004), ((NI)10)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_848 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1007), ((NI)17)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_852 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1777), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_856 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)435), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_858 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)449), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_860 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)459), ((NI)47)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_863 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)474), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_865 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1755), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_868 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)337), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_870 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)345), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_873 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)350), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_875 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)379), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_877 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)381), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_880 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)391), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_883 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)176), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_886 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)179), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_896 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)320), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_899 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)322), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_903 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)325), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_905 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)165), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_908 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)167), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_912 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)169), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_914 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)409), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_918 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)412), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_922 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)400), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_928 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)195), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_931 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1949), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_934 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)505), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_937 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)513), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_939 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)525), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_940 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1497), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_942 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1510), ((NI)6)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_945 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1522), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_948 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1533), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_950 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1554), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_952 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1564), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_956 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1484), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_959 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1491), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_962 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1959), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_964 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1965), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_966 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1981), ((NI)38)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_967 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1984), ((NI)6)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_968 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)2008), ((NI)10)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_969 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)2023), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_970 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)2025), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_971 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)1677), ((NI)4)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_973 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)206), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_983 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)71), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_986 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)97), ((NI)24)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_988 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)101), ((NI)22)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_991 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)103), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_993 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)109), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_996 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)115), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_998 = {{33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_5}, ((NI)452), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_999 = {{33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_5}, ((NI)504), ((NI)11)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1000 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1299), ((NI)6)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1003 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1303), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1005 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1314), ((NI)13)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1008 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)3010), ((NI)11)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1011 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)299), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1012 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)307), ((NI)4)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1014 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)923), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1020 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)341), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1026 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)201), ((NI)13)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1028 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)368), ((NI)13)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1029 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)372), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1032 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)377), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1035 = {{42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_806}, ((NI)394), ((NI)25)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1041 = {{42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_806}, ((NI)411), ((NI)25)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1042 = {{42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_806}, ((NI)429), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1045 = {{42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_806}, ((NI)449), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1048 = {{42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_806}, ((NI)454), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1051 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)2025), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1054 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)498), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1055 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)450), ((NI)2)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1064 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)2091), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1067 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)2093), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1070 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)2103), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1071 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)2105), ((NI)2)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1075 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)2158), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1077 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)2059), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1082 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)2173), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1097 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_258}, ((NI)685), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1099 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_258}, ((NI)687), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1100 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_258}, ((NI)694), ((NI)13)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1109 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)2368), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1112 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)2385), ((NI)29)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1119 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)2298), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1125 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)2316), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1128 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1045), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1135 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1070), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1143 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)2618), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1146 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)2622), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1149 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)2767), ((NI)29)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1151 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)2640), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1154 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)2646), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1157 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)2559), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1162 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)651), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1165 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)670), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1168 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)678), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1172 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)398), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1175 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)400), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1186 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)276), ((NI)13)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1189 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)402), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1194 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)2402), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1197 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)2438), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1199 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)2461), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1203 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1163), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1206 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1165), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1214 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)629), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1217 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)632), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1220 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)652), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1222 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)654), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1224 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)664), ((NI)13)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1227 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)469), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1230 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)472), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1233 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)686), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1236 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)689), ((NI)44)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1243 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)476), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1245 = {{42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_806}, ((NI)379), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1248 = {{42, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_806}, ((NI)382), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1249 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)367), ((NI)13)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1250 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)369), ((NI)13)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1253 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)726), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1255 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)732), ((NI)15)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1258 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)583), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1259 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)319), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1261 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)780), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1263 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)789), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1265 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)791), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1268 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1192), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1271 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1208), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1274 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1231), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1279 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1239), ((NI)22)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1281 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1343), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1290 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)2169), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1292 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_44}, ((NI)2170), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1299 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1292), ((NI)13)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1305 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1303), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1310 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1311), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1315 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1317), ((NI)11)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1318 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1319), ((NI)11)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1322 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1329), ((NI)6)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1326 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1417), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1330 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1421), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1331 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1428), ((NI)6)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1332 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1429), ((NI)6)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1337 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1461), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1339 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1464), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1340 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1483), ((NI)4)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1343 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)51), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1347 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)54), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1349 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)212), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1352 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)214), ((NI)13)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1355 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)217), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1358 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)256), ((NI)15)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1364 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)271), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1367 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)275), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1370 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)283), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1373 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)75), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1376 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)77), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1378 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)79), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1380 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)81), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1381 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)975), ((NI)22)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1386 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)132), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1390 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)848), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1392 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)854), ((NI)31)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1395 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)881), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1397 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)883), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1400 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)899), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1405 = {{39, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1406}, ((NI)111), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1409 = {{39, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1406}, ((NI)121), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1413 = {{39, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1406}, ((NI)127), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1418 = {{39, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1406}, ((NI)53), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1421 = {{39, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_1406}, ((NI)81), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1429 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1054), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1434 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1018), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1437 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1091), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1440 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1125), ((NI)15)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1442 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1134), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1444 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1137), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1447 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1881), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1450 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1888), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1454 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)393), ((NI)34)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1457 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)409), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1460 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)412), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1463 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1958), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1466 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1966), ((NI)39)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1469 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1947), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1472 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1976), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1475 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1978), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1481 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)2226), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1483 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)2235), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1489 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)2249), ((NI)34)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1494 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)2270), ((NI)34)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1498 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)2281), ((NI)28)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1501 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)2282), ((NI)27)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1504 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)2302), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1508 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)3188), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1511 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)3191), ((NI)36)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1515 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)3194), ((NI)36)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1522 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)2322), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1526 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)2310), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1529 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)3200), ((NI)36)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1532 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)2728), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1536 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)2741), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1539 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)2754), ((NI)31)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1542 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)3203), ((NI)36)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1545 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)2703), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1549 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)2355), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1552 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)3211), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1555 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)3214), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1558 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)3227), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1561 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)3230), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1563 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)79), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1574 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)98), ((NI)13)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1583 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)107), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1585 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)120), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1587 = {{33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_5}, ((NI)374), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1590 = {{33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_5}, ((NI)385), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1592 = {{33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_5}, ((NI)388), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1594 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)60), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1596 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)65), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1599 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1711), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1604 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_29}, ((NI)1535), ((NI)22)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1609 = {{38, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_13}, ((NI)1115), ((NI)29)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1611 = {{33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_5}, ((NI)804), ((NI)13)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1614 = {{33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_5}, ((NI)815), ((NI)17)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__DKP9c7KM5AbqYVP6Gd9blNUw_1617 = {{33, (NimStrPayload*)&TM__DKP9c7KM5AbqYVP6Gd9blNUw_5}, ((NI)675), ((NI)21)} ; extern NIM_BOOL nimInErrorMode__system_3980; static NIM_CONST NU32 TM__DKP9c7KM5AbqYVP6Gd9blNUw_601[2] = {3701606400, 1927849984}; N_LIB_PRIVATE TNimTypeV2 NTIv2__MXLoqLWNjrSc0RBeHGVpIw_ = {.destructor = (void*)eqdestroy___sem_24805, .size = sizeof(tyObject_Env_semmagicdotnim_semDynamicBindSym___MXLoqLWNjrSc0RBeHGVpIw), .align = (NI16) NIM_ALIGNOF(tyObject_Env_semmagicdotnim_semDynamicBindSym___MXLoqLWNjrSc0RBeHGVpIw), .depth = 1, .display = TM__DKP9c7KM5AbqYVP6Gd9blNUw_601, .traceImpl = (void*)eqtrace___sem_24814, .flags = 0}; extern Exception* currException__system_3654; extern Exception* currException__system_3654; extern Exception* currException__system_3654; static NIM_CONST NU32 TM__DKP9c7KM5AbqYVP6Gd9blNUw_1293[2] = {3701606400, 3223144960}; N_LIB_PRIVATE TNimTypeV2 NTIv2__48AdSllDFWvzBGcfR9c1brw_ = {.destructor = (void*)eqdestroy___sem_26110, .size = sizeof(tyObject_Env_semstmtsdotnim_checkCovariantParamsUsages___48AdSllDFWvzBGcfR9c1brw), .align = (NI16) NIM_ALIGNOF(tyObject_Env_semstmtsdotnim_checkCovariantParamsUsages___48AdSllDFWvzBGcfR9c1brw), .depth = 1, .display = TM__DKP9c7KM5AbqYVP6Gd9blNUw_1293, .traceImpl = (void*)NIM_NIL, .flags = 0}; extern Exception* currException__system_3654; static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) { void* T1_; T1_ = (void*)0; T1_ = memset(a, v, ((size_t) (size))); } static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0; result = (&nimInErrorMode__system_3980); return result; } static N_INLINE(void, nimZeroMem)(void* p, NI size) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimSetMem__systemZmemory_7(p, ((int)0), size); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextTypeId__ast_3291)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x) { tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw result; NI32 colontmpD_; NI32 colontmpD__2; nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); colontmpD_ = (NI32)0; colontmpD__2 = (NI32)0; (*x).typeId_0 += ((NI)1); nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); colontmpD_ = (*x).module; result.module = colontmpD_; colontmpD__2 = (*x).typeId_0; result.item = colontmpD__2; return result; } static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NI result; NI T1_; result = (NI)0; T1_ = (*n)._kind_6.sons.len; result = T1_; return result; } static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { if (!((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA3_; result = ((NI)0); } goto LA1_; LA3_: ; { result = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, getCallLineInfo__sem_2642)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26): { { NI T4_; T4_ = (NI)0; T4_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(((NI)0) < T4_)) goto LA5_; result = getCallLineInfo__sem_2642((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA5_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45): { { NI T10_; T10_ = (NI)0; T10_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(((NI)1) < T10_)) goto LA11_; result = getCallLineInfo__sem_2642((*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA11_: ; } break; default: { } break; } result = (*n).info; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, symChoice__sem_7511)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw r, NIM_BOOL isField) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* a; tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg o; NI i; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; NIM_BOOL oldNimErrFin27_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; a = NIM_NIL; nimZeroMem((void*)(&o), sizeof(tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg)); i = ((NI)0); a = initOverloadIter__lookups_1775((&o), c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T12_; if (!!((a == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA3 ; { if (!!(((*a).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6)))) goto LA6_; i += ((NI)1); { if (!(((NI)1) < i)) goto LA10_; goto LA2; } LA10_: ; } LA6_: ; T12_ = NIM_NIL; T12_ = nextOverloadIter__lookups_1933((&o), c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&a, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3: ; } LA2: ; info = getCallLineInfo__sem_2642(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T15_; T15_ = (NIM_BOOL)0; T15_ = (i <= ((NI)1)); if (!(T15_)) goto LA16_; T15_ = !((r == ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)2))); LA16_: ; if (!T15_) goto LA17_; { NIM_BOOL T21_; T21_ = (NIM_BOOL)0; T21_ = !(isField); if (T21_) goto LA22_; T21_ = !((((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0)); LA22_: ; if (!T21_) goto LA23_; result = newSymNode__ast_4787(s, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; markUsed__sigmatch_87(c, info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA19_; LA23_: ; { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA19_: ; } goto LA13_; LA17_: ; { tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ colontmpD_; tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T35_; colontmpD_ = (tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0; colontmpD__2 = (tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0; colontmpD__3 = NIM_NIL; { NIM_BOOL T30_; T30_ = (NIM_BOOL)0; T30_ = (r == ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)0)); if (T30_) goto LA31_; T30_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45)); LA31_: ; if (!T30_) goto LA32_; colontmpD_ = ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56); kind = colontmpD_; } goto LA28_; LA32_: ; { colontmpD__2 = ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57); kind = colontmpD__2; } LA28_: ; colontmpD__3 = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0), c); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; result = newNodeIT__ast_3970(kind, info, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T35_ = NIM_NIL; T35_ = initOverloadIter__lookups_1775((&o), c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___ast_4066(&a, T35_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T46_; if (!!((a == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA37 ; { NIM_BOOL T40_; NIM_BOOL T42_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; T40_ = (NIM_BOOL)0; T40_ = !(((*a).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6))); if (!(T40_)) goto LA41_; T42_ = (NIM_BOOL)0; T42_ = !(isField); if (T42_) goto LA43_; T42_ = !((((*a).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0)); LA43_: ; T40_ = T42_; LA41_: ; if (!T40_) goto LA44_; colontmpD__4 = NIM_NIL; (*a).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0))) & 63); markOwnerModuleAsUsed__sigmatch_91(c, a); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; colontmpD__4 = newSymNode__ast_4787(a, info); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; add__ast_6233(result, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA44_: ; T46_ = NIM_NIL; T46_ = nextOverloadIter__lookups_1933((&o), c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___ast_4066(&a, T46_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA37: ; } { LA27_:; } { oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin27_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA13_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___lookups_2078((&o)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(void, markIndirect__semdata_2720)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { { if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15))) goto LA3_; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)17))) & 63); } LA3_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, enumFieldSymChoice__sem_22654)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg o; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* a; NI i; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; NIM_BOOL oldNimErrFin23_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; nimZeroMem((void*)(&o), sizeof(tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg)); a = NIM_NIL; i = ((NI)0); a = initOverloadIter__lookups_1775((&o), c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T12_; if (!!((a == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA3 ; { if (!((*a).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20))) goto LA6_; i += ((NI)1); { if (!(((NI)1) < i)) goto LA10_; goto LA2; } LA10_: ; } LA6_: ; T12_ = NIM_NIL; T12_ = nextOverloadIter__lookups_1933((&o), c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&a, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3: ; } LA2: ; info = getCallLineInfo__sem_2642(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(i <= ((NI)1))) goto LA15_; { if (!!((((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0))) goto LA19_; result = newSymNode__ast_4787(s, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; markUsed__sigmatch_87(c, info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA17_; LA19_: ; { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA17_: ; } goto LA13_; LA15_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T24_; colontmpD_ = NIM_NIL; colontmpD_ = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0), c); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56), info, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; T24_ = NIM_NIL; T24_ = initOverloadIter__lookups_1775((&o), c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; eqsink___ast_4066(&a, T24_); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T31_; if (!!((a == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA26 ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; if (!((*a).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20))) goto LA29_; colontmpD__2 = NIM_NIL; (*a).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0))) & 63); markOwnerModuleAsUsed__sigmatch_91(c, a); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; colontmpD__2 = newSymNode__ast_4787(a, info); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; add__ast_6233(result, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; } LA29_: ; T31_ = NIM_NIL; T31_ = nextOverloadIter__lookups_1933((&o), c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; eqsink___ast_4066(&a, T31_); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; } LA26: ; } { LA23_:; } { oldNimErrFin23_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin23_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA13_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_2078((&o)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; T1_ = (void*)0; T1_ = memcpy(dest, source, ((size_t) (size))); } static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); } static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) { { if (!(((NI)0) < src.len)) goto LA3_; copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1))))); (*dest).len += src.len; } LA3_: ; } static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, inlineConst__sem_15773)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD_ = astdef__ast_4072(s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = copyTree__ast_5856(colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 T7_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T8_; if (!(result == 0)) goto LA4_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T7_.len = 0; T7_.p = NIM_NIL; colontmpD__2 = typeToString__types_51((*s).typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_ = rawNewString(colontmpD__2.len + 32); appendString((&T7_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_9); appendString((&T7_), colontmpD__2); appendString((&T7_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_11); colontmpD__3 = T7_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_12, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T8_ = NIM_NIL; T8_ = newSymNode__ast_4784(s); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&result, T8_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { eqcopy___ast_3546(&(*result).typ, (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result).info = (*n).info; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, resetSemFlag__sem_2998)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!!((n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA3_; (*n).flags &= ~(((NU32)1) << (((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)7))) & 31)); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA7 ; i = i_2; resetSemFlag__sem_2998((*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA7: ; } } } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, implicitlyDiscardable__sem_10316)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2; NIM_BOOL T4_; NIM_BOOL T6_; NIM_BOOL T7_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; n_2 = NIM_NIL; eqcopy___ast_3457(&n_2, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T3_; if (!((TM__DKP9c7KM5AbqYVP6Gd9blNUw_25[(NU)(((*n_2).kind))>>3] &(1U<<((NU)(((*n_2).kind))&7U)))!=0)) goto LA2 ; T3_ = NIM_NIL; T3_ = lastSon__ast_6268(n_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&n_2, T3_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA2: ; } T4_ = (NIM_BOOL)0; T4_ = ((*n_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)108) || (*n_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)109) || (*n_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)110) || (*n_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)111)); if (T4_) goto LA5_; T6_ = (NIM_BOOL)0; T7_ = (NIM_BOOL)0; T7_ = isCallExpr__ast_3303(n_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T7_)) goto LA8_; T7_ = ((*(*n_2)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA8_: ; T6_ = T7_; if (!(T6_)) goto LA9_; T6_ = (((*(*(*n_2)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)34)))&63U)))!=0); LA9_: ; T4_ = T6_; LA5_: ; result = T4_; eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, discardCheck__sem_10499)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { NIM_BOOL oldNimErrFin23_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = !(((*c).matchedConcept == ((tyObject_TMatchedConcept__h9bAHBfSxx9cpSPDxUatKVFw*) NIM_NIL))); if (T3_) goto LA4_; T3_ = ((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)3)))&31U)))!=0); LA4_: ; if (!T3_) goto LA5_; goto BeforeRet_; } LA5_: ; { NIM_BOOL T9_; T9_ = (NIM_BOOL)0; T9_ = !(((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T9_)) goto LA10_; T9_ = !(((*(*result).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7) || (*(*result).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63))); LA10_: ; if (!T9_) goto LA11_; { NIM_BOOL T15_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; T15_ = (NIM_BOOL)0; T15_ = implicitlyDiscardable__sem_10316(result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA16_; n = NIM_NIL; n = newNodeI__ast_3953(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)114), (*result).info, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[((NI)0)], result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA13_; LA16_: ; { NIM_BOOL T19_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2; NimStringV2 s; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T40_; T19_ = (NIM_BOOL)0; T19_ = !(((*(*result).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50))); if (!(T19_)) goto LA20_; T19_ = !(((*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)26))); LA20_: ; if (!T19_) goto LA21_; n_2 = NIM_NIL; s.len = 0; s.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; { NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 T29_; if (!((*(*result).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0))) goto LA26_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T29_.len = 0; T29_.p = NIM_NIL; colontmpD__3 = renderTree__renderer_50(result, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T29_ = rawNewString(colontmpD__3.len + 24); appendString((&T29_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_27); appendString((&T29_), colontmpD__3); colontmpD__4 = T29_; liMessage__msgs_1172((*(*c).graph).config, (*result).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__4, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_28, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { LA28_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA23_; } LA26_: ; eqcopy___ast_3457(&n_2, result); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; { while (1) { if (!((TM__DKP9c7KM5AbqYVP6Gd9blNUw_25[(NU)(((*n_2).kind))>>3] &(1U<<((NU)(((*n_2).kind))&7U)))!=0)) goto LA33 ; { if (!((*n_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)106))) goto LA36_; eqcopy___ast_3457(&n_2, (*n_2)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; } goto LA34_; LA36_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T39_; T39_ = NIM_NIL; T39_ = lastSon__ast_6268(n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; eqsink___ast_3460(&n_2, T39_); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; } LA34_: ; } LA33: ; } T40_.len = 0; T40_.p = NIM_NIL; colontmpD_ = dollar___renderer_2511(n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; colontmpD__2 = typeToString__types_51((*result).typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; T40_ = rawNewString(colontmpD_.len + colontmpD__2.len + 61); appendString((&T40_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_31); appendString((&T40_), colontmpD_); appendString((&T40_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_33); appendString((&T40_), colontmpD__2); appendString((&T40_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_35); s = T40_; { NIM_BOOL T43_; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 T48_; T43_ = (NIM_BOOL)0; T43_ = !(((*result).info.line == (*n_2).info.line)); if (T43_) goto LA44_; T43_ = !(((*result).info.fileIndex == (*n_2).info.fileIndex)); LA44_: ; if (!T43_) goto LA45_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; T48_.len = 0; T48_.p = NIM_NIL; colontmpD__5 = dollar___msgs_675((*(*c).graph).config, (*result).info); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; T48_ = rawNewString(colontmpD__5.len + 28); appendString((&T48_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_37); appendString((&T48_), colontmpD__5); colontmpD__6 = T48_; prepareAdd((&s), colontmpD__6.len + 0); appendString((&s), colontmpD__6); { LA47_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA23_; } LA45_: ; { if (!((*(*result).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25))) goto LA53_; prepareAdd((&s), 28); appendString((&s), TM__DKP9c7KM5AbqYVP6Gd9blNUw_39); } LA53_: ; liMessage__msgs_1172((*(*c).graph).config, (*n_2).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), s, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_40, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; { LA23_:; } { oldNimErrFin23_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&s)); eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin23_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA13_; LA21_: ; LA13_: ; } LA11_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExprNoType__sem_63)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL isPush; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; isPush = hasHint__options_530((*(*c).graph).config, ((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)111)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!isPush) goto LA3_; pushInfoContext__msgs_534((*(*c).graph).config, (*n).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_24); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; result = semExpr__sem_53(c, n, 128, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T5_ = 0; discardCheck__sem_10499(c, result, T5_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!isPush) goto LA8_; popInfoContext__msgs_558((*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semStmt__sem_88)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { if (!!(((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)3)))&31U)))!=0))) goto LA3_; result = semExprNoType__sem_63(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { result = semExpr__sem_53(c, n, flags, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } static N_INLINE(NI, len__ast_5071)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n) { NI result; NI T1_; result = (NI)0; T1_ = (*n).sons.len; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, fixupTypeOf__sem_6204)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* typExpr) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; if (!!((prev == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA3_; result = NIM_NIL; result = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4), c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; rawAddSon__ast_5669(result, (*typExpr).typ, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_4063(&(*result).sym, (*prev).sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!(((*prev).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10)))) goto LA7_; assignType__ast_5045(prev, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA7_: ; eqdestroy___ast_3543(&result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semTypeOf__sem_6522)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; t = NIM_NIL; colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; t = semExprWithType__sem_58(c, n, 8, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; fixupTypeOf__sem_6204(c, prev, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&result, (*t).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, newOrPrevType__sem_3146)(tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev, tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = (prev == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T3_) goto LA4_; T3_ = ((*prev).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10)); LA4_: ; if (!T3_) goto LA5_; result = newTypeS__semdata_2347(kind, c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA5_: ; { eqcopy___ast_3546(&result, prev); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!((*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)30))) goto LA10_; (*result).kind = kind; } LA10_: ; } LA1_: ; }BeforeRet_: ; return result; } static N_INLINE(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, skipIntLit__magicsys_125)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* id) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T7_; T3_ = (NIM_BOOL)0; T3_ = !(((*t).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); if (!(T3_)) goto LA4_; T3_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36)); LA4_: ; if (!T3_) goto LA5_; T7_ = nextTypeId__ast_3291(id); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = copyType__ast_5132(t, T7_, (*t).owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result).n, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA5_: ; { eqcopy___ast_3546(&result, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } static N_INLINE(void, initIntSet__pureZcollectionsZintsets_389)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); initPackedSet__pureZcollectionsZintsets_16(Result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isRecursiveType__sem_3481)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* cycleDetector) { NIM_BOOL result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* xX60gensym646_; NIM_BOOL oldNimErrFin11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; xX60gensym646_ = NIM_NIL; { if (!(t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA3_; result = NIM_FALSE; goto BeforeRet_; } LA3_: ; { NIM_BOOL T7_; xX60gensym646_ = t; T7_ = (NIM_BOOL)0; T7_ = containsOrIncl__astalgo_402(cycleDetector, (NI)((NI)((NU32)(((NI) ((*xX60gensym646_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym646_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T7_) goto LA8_; result = NIM_TRUE; goto BeforeRet_; } LA8_: ; switch ((*t).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; colontmpD_ = NIM_NIL; colontmpD_ = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; result = isRecursiveType__sem_3481(colontmpD_, cycleDetector); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA11_:; } { oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin11_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { result = NIM_FALSE; goto BeforeRet_; } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isRecursiveType__sem_3569)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NIM_BOOL result; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA cycleDetector; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; nimZeroMem((void*)(&cycleDetector), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); initIntSet__pureZcollectionsZintsets_389((&cycleDetector)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = isRecursiveType__sem_3481(t, (&cycleDetector)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___pureZcollectionsZintsets_181((&cycleDetector)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, addSonSkipIntLitChecked__sem_3573)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* father, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* son, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* id) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* s; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); s = NIM_NIL; colontmpD_ = NIM_NIL; s = skipIntLit__magicsys_125(son, id); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = 0; eqcopy___ast_3546(&colontmpD_, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_5673((&(*father).sons), colontmpD_); { NIM_BOOL T4_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 T8_; T4_ = (NIM_BOOL)0; T4_ = isRecursiveType__sem_3569(s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T4_) goto LA5_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T8_.len = 0; T8_.p = NIM_NIL; colontmpD__2 = typeToString__types_51(s, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T8_ = rawNewString(colontmpD__2.len + 28); appendString((&T8_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_46); appendString((&T8_), colontmpD__2); appendString((&T8_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_48); colontmpD__3 = T8_; liMessage__msgs_1172((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_49, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { LA7_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA5_: ; { propagateToOwner__ast_5600(father, s, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semAnonTuple__sem_3955)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL oldNimErrFin11_; NIM_BOOL oldNimErrFin7_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NI T3_; T3_ = (NI)0; T3_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T3_ == ((NI)0))) goto LA4_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_42, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_43, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4_: ; result = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; it = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; i_2 = ((NI)0); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; if (!(i_2 < colontmp_)) goto LA10 ; t = NIM_NIL; i = i_2; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; t = semTypeNode__sem_84(c, it, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; addSonSkipIntLitChecked__sem_3573(c, result, t, it, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; i_2 += ((NI)1); { LA11_:; } { oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; *nimErr_ = oldNimErrFin11_; } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA10: ; } } { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, eqeq___idents_293)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* a, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* b) { NIM_BOOL result; result = (NIM_BOOL)0; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = (a == 0); if (T3_) goto LA4_; T3_ = (b == 0); LA4_: ; if (!T3_) goto LA5_; result = (a == b); } goto LA1_; LA5_: ; { result = ((*a).id == (*b).id); } LA1_: ; return result; } static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; result = (int)0; result = memcmp(a, b, ((size_t) (size))); return result; } static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size) { NIM_BOOL result; int T1_; result = (NIM_BOOL)0; T1_ = (int)0; T1_ = nimCmpMem(a, b, size); result = (T1_ == ((NI32)0)); return result; } static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b) { NIM_BOOL result; NI alen; NI blen; { result = (NIM_BOOL)0; alen = a.len; blen = b.len; { if (!(alen == blen)) goto LA3_; { if (!(alen == ((NI)0))) goto LA7_; result = NIM_TRUE; goto BeforeRet_; } LA7_: ; result = equalMem__system_1727(((void*) ((&a.p->data[((NI)0)]))), ((void*) ((&b.p->data[((NI)0)]))), ((NI) (alen))); goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUnresolvedSym__sem_16873)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; result = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4)); { NIM_BOOL T3_; NIM_BOOL T7_; NIM_BOOL T8_; NIM_BOOL T10_; NIM_BOOL T13_; tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q T15_; T3_ = (NIM_BOOL)0; T3_ = !(result); if (!(T3_)) goto LA4_; T3_ = !(((*s).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA4_: ; if (!T3_) goto LA5_; T7_ = (NIM_BOOL)0; T8_ = (NIM_BOOL)0; T8_ = (((*(*s).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)27)))&63U)))!=0); if (T8_) goto LA9_; T10_ = (NIM_BOOL)0; T10_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (!(T10_)) goto LA11_; T10_ = isMetaType__ast_4084((*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA11_: ; T8_ = T10_; LA9_: ; T7_ = T8_; if (T7_) goto LA12_; T13_ = (NIM_BOOL)0; T13_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7)); if (!(T13_)) goto LA14_; T15_ = 0; T13_ = !((((*(*s).typ).flags & 100663296) == T15_)); LA14_: ; T7_ = T13_; LA12_: ; result = T7_; } LA5_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasUnresolvedArgs__sem_147)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; NIM_BOOL oldNimErrFin3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { result = isUnresolvedSym__sem_16873((*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53): { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; NIM_BOOL amb; ident = NIM_NIL; sym = NIM_NIL; ident = considerQuotedIdent__lookups_29(c, n, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; amb = NIM_FALSE; sym = searchInScopes__lookups_433(c, ident, (&amb)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; { if (!!((sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA6_; result = isUnresolvedSym__sem_16873(sym); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&ident); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA4_; LA6_: ; { result = NIM_FALSE; eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&ident); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; { LA3_:; } { oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&ident); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin3_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA14 ; i = i_2; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = hasUnresolvedArgs__sem_147(c, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T17_) goto LA18_; result = NIM_TRUE; goto BeforeRet_; } LA18_: ; i_2 += ((NI)1); } LA14: ; } } result = NIM_FALSE; goto BeforeRet_; } break; } }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isNaN__sem_3665)(NF x) { NIM_BOOL result; result = (NIM_BOOL)0; result = isnan(x); return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semRangeAux__sem_3598)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyArray__FIZq7sI4PRP59aHmJ2Mmqwg range; tyArray__0riCr1X0MpIGop6stgOJNQ rangeT; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T2_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T10_; NIM_BOOL hasUnknownTypes; NIM_BOOL T15_; NIM_BOOL T16_; NIM_BOOL oldNimErrFin23_; NIM_BOOL oldNimErrFin57_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; nimZeroMem((void*)range, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg)); nimZeroMem((void*)rangeT, sizeof(tyArray__0riCr1X0MpIGop6stgOJNQ)); checkSonsLen__semdata_2737(n, ((NI)3), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = NIM_NIL; T2_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result).n, T2_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addSonSkipIntLit__magicsys_137(result, colontmpD_, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T5_; T5_ = (NIM_BOOL)0; T5_ = ((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)); if (T5_) goto LA6_; T5_ = ((*(*n)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)); LA6_: ; if (!T5_) goto LA7_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_53, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_54, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA7_: ; T9_ = NIM_NIL; T9_ = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[((NI)1)], 512, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&range[(((NI)0))- 0], T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T10_ = NIM_NIL; T10_ = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[((NI)2)], 512, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&range[(((NI)1))- 0], T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI res; i = (NI)0; res = ((NI)0); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T14_; if (!(res <= ((NI)1))) goto LA13 ; colontmpD__2 = NIM_NIL; i = res; colontmpD__2 = skipTypes__ast_4803((*range[(i)- 0]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_55); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T14_ = NIM_NIL; T14_ = skipIntLit__magicsys_125(colontmpD__2, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&rangeT[(i)- 0], T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res += ((NI)1); eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA13: ; } } T15_ = (NIM_BOOL)0; T16_ = (NIM_BOOL)0; T16_ = (((NI)0) < (*c).inGenericContext); if (!(T16_)) goto LA17_; T16_ = ((*rangeT[(((NI)0))- 0]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)61)); LA17_: ; T15_ = T16_; if (T15_) goto LA18_; T15_ = ((*rangeT[(((NI)1))- 0]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)61)); LA18_: ; hasUnknownTypes = T15_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; if (!!(hasUnknownTypes)) goto LA21_; colontmpD__3 = NIM_NIL; colontmpD__4 = NIM_NIL; { tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w T26_; NIM_BOOL T27_; colontmpD__3 = skipTypes__ast_4803(rangeT[(((NI)0))- 0], TM__DKP9c7KM5AbqYVP6Gd9blNUw_56); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; colontmpD__4 = skipTypes__ast_4803(rangeT[(((NI)1))- 0], TM__DKP9c7KM5AbqYVP6Gd9blNUw_56); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; T26_ = 0; T27_ = (NIM_BOOL)0; T27_ = sameType__types_1991(colontmpD__3, colontmpD__4, T26_); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; if (!!(T27_)) goto LA28_; typeMismatch__types_4117((*(*c).graph).config, (*n).info, rangeT[(((NI)0))- 0], rangeT[(((NI)1))- 0], n); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; } goto LA24_; LA28_: ; { NIM_BOOL T31_; NIM_BOOL T32_; NIM_BOOL T33_; T31_ = (NIM_BOOL)0; T32_ = (NIM_BOOL)0; T33_ = (NIM_BOOL)0; T33_ = isOrdinalType__types_300(rangeT[(((NI)0))- 0], NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; T32_ = !(T33_); if (!(T32_)) goto LA34_; T32_ = !(((*rangeT[(((NI)0))- 0]).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) && (*rangeT[(((NI)0))- 0]).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39))); LA34_: ; T31_ = T32_; if (T31_) goto LA35_; T31_ = ((*rangeT[(((NI)0))- 0]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1)); LA35_: ; if (!T31_) goto LA36_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_58, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_59, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; } goto LA24_; LA36_: ; { NIM_BOOL T39_; NimStringV2 colontmpD__5; NimStringV2 T43_; T39_ = (NIM_BOOL)0; T39_ = enumHasHoles__types_288(rangeT[(((NI)0))- 0]); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; if (!T39_) goto LA40_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T43_.len = 0; T43_.p = NIM_NIL; T43_ = typeToString__types_51(rangeT[(((NI)0))- 0], ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; colontmpD__5 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_61, T43_); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__5, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_62, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; { LA42_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA23_; } goto LA24_; LA40_: ; LA24_: ; { LA23_:; } { oldNimErrFin23_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin23_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA21_: ; { NI i_2; NI res_2; i_2 = (NI)0; res_2 = ((NI)0); { while (1) { if (!(res_2 <= ((NI)1))) goto LA50 ; i_2 = res_2; { NIM_BOOL T53_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__6; T53_ = (NIM_BOOL)0; T53_ = hasUnresolvedArgs__sem_147(c, range[(i_2)- 0]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T53_) goto LA54_; colontmpD__6 = NIM_NIL; colontmpD__6 = makeStaticExpr__semdata_2440(c, range[(i_2)- 0]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233((*result).n, colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)9))) & 63); eqdestroy___ast_3454(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA51_; LA54_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__7; colontmpD__7 = NIM_NIL; colontmpD__7 = semConstExpr__sem_640(c, range[(i_2)- 0], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; add__ast_6233((*result).n, colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; { LA57_:; } { oldNimErrFin57_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin57_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA51_: ; res_2 += ((NI)1); } LA50: ; } } { NIM_BOOL T62_; NIM_BOOL T63_; NIM_BOOL T66_; T62_ = (NIM_BOOL)0; T63_ = (NIM_BOOL)0; T63_ = ((*(*(*result).n)._kind_6.sons.p->data[((NI)0)]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) && (*(*(*result).n)._kind_6.sons.p->data[((NI)0)]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)18)); if (!(T63_)) goto LA64_; T63_ = isNaN__sem_3665((*(*(*result).n)._kind_6.sons.p->data[((NI)0)])._kind_2.floatVal); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA64_: ; T62_ = T63_; if (T62_) goto LA65_; T66_ = (NIM_BOOL)0; T66_ = ((*(*(*result).n)._kind_6.sons.p->data[((NI)1)]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) && (*(*(*result).n)._kind_6.sons.p->data[((NI)1)]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)18)); if (!(T66_)) goto LA67_; T66_ = isNaN__sem_3665((*(*(*result).n)._kind_6.sons.p->data[((NI)1)])._kind_2.floatVal); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA67_: ; T62_ = T66_; LA65_: ; if (!T62_) goto LA68_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_64, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_65, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA68_: ; { tyEnum_TImplication__laI8nMOYTJ5GihJVMgj11A T72_; T72_ = (tyEnum_TImplication__laI8nMOYTJ5GihJVMgj11A)0; T72_ = weakLeValue__astalgo_152((*(*result).n)._kind_6.sons.p->data[((NI)0)], (*(*result).n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T72_ == ((tyEnum_TImplication__laI8nMOYTJ5GihJVMgj11A)1))) goto LA73_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_66, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_67, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA73_: ; eqsink___ast_3549(&(*result).sons.p->data[((NI)0)], rangeT[(((NI)0))- 0]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; rangeT[(((NI)0))- 0] = 0; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___semdata_2509(rangeT); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___semdata_2612(range); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, freshType__sem_6247)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* res, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T7_; T3_ = (NIM_BOOL)0; T3_ = (prev == 0); if (T3_) goto LA4_; T3_ = ((*prev).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10)); LA4_: ; if (!T3_) goto LA5_; T7_ = nextTypeId__ast_3291((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = copyType__ast_5132(res, T7_, (*res).owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; copyTypeProps__modulegraphs_8372((*c).graph, ((NI) ((*(*c).Sup.idgen).module)), result, res); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA5_: ; { eqcopy___ast_3546(&result, res); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, maybeAliasType__sem_6187)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typeExpr, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = ((*typeExpr).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*typeExpr).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14) || (*typeExpr).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13) || (*typeExpr).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)30) || (*typeExpr).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10)); if (!(T3_)) goto LA4_; T3_ = !((prev == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA4_: ; if (!T3_) goto LA5_; result = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4), c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; rawAddSon__ast_5669(result, typeExpr, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_4063(&(*result).sym, (*prev).sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!(((*prev).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10)))) goto LA9_; assignType__ast_5045(prev, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA9_: ; } LA5_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semTypeExpr__sem_6217)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; n_2 = NIM_NIL; n_2 = semExprWithType__sem_58(c, n, 512, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*(*n_2).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))) goto LA4_; result = base__types_64((*n_2).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T8_; NIM_BOOL T9_; T8_ = (NIM_BOOL)0; T9_ = (NIM_BOOL)0; T9_ = !((prev == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T9_)) goto LA10_; T9_ = !(((*prev).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10))); LA10_: ; T8_ = T9_; if (!(T8_)) goto LA11_; T8_ = !(((*prev).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); LA11_: ; if (!T8_) goto LA12_; { if (!((*result).sym == 0)) goto LA16_; eqcopy___ast_4063(&(*result).sym, (*prev).sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*(*result).sym).typ, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA14_; LA16_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* alias; alias = NIM_NIL; alias = maybeAliasType__sem_6187(c, result, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!((alias == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA21_; eqsink___ast_3549(&result, alias); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; alias = 0; } LA21_: ; eqdestroy___ast_3543(&alias); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA14_: ; } LA12_: ; } goto LA2_; LA4_: ; { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T25_; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T26_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T25_.len = 0; T25_.p = NIM_NIL; T26_ = 0; colontmpD_ = renderTree__renderer_50(n_2, T26_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; T25_ = rawNewString(colontmpD_.len + 24); appendString((&T25_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_73); appendString((&T25_), colontmpD_); colontmpD__2 = T25_; liMessage__msgs_1172((*(*c).graph).config, (*n_2).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_74, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; result = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; { LA24_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, newConstraint__sem_3163)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ k) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; result = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)51), c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)38))) & 63); colontmpD_ = newTypeS__semdata_2347(k, c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; addSonSkipIntLit__magicsys_137(result, colontmpD_, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, skipGenericInvocation__sem_4964)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3546(&result, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!((*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9))) goto LA3_; eqcopy___ast_3546(&result, (*result).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T7_; if (!((*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11) || (*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10) || (*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21) || (*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4) || (*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46) || (*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45))) goto LA6 ; T7_ = NIM_NIL; T7_ = lastSon__ast_4811(result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T7_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA6: ; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, addInheritedFieldsAux__sem_4918)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, NI* pos, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL oldNimErrFin10_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139): { { if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA4_; internalErrorImpl__msgs_1510((*(*c).graph).config, (*n).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_98, TM__DKP9c7KM5AbqYVP6Gd9blNUw_99); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4_: ; addInheritedFieldsAux__sem_4918(c, check, pos, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA8 ; i = i_2; switch ((*(*n)._kind_6.sons.p->data[i]).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; colontmpD_ = NIM_NIL; colontmpD_ = lastSon__ast_6268((*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; addInheritedFieldsAux__sem_4918(c, check, pos, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { internalErrorImpl__msgs_1510((*(*c).graph).config, (*n).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_101, TM__DKP9c7KM5AbqYVP6Gd9blNUw_102); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } i_2 += ((NI)1); } LA8: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)140): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)86): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88): { { NI i_3; NI colontmp__2; NI colontmp__3; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__3 = (NI)0; colontmp__2 = ((NI) (((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)86)))); colontmp__3 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 = colontmp__2; { while (1) { if (!(i_4 < colontmp__3)) goto LA17 ; i_3 = i_4; addInheritedFieldsAux__sem_4918(c, check, pos, (*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 += ((NI)1); } LA17: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { incl__pureZcollectionsZintsets_202(check, (*(*(*n)._kind_4.sym).name).id); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*pos) += ((NI)1); } break; default: { internalErrorImpl__msgs_1510((*(*c).graph).config, (*n).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_104, TM__DKP9c7KM5AbqYVP6Gd9blNUw_105); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, addInheritedFields__sem_4979)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, NI* pos, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* obj) { NIM_BOOL oldNimErrFin8_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; NI T4_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; T3_ = (NIM_BOOL)0; T4_ = (NI)0; T4_ = len__ast_5071(obj); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = (((NI)0) < T4_); if (!(T3_)) goto LA5_; T3_ = !(((*obj).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA5_: ; if (!T3_) goto LA6_; colontmpD_ = NIM_NIL; colontmpD_ = skipGenericInvocation__sem_4964((*obj).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; addInheritedFields__sem_4979(c, check, pos, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA6_: ; addInheritedFieldsAux__sem_4918(c, check, pos, (*obj).n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NIM_BOOL, isGenericParams__ast_6045)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = !((n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); if (!(T1_)) goto LA2_; T1_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)75)); LA2_: ; result = T1_; return result; } static N_INLINE(NIM_BOOL, isGenericRoutine__ast_6056)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = (NIM_BOOL)0; T2_ = !((n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); if (!(T2_)) goto LA3_; T2_ = ((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)51) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)52) || (*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159)); LA3_: ; T1_ = T2_; if (!(T1_)) goto LA4_; T1_ = isGenericParams__ast_6045((*n)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA4_: ; result = T1_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isGenericRoutineStrict__ast_6068)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16)); if (!(T1_)) goto LA2_; T1_ = isGenericRoutine__ast_6056((*s).ast); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA2_: ; result = T1_; }BeforeRet_: ; return result; } static N_INLINE(void, addInt__stdZprivateZdigitsutils_198)(NimStringV2* result, NI x) { addInt__stdZprivateZdigitsutils_176(result, ((NI64) (x))); } static N_INLINE(NimStringV2, toFileLineCol__msgs_666)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info) { NimStringV2 result; result.len = 0; result.p = NIM_NIL; prepareAdd((&result), info.Field0.len + 0); appendString((&result), info.Field0); { if (!(((NI)0) < info.Field1)) goto LA3_; prepareAdd((&result), 1); appendString((&result), TM__DKP9c7KM5AbqYVP6Gd9blNUw_118); addInt__stdZprivateZdigitsutils_198((&result), info.Field1); { if (!(((NI)0) < (NI)(info.Field2 + ((NI)1)))) goto LA7_; prepareAdd((&result), 2); appendString((&result), TM__DKP9c7KM5AbqYVP6Gd9blNUw_120); addInt__stdZprivateZdigitsutils_198((&result), (NI)(info.Field2 + ((NI)1))); } LA7_: ; prepareAdd((&result), 1); appendString((&result), TM__DKP9c7KM5AbqYVP6Gd9blNUw_122); } LA3_: ; return result; } static N_INLINE(NIM_BOOL, isTopLevel__semdata_2751)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c) { NIM_BOOL result; result = (NIM_BOOL)0; result = ((*(*c).currentScope).depthLevel <= ((NI)2)); return result; } static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextSymId__ast_3268)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x) { tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw result; NI32 colontmpD_; NI32 colontmpD__2; nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); colontmpD_ = (NI32)0; colontmpD__2 = (NI32)0; (*x).symId += ((NI)1); nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); colontmpD_ = (*x).module; result.module = colontmpD_; colontmpD__2 = (*x).symId; result.item = colontmpD__2; return result; } N_LIB_PRIVATE N_NIMCALL(void, fillMixinScope__sem_1286)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c) { tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w* p; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); p = NIM_NIL; eqcopy___semdata_577(&p, (*c).p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { while (1) { if (!!((p == ((tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w*) NIM_NIL)))) goto LA2 ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** bnd; NI i; NI L; NI T4_; bnd = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0; i = ((NI)0); T4_ = (*p).localBindStmts.len; L = T4_; { while (1) { if (!(i < L)) goto LA6 ; bnd = &(*p).localBindStmts.p->data[i]; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; n = NIM_NIL; n = 0; { NI i_2; NI colontmp_; NI i_3; i_2 = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318((*bnd)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_3 = ((NI)0); { while (1) { if (!(i_3 < colontmp_)) goto LA10 ; i_2 = i_3; eqcopy___ast_3457(&n, (*(*bnd))._kind_6.sons.p->data[i_2]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; strTableAdd__astalgo_3484((&(*(*c).currentScope).symbols), (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_3 += ((NI)1); } LA10: ; } } eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } i += ((NI)1); } LA6: ; } } eqcopy___semdata_577(&p, (*p).next); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA2: ; } eqdestroy___semdata_574(&p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(void, addDeclAt__lookups_1044)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* scope, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); addDeclAt__lookups_1022(c, scope, sym, (*sym).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(void, addDecl__lookups_1052)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); addDeclAt__lookups_1044(c, (*c).currentScope, sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, pushProcCon__sem_884)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner) { tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w* x; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); x = NIM_NIL; eqdestroy___semdata_574(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; x = (tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w*) nimNewObj(sizeof(tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w), NIM_ALIGNOF(tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w)); eqcopy___ast_4063(&(*x).owner, owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___semdata_577(&(*x).next, (*c).p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___semdata_580(&(*c).p, x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, referencesAnotherParam__sem_1168)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* p) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { NIM_BOOL T5_; if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA3_; T5_ = (NIM_BOOL)0; T5_ = ((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (!(T5_)) goto LA6_; T5_ = ((*(*n)._kind_4.sym).owner == p); LA6_: ; result = T5_; goto BeforeRet_; } goto LA1_; LA3_: ; { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA10 ; i = i_2; { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = referencesAnotherParam__sem_1168((*n)._kind_6.sons.p->data[i], p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T13_) goto LA14_; result = NIM_TRUE; goto BeforeRet_; } LA14_: ; i_2 += ((NI)1); } LA10: ; } } result = NIM_FALSE; goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, changeType__sem_79)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* newType, NIM_BOOL check) { NIM_BOOL oldNimErrFin5_; NIM_BOOL oldNimErrFin36_; NIM_BOOL oldNimErrFin27_; NIM_BOOL oldNimErrFin9_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41): { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; if (!(i_2 < colontmp_)) goto LA4 ; colontmpD_ = NIM_NIL; i = i_2; colontmpD_ = elemType__types_264(newType); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; changeType__sem_79(c, (*n)._kind_6.sons.p->data[i], colontmpD_, check); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; i_2 += ((NI)1); { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tup; tup = NIM_NIL; tup = skipTypes__ast_4803(newType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_138); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; { if (!!(((*tup).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18)))) goto LA12_; { if (!((*tup).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA16_; eqdestroy___ast_3543(&tup); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA16_: ; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_140, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), TM__DKP9c7KM5AbqYVP6Gd9blNUw_141, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } goto LA10_; LA12_: ; { NIM_BOOL T19_; NI T20_; T19_ = (NIM_BOOL)0; T20_ = (NI)0; T20_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T19_ = (((NI)0) < T20_); if (!(T19_)) goto LA21_; T19_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34)); LA21_: ; if (!T19_) goto LA22_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; i_4 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* m; if (!(i_4 < colontmp__2)) goto LA26 ; m = NIM_NIL; i_3 = i_4; eqcopy___ast_3457(&m, (*(*n)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { if (!!(((*m).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA30_; liMessage__msgs_1172((*(*c).graph).config, (*m).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_143, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), TM__DKP9c7KM5AbqYVP6Gd9blNUw_144, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqdestroy___ast_3454(&m); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqdestroy___ast_3543(&tup); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA30_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* f; if (!!(((*tup).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA34_; f = NIM_NIL; f = getSymFromList__astalgo_249((*tup).n, (*(*m)._kind_4.sym).name, ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; { NimStringV2 colontmpD__2; NimStringV2 T42_; if (!(f == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA39_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T42_.len = 0; T42_.p = NIM_NIL; T42_ = rawNewString((*(*(*m)._kind_4.sym).name).s.len + 20); appendString((&T42_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_146); appendString((&T42_), (*(*(*m)._kind_4.sym).name).s); colontmpD__2 = T42_; liMessage__msgs_1172((*(*c).graph).config, (*m).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), TM__DKP9c7KM5AbqYVP6Gd9blNUw_147, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_4060(&f); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqdestroy___ast_3454(&m); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqdestroy___ast_3543(&tup); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA41_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA36_; } LA39_: ; changeType__sem_79(c, (*(*n)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[((NI)1)], (*f).typ, check); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; { LA36_:; } { oldNimErrFin36_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&f); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; *nimErr_ = oldNimErrFin36_; } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } goto LA32_; LA34_: ; { changeType__sem_79(c, (*(*n)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[((NI)1)], (*tup).sons.p->data[i_3], check); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA32_: ; i_4 += ((NI)1); { LA27_:; } { oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&m); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; *nimErr_ = oldNimErrFin27_; } if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } LA26: ; } } } goto LA10_; LA22_: ; { { NI i_5; NI colontmp__3; NI i_6; i_5 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; i_6 = ((NI)0); { while (1) { if (!(i_6 < colontmp__3)) goto LA53 ; i_5 = i_6; changeType__sem_79(c, (*n)._kind_6.sons.p->data[i_5], (*tup).sons.p->data[i_5], check); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; i_6 += ((NI)1); } LA53: ; } } } LA10_: ; { LA9_:; } { oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&tup); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin9_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15): { { NIM_BOOL T59_; NIM_BOOL T60_; tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w T63_; NIM_BOOL T64_; NI64 value; T59_ = (NIM_BOOL)0; T60_ = (NIM_BOOL)0; T60_ = check; if (!(T60_)) goto LA61_; T60_ = !(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15))); LA61_: ; T59_ = T60_; if (!(T59_)) goto LA62_; T63_ = 0; T64_ = (NIM_BOOL)0; T64_ = sameType__types_1991((*n).typ, newType, T63_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T59_ = !(T64_); LA62_: ; if (!T59_) goto LA65_; value = (*n)._kind_1.intVal; { NIM_BOOL T69_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T70_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T72_; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 T76_; T69_ = (NIM_BOOL)0; T70_ = firstOrd__types_1373((*(*c).graph).config, newType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T69_ = lt___int495056_750(value, T70_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (T69_) goto LA71_; T72_ = lastOrd__types_1504((*(*c).graph).config, newType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T69_ = lt___int495056_733(T72_, value); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA71_: ; if (!T69_) goto LA73_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T76_.len = 0; T76_.p = NIM_NIL; colontmpD__3 = dollar___systemZdollars_6(value); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; colontmpD__4 = typeToString__types_51(newType, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; T76_ = rawNewString(colontmpD__3.len + colontmpD__4.len + 19); appendString((&T76_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_149); appendString((&T76_), colontmpD__3); appendString((&T76_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_151); appendString((&T76_), colontmpD__4); colontmpD__5 = T76_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__5, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_152, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; { LA75_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA73_: ; } LA65_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)18): { { NIM_BOOL T82_; NIM_BOOL T84_; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; tyArray__Re75IspeoxXy2oCZHwcRrA T88_; T82_ = (NIM_BOOL)0; T82_ = check; if (!(T82_)) goto LA83_; T84_ = (NIM_BOOL)0; T84_ = floatRangeCheck__types_1652((*n)._kind_2.floatVal, newType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T82_ = !(T84_); LA83_: ; if (!T82_) goto LA85_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__6 = dollar___system_4368((*n)._kind_2.floatVal); if (NIM_UNLIKELY(*nimErr_)) goto LA87_; T88_[0] = colontmpD__6; colontmpD__7 = typeToString__types_51(newType, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA87_; T88_[1] = colontmpD__7; colontmpD__8 = percent___sem_10856(T88_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA87_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__8, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_153, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA87_; { LA87_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA85_: ; } break; default: { } break; } eqcopy___ast_3546(&(*n).typ, newType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, fitNodePostMatch__sem_169)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formal, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T14_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; x = NIM_NIL; colontmpD_ = NIM_NIL; x = skipConv__types_3830(arg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NIM_BOOL T5_; NIM_BOOL T6_; NIM_BOOL T10_; T4_ = (NIM_BOOL)0; T5_ = (NIM_BOOL)0; T6_ = (NIM_BOOL)0; T6_ = ((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39)); if (!(T6_)) goto LA7_; T6_ = ((*formal).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19)); LA7_: ; T5_ = T6_; if (!(T5_)) goto LA8_; colontmpD_ = base__types_64(formal); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T5_ = !(((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12))); LA8_: ; T4_ = T5_; if (T4_) goto LA9_; T10_ = (NIM_BOOL)0; T10_ = ((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37) || (*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160)); if (!(T10_)) goto LA11_; T10_ = !(((*formal).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6) || (*formal).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)51) || (*formal).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)59))); LA11_: ; T4_ = T10_; LA9_: ; if (!T4_) goto LA12_; changeType__sem_79(c, x, formal, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA12_: ; eqcopy___ast_3457(&result, arg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T14_ = NIM_NIL; T14_ = skipHiddenSubConv__types_3907(result, (*c).graph, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, instantiateProcType__sem_1190)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ pt, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* typeMap; tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg cl; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* originalParams; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T2_; NIM_BOOL oldNimErrFin37_; NIM_BOOL oldNimErrFin6_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T65_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T66_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); typeMap = NIM_NIL; nimZeroMem((void*)(&cl), sizeof(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg)); result = NIM_NIL; originalParams = NIM_NIL; pushInfoContext__msgs_534((*(*c).graph).config, info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_136); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; typeMap = initLayeredTypeMap__semtypinst_135(pt); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initTypeVars__semtypinst_1027(c, typeMap, info, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), (&cl)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = instCopyType__semtypinst_498((&cl), (*prc).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&originalParams, (*result).n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = NIM_NIL; T2_ = shallowCopy__ast_5838(originalParams); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result).n, T2_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_5071(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)1); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typeToFit; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* oldParam; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param; NIM_BOOL needsStaticSkipping; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T11_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T32_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T62_; if (!(i_2 < colontmp_)) goto LA5 ; typeToFit = NIM_NIL; colontmpD_ = NIM_NIL; oldParam = NIM_NIL; param = NIM_NIL; i = i_2; { if (!(((NI)1) < i)) goto LA9_; resetIdTable__ast_5208((&cl.symMap)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; resetIdTable__ast_5208((&cl.localCache)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA9_: ; eqcopy___ast_3546(&typeToFit, (*result).sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; needsStaticSkipping = ((*(*result).sons.p->data[i]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)61)); T11_ = NIM_NIL; T11_ = replaceTypeVarsT__semtypinst_194((&cl), (*result).sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3549(&(*result).sons.p->data[i], T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T16_; if (!needsStaticSkipping) goto LA14_; T16_ = NIM_NIL; T16_ = skipTypes__ast_4803((*result).sons.p->data[i], TM__DKP9c7KM5AbqYVP6Gd9blNUw_55); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3549(&(*result).sons.p->data[i], T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA14_: ; { NIM_BOOL T19_; NIM_BOOL T20_; T19_ = (NIM_BOOL)0; T20_ = (NIM_BOOL)0; T20_ = !(((*typeToFit).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))); if (T20_) goto LA21_; colontmpD_ = base__types_64(typeToFit); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T20_ = !(((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0))); LA21_: ; T19_ = T20_; if (!(T19_)) goto LA22_; T19_ = !(((*typeToFit).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))); LA22_: ; if (!T19_) goto LA23_; eqcopy___ast_3546(&typeToFit, (*result).sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA23_: ; { NimStringV2 argX60gensym186_; if (!!(((*(*originalParams)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA27_; argX60gensym186_.len = 0; argX60gensym186_.p = NIM_NIL; argX60gensym186_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_137); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym186_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_137); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; { LA29_:; } { eqdestroy___stdZassertions_13((&argX60gensym186_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA27_: ; eqcopy___ast_4063(&oldParam, (*(*originalParams)._kind_6.sons.p->data[i])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T32_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; param = copySym__ast_5140(oldParam, T32_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqcopy___ast_4063(&(*param).owner, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqcopy___ast_3546(&(*param).typ, (*result).sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* def; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* converted; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T46_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T47_; if (!!(((*oldParam).ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA35_; def = NIM_NIL; colontmpD__2 = NIM_NIL; converted = NIM_NIL; def = copyTree__ast_5856((*oldParam).ast); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; { if (!((*def).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27))) goto LA40_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(def); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; i_4 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T45_; if (!(i_4 < colontmp__2)) goto LA44 ; i_3 = i_4; T45_ = NIM_NIL; T45_ = replaceTypeVarsN__semtypinst_131((&cl), (*def)._kind_6.sons.p->data[i_3], ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; eqsink___ast_3460(&(*def)._kind_6.sons.p->data[i_3], T45_); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; i_4 += ((NI)1); } LA44: ; } } } LA40_: ; T46_ = 0; T47_ = NIM_NIL; T47_ = semExprWithType__sem_58(c, def, T46_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; eqsink___ast_3460(&def, T47_); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; { NIM_BOOL T50_; colontmpD__2 = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; T50_ = (NIM_BOOL)0; T50_ = referencesAnotherParam__sem_1168(def, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; if (!T50_) goto LA51_; (*def).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)19))) & 31); } LA51_: ; converted = indexTypesMatch__sem_124(c, typeToFit, (*def).typ, def); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T57_; if (!(converted == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA55_; T57_ = NIM_NIL; T57_ = errorNode__semdata_2669(c, def); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; eqsink___ast_3460(&(*param).ast, T57_); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; } goto LA53_; LA55_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T59_; T59_ = NIM_NIL; T59_ = fitNodePostMatch__sem_169(c, typeToFit, converted); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; eqsink___ast_3460(&(*param).ast, T59_); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; } LA53_: ; eqcopy___ast_3546(&(*param).typ, (*result).sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; { LA37_:; } { oldNimErrFin37_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&converted); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_3454(&def); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; *nimErr_ = oldNimErrFin37_; } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA35_: ; T62_ = NIM_NIL; T62_ = newSymNode__ast_4784(param); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&(*(*result).n)._kind_6.sons.p->data[i], T62_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; propagateToOwner__ast_5600(result, (*result).sons.p->data[i], NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; addDecl__lookups_1052(c, param); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; i_2 += ((NI)1); { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(¶m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&oldParam); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&typeToFit); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5: ; } } resetIdTable__ast_5208((&cl.symMap)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; resetIdTable__ast_5208((&cl.localCache)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cl.isReturnType = NIM_TRUE; T65_ = NIM_NIL; T65_ = replaceTypeVarsT__semtypinst_194((&cl), (*result).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*result).sons.p->data[((NI)0)], T65_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cl.isReturnType = NIM_FALSE; T66_ = NIM_NIL; T66_ = copyTree__ast_5856((*originalParams)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*(*result).n)._kind_6.sons.p->data[((NI)0)], T66_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(((*result).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA69_; propagateToOwner__ast_5600(result, (*result).sons.p->data[((NI)0)], NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA69_: ; eraseVoidParams__semtypinst_700(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; skipIntLiteralParams__semtypinst_757(result, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*prc).typ, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = 0; popInfoContext__msgs_558((*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&originalParams); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___semtypinst_1042((&cl)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___semtypinst_155(&typeMap); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameInstantiation__sem_959)(tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ a, tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ b) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { NI T3_; NI T4_; T3_ = a.concreteTypes.len; T4_ = b.concreteTypes.len; if (!(T3_ == T4_)) goto LA5_; { NI i; NI colontmp_; NI T8_; NI res; i = (NI)0; colontmp_ = (NI)0; T8_ = (a.concreteTypes.len-1); colontmp_ = T8_; res = ((NI)0); { while (1) { if (!(res <= colontmp_)) goto LA10 ; i = res; { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = compareTypes__types_2846(a.concreteTypes.p->data[i], b.concreteTypes.p->data[i], ((tyEnum_TDistinctCompare__H0D0zbMLh4bchAD4N9bLm5A)0), 164); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T13_)) goto LA14_; goto BeforeRet_; } LA14_: ; res += ((NI)1); } LA10: ; } } result = NIM_TRUE; } LA5_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, genericCacheGet__sem_977)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* genericSym, tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ entry, NI id) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL oldNimErrFin2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ* inst; inst = NIM_NIL; { NIM_BOOL T5_; tySequence__QuE9aHaZlhk7otugTn0uD9cg* x; T5_ = (NIM_BOOL)0; T5_ = contains__modulegraphs_4002((*g).procInstCache, (*genericSym).Sup.itemId); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; if (!T5_) goto LA6_; x = X5BX5D___modulegraphs_4453((&(*g).procInstCache), (*genericSym).Sup.itemId); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; { tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA* t; NI i; NI L; NI T9_; t = (tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA*)0; i = ((NI)0); T9_ = (*x).len; L = T9_; { while (1) { tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ* T12_; if (!(i < L)) goto LA11 ; t = (&(*x).p->data[i]); T12_ = NIM_NIL; T12_ = resolveInst__modulegraphs_3224(g, t); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; eqsink___modulegraphs_3277(&inst, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; { NIM_BOOL T15_; NIM_BOOL T16_; T15_ = (NIM_BOOL)0; T16_ = (NIM_BOOL)0; T16_ = ((*inst).compilesId == ((NI)0)); if (T16_) goto LA17_; T16_ = ((*inst).compilesId == id); LA17_: ; T15_ = T16_; if (!(T15_)) goto LA18_; T15_ = sameInstantiation__sem_959(entry, (*inst)); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; LA18_: ; if (!T15_) goto LA19_; eqcopy___ast_4063(&result, (*inst).sym); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; eqdestroy___modulegraphs_3270(&inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA19_: ; i += ((NI)1); } LA11: ; } } } LA6_: ; { LA2_:; } { oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___modulegraphs_3270(&inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin2_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } }BeforeRet_: ; return result; } static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getBody__modulegraphs_14894)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, (*(*s).ast)._kind_6.sons.p->data[((NI)6)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T3_; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* T7_; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* T8_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_; T3_ = (NIM_BOOL)0; T3_ = (result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (!(T3_)) goto LA4_; T3_ = ((*(*g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)2) || (*(*g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)3) || (*(*g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)4)); LA4_: ; if (!T3_) goto LA5_; T7_ = NIM_NIL; T7_ = (*g).config; T8_ = NIM_NIL; T8_ = (*g).cache; T9_ = NIM_NIL; T9_ = loadProcBody__icZic_10545(T7_, T8_, (&(*g).packed_0), s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T9_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3457(&(*(*s).ast)._kind_6.sons.p->data[((NI)6)], result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, swapResult__sem_14072)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sRes, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dNode) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA3 ; i = i_2; { NIM_BOOL T6_; T6_ = (NIM_BOOL)0; T6_ = ((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T6_)) goto LA7_; T6_ = ((*(*n)._kind_6.sons.p->data[i])._kind_4.sym == sRes); LA7_: ; if (!T6_) goto LA8_; eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[i], dNode); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8_: ; swapResult__sem_14072((*n)._kind_6.sons.p->data[i], sRes, dNode); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA3: ; } } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, findEnforcedStaticType__sem_5227)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL oldNimErrFin17_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { if (!(t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA3_; result = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); goto BeforeRet_; } LA3_: ; { if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))) goto LA7_; eqcopy___ast_3546(&result, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA7_: ; { if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)56))) goto LA11_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** s; NI i; NI L; NI T14_; s = (tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA**)0; i = ((NI)0); T14_ = (*t).sons.len; L = T14_; { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2; if (!(i < L)) goto LA16 ; t_2 = NIM_NIL; s = &(*t).sons.p->data[i]; t_2 = findEnforcedStaticType__sem_5227((*s)); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; { if (!!((t_2 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA20_; eqsink___ast_3549(&result, t_2); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; t_2 = 0; eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA20_: ; i += ((NI)1); { LA17_:; } { oldNimErrFin17_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin17_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA16: ; } } } LA11_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, addParamOrResult__sem_1018)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind) { NIM_BOOL oldNimErrFin10_; NIM_BOOL oldNimErrFin16_; NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* staticType; if (!(kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17))) goto LA3_; staticType = NIM_NIL; staticType = findEnforcedStaticType__sem_5227((*param).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* a; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T11_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T12_; if (!!((staticType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA8_; a = NIM_NIL; T11_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; a = copySym__ast_5140(param, T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T12_ = NIM_NIL; T12_ = base__types_64(staticType); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqsink___ast_3549(&(*a).typ, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; addDecl__lookups_1052(c, a); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } goto LA6_; LA8_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* nn; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* a_2; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T17_; nn = NIM_NIL; a_2 = NIM_NIL; nn = getSysSym__magicsys_16((*c).graph, (*param).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_163); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T17_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; a_2 = copySym__ast_5140(param, T17_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; eqcopy___ast_3546(&(*a_2).typ, (*nn).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; addDecl__lookups_1052(c, a_2); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { LA16_:; } { oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&a_2); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___ast_4060(&nn); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; *nimErr_ = oldNimErrFin16_; } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA6_: ; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&staticType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { { if (!(((*param).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0)) goto LA25_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T31_; if (!((*param).owner == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA29_; T31_ = NIM_NIL; T31_ = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_4066(&(*param).owner, T31_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA29_: ; } goto LA23_; LA25_: ; { addDecl__lookups_1052(c, param); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA23_: ; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, addResult__sem_14093)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ owner) { NIM_BOOL oldNimErrFin14_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = (owner == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17)); if (T3_) goto LA4_; T3_ = !((t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA4_: ; if (!T3_) goto LA5_; { NIM_BOOL T9_; NI T10_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; T9_ = (NIM_BOOL)0; T10_ = (NI)0; T10_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T9_ = (((NI)7) < T10_); if (!(T9_)) goto LA11_; T9_ = !(((*n)._kind_6.sons.p->data[((NI)7)] == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); LA11_: ; if (!T9_) goto LA12_; colontmpD_ = NIM_NIL; { if (!!(((*(*(*n)._kind_6.sons.p->data[((NI)7)])._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11)))) goto LA17_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_158, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_159, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; } LA17_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sResSym; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__2; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__3; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T23_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T24_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T25_; colontmpD_ = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; if (!!(((*(*(*n)._kind_6.sons.p->data[((NI)7)])._kind_4.sym).owner == colontmpD_))) goto LA21_; sResSym = NIM_NIL; s = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; eqcopy___ast_4063(&sResSym, (*(*n)._kind_6.sons.p->data[((NI)7)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; colontmpD__2 = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_161); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T23_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; colontmpD__3 = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T24_ = 0; s = newSym__ast_4028(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11), colontmpD__2, T23_, colontmpD__3, (*n).info, T24_); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; eqcopy___ast_3546(&(*s).typ, t); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0))) & 63); T25_ = NIM_NIL; T25_ = newSymNode__ast_4784(s); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)7)], T25_); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; swapResult__sem_14072(n, sResSym, (*n)._kind_6.sons.p->data[((NI)7)]); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; eqdestroy___ast_4060(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; eqdestroy___idents_133(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; eqdestroy___ast_4060(&sResSym); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; } LA21_: ; eqcopy___ast_4063(&(*(*c).p).resultSym, (*(*n)._kind_6.sons.p->data[((NI)7)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; { LA14_:; } { oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin14_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA7_; LA12_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s_2; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__4; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__5; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__6; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T29_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T30_; s_2 = NIM_NIL; colontmpD__4 = NIM_NIL; colontmpD__5 = NIM_NIL; colontmpD__6 = NIM_NIL; colontmpD__4 = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_162); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T29_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__5 = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T30_ = 0; s_2 = newSym__ast_4028(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11), colontmpD__4, T29_, colontmpD__5, (*n).info, T30_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3546(&(*s_2).typ, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*s_2).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0))) & 63); eqsink___ast_4066(&(*(*c).p).resultSym, s_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__6 = newSymNode__ast_4784((*(*c).p).resultSym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233(n, colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA7_: ; addParamOrResult__sem_1018(c, (*(*c).p).resultSym, owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; }BeforeRet_: ; } static N_INLINE(NIM_BOOL, isInlineIterator__ast_6431)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL T2_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = (NIM_BOOL)0; T2_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); if (!(T2_)) goto LA3_; T2_ = (((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)15)))&63U)))!=0); LA3_: ; T1_ = T2_; if (!(T1_)) goto LA4_; T1_ = !(((*typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9))); LA4_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, maybeAddResult__sem_104)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* resultType; if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17))) goto LA3_; resultType = NIM_NIL; resultType = sysTypeFromName__magicsys_55((*c).graph, (*n).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_156); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; addResult__sem_14093(c, n, resultType, (*s).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&resultType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { NIM_BOOL T9_; NIM_BOOL T11_; T9_ = (NIM_BOOL)0; T9_ = !(((*(*s).typ).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T9_)) goto LA10_; T11_ = (NIM_BOOL)0; T11_ = isInlineIterator__ast_6431((*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T9_ = !(T11_); LA10_: ; if (!T9_) goto LA12_; addResult__sem_14093(c, n, (*(*s).typ).sons.p->data[((NI)0)], (*s).kind); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA12_: ; LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, freshGenSyms__sem_984)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* orig, tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ* symMap) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* x; RootObj* T7_; T3_ = (NIM_BOOL)0; T3_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T3_)) goto LA4_; T3_ = (((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0); LA4_: ; if (!T3_) goto LA5_; s = NIM_NIL; x = NIM_NIL; eqcopy___ast_4063(&s, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_ = NIM_NIL; T7_ = idTableGet__astalgo_65((*symMap), &s->Sup); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; x = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) (T7_)); { if (!!((x == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA10_; eqsink___ast_4066(&(*n)._kind_4.sym, x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; x = 0; } goto LA8_; LA10_: ; { NIM_BOOL T13_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T17_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T18_; T13_ = (NIM_BOOL)0; T13_ = ((*s).owner == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (T13_) goto LA14_; T13_ = ((*(*s).owner).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)24)); LA14_: ; if (!T13_) goto LA15_; T17_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T18_ = NIM_NIL; T18_ = copySym__ast_5140(s, T17_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_4066(&x, T18_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_4063(&(*x).owner, owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; idTablePut__astalgo_71(symMap, &s->Sup, (*((RootObj**) (&(x))))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_4066(&(*n)._kind_4.sym, x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; x = 0; } goto LA8_; LA15_: ; LA8_: ; eqdestroy___ast_4060(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA5_: ; { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA22 ; i = i_2; freshGenSyms__sem_984(c, (*n)._kind_6.sons.p->data[i], owner, orig, symMap); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA22: ; } } } LA1_: ; }BeforeRet_: ; } static N_INLINE(NIM_BOOL, isEmptyType__ast_6215)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = (t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T1_) goto LA2_; T1_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7)); LA2_: ; result = T1_; return result; } static N_INLINE(NIM_BOOL, isAtom__ast_6204)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = (((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0) <= (*n).kind); if (!(T1_)) goto LA2_; T1_ = ((*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23)); LA2_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, fixNilType__sem_10483)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL oldNimErrFin20_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = isAtom__ast_6204(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T3_) goto LA4_; { NIM_BOOL T8_; NimStringV2 colontmpD_; NimStringV2 T13_; T8_ = (NIM_BOOL)0; T8_ = !(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))); if (!(T8_)) goto LA9_; T8_ = !(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA9_: ; if (!T8_) goto LA10_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T13_.len = 0; T13_.p = NIM_NIL; T13_ = typeToString__types_51((*n).typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; colontmpD_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_165, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_166, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; { LA12_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; } goto LA1_; LA4_: ; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126))) goto LA17_; transitionSonsKind__ast_5759(n, ((tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w)115)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; it = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA23 ; i = i_2; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; fixNilType__sem_10483(c, it); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; i_2 += ((NI)1); } LA23: ; } } { LA20_:; } { oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin20_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } goto LA1_; LA17_: ; LA1_: ; eqsink___ast_3549(&(*n).typ, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, readTypeParameter__sem_18957)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* paramName, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin20_; NIM_BOOL oldNimErrFin12_; NIM_BOOL oldNimErrFin29_; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin73_; NIM_BOOL oldNimErrFin62_; NIM_BOOL oldNimErrFin57_; NIM_BOOL oldNimErrFin46_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { if (!((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52) || (*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53))) goto LA3_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* statement; statement = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318((*typ).n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA9 ; i = i_2; eqcopy___ast_3457(&statement, (*(*typ).n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; switch ((*statement).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* def; def = NIM_NIL; def = 0; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = safeLen__ast_3318(statement); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; i_4 = ((NI)0); { while (1) { if (!(i_4 < colontmp__2)) goto LA15 ; i_3 = i_4; eqcopy___ast_3457(&def, (*statement)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* foundType; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T21_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T22_; if (!((*(*(*(*def)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).id == (*paramName).id)) goto LA18_; foundType = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; foundType = makeTypeDesc__concepts_50(c, (*(*def)._kind_6.sons.p->data[((NI)2)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; T21_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; colontmpD_ = copySym__ast_5140((*(*def)._kind_6.sons.p->data[((NI)0)])._kind_4.sym, T21_); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; colontmpD__2 = linkTo__ast_4121(colontmpD_, foundType); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; T22_ = NIM_NIL; T22_ = newSymNode__ast_4787(colontmpD__2, info); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; eqsink___ast_3460(&result, T22_); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_3543(&foundType); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_3454(&def); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_3454(&statement); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA20_:; } { oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_3543(&foundType); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; *nimErr_ = oldNimErrFin20_; } if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } LA18_: ; i_4 += ((NI)1); } LA15: ; } } { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&def); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)101): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* def_2; def_2 = NIM_NIL; def_2 = 0; { NI i_5; NI colontmp__3; NI i_6; i_5 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = safeLen__ast_3318(statement); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; i_6 = ((NI)0); { while (1) { if (!(i_6 < colontmp__3)) goto LA32 ; i_5 = i_6; eqcopy___ast_3457(&def_2, (*statement)._kind_6.sons.p->data[i_5]); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; { if (!((*(*(*(*def_2)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).id == (*paramName).id)) goto LA35_; eqcopy___ast_3457(&result, (*def_2)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; eqdestroy___ast_3454(&def_2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_3454(&statement); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA35_: ; i_6 += ((NI)1); } LA32: ; } } { LA29_:; } { oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&def_2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; *nimErr_ = oldNimErrFin29_; } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } } break; default: { } break; } i_2 += ((NI)1); } LA9: ; } } { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&statement); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } LA3_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tbody; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T47_; if (!!(((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52)))) goto LA44_; ty = NIM_NIL; tbody = NIM_NIL; T47_ = NIM_NIL; { if (!((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)54))) goto LA50_; ty = skipGenericAlias__types_2396((*typ).sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; } goto LA48_; LA50_: ; { ty = skipGenericAlias__types_2396(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; } LA48_: ; eqcopy___ast_3546(&tbody, (*ty).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; { NI s; NI colontmp__4; NI T54_; NI i_7; s = (NI)0; colontmp__4 = (NI)0; T54_ = (NI)0; T54_ = len__ast_5071(tbody); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; colontmp__4 = (NI)(T54_ - ((NI)1)); i_7 = ((NI)0); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tParam; if (!(i_7 < colontmp__4)) goto LA56 ; tParam = NIM_NIL; s = i_7; eqcopy___ast_3546(&tParam, (*tbody).sons.p->data[s]); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* rawTyp; if (!((*(*(*tParam).sym).name).id == (*paramName).id)) goto LA60_; rawTyp = NIM_NIL; eqcopy___ast_3546(&rawTyp, (*ty).sons.p->data[(NI)(s + ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; { if (!((*rawTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))) goto LA65_; { if (!!(((*rawTyp).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA69_; eqcopy___ast_3457(&result, (*rawTyp).n); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; eqdestroy___ast_3543(&rawTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; eqdestroy___ast_3543(&tParam); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; eqdestroy___ast_3543(&tbody); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA67_; LA69_: ; { eqcopy___ast_3457(&result, (*(*c).graph).emptyNode); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; eqdestroy___ast_3543(&rawTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; eqdestroy___ast_3543(&tParam); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; eqdestroy___ast_3543(&tbody); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA67_: ; } goto LA63_; LA65_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* foundTyp; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__3; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__4; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T74_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T75_; foundTyp = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__4 = NIM_NIL; foundTyp = makeTypeDesc__concepts_50(c, rawTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; T74_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; colontmpD__3 = copySym__ast_5140((*tParam).sym, T74_); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; colontmpD__4 = linkTo__ast_4121(colontmpD__3, foundTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; T75_ = NIM_NIL; T75_ = newSymNode__ast_4787(colontmpD__4, info); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; eqsink___ast_3460(&result, T75_); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; eqdestroy___ast_4060(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; eqdestroy___ast_4060(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; eqdestroy___ast_3543(&foundTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; eqdestroy___ast_3543(&rawTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; eqdestroy___ast_3543(&tParam); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; eqdestroy___ast_3543(&tbody); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA73_:; } { oldNimErrFin73_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; eqdestroy___ast_4060(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; eqdestroy___ast_3543(&foundTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; *nimErr_ = oldNimErrFin73_; } if (NIM_UNLIKELY(*nimErr_)) goto LA62_; } LA63_: ; { LA62_:; } { oldNimErrFin62_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&rawTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; *nimErr_ = oldNimErrFin62_; } if (NIM_UNLIKELY(*nimErr_)) goto LA57_; } LA60_: ; i_7 += ((NI)1); { LA57_:; } { oldNimErrFin57_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&tParam); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; *nimErr_ = oldNimErrFin57_; } if (NIM_UNLIKELY(*nimErr_)) goto LA46_; } LA56: ; } } { LA46_:; } { oldNimErrFin46_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&tbody); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin46_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA44_: ; result = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tryReadingGenericParam__sem_19107)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* i, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin16_; NIM_BOOL oldNimErrFin21_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; switch ((*t).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)54): { result = readTypeParameter__sem_18957(c, t, i, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T7_; if (!(result == (*(*c).graph).emptyNode)) goto LA4_; colontmpD_ = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmpD_ = copyTree__ast_5856(n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_ = NIM_NIL; T7_ = makeTypeFromExpr__semdata_2418(c, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3549(&(*n).typ, T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53): { { if (!(((*t).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)10)))&63U)))!=0)) goto LA13_; result = readTypeParameter__sem_18957(c, t, i, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA11_; LA13_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T17_; colontmpD__2 = NIM_NIL; colontmpD__2 = copyTree__ast_5856(n); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T17_ = NIM_NIL; T17_ = makeTypeFromExpr__semdata_2418(c, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; eqsink___ast_3549(&(*n).typ, T17_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { LA16_:; } { oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin16_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA11_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)59): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T22_; colontmpD__3 = NIM_NIL; colontmpD__3 = copyTree__ast_5856(n); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T22_ = NIM_NIL; T22_ = makeTypeFromExpr__semdata_2418(c, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; eqsink___ast_3549(&(*n).typ, T22_); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; { LA21_:; } { oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin21_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tryReadingTypeField__sem_19121)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* i, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty_2; NIM_BOOL oldNimErrFin3_; NIM_BOOL oldNimErrFin30_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; ty_2 = NIM_NIL; ty_2 = skipTypes__ast_4803(ty, TM__DKP9c7KM5AbqYVP6Gd9blNUw_167); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*ty_2).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* f; f = NIM_NIL; f = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T6_; if (!!((ty_2 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA5 ; T6_ = NIM_NIL; T6_ = getSymFromList__astalgo_249((*ty_2).n, i, ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; eqsink___ast_4066(&f, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; { if (!!((f == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA9_; goto LA4; } LA9_: ; eqcopy___ast_3546(&ty_2, (*ty_2).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } LA5: ; } LA4: ; { if (!!((f == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA13_; result = newSymNode__ast_4784(f); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; (*result).info = (*n).info; eqsink___ast_3549(&(*result).typ, ty_2); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; ty_2 = 0; markUsed__sigmatch_87(c, (*n).info, f); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } LA13_: ; { LA3_:; } { oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&f); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin3_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): { { NIM_BOOL T20_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field; T20_ = (NIM_BOOL)0; T20_ = !(((*ty_2).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); if (!(T20_)) goto LA21_; T20_ = ((*(*ty_2).n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138)); LA21_: ; if (!T20_) goto LA22_; field = NIM_NIL; field = lookupInRecord__astalgo_85((*ty_2).n, i); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T28_; if (!!((field == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA26_; T28_ = NIM_NIL; T28_ = makeTypeDesc__concepts_50(c, (*field).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*n).typ, T28_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA26_: ; eqdestroy___ast_4060(&field); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA22_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; colontmpD_ = NIM_NIL; colontmpD_ = lastSon__ast_4811(ty_2); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; result = tryReadingTypeField__sem_19121(c, n, i, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T35_; if (!(result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA33_; T35_ = NIM_NIL; T35_ = tryReadingGenericParam__sem_19107(c, n, i, ty_2); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; eqsink___ast_3460(&result, T35_); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; } LA33_: ; { LA30_:; } { oldNimErrFin30_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin30_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { result = tryReadingGenericParam__sem_19107(c, n, i, ty_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&ty_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTypeExpr__sem_18793)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; result = (NIM_BOOL)0; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)132): { result = NIM_TRUE; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { result = ((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7)); } break; default: { result = NIM_FALSE; } break; } return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, createSetType__sem_18800)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* baseType) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19), c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; rawAddSon__ast_5669(result, baseType, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, lookupInRecordAndBuildCheck__sem_18811)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* r, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* field, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** check) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL oldNimErrFin36_; NIM_BOOL oldNimErrFin51_; NIM_BOOL oldNimErrFin40_; NIM_BOOL oldNimErrFin26_; NIM_BOOL oldNimErrFin65_; NIM_BOOL oldNimErrFin59_; NIM_BOOL oldNimErrFin24_; NIM_BOOL oldNimErrFin11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); switch ((*r).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138): { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(r); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T5_; if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; T5_ = NIM_NIL; T5_ = lookupInRecordAndBuildCheck__sem_18811(c, n, (*r)._kind_6.sons.p->data[i], field, check); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_4066(&result, T5_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!((result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA8_; goto BeforeRet_; } LA8_: ; i_2 += ((NI)1); } LA4: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* setType; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* s; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T16_; setType = NIM_NIL; s = NIM_NIL; checkMinSonsLen__semdata_2744(r, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { if (!!(((*(*r)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA14_; illFormedAst__semdata_2731(r, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; } LA14_: ; T16_ = NIM_NIL; T16_ = lookupInRecordAndBuildCheck__sem_18811(c, n, (*r)._kind_6.sons.p->data[((NI)0)], field, check); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; eqsink___ast_4066(&result, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { if (!!((result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA19_; eqdestroy___ast_3454(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&setType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA19_: ; setType = createSetType__sem_18800(c, (*(*r)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; s = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39), (*r).info, setType); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(r); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; i_4 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; if (!(i_4 < colontmp__2)) goto LA23 ; it = NIM_NIL; i_3 = i_4; eqcopy___ast_3457(&it, (*r)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; switch ((*it).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T27_; colontmpD_ = NIM_NIL; colontmpD_ = lastSon__ast_6268(it); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; T27_ = NIM_NIL; T27_ = lookupInRecordAndBuildCheck__sem_18811(c, n, colontmpD_, field, check); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqsink___ast_4066(&result, T27_); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { if (!(result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA30_; { NI j; NI colontmp__3; NI T33_; NI i_5; j = (NI)0; colontmp__3 = (NI)0; T33_ = (NI)0; T33_ = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; colontmp__3 = (NI)(T33_ - ((NI)1)); i_5 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; if (!(i_5 < colontmp__3)) goto LA35 ; colontmpD__2 = NIM_NIL; j = i_5; colontmpD__2 = copyTree__ast_5856((*it)._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; add__ast_6233(s, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; i_5 += ((NI)1); { LA36_:; } { oldNimErrFin36_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; *nimErr_ = oldNimErrFin36_; } if (NIM_UNLIKELY(*nimErr_)) goto LA26_; } LA35: ; } } } goto LA28_; LA30_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* inExpr; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__4; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__6; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T46_; inExpr = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__4 = NIM_NIL; colontmpD__5 = NIM_NIL; colontmpD__6 = NIM_NIL; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T45_; if (!((*check) == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA43_; T45_ = NIM_NIL; T45_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; eqsink___ast_3460(&(*check), T45_); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; add__ast_6233((*check), (*(*c).graph).emptyNode); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; } LA43_: ; T46_ = NIM_NIL; T46_ = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39), (*n).info, setType); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; eqsink___ast_3460(&s, T46_); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; { NI j_2; NI colontmp__4; NI T48_; NI i_6; j_2 = (NI)0; colontmp__4 = (NI)0; T48_ = (NI)0; T48_ = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; colontmp__4 = (NI)(T48_ - ((NI)1)); i_6 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__7; if (!(i_6 < colontmp__4)) goto LA50 ; colontmpD__7 = NIM_NIL; j_2 = i_6; colontmpD__7 = copyTree__ast_5856((*it)._kind_6.sons.p->data[j_2]); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; add__ast_6233(s, colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; i_6 += ((NI)1); { LA51_:; } { oldNimErrFin51_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; *nimErr_ = oldNimErrFin51_; } if (NIM_UNLIKELY(*nimErr_)) goto LA40_; } LA50: ; } } colontmpD__3 = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; inExpr = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; colontmpD__4 = getSysMagic__magicsys_29((*c).graph, (*n).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_171, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)134)); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; colontmpD__5 = newSymNode__ast_4787(colontmpD__4, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; add__ast_6233(inExpr, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; add__ast_6233(inExpr, s); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; colontmpD__6 = copyTree__ast_5856((*r)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; add__ast_6233(inExpr, colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; add__ast_6233((*check), inExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; eqdestroy___ast_3454(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqdestroy___ast_4060(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqdestroy___ast_3454(&inExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; eqdestroy___ast_3454(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&setType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA40_:; } { oldNimErrFin40_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqdestroy___ast_4060(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqdestroy___ast_3454(&inExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; *nimErr_ = oldNimErrFin40_; } if (NIM_UNLIKELY(*nimErr_)) goto LA26_; } LA28_: ; { LA26_:; } { oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; *nimErr_ = oldNimErrFin26_; } if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__8; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T60_; colontmpD__8 = NIM_NIL; colontmpD__8 = lastSon__ast_6268(it); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; T60_ = NIM_NIL; T60_ = lookupInRecordAndBuildCheck__sem_18811(c, n, colontmpD__8, field, check); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; eqsink___ast_4066(&result, T60_); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* inExpr_2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__10; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__11; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__12; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* notExpr; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__13; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__14; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__15; if (!!((result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA63_; inExpr_2 = NIM_NIL; colontmpD__9 = NIM_NIL; colontmpD__10 = NIM_NIL; colontmpD__11 = NIM_NIL; colontmpD__12 = NIM_NIL; notExpr = NIM_NIL; colontmpD__13 = NIM_NIL; colontmpD__14 = NIM_NIL; colontmpD__15 = NIM_NIL; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T70_; if (!((*check) == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA68_; T70_ = NIM_NIL; T70_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; eqsink___ast_3460(&(*check), T70_); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; add__ast_6233((*check), (*(*c).graph).emptyNode); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; } LA68_: ; colontmpD__9 = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; inExpr_2 = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info, colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; colontmpD__10 = getSysMagic__magicsys_29((*c).graph, (*n).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_172, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)134)); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; colontmpD__11 = newSymNode__ast_4787(colontmpD__10, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; add__ast_6233(inExpr_2, colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; add__ast_6233(inExpr_2, s); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; colontmpD__12 = copyTree__ast_5856((*r)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; add__ast_6233(inExpr_2, colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; colontmpD__13 = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; notExpr = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info, colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; colontmpD__14 = getSysMagic__magicsys_29((*c).graph, (*n).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_174, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)96)); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; colontmpD__15 = newSymNode__ast_4787(colontmpD__14, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; add__ast_6233(notExpr, colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; add__ast_6233(notExpr, inExpr_2); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; add__ast_6233((*check), notExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; eqdestroy___ast_3454(&colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; eqdestroy___ast_4060(&colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; eqdestroy___ast_3543(&colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; eqdestroy___ast_3454(¬Expr); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; eqdestroy___ast_3454(&colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; eqdestroy___ast_3454(&colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; eqdestroy___ast_4060(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; eqdestroy___ast_3543(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; eqdestroy___ast_3454(&inExpr_2); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; eqdestroy___ast_3454(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; eqdestroy___ast_3454(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&setType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA65_:; } { oldNimErrFin65_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; eqdestroy___ast_4060(&colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; eqdestroy___ast_3543(&colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; eqdestroy___ast_3454(¬Expr); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; eqdestroy___ast_3454(&colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; eqdestroy___ast_3454(&colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; eqdestroy___ast_4060(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; eqdestroy___ast_3543(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; eqdestroy___ast_3454(&inExpr_2); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; *nimErr_ = oldNimErrFin65_; } if (NIM_UNLIKELY(*nimErr_)) goto LA59_; } LA63_: ; { LA59_:; } { oldNimErrFin59_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; *nimErr_ = oldNimErrFin59_; } if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } break; default: { illFormedAst__semdata_2731(it, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } break; } i_4 += ((NI)1); { LA24_:; } { oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; *nimErr_ = oldNimErrFin24_; } if (NIM_UNLIKELY(*nimErr_)) goto LA11_; } LA23: ; } } { LA11_:; } { oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&setType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin11_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { { if (!((*(*(*r)._kind_4.sym).name).id == (*field).id)) goto LA83_; eqcopy___ast_4063(&result, (*r)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA83_: ; } break; default: { illFormedAst__semdata_2731(n, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, fieldVisible__sigmatch_5321)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* f) { NIM_BOOL result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym823_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym825_; NI fmoduleId; NIM_BOOL T2_; NIM_BOOL oldNimErrFin12_; NIM_BOOL oldNimErrFin36_; NIM_BOOL oldNimErrFin29_; NIM_BOOL oldNimErrFin23_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; xX60gensym823_ = NIM_NIL; xX60gensym825_ = NIM_NIL; xX60gensym823_ = getModule__astalgo_220(f); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; fmoduleId = (NI)((NI)((NU32)(((NI) ((*xX60gensym823_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym823_).Sup.itemId.item))); T2_ = (NIM_BOOL)0; T2_ = (((*f).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)1)))&63U)))!=0); if (T2_) goto LA3_; xX60gensym825_ = (*c).module; T2_ = (fmoduleId == (NI)((NI)((NU32)(((NI) ((*xX60gensym825_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym825_).Sup.itemId.item)))); LA3_: ; result = T2_; { if (!!(result)) goto LA6_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** module; NI i; NI L; NI T9_; module = (tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA**)0; i = ((NI)0); T9_ = (*c).friendModules.len; L = T9_; { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym826_; if (!(i < L)) goto LA11 ; xX60gensym826_ = NIM_NIL; module = &(*c).friendModules.p->data[i]; { eqcopy___ast_4063(&xX60gensym826_, (*module)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; if (!(fmoduleId == (NI)((NI)((NU32)(((NI) ((*xX60gensym826_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym826_).Sup.itemId.item))))) goto LA15_; result = NIM_TRUE; eqdestroy___ast_4060(&xX60gensym826_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&xX60gensym823_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA15_: ; i += ((NI)1); { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym826_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA11: ; } } { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* symObj; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; if (!((*f).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19))) goto LA21_; symObj = NIM_NIL; colontmpD_ = NIM_NIL; eqcopy___ast_4063(&symObj, (*f).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; colontmpD_ = skipTypes__ast_4803((*symObj).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_175); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))) goto LA26_; colontmpD__2 = NIM_NIL; colontmpD__2 = toObjectFromRefPtrGeneric__ast_6332((*symObj).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; eqcopy___ast_4063(&symObj, (*colontmpD__2).sym); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; } LA26_: ; { tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* scope; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* current; scope = NIM_NIL; current = NIM_NIL; eqcopy___lookups_82(¤t, (*c).currentScope); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; { while (1) { if (!!((current == ((tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw*) NIM_NIL)))) goto LA31 ; scope = current; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** sym; NI i_2; NI L_2; NI T33_; sym = (tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA**)0; i_2 = ((NI)0); T33_ = (*scope).allowPrivateAccess.len; L_2 = T33_; { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym828_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym829_; if (!(i_2 < L_2)) goto LA35 ; xX60gensym828_ = NIM_NIL; xX60gensym829_ = NIM_NIL; sym = &(*scope).allowPrivateAccess.p->data[i_2]; { eqcopy___ast_4063(&xX60gensym828_, symObj); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; eqcopy___ast_4063(&xX60gensym829_, (*sym)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; if (!((NI)((NI)((NU32)(((NI) ((*xX60gensym828_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym828_).Sup.itemId.item))) == (NI)((NI)((NU32)(((NI) ((*xX60gensym829_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym829_).Sup.itemId.item))))) goto LA39_; result = NIM_TRUE; eqdestroy___ast_4060(&xX60gensym829_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; eqdestroy___ast_4060(&xX60gensym828_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; eqdestroy___lookups_79(¤t); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&symObj); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&xX60gensym823_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA39_: ; i_2 += ((NI)1); { LA36_:; } { oldNimErrFin36_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym829_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; eqdestroy___ast_4060(&xX60gensym828_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; *nimErr_ = oldNimErrFin36_; } if (NIM_UNLIKELY(*nimErr_)) goto LA29_; } LA35: ; } } eqcopy___lookups_82(¤t, (*current).parent); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; } LA31: ; } { LA29_:; } { oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___lookups_79(¤t); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; *nimErr_ = oldNimErrFin29_; } if (NIM_UNLIKELY(*nimErr_)) goto LA23_; } { LA23_:; } { oldNimErrFin23_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&symObj); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin23_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA21_: ; } LA6_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym823_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, makeDeref__sem_11133)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T8_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; t = NIM_NIL; eqcopy___ast_3546(&t, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T3_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T7_; T3_ = (NIM_BOOL)0; T3_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53)); if (!(T3_)) goto LA4_; T3_ = (((*t).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)10)))&63U)))!=0); LA4_: ; if (!T3_) goto LA5_; T7_ = NIM_NIL; T7_ = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&t, T7_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; T8_ = NIM_NIL; T8_ = skipTypes__ast_4803(t, TM__DKP9c7KM5AbqYVP6Gd9blNUw_68); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&t, T8_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T13_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T14_; if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))) goto LA11_; T13_ = NIM_NIL; T13_ = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65), (*n).info, (*t).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T13_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233(result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T14_ = NIM_NIL; T14_ = skipTypes__ast_4803((*t).sons.p->data[((NI)0)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_68); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&t, T14_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA11_: ; { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* baseTyp; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T17_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T18_; if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22))) goto LA16 ; a = NIM_NIL; baseTyp = NIM_NIL; a = result; result = 0; baseTyp = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T17_ = NIM_NIL; T17_ = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65), (*n).info, baseTyp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T17_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233(result, a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T18_ = NIM_NIL; T18_ = skipTypes__ast_4803(baseTyp, TM__DKP9c7KM5AbqYVP6Gd9blNUw_68); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&t, T18_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&baseTyp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA16: ; } eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, builtinFieldAccess__sem_19161)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw* flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* i; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* f; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* check; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T16_; NIM_BOOL oldNimErrFin31_; NIM_BOOL oldNimErrFin26_; NIM_BOOL oldNimErrFin39_; NIM_BOOL oldNimErrFin21_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T60_; NIM_BOOL oldNimErrFin120_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; s = NIM_NIL; i = NIM_NIL; ty = NIM_NIL; f = NIM_NIL; check = NIM_NIL; checkSonsLen__semdata_2737(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; s = qualifiedLookUp__lookups_1631(c, n, 7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!((s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA4_; { if (!((1568832 &((NU32)1<<((NU)(((*s).kind))&31U)))!=0)) goto LA8_; result = symChoice__sem_7511(c, n, s, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)0), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T14_; if (!((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA12_; T14_ = NIM_NIL; T14_ = semSym__sem_19009(c, n, s, (*flags)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA12_: ; } goto LA6_; LA8_: ; { markUsed__sigmatch_87(c, (*(*n)._kind_6.sons.p->data[((NI)1)]).info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = semSym__sem_19009(c, n, s, (*flags)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; eqdestroy___ast_3454(&check); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&f); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&i); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; T16_ = NIM_NIL; T16_ = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[((NI)0)], ((*flags) | 516), ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i = considerQuotedIdent__lookups_29(c, (*n)._kind_6.sons.p->data[((NI)1)], n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&ty, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; f = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); result = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; if (!((*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))) goto LA19_; colontmpD_ = NIM_NIL; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2; colontmpD_ = base__types_64(ty); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0))) goto LA24_; colontmpD__2 = NIM_NIL; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T32_; colontmpD__2 = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; if (!!(((*colontmpD__2).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17)))) goto LA29_; colontmpD__3 = NIM_NIL; colontmpD__3 = copyTree__ast_5856(n); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; T32_ = NIM_NIL; T32_ = makeTypeFromExpr__semdata_2418(c, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; eqsink___ast_3549(&(*n).typ, T32_); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; (*flags) |= ((NU32)1)<<(((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)20))) & 31); eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&check); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&f); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&i); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA31_:; } { oldNimErrFin31_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; *nimErr_ = oldNimErrFin31_; } if (NIM_UNLIKELY(*nimErr_)) goto LA26_; } goto LA27_; LA29_: ; { eqsink___ast_3460(&result, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&check); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&f); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&i); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA27_: ; { LA26_:; } { oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; *nimErr_ = oldNimErrFin26_; } if (NIM_UNLIKELY(*nimErr_)) goto LA21_; } goto LA22_; LA24_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T40_; colontmpD__4 = NIM_NIL; (*flags) |= ((NU32)1)<<(((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)20))) & 31); colontmpD__4 = base__types_64(ty); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; T40_ = NIM_NIL; T40_ = tryReadingTypeField__sem_19121(c, n, i, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; eqsink___ast_3460(&result, T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&check); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&f); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&i); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA39_:; } { oldNimErrFin39_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; *nimErr_ = oldNimErrFin39_; } if (NIM_UNLIKELY(*nimErr_)) goto LA21_; } LA22_: ; { LA21_:; } { oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin21_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA17_; LA19_: ; { NIM_BOOL T46_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T49_; T46_ = (NIM_BOOL)0; T46_ = isTypeExpr__sem_18793((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T46_) goto LA47_; (*flags) |= ((NU32)1)<<(((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)20))) & 31); T49_ = NIM_NIL; T49_ = tryReadingTypeField__sem_19121(c, n, i, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T49_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&check); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&f); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&i); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA17_; LA47_: ; { if (!((*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50))) goto LA51_; eqsink___ast_3460(&result, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&check); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&f); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&i); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA17_; LA51_: ; LA17_: ; { NIM_BOOL T55_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T59_; T55_ = (NIM_BOOL)0; T55_ = ((*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52) || (*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53)); if (!(T55_)) goto LA56_; T55_ = (((*ty).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)10)))&63U)))!=0); LA56_: ; if (!T55_) goto LA57_; T59_ = NIM_NIL; T59_ = lastSon__ast_4811(ty); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&ty, T59_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA57_: ; T60_ = NIM_NIL; T60_ = skipTypes__ast_4803(ty, TM__DKP9c7KM5AbqYVP6Gd9blNUw_168); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&ty, T60_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T63_; if (!(((*ty).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)32)))&63U)))!=0)) goto LA62 ; T63_ = NIM_NIL; T63_ = skipTypes__ast_4803(ty, TM__DKP9c7KM5AbqYVP6Gd9blNUw_169); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&ty, T63_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA62: ; } check = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); { if (!((*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA66_; { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T70_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T79_; eqsink___ast_3460(&check, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T70_ = NIM_NIL; T70_ = lookupInRecordAndBuildCheck__sem_18811(c, n, (*ty).n, i, &check); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&f, T70_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!((f == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA73_; goto LA68; } LA73_: ; { if (!((*ty).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA77_; goto LA68; } LA77_: ; T79_ = NIM_NIL; T79_ = skipTypes__ast_4803((*ty).sons.p->data[((NI)0)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_91); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&ty, T79_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } } LA68: ; { NIM_BOOL colontmpD__5; NIM_BOOL colontmpD__6; NIM_BOOL visibilityCheckNeeded; if (!!((f == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA82_; colontmpD__5 = (NIM_BOOL)0; colontmpD__6 = (NIM_BOOL)0; { NIM_BOOL T86_; T86_ = (NIM_BOOL)0; T86_ = ((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T86_)) goto LA87_; T86_ = ((*(*n)._kind_6.sons.p->data[((NI)1)])._kind_4.sym == f); LA87_: ; if (!T86_) goto LA88_; colontmpD__5 = NIM_FALSE; visibilityCheckNeeded = colontmpD__5; } goto LA84_; LA88_: ; { colontmpD__6 = NIM_TRUE; visibilityCheckNeeded = colontmpD__6; } LA84_: ; { NIM_BOOL T93_; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T97_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T98_; T93_ = (NIM_BOOL)0; T93_ = !(visibilityCheckNeeded); if (T93_) goto LA94_; T93_ = fieldVisible__sigmatch_5321(c, f); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA94_: ; if (!T93_) goto LA95_; markUsed__sigmatch_87(c, (*(*n)._kind_6.sons.p->data[((NI)1)]).info, f); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; info = (*(*n)._kind_6.sons.p->data[((NI)1)]).info; T97_ = NIM_NIL; T97_ = makeDeref__sem_11133((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T97_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T98_ = NIM_NIL; T98_ = newSymNode__ast_4784(f); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], T98_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*(*n)._kind_6.sons.p->data[((NI)1)]).info = info; eqcopy___ast_3546(&(*n).typ, (*f).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(check == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA101_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA99_; LA101_: ; { eqcopy___ast_3457(&(*check)._kind_6.sons.p->data[((NI)0)], n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*check).typ, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, check); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; check = 0; } LA99_: ; } LA95_: ; } LA82_: ; } goto LA64_; LA66_: ; { NIM_BOOL T105_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T109_; T105_ = (NIM_BOOL)0; T105_ = ((*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18)); if (!(T105_)) goto LA106_; T105_ = !(((*ty).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); LA106_: ; if (!T105_) goto LA107_; T109_ = NIM_NIL; T109_ = getSymFromList__astalgo_249((*ty).n, i, ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&f, T109_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T114_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T115_; if (!!((f == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA112_; markUsed__sigmatch_87(c, (*(*n)._kind_6.sons.p->data[((NI)1)]).info, f); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T114_ = NIM_NIL; T114_ = makeDeref__sem_11133((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T114_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T115_ = NIM_NIL; T115_ = newSymNode__ast_4784(f); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], T115_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*n).typ, (*f).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA112_: ; } goto LA64_; LA107_: ; LA64_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T121_; if (!(result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA118_; t = NIM_NIL; t = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_167); if (NIM_UNLIKELY(*nimErr_)) goto LA120_; T121_ = NIM_NIL; T121_ = tryReadingGenericParam__sem_19107(c, n, i, t); if (NIM_UNLIKELY(*nimErr_)) goto LA120_; eqsink___ast_3460(&result, T121_); if (NIM_UNLIKELY(*nimErr_)) goto LA120_; (*flags) |= ((NU32)1)<<(((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)20))) & 31); { LA120_:; } { oldNimErrFin120_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin120_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA118_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&check); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&f); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&i); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c) { (*(*dest).p).data[(*dest).len] = c; (*(*dest).p).data[(NI)((*dest).len + ((NI)1))] = 0; (*dest).len += ((NI)1); } N_LIB_PRIVATE N_NIMCALL(void, semOpAux__sem_92)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL oldNimErrFin12_; NIM_BOOL oldNimErrFin4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; if (!(i_2 < colontmp_)) goto LA3 ; a = NIM_NIL; i = i_2; eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; { NIM_BOOL T7_; NI T9_; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T13_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T14_; T7_ = (NIM_BOOL)0; T7_ = ((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)33)); if (!(T7_)) goto LA8_; T9_ = (NI)0; T9_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; T7_ = (T9_ == ((NI)2)); LA8_: ; if (!T7_) goto LA10_; colontmpD_ = NIM_NIL; info = (*(*a)._kind_6.sons.p->data[((NI)0)]).info; colontmpD_ = considerQuotedIdent__lookups_29(c, (*a)._kind_6.sons.p->data[((NI)0)], a); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T13_ = NIM_NIL; T13_ = newIdentNode__ast_4780(colontmpD_, info); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqsink___ast_3460(&(*a)._kind_6.sons.p->data[((NI)0)], T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T14_ = NIM_NIL; T14_ = semExprWithType__sem_58(c, (*a)._kind_6.sons.p->data[((NI)1)], 512, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqsink___ast_3460(&(*a)._kind_6.sons.p->data[((NI)1)], T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqcopy___ast_3546(&(*a).typ, (*(*a)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } goto LA5_; LA10_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T18_; T18_ = NIM_NIL; T18_ = semExprWithType__sem_58(c, a, 512, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[i], T18_); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } LA5_: ; i_2 += ((NI)1); { LA4_:; } { oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin4_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3: ; } } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isPossibleMacroPragma__sem_11210)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* key) { NIM_BOOL result; NIM_BOOL T1_; tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA T2_; NIM_BOOL oldNimErrFin13_; NIM_BOOL oldNimErrFin8_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = (tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)0; T2_ = whichPragma__trees_251(it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = (T2_ == ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)0)); if (!(T1_)) goto LA3_; T1_ = ((*key).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2) || (*key).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3) || (*key).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53) || (*key).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57) || (*key).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56)); LA3_: ; result = T1_; { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; if (!result) goto LA6_; ident = NIM_NIL; colontmpD_ = NIM_NIL; ident = considerQuotedIdent__lookups_29(c, key, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; colontmpD_ = strTableGet__astalgo_3544((*c).userPragmas, ident); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; result = (colontmpD_ == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; NIM_BOOL amb; NIM_BOOL T14_; if (!result) goto LA11_; sym = NIM_NIL; amb = NIM_FALSE; sym = searchInScopes__lookups_433(c, ident, (&amb)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T14_ = (NIM_BOOL)0; T14_ = (sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (T14_) goto LA15_; T14_ = !((((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)10)))&63U)))!=0)); LA15_: ; result = T14_; { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } LA11_: ; { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&ident); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA6_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyExcept__sem_11238)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI i) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = copyNode__ast_5733(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI j; NI colontmp_; NI i_2; j = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA3 ; j = i_2; { if (!!((j == i))) goto LA6_; add__ast_6233(result, (*n)._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA6_: ; i_2 += ((NI)1); } LA3: ; } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTemplateExpr__sem_545)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; rememberExpansion__semdata_5352(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; info = getCallLineInfo__sem_2642(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; markUsed__sigmatch_87(c, info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; pushInfoContext__msgs_534((*(*c).graph).config, (*n).info, (*(*s).name).s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = evalTemplate__evaltempl_275(n, s, colontmpD_, (*(*c).graph).config, (*c).cache, (*c).templInstCounter, (*c).Sup.idgen, ((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)16)))&31U)))!=0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T6_; if (!!(((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)13)))&31U)))!=0))) goto LA4_; T6_ = NIM_NIL; T6_ = semAfterMacroCall__sem_3014(c, n, result, s, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; popInfoContext__msgs_558((*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result).info = info; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semProcAnnotation__sem_8709)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* prc, tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA validPragmas) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; NIM_BOOL oldNimErrFin27_; NIM_BOOL oldNimErrFin12_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; n = NIM_NIL; eqcopy___ast_3457(&n, (*prc)._kind_6.sons.p->data[((NI)4)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = (n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (T4_) goto LA5_; T4_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)); LA5_: ; if (!T4_) goto LA6_; eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA6_: ; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA10 ; i = i_2; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* key; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T13_; it = NIM_NIL; key = NIM_NIL; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T13_ = NIM_NIL; { NIM_BOOL T16_; NI T18_; T16_ = (NIM_BOOL)0; T16_ = ((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34) || (*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28)); if (!(T16_)) goto LA17_; T18_ = (NI)0; T18_ = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T16_ = (((NI)1) <= T18_); LA17_: ; if (!T16_) goto LA19_; eqcopy___ast_3457(&key, (*it)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } goto LA14_; LA19_: ; { eqcopy___ast_3457(&key, it); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } LA14_: ; { NIM_BOOL T24_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* r; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T38_; T24_ = (NIM_BOOL)0; T24_ = isPossibleMacroPragma__sem_11210(c, it, key); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; if (!T24_) goto LA25_; x = NIM_NIL; r = NIM_NIL; m = NIM_NIL; x = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*key).info); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; add__ast_6233(x, key); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { NIM_BOOL T30_; NI T32_; T30_ = (NIM_BOOL)0; T30_ = ((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34) || (*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28)); if (!(T30_)) goto LA31_; T32_ = (NI)0; T32_ = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T30_ = (((NI)1) < T32_); LA31_: ; if (!T30_) goto LA33_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; i_4 = ((NI)1); { while (1) { if (!(i_4 < colontmp__2)) goto LA37 ; i_3 = i_4; add__ast_6233(x, (*it)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; i_4 += ((NI)1); } LA37: ; } } } LA33_: ; T38_ = NIM_NIL; T38_ = copyExcept__sem_11238(n, i); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___ast_3460(&(*prc)._kind_6.sons.p->data[((NI)4)], T38_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { NIM_BOOL T41_; NI T43_; T41_ = (NIM_BOOL)0; T41_ = !(((*(*prc)._kind_6.sons.p->data[((NI)4)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))); if (!(T41_)) goto LA42_; T43_ = (NI)0; T43_ = len__ast_3325((*prc)._kind_6.sons.p->data[((NI)4)]); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T41_ = (T43_ == ((NI)0)); LA42_: ; if (!T41_) goto LA44_; eqcopy___ast_3457(&(*prc)._kind_6.sons.p->data[((NI)4)], (*(*c).graph).emptyNode); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA44_: ; add__ast_6233(x, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; r = semOverloadedCall__sem_2750(c, x, x, 393216, 262144); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { if (!(r == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA48_; eqcopy___ast_3457(&(*prc)._kind_6.sons.p->data[((NI)4)], n); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqdestroy___ast_4060(&m); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_3454(&r); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_3454(&key); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA11; } LA48_: ; { if (!!(((*(*r)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA52_; failedAssertImpl__stdZassertions_224(TM__DKP9c7KM5AbqYVP6Gd9blNUw_177); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA52_: ; eqcopy___ast_4063(&m, (*(*r)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; switch ((*m).kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17): { tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T55_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T56_; T55_ = 0; T56_ = NIM_NIL; T56_ = semMacroExpr__sem_551(c, r, r, m, T55_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___ast_3460(&result, T56_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18): { tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T58_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T59_; T58_ = 0; T59_ = NIM_NIL; T59_ = semTemplateExpr__sem_545(c, r, m, T58_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___ast_3460(&result, T59_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } break; default: { eqcopy___ast_3457(&(*prc)._kind_6.sons.p->data[((NI)4)], n); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqdestroy___ast_4060(&m); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_3454(&r); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_3454(&key); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA11; } break; } { if (!!(!((result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))))) goto LA63_; failedAssertImpl__stdZassertions_224(TM__DKP9c7KM5AbqYVP6Gd9blNUw_179); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA63_: ; eqdestroy___ast_4060(&m); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_3454(&r); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_3454(&key); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA27_:; } { oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&m); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_3454(&r); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; *nimErr_ = oldNimErrFin27_; } if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } LA25_: ; { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&key); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA11: ; i_2 += ((NI)1); } LA10: ; } } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, newSymG__sem_463)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL oldNimErrFin15_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T13_; if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA3_; eqcopy___ast_4063(&result, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyArray__Re75IspeoxXy2oCZHwcRrA T10_; if (!!(((*result).kind == kind || (*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5)))) goto LA7_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD_ = toHumanStr__ast_6611((*result).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T10_[0] = colontmpD_; colontmpD__2 = toHumanStr__ast_6611(kind); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T10_[1] = colontmpD__2; colontmpD__3 = percent___sem_476(T10_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_180, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; { LA9_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA7_: ; T13_ = NIM_NIL; T13_ = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_4066(&(*result).owner, T13_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__4; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__5; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T16_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T17_; colontmpD__4 = NIM_NIL; colontmpD__5 = NIM_NIL; colontmpD__4 = considerQuotedIdent__lookups_29(c, n, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T16_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; colontmpD__5 = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T17_ = 0; result = newSym__ast_4028(kind, colontmpD__4, T16_, colontmpD__5, (*n).info, T17_); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { LA15_:; } { oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin15_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, semIdentVis__sem_481)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg allowed) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL oldNimErrFin10_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31))) goto LA3_; { NI T7_; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* v; T7_ = (NI)0; T7_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T7_ == ((NI)2))) goto LA8_; v = NIM_NIL; result = newSymG__sem_463(kind, (*n)._kind_6.sons.p->data[((NI)1)], c); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; v = considerQuotedIdent__lookups_29(c, (*n)._kind_6.sons.p->data[((NI)0)], ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = ((allowed &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)1)))&63U)))!=0); if (!(T13_)) goto LA14_; T13_ = ((*v).id == ((NI)72)); LA14_: ; if (!T13_) goto LA15_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)1))) & 63); } goto LA11_; LA15_: ; { { NimStringV2 colontmpD_; if (!!(((allowed &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)1)))&63U)))!=0))) goto LA20_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_182, TM__DKP9c7KM5AbqYVP6Gd9blNUw_184); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)0)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_185, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; { LA22_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } goto LA18_; LA20_: ; { NimStringV2 colontmpD__2; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T27_; NimStringV2 T28_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T27_ = 0; T28_.len = 0; T28_.p = NIM_NIL; T28_ = renderTree__renderer_50((*n)._kind_6.sons.p->data[((NI)0)], T27_); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; colontmpD__2 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_187, T28_); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)0)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_188, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { LA26_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA18_: ; } LA11_: ; { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&v); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA5_; LA8_: ; { illFormedAst__semdata_2731(n, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; } goto LA1_; LA3_: ; { result = newSymG__sem_463(kind, n, c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, semIdentWithPragma__sem_486)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg allowed) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43))) goto LA3_; checkSonsLen__semdata_2737(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = semIdentVis__sem_481(c, kind, (*n)._kind_6.sons.p->data[((NI)0)], allowed); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch (kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7): { } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19): { pragma__pragmas_125(c, result, (*n)._kind_6.sons.p->data[((NI)1)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_189, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8): { pragma__pragmas_125(c, result, (*n)._kind_6.sons.p->data[((NI)1)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_190, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9): { pragma__pragmas_125(c, result, (*n)._kind_6.sons.p->data[((NI)1)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_190, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10): { pragma__pragmas_125(c, result, (*n)._kind_6.sons.p->data[((NI)1)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_191, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { } break; } } goto LA1_; LA3_: ; { result = semIdentVis__sem_481(c, kind, n, allowed); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, getLineInfo__sem_10907)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31): { { NI T4_; T4_ = (NI)0; T4_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(((NI)1) < T4_)) goto LA5_; result = getLineInfo__sem_10907((*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA5_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43): { { NI T10_; T10_ = (NI)0; T10_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(((NI)0) < T10_)) goto LA11_; result = getLineInfo__sem_10907((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA11_: ; } break; default: { } break; } result = (*n).info; }BeforeRet_: ; return result; } static N_INLINE(void, suggestSym__sigmatch_5770)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** usageSym, NIM_BOOL isDecl) { tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf; conf = NIM_NIL; conf = (*g).config; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, semIdentDef__sem_10889)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, NIM_BOOL reportToNimsuggest) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = isTopLevel__semdata_2751(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T3_) goto LA4_; result = semIdentWithPragma__sem_486(c, kind, n, 2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3))) & 63); } goto LA1_; LA4_: ; { tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T7_; T7_ = 0; result = semIdentWithPragma__sem_486(c, kind, n, T7_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!((*(*result).owner).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6))) goto LA10_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3))) & 63); } LA10_: ; } LA1_: ; (*result).options = (*(*(*c).graph).config).options; info = getLineInfo__sem_10907(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* T16_; if (!reportToNimsuggest) goto LA14_; T16_ = NIM_NIL; T16_ = (*c).graph; suggestSym__sigmatch_5770(T16_, info, result, &(*(*c).graph).usageSym, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semGenericConstraints__sem_6996)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ colontmpD__2; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__2.len = 1; colontmpD__2.p = (tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content*) newSeqPayload(1, sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*)); colontmpD_ = 0; eqcopy___ast_3546(&colontmpD_, x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__2.p->data[0] = colontmpD_; result = newTypeWithSons__semdata_2435(c, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3490((&colontmpD__2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semGenericParamList__sem_7004)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* father) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin10_; NIM_BOOL oldNimErrFin127_; NIM_BOOL oldNimErrFin131_; NIM_BOOL oldNimErrFin83_; NIM_BOOL oldNimErrFin22_; NIM_BOOL oldNimErrFin8_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = copyNode__ast_5733(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)75)))) goto LA3_; illFormedAst__semdata_2731(n, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA3_: ; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; if (!(i_2 < colontmp_)) goto LA7 ; a = NIM_NIL; i = i_2; eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; switch ((*a).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; colontmpD_ = NIM_NIL; { if (!!((father == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA13_; addSonSkipIntLit__magicsys_137(father, (*(*a)._kind_4.sym).typ, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA13_: ; { if (!!((((*(*a)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0))) goto LA17_; addDecl__lookups_1052(c, (*a)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA17_: ; colontmpD_ = newSymNode__ast_4784((*a)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; add__ast_6233(result, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* def; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constraint; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; NI T23_; NI T24_; def = NIM_NIL; constraint = NIM_NIL; typ = NIM_NIL; T23_ = (NI)0; T23_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqcopy___ast_3457(&def, (*a)._kind_6.sons.p->data[(NI)(T23_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T24_ = (NI)0; T24_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqcopy___ast_3457(&constraint, (*a)._kind_6.sons.p->data[(NI)(T24_ - ((NI)2))]); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; typ = 0; { if (!!(((*constraint).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA27_; typ = semTypeNode__sem_84(c, constraint, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; { NIM_BOOL T31_; NI T33_; T31_ = (NIM_BOOL)0; T31_ = !(((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))); if (T31_) goto LA32_; T33_ = (NI)0; T33_ = len__ast_5071(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T31_ = (T33_ == ((NI)0)); LA32_: ; if (!T31_) goto LA34_; { if (!((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))) goto LA38_; { tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T44_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T45_; if (!((*(*typ).sons.p->data[((NI)0)]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0))) goto LA42_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__2.len = 1; colontmpD__2.p = (tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content*) newSeqPayload(1, sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*)); T44_ = NIM_NIL; T44_ = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0), c); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; colontmpD__2.p->data[0] = T44_; T45_ = NIM_NIL; T45_ = newTypeWithSons__semdata_2435(c, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqsink___ast_3549(&typ, T45_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; (*typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)38))) & 63); eqdestroy___ast_3490((&colontmpD__2)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; } LA42_: ; } goto LA36_; LA38_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T47_; T47_ = NIM_NIL; T47_ = semGenericConstraints__sem_6996(c, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqsink___ast_3549(&typ, T47_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; } LA36_: ; } LA34_: ; } LA27_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T52_; if (!!(((*def).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA50_; T52_ = NIM_NIL; T52_ = semConstExpr__sem_640(c, def, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqsink___ast_3460(&def, T52_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; { if (!(typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA55_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ colontmpD__4; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T61_; if (!!(((*(*def).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)))) goto LA59_; colontmpD__3 = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__4.len = 1; colontmpD__4.p = (tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content*) newSeqPayload(1, sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*)); colontmpD__3 = 0; eqcopy___ast_3546(&colontmpD__3, (*def).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; colontmpD__4.p->data[0] = colontmpD__3; T61_ = NIM_NIL; T61_ = newTypeWithSons__semdata_2435(c, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqsink___ast_3549(&typ, T61_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqdestroy___ast_3490((&colontmpD__4)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; } LA59_: ; } goto LA53_; LA55_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T63_; T63_ = NIM_NIL; T63_ = skipTypes__ast_4803((*def).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_194); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqsink___ast_3549(&(*def).typ, T63_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; { NIM_BOOL T66_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T69_; T66_ = (NIM_BOOL)0; T66_ = containsGenericType__types_3570((*def).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; if (!!(T66_)) goto LA67_; T69_ = NIM_NIL; T69_ = fitNode__sem_74(c, typ, def, (*def).info); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqsink___ast_3460(&def, T69_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; } LA67_: ; } LA53_: ; } LA50_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T74_; if (!(typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA72_; T74_ = NIM_NIL; T74_ = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12), c); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqsink___ast_3549(&typ, T74_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; { if (!(father == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA77_; (*typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)30))) & 63); } LA77_: ; } LA72_: ; (*typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)25))) & 63); { NI j; NI colontmp__2; NI T80_; NI i_3; j = (NI)0; colontmp__2 = (NI)0; T80_ = (NI)0; T80_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; colontmp__2 = (NI)(T80_ - ((NI)2)); i_3 = ((NI)0); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* finalType; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* paramName; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q covarianceFlag; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T120_; NI T142_; if (!(i_3 < colontmp__2)) goto LA82 ; finalType = NIM_NIL; paramName = NIM_NIL; s = NIM_NIL; colontmpD__5 = NIM_NIL; j = i_3; finalType = 0; { if (!(j == ((NI)0))) goto LA86_; eqcopy___ast_3546(&finalType, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; } goto LA84_; LA86_: ; { tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T89_; T89_ = nextTypeId__ast_3291((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; finalType = copyType__ast_5132(typ, T89_, (*typ).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; copyTypeProps__modulegraphs_8372((*c).graph, ((NI) ((*(*c).Sup.idgen).module)), finalType, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; } LA84_: ; eqcopy___ast_3457(¶mName, (*a)._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; covarianceFlag = ((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)9); { NI T92_; tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q colontmpD__6; tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q colontmpD__7; T92_ = (NI)0; T92_ = safeLen__ast_3318(paramName); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; if (!(T92_ == ((NI)2))) goto LA93_; colontmpD__6 = (tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)0; colontmpD__7 = (tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)0; { NIM_BOOL T97_; T97_ = (NIM_BOOL)0; T97_ = NIM_TRUE; if (T97_) goto LA98_; T97_ = eqStrings((*(*(*paramName)._kind_6.sons.p->data[((NI)0)])._kind_5.ident).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_196); LA98_: ; if (!T97_) goto LA99_; { NIM_BOOL T103_; NimStringV2 colontmpD__8; NimStringV2 T108_; T103_ = (NIM_BOOL)0; T103_ = (father == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T103_) goto LA104_; T103_ = !((((*(*father).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)6)))&63U)))!=0)); LA104_: ; if (!T103_) goto LA105_; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T108_.len = 0; T108_.p = NIM_NIL; T108_ = dollar___renderer_2511((*paramName)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA107_; colontmpD__8 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_198, T108_); if (NIM_UNLIKELY(*nimErr_)) goto LA107_; liMessage__msgs_1172((*(*c).graph).config, (*paramName).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__8, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_199, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA107_; { LA107_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); } if (NIM_UNLIKELY(*nimErr_)) goto LA83_; } LA105_: ; } LA99_: ; { if (!eqStrings((*(*(*paramName)._kind_6.sons.p->data[((NI)0)])._kind_5.ident).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_200)) goto LA113_; colontmpD__6 = ((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)37); covarianceFlag = colontmpD__6; } goto LA111_; LA113_: ; { colontmpD__7 = ((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)35); covarianceFlag = colontmpD__7; } LA111_: ; { if (!!((father == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA118_; (*father).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)35))) & 63); } LA118_: ; eqcopy___ast_3457(¶mName, (*paramName)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; } LA93_: ; T120_ = NIM_NIL; { NIM_BOOL T123_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__9; T123_ = (NIM_BOOL)0; T123_ = ((*finalType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60)); if (T123_) goto LA124_; T123_ = (((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)30)))&63U)))!=0); LA124_: ; if (!T123_) goto LA125_; colontmpD__9 = NIM_NIL; colontmpD__9 = newSymG__sem_463(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4), paramName, c); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; s = linkTo__ast_4121(colontmpD__9, finalType); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; { LA127_:; } { oldNimErrFin127_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; *nimErr_ = oldNimErrFin127_; } if (NIM_UNLIKELY(*nimErr_)) goto LA83_; } goto LA121_; LA125_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__10; colontmpD__10 = NIM_NIL; colontmpD__10 = newSymG__sem_463(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7), paramName, c); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; s = linkTo__ast_4121(colontmpD__10, finalType); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; { LA131_:; } { oldNimErrFin131_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; *nimErr_ = oldNimErrFin131_; } if (NIM_UNLIKELY(*nimErr_)) goto LA83_; } LA121_: ; { if (!!((covarianceFlag == ((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)9)))) goto LA136_; (*(*s).typ).flags |= ((NU64)1)<<(((covarianceFlag)) & 63); } LA136_: ; { if (!!(((*def).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA140_; eqcopy___ast_3457(&(*s).ast, def); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; } LA140_: ; T142_ = (NI)0; T142_ = len__ast_3325(result); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; (*s).position = T142_; { if (!!((father == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA145_; addSonSkipIntLit__magicsys_137(father, (*s).typ, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; } LA145_: ; { if (!!((((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0))) goto LA149_; addDecl__lookups_1052(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; } LA149_: ; colontmpD__5 = newSymNode__ast_4784(s); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; add__ast_6233(result, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; i_3 += ((NI)1); { LA83_:; } { oldNimErrFin83_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqdestroy___ast_3454(¶mName); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqdestroy___ast_3543(&finalType); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; *nimErr_ = oldNimErrFin83_; } if (NIM_UNLIKELY(*nimErr_)) goto LA22_; } LA82: ; } } { LA22_:; } { oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqdestroy___ast_3454(&constraint); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqdestroy___ast_3454(&def); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; *nimErr_ = oldNimErrFin22_; } if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } break; default: { illFormedAst__semdata_2731(n, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } break; } i_2 += ((NI)1); { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA7: ; } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, setGenericParamsMisc__sem_7180)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* orig; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); orig = NIM_NIL; eqcopy___ast_3457(&orig, (*n)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(((*orig).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) || (*orig).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)75)))) goto LA4_; failedAssertImpl__stdZassertions_224(TM__DKP9c7KM5AbqYVP6Gd9blNUw_193); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T10_; if (!((*(*n)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))) goto LA8_; T10_ = NIM_NIL; T10_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)75), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)2)], T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA6_; LA8_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T12_; T12_ = NIM_NIL; T12_ = semGenericParamList__sem_7004(c, orig, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)2)], T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; { tyArray__FIZq7sI4PRP59aHmJ2Mmqwg T17_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T18_; if (!((*(*n)._kind_6.sons.p->data[((NI)5)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))) goto LA15_; nimZeroMem((void*)T17_, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg)); T17_[0] = (*(*c).graph).emptyNode; T17_[1] = orig; T18_ = NIM_NIL; T18_ = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41), T17_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)5)], T18_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA13_; LA15_: ; { eqsink___ast_3460(&(*(*n)._kind_6.sons.p->data[((NI)5)])._kind_6.sons.p->data[((NI)1)], orig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; orig = 0; } LA13_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&orig); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, newProcType__sem_5593)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TOptionEntry__zp29aBDkJVkD8RBug9cOgA9cg* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; result = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD_ = lastOptionEntry__semdata_351(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*result).callConv = (*colontmpD_).defaultCC; T1_ = NIM_NIL; T1_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)76), info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result).n, T1_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; rawAddSon__ast_5669(result, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL), NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__2 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)152), info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233((*result).n, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___semdata_469(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semParamType__sem_5572)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** constraint) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T6_; if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)40))) goto LA4_; result = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)0)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T6_ = NIM_NIL; T6_ = semNodeKindConstraints__parampatterns_191(n, (*(*c).graph).config, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*constraint), T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { NIM_BOOL T8_; NIM_BOOL T9_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T14_; T8_ = (NIM_BOOL)0; T9_ = (NIM_BOOL)0; T9_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27)); if (!(T9_)) goto LA10_; T9_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2) || (*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3) || (*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57) || (*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56)); LA10_: ; T8_ = T9_; if (!(T8_)) goto LA11_; colontmpD_ = considerQuotedIdent__lookups_29(c, (*n)._kind_6.sons.p->data[((NI)0)], ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T8_ = eqStrings((*colontmpD_).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_202); LA11_: ; if (!T8_) goto LA12_; result = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)1)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T14_ = NIM_NIL; T14_ = semNodeKindConstraints__parampatterns_191(n, (*(*c).graph).config, ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*constraint), T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA12_: ; { result = semTypeNode__sem_84(c, n, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMagic__sem_5602)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) { NIM_BOOL result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nPragmas; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; nPragmas = NIM_NIL; { if (!((*sym).ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA4_; result = NIM_FALSE; eqdestroy___ast_3454(&nPragmas); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; eqcopy___ast_3457(&nPragmas, (*(*sym).ast)._kind_6.sons.p->data[((NI)4)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = hasPragma__pragmas_2550(nPragmas, ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)74)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&nPragmas); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&nPragmas); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semGenericStmtSymbol__sem_9229)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_GenericCtx__U4R9ccvSP9cK9cyetiJ9bcw58Q* ctx, tySet_tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw flags, NIM_BOOL fromDotExpr) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0))) & 63); switch ((*s).kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0): { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6): { result = symChoice__sem_7511(c, n, s, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)1), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18): { { NIM_BOOL T6_; NIM_BOOL T7_; NIM_BOOL T8_; NI T11_; tySet_tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw T15_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T16_; T6_ = (NIM_BOOL)0; T7_ = (NIM_BOOL)0; T8_ = (NIM_BOOL)0; T8_ = !((((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)10)))&63U)))!=0)); if (!(T8_)) goto LA9_; T8_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18)); LA9_: ; T7_ = T8_; if (!(T7_)) goto LA10_; T11_ = (NI)0; T11_ = len__ast_5071((*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_ = (T11_ == ((NI)1)); LA10_: ; T6_ = T7_; if (!(T6_)) goto LA12_; T6_ = !(fromDotExpr); LA12_: ; if (!T6_) goto LA13_; result = semTemplateExpr__sem_545(c, n, s, 8192, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T15_ = 0; T16_ = NIM_NIL; T16_ = semGenericStmt__sem_9211(c, result, T15_, ctx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA4_; LA13_: ; { result = symChoice__sem_7511(c, n, s, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)1), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4_: ; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17): { { NIM_BOOL T21_; NIM_BOOL T22_; NIM_BOOL T23_; NI T26_; tySet_tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw T30_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T31_; T21_ = (NIM_BOOL)0; T22_ = (NIM_BOOL)0; T23_ = (NIM_BOOL)0; T23_ = !((((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)10)))&63U)))!=0)); if (!(T23_)) goto LA24_; T23_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18)); LA24_: ; T22_ = T23_; if (!(T22_)) goto LA25_; T26_ = (NI)0; T26_ = len__ast_5071((*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T22_ = (T26_ == ((NI)1)); LA25_: ; T21_ = T22_; if (!(T21_)) goto LA27_; T21_ = !(fromDotExpr); LA27_: ; if (!T21_) goto LA28_; result = semMacroExpr__sem_551(c, n, n, s, 8192, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T30_ = 0; T31_ = NIM_NIL; T31_ = semGenericStmt__sem_9211(c, result, T30_, ctx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T31_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA19_; LA28_: ; { result = symChoice__sem_7511(c, n, s, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)1), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4): { { NIM_BOOL T36_; T36_ = (NIM_BOOL)0; T36_ = !(((*s).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T36_)) goto LA37_; T36_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60)); LA37_: ; if (!T36_) goto LA38_; { if (!!(((*(*s).typ).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA42_; eqcopy___ast_3457(&result, (*(*s).typ).n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA40_; LA42_: ; { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA40_: ; } goto LA34_; LA38_: ; { result = newSymNodeTypeDesc__semfold_850(s, (*c).Sup.idgen, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA34_: ; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3): { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7): { { NIM_BOOL T50_; tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q T52_; T50_ = (NIM_BOOL)0; T50_ = !(((*s).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T50_)) goto LA51_; T52_ = 0; T50_ = (((*(*s).typ).flags & 100663296) == T52_); LA51_: ; if (!T50_) goto LA53_; result = newSymNodeTypeDesc__semfold_850(s, (*c).Sup.idgen, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA48_; LA53_: ; { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA48_: ; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20): { result = symChoice__sem_7511(c, n, s, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)1), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { result = newSymNode__ast_4787(s, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, lookup__sem_9287)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw flags, tyObject_GenericCtx__U4R9ccvSP9cK9cyetiJ9bcw58Q* ctx) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; NIM_BOOL amb; NIM_BOOL oldNimErrFin19_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; ident = NIM_NIL; s = NIM_NIL; colontmpD_ = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; ident = considerQuotedIdent__lookups_29(c, n, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; amb = NIM_FALSE; colontmpD_ = searchInScopes__lookups_433(c, ident, (&amb)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; s = skipAlias__lookups_127(colontmpD_, n, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T6_; if (!(s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA4_; T6_ = NIM_NIL; T6_ = strTableGet__astalgo_3544((*c).pureEnumFields, ident); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&s, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { if (!(s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA9_; { NIM_BOOL T13_; NIM_BOOL T14_; T13_ = (NIM_BOOL)0; T14_ = (NIM_BOOL)0; T14_ = contains__astalgo_3655((&(*ctx).toMixin), (*ident).id); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T13_ = !(T14_); if (!(T13_)) goto LA15_; T13_ = !(((flags &((NU8)1<<((NU)((((tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw)2)))&7U)))!=0)); LA15_: ; if (!T13_) goto LA16_; errorUndeclaredIdentifier__lookups_1597(c, (*n).info, (*ident).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_207); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA16_: ; } goto LA7_; LA9_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym2176_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sX60gensym2177_; xX60gensym2176_ = NIM_NIL; sX60gensym2177_ = NIM_NIL; { NIM_BOOL T22_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T26_; T22_ = (NIM_BOOL)0; T22_ = ((flags &((NU8)1<<((NU)((((tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw)0)))&7U)))!=0); if (T22_) goto LA23_; eqcopy___ast_4063(&xX60gensym2176_, s); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T22_ = contains__astalgo_3655((&(*ctx).toBind), (NI)((NI)((NU32)(((NI) ((*xX60gensym2176_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym2176_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; LA23_: ; if (!T22_) goto LA24_; T26_ = NIM_NIL; T26_ = symChoice__sem_7511(c, n, s, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)0), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqsink___ast_3460(&result, T26_); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } goto LA20_; LA24_: ; { NIM_BOOL T28_; NIM_BOOL T30_; NIM_BOOL T31_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T36_; eqcopy___ast_4063(&sX60gensym2177_, s); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T28_ = (NIM_BOOL)0; T28_ = contains__astalgo_3655((&(*ctx).toMixin), (*(*sX60gensym2177_).name).id); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; if (T28_) goto LA29_; T30_ = (NIM_BOOL)0; T31_ = (NIM_BOOL)0; T31_ = ((flags &((NU8)1<<((NU)((((tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw)3)))&7U)))!=0); if (!(T31_)) goto LA32_; T31_ = ((*sX60gensym2177_).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0)); LA32_: ; T30_ = T31_; if (!(T30_)) goto LA33_; T30_ = ((OverloadableSyms__ast_3158 &((NU32)1<<((NU)(((*sX60gensym2177_).kind))&31U)))!=0); LA33_: ; T28_ = T30_; LA29_: ; if (!T28_) goto LA34_; T36_ = NIM_NIL; T36_ = symChoice__sem_7511(c, n, s, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)2), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqsink___ast_3460(&result, T36_); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } goto LA20_; LA34_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T38_; T38_ = NIM_NIL; T38_ = semGenericStmtSymbol__sem_9229(c, n, s, ctx, flags, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqsink___ast_3460(&result, T38_); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } LA20_: ; { LA19_:; } { oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&sX60gensym2177_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&xX60gensym2176_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin19_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA7_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&ident); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newDot__sem_9353)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233(result, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233(result, b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, fuzzyLookup__sem_9366)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw flags, tyObject_GenericCtx__U4R9ccvSP9cK9cyetiJ9bcw58Q* ctx, NIM_BOOL* isMacro) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w colontmpD_; tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w colontmpD__2; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w luf; NIM_BOOL oldNimErrFin26_; NIM_BOOL oldNimErrFin39_; NIM_BOOL oldNimErrFin49_; NIM_BOOL oldNimErrFin44_; NIM_BOOL oldNimErrFin19_; NIM_BOOL oldNimErrFin12_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; nimZeroMem((void*)(&colontmpD_), sizeof(tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w)); nimZeroMem((void*)(&colontmpD__2), sizeof(tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w)); s = NIM_NIL; { if (!!(((flags &((NU8)1<<((NU)((((tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw)2)))&7U)))!=0))) goto LA4_; colontmpD_ = 6; luf = colontmpD_; } goto LA2_; LA4_: ; { colontmpD__2 = 4; luf = colontmpD__2; } LA2_: ; s = qualifiedLookUp__lookups_1631(c, n, luf); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!((s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA9_; result = semGenericStmtSymbol__sem_9229(c, n, s, ctx, flags, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA7_; LA9_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident; tySequence__UfuHwINLHlFJGRcvFZqKQQ candidates; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T13_; n_2 = NIM_NIL; ident = NIM_NIL; candidates.len = 0; candidates.p = NIM_NIL; T13_ = NIM_NIL; T13_ = semGenericStmt__sem_9211(c, (*n)._kind_6.sons.p->data[((NI)0)], flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqcopy___ast_3457(&n_2, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; ident = considerQuotedIdent__lookups_29(c, n_2, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; candidates = searchInScopesFilterBy__lookups_476(c, ident, 520192); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; { NI T16_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s_2; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym2194_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sX60gensym2195_; T16_ = candidates.len; if (!(((NI)0) < T16_)) goto LA17_; s_2 = NIM_NIL; xX60gensym2194_ = NIM_NIL; sX60gensym2195_ = NIM_NIL; s_2 = candidates.p->data[((NI)0)]; candidates.p->data[((NI)0)] = 0; (*isMacro) = ((*s_2).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18) || (*s_2).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17)); { NIM_BOOL T22_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T27_; T22_ = (NIM_BOOL)0; T22_ = ((flags &((NU8)1<<((NU)((((tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw)0)))&7U)))!=0); if (T22_) goto LA23_; eqcopy___ast_4063(&xX60gensym2194_, s_2); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T22_ = contains__astalgo_3655((&(*ctx).toBind), (NI)((NI)((NU32)(((NI) ((*xX60gensym2194_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym2194_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; LA23_: ; if (!T22_) goto LA24_; colontmpD__3 = NIM_NIL; colontmpD__3 = symChoice__sem_7511(c, n_2, s_2, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)0), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; T27_ = NIM_NIL; T27_ = newDot__sem_9353(result, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqsink___ast_3460(&result, T27_); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { LA26_:; } { oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; *nimErr_ = oldNimErrFin26_; } if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } goto LA20_; LA24_: ; { NIM_BOOL T31_; NIM_BOOL T33_; NIM_BOOL T34_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T40_; eqcopy___ast_4063(&sX60gensym2195_, s_2); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T31_ = (NIM_BOOL)0; T31_ = contains__astalgo_3655((&(*ctx).toMixin), (*(*sX60gensym2195_).name).id); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; if (T31_) goto LA32_; T33_ = (NIM_BOOL)0; T34_ = (NIM_BOOL)0; T34_ = ((flags &((NU8)1<<((NU)((((tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw)3)))&7U)))!=0); if (!(T34_)) goto LA35_; T34_ = ((*sX60gensym2195_).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0)); LA35_: ; T33_ = T34_; if (!(T33_)) goto LA36_; T33_ = ((OverloadableSyms__ast_3158 &((NU32)1<<((NU)(((*sX60gensym2195_).kind))&31U)))!=0); LA36_: ; T31_ = T33_; LA32_: ; if (!T31_) goto LA37_; colontmpD__4 = NIM_NIL; colontmpD__4 = symChoice__sem_7511(c, n_2, s_2, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)2), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; T40_ = NIM_NIL; T40_ = newDot__sem_9353(result, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; eqsink___ast_3460(&result, T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; { LA39_:; } { oldNimErrFin39_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; *nimErr_ = oldNimErrFin39_; } if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } goto LA20_; LA37_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* syms; syms = NIM_NIL; syms = semGenericStmtSymbol__sem_9229(c, n_2, s_2, ctx, flags, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* choice; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T50_; if (!((*syms).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA47_; choice = NIM_NIL; choice = symChoice__sem_7511(c, n_2, s_2, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)2), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; transitionSonsKind__ast_5759(choice, ((tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w)56)); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; T50_ = NIM_NIL; T50_ = newDot__sem_9353(result, choice); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; eqsink___ast_3460(&result, T50_); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; { LA49_:; } { oldNimErrFin49_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&choice); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; *nimErr_ = oldNimErrFin49_; } if (NIM_UNLIKELY(*nimErr_)) goto LA44_; } goto LA45_; LA47_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T54_; T54_ = NIM_NIL; T54_ = newDot__sem_9353(result, syms); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; eqsink___ast_3460(&result, T54_); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; } LA45_: ; { LA44_:; } { oldNimErrFin44_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&syms); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; *nimErr_ = oldNimErrFin44_; } if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } LA20_: ; { LA19_:; } { oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&sX60gensym2195_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_4060(&xX60gensym2194_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_4060(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; *nimErr_ = oldNimErrFin19_; } if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } LA17_: ; { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4327((&candidates)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___idents_133(&ident); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA7_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semMixinStmt__sem_7627)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* toMixin) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NI count; NIM_BOOL oldNimErrFin4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = copyNode__ast_5733(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; count = ((NI)0); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; NI T5_; if (!(i_2 < colontmp_)) goto LA3 ; colontmpD_ = NIM_NIL; x = NIM_NIL; i = i_2; colontmpD_ = considerQuotedIdent__lookups_29(c, (*n)._kind_6.sons.p->data[i], ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; incl__pureZcollectionsZintsets_202(toMixin, (*colontmpD_).id); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; x = symChoice__sem_7511(c, (*n)._kind_6.sons.p->data[i], ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)2), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; T5_ = (NI)0; T5_ = len__ast_3325(x); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; count += T5_; add__ast_6233(result, x); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; i_2 += ((NI)1); { LA4_:; } { oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin4_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3: ; } } { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T12_; if (!(count == ((NI)0))) goto LA10_; T12_ = NIM_NIL; T12_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T12_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semBindStmt__sem_7573)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* toBind) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin9_; NIM_BOOL oldNimErrFin4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = copyNode__ast_5733(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; if (!(i_2 < colontmp_)) goto LA3 ; a = NIM_NIL; s = NIM_NIL; i = i_2; eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; s = qualifiedLookUp__lookups_1631(c, a, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* sc; if (!!((s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA7_; sc = NIM_NIL; sc = symChoice__sem_7511(c, n, s, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)0), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym1752_; if (!((*sc).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA12_; xX60gensym1752_ = NIM_NIL; eqcopy___ast_4063(&xX60gensym1752_, (*sc)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; incl__pureZcollectionsZintsets_202(toBind, (NI)((NI)((NU32)(((NI) ((*xX60gensym1752_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym1752_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; add__ast_6233(result, sc); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqdestroy___ast_4060(&xX60gensym1752_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } goto LA10_; LA12_: ; { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; x = NIM_NIL; x = 0; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = safeLen__ast_3318(sc); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; i_4 = ((NI)0); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym1753_; if (!(i_4 < colontmp__2)) goto LA18 ; xX60gensym1753_ = NIM_NIL; i_3 = i_4; eqcopy___ast_3457(&x, (*sc)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqcopy___ast_4063(&xX60gensym1753_, (*x)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; incl__pureZcollectionsZintsets_202(toBind, (NI)((NI)((NU32)(((NI) ((*xX60gensym1753_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym1753_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; add__ast_6233(result, x); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; i_4 += ((NI)1); eqdestroy___ast_4060(&xX60gensym1753_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } LA18: ; } } eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } } LA10_: ; { LA9_:; } { oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&sc); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; *nimErr_ = oldNimErrFin9_; } if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } goto LA5_; LA7_: ; { illFormedAst__semdata_2731(a, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } LA5_: ; i_2 += ((NI)1); { LA4_:; } { oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin4_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3: ; } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semGenericStmtScope__sem_9216)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw flags, tyObject_GenericCtx__U4R9ccvSP9cK9cyetiJ9bcw58Q* ctx) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = semGenericStmt__sem_9211(c, n, flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, newSymS__sem_458)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T2_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T3_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD_ = considerQuotedIdent__lookups_29(c, n, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = 0; result = newSym__ast_4028(kind, colontmpD_, T2_, colontmpD__2, (*n).info, T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getIdentNode__sem_9191)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31): { result = getIdentNode__sem_9191(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43): { result = getIdentNode__sem_9191(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { illFormedAst__semdata_2731(n, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, addTempDecl__sem_9448)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); s = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD_ = getIdentNode__sem_9191(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; s = newSymS__sem_458(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0), colontmpD_, c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addPrelimDecl__lookups_1055(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NIM_BOOL T5_; NIM_BOOL T6_; NIM_BOOL T7_; NIM_BOOL T8_; NIM_BOOL T9_; NIM_BOOL T10_; NIM_BOOL T11_; NIM_BOOL T12_; NIM_BOOL T13_; NIM_BOOL T14_; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T16_; NIM_BOOL T25_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T28_; T4_ = (NIM_BOOL)0; T5_ = (NIM_BOOL)0; T6_ = (NIM_BOOL)0; T7_ = (NIM_BOOL)0; T8_ = (NIM_BOOL)0; T9_ = (NIM_BOOL)0; T10_ = (NIM_BOOL)0; T11_ = (NIM_BOOL)0; T12_ = (NIM_BOOL)0; T13_ = (NIM_BOOL)0; T14_ = (NIM_BOOL)0; T14_ = (((*(*(*c).graph).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)10)))&31U)))!=0); if (!(T14_)) goto LA15_; T16_ = 0; T14_ = !(((98304 & (*(*(*c).graph).config).globalOptions) == T16_)); LA15_: ; T13_ = T14_; if (!(T13_)) goto LA17_; T13_ = (((*(*(*c).graph).config).notes[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))&7U)))!=0); LA17_: ; T12_ = T13_; if (!(T12_)) goto LA18_; T12_ = belongsToProjectPackage__packages_76((*(*c).graph).config, (*c).module); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA18_: ; T11_ = T12_; if (!(T11_)) goto LA19_; T11_ = !((((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)17)))&63U)))!=0)); LA19_: ; T10_ = T11_; if (!(T10_)) goto LA20_; T10_ = !(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))); LA20_: ; T9_ = T10_; if (!(T9_)) goto LA21_; T9_ = !(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5))); LA21_: ; T8_ = T9_; if (!(T8_)) goto LA22_; T8_ = ((Letters__linter_12[(NU)((((NU8)((*(*s).name).s.p->data[((NI)0)]))))>>3] &(1U<<((NU)((((NU8)((*(*s).name).s.p->data[((NI)0)]))))&7U)))!=0); LA22_: ; T7_ = T8_; if (!(T7_)) goto LA23_; T7_ = !((kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7) || kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4))); LA23_: ; T6_ = T7_; if (!(T6_)) goto LA24_; T25_ = (NIM_BOOL)0; T25_ = ((*s).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T25_) goto LA26_; T25_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))); LA26_: ; T6_ = T25_; LA24_: ; T5_ = T6_; if (!(T5_)) goto LA27_; T28_ = 0; T5_ = ((192 & (*s).flags) == T28_); LA27_: ; T4_ = T5_; if (!(T4_)) goto LA29_; T4_ = !((((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)34)))&63U)))!=0)); LA29_: ; if (!T4_) goto LA30_; nep1CheckDefImpl__linter_132((*(*c).graph).config, (*n).info, s, kind); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA30_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semGenericStmt__sem_9211)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw flags, tyObject_GenericCtx__U4R9ccvSP9cK9cyetiJ9bcw58Q* ctx) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin46_; NIM_BOOL oldNimErrFin24_; NIM_BOOL oldNimErrFin130_; NIM_BOOL oldNimErrFin139_; NIM_BOOL oldNimErrFin150_; NIM_BOOL oldNimErrFin159_; NIM_BOOL oldNimErrFin148_; NIM_BOOL oldNimErrFin183_; NIM_BOOL oldNimErrFin195_; NIM_BOOL oldNimErrFin208_; NIM_BOOL oldNimErrFin203_; NIM_BOOL oldNimErrFin235_; NIM_BOOL oldNimErrFin222_; NIM_BOOL oldNimErrFin252_; NIM_BOOL oldNimErrFin275_; NIM_BOOL oldNimErrFin265_; NIM_BOOL oldNimErrFin307_; NIM_BOOL oldNimErrFin294_; NIM_BOOL oldNimErrFin329_; NIM_BOOL oldNimErrFin317_; NIM_BOOL oldNimErrFin339_; NIM_BOOL oldNimErrFin367_; NIM_BOOL oldNimErrFin354_; NIM_BOOL oldNimErrFin390_; NIM_BOOL oldNimErrFin416_; NIM_BOOL oldNimErrFin401_; NIM_BOOL oldNimErrFin432_; NIM_BOOL oldNimErrFin452_; NIM_BOOL oldNimErrFin427_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T2_; T2_ = NIM_NIL; T2_ = lookup__sem_9287(c, n, flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T2_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T5_; T5_ = (NIM_BOOL)0; T5_ = !((result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); if (!(T5_)) goto LA6_; T5_ = ((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA6_: ; if (!T5_) goto LA7_; markUsed__sigmatch_87(c, (*n).info, (*result)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA7_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45): { NIM_BOOL dummy; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T10_; dummy = (NIM_BOOL)0; T10_ = NIM_NIL; T10_ = fuzzyLookup__sem_9366(c, n, flags, ctx, (&dummy)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T10_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* a; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* b; a = NIM_NIL; b = NIM_NIL; eqcopy___ast_4063(&a, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; b = getGenSym__semdata_761(c, a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!((b == a))) goto LA14_; eqsink___ast_4066(&(*n)._kind_4.sym, b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; b = 0; } LA14_: ; eqdestroy___ast_4060(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)24): { } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)55): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T18_; T18_ = NIM_NIL; T18_ = semGenericStmt__sem_9211(c, (*n)._kind_6.sons.p->data[((NI)0)], (flags | 1), ctx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T18_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)123): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T20_; T20_ = NIM_NIL; T20_ = semMixinStmt__sem_7627(c, n, (&(*ctx).toMixin)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T20_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)122): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T22_; T22_ = NIM_NIL; T22_ = semBindStmt__sem_7573(c, n, (&(*ctx).toBind)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T22_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fn; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; tySet_tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw colontmpD__2; tySet_tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw colontmpD__3; tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w T25_; NI first; NIM_BOOL mixinContext; tySet_tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw flags_2; fn = NIM_NIL; s = NIM_NIL; colontmpD_ = NIM_NIL; nimZeroMem((void*)(&colontmpD__2), sizeof(tySet_tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw)); nimZeroMem((void*)(&colontmpD__3), sizeof(tySet_tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw)); checkMinSonsLen__semdata_2744(n, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqcopy___ast_3457(&fn, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; T25_ = 0; s = qualifiedLookUp__lookups_1631(c, fn, T25_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; { NIM_BOOL T28_; NIM_BOOL T29_; NIM_BOOL T30_; tySet_tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw T32_; NIM_BOOL T35_; NimStringV2 colontmpD__4; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T39_; T28_ = (NIM_BOOL)0; T29_ = (NIM_BOOL)0; T30_ = (NIM_BOOL)0; T30_ = (s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (!(T30_)) goto LA31_; T32_ = 0; T30_ = ((12 & flags) == T32_); LA31_: ; T29_ = T30_; if (!(T29_)) goto LA33_; T29_ = ((*fn).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2) || (*fn).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53)); LA33_: ; T28_ = T29_; if (!(T28_)) goto LA34_; colontmpD_ = considerQuotedIdent__lookups_29(c, fn, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; T35_ = (NIM_BOOL)0; T35_ = contains__astalgo_3655((&(*ctx).toMixin), (*colontmpD_).id); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; T28_ = !(T35_); LA34_: ; if (!T28_) goto LA36_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T39_ = 0; colontmpD__4 = renderTree__renderer_50(fn, T39_); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; errorUndeclaredIdentifier__lookups_1597(c, (*n).info, colontmpD__4, TM__DKP9c7KM5AbqYVP6Gd9blNUw_208); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; { LA38_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } LA36_: ; first = ((flags &((NU8)1<<((NU)((((tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw)3)))&7U)))!=0); mixinContext = NIM_FALSE; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym2233_; tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw colontmpD__5; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sX60gensym2234_; tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw colontmpD__6; tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw colontmpD__7; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* sc; tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw whichChoice; if (!!((s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA44_; xX60gensym2233_ = NIM_NIL; colontmpD__5 = (tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)0; sX60gensym2234_ = NIM_NIL; colontmpD__6 = (tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)0; colontmpD__7 = (tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)0; sc = NIM_NIL; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0))) & 63); mixinContext = ((*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)1) || (*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)2) || (*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)3) || (*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)4) || (*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)140)); { NIM_BOOL T49_; eqcopy___ast_4063(&xX60gensym2233_, s); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; T49_ = (NIM_BOOL)0; T49_ = contains__astalgo_3655((&(*ctx).toBind), (NI)((NI)((NU32)(((NI) ((*xX60gensym2233_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym2233_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; if (!T49_) goto LA50_; colontmpD__5 = ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)0); whichChoice = colontmpD__5; } goto LA47_; LA50_: ; { NIM_BOOL T53_; NIM_BOOL T55_; NIM_BOOL T56_; eqcopy___ast_4063(&sX60gensym2234_, s); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; T53_ = (NIM_BOOL)0; T53_ = contains__astalgo_3655((&(*ctx).toMixin), (*(*sX60gensym2234_).name).id); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; if (T53_) goto LA54_; T55_ = (NIM_BOOL)0; T56_ = (NIM_BOOL)0; T56_ = ((flags &((NU8)1<<((NU)((((tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw)3)))&7U)))!=0); if (!(T56_)) goto LA57_; T56_ = ((*sX60gensym2234_).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0)); LA57_: ; T55_ = T56_; if (!(T55_)) goto LA58_; T55_ = ((OverloadableSyms__ast_3158 &((NU32)1<<((NU)(((*sX60gensym2234_).kind))&31U)))!=0); LA58_: ; T53_ = T55_; LA54_: ; if (!T53_) goto LA59_; colontmpD__6 = ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)2); whichChoice = colontmpD__6; } goto LA47_; LA59_: ; { colontmpD__7 = ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)1); whichChoice = colontmpD__7; } LA47_: ; sc = symChoice__sem_7511(c, fn, s, whichChoice, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; switch ((*s).kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17): { { NIM_BOOL T65_; NIM_BOOL T66_; NIM_BOOL T68_; NI T69_; NI T72_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T75_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T76_; T65_ = (NIM_BOOL)0; T66_ = (NIM_BOOL)0; T66_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18)); if (!(T66_)) goto LA67_; T68_ = (NIM_BOOL)0; T69_ = (NI)0; T69_ = len__ast_5071((*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; T68_ = (T69_ == ((NI)1)); if (T68_) goto LA70_; T68_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)9)))&63U)))!=0); LA70_: ; T66_ = T68_; LA67_: ; T65_ = T66_; if (!(T65_)) goto LA71_; T72_ = (NI)0; T72_ = safeLen__ast_3318(sc); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; T65_ = (T72_ <= ((NI)1)); LA71_: ; if (!T65_) goto LA73_; T75_ = NIM_NIL; T75_ = semMacroExpr__sem_551(c, n, n, s, 8192, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; eqsink___ast_3460(&result, T75_); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; T76_ = NIM_NIL; T76_ = semGenericStmt__sem_9211(c, result, flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; eqsink___ast_3460(&result, T76_); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; } goto LA63_; LA73_: ; { eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], sc); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; sc = 0; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; } LA63_: ; mixinContext = NIM_TRUE; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18): { { NIM_BOOL T81_; NIM_BOOL T82_; NIM_BOOL T84_; NI T85_; NI T88_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T91_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T92_; T81_ = (NIM_BOOL)0; T82_ = (NIM_BOOL)0; T82_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18)); if (!(T82_)) goto LA83_; T84_ = (NIM_BOOL)0; T85_ = (NI)0; T85_ = len__ast_5071((*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; T84_ = (T85_ == ((NI)1)); if (T84_) goto LA86_; T84_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)9)))&63U)))!=0); LA86_: ; T82_ = T84_; LA83_: ; T81_ = T82_; if (!(T81_)) goto LA87_; T88_ = (NI)0; T88_ = safeLen__ast_3318(sc); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; T81_ = (T88_ <= ((NI)1)); LA87_: ; if (!T81_) goto LA89_; T91_ = NIM_NIL; T91_ = semTemplateExpr__sem_545(c, n, s, 8192, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; eqsink___ast_3460(&result, T91_); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; T92_ = NIM_NIL; T92_ = semGenericStmt__sem_9211(c, result, flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; eqsink___ast_3460(&result, T92_); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; } goto LA79_; LA89_: ; { eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], sc); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; sc = 0; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; } LA79_: ; mixinContext = NIM_TRUE; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3): { } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6): { eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], sc); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; sc = 0; first = ((NI)1); { if (!((*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)269))) goto LA98_; first = safeLen__ast_3318(result); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; } LA98_: ; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T101_; T101_ = NIM_NIL; T101_ = newSymNodeTypeDesc__semfold_850(s, (*c).Sup.idgen, (*fn).info); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T101_); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; first = ((NI)1); } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7): { { NIM_BOOL T105_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T109_; T105_ = (NIM_BOOL)0; T105_ = !(((*s).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T105_)) goto LA106_; T105_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12))); LA106_: ; if (!T105_) goto LA107_; T109_ = NIM_NIL; T109_ = newSymNodeTypeDesc__semfold_850(s, (*c).Sup.idgen, (*fn).info); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T109_); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; first = ((NI)1); } LA107_: ; } break; default: { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T111_; T111_ = NIM_NIL; T111_ = newSymNode__ast_4787(s, (*fn).info); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T111_); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; first = ((NI)1); } break; } { LA46_:; } { oldNimErrFin46_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&sc); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqdestroy___ast_4060(&sX60gensym2234_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqdestroy___ast_4060(&xX60gensym2233_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; *nimErr_ = oldNimErrFin46_; } if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } goto LA42_; LA44_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T117_; if (!((*fn).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45))) goto LA115_; T117_ = NIM_NIL; T117_ = fuzzyLookup__sem_9366(c, fn, flags, ctx, (&mixinContext)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T117_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; first = ((NI)1); } goto LA42_; LA115_: ; LA42_: ; { if (!mixinContext) goto LA120_; colontmpD__2 = (flags | 4); flags_2 = colontmpD__2; } goto LA118_; LA120_: ; { colontmpD__3 = flags; flags_2 = colontmpD__3; } LA118_: ; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(result); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; i_2 = first; { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T126_; if (!(i_2 < colontmp_)) goto LA125 ; i = i_2; T126_ = NIM_NIL; T126_ = semGenericStmt__sem_9211(c, (*result)._kind_6.sons.p->data[i], flags_2, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i], T126_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; i_2 += ((NI)1); } LA125: ; } } { LA24_:; } { oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&fn); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin24_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)40): { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__8; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__9; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T131_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T135_; colontmpD__8 = NIM_NIL; colontmpD__9 = NIM_NIL; T131_ = NIM_NIL; T131_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; eqsink___ast_3460(&result, T131_); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; colontmpD__8 = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_209); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; colontmpD__9 = newIdentNode__ast_4780(colontmpD__8, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; add__ast_6233(result, colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; i_4 = ((NI)0); { while (1) { if (!(i_4 < colontmp__2)) goto LA134 ; i_3 = i_4; add__ast_6233(result, (*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; i_4 += ((NI)1); } LA134: ; } } T135_ = NIM_NIL; T135_ = semGenericStmt__sem_9211(c, result, flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; eqsink___ast_3460(&result, T135_); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; { LA130_:; } { oldNimErrFin130_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin130_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42): { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__10; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__11; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T140_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T144_; colontmpD__10 = NIM_NIL; colontmpD__11 = NIM_NIL; T140_ = NIM_NIL; T140_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; eqsink___ast_3460(&result, T140_); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; colontmpD__10 = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_210); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; colontmpD__11 = newIdentNode__ast_4780(colontmpD__10, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; add__ast_6233(result, colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; { NI i_5; NI colontmp__3; NI i_6; i_5 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; i_6 = ((NI)0); { while (1) { if (!(i_6 < colontmp__3)) goto LA143 ; i_5 = i_6; add__ast_6233(result, (*n)._kind_6.sons.p->data[i_5]); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; i_6 += ((NI)1); } LA143: ; } } T144_ = NIM_NIL; T144_ = semGenericStmt__sem_9211(c, result, flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; eqsink___ast_3460(&result, T144_); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; { LA139_:; } { oldNimErrFin139_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin139_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)74): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)149): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b_2; tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ k; a_2 = NIM_NIL; b_2 = NIM_NIL; checkSonsLen__semdata_2737(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA148_; eqcopy___ast_3457(&a_2, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA148_; eqcopy___ast_3457(&b_2, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA148_; k = (*a_2).kind; switch (k) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)40): { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__12; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__13; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T151_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T155_; colontmpD__12 = NIM_NIL; colontmpD__13 = NIM_NIL; T151_ = NIM_NIL; T151_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA150_; eqsink___ast_3460(&result, T151_); if (NIM_UNLIKELY(*nimErr_)) goto LA150_; colontmpD__12 = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_212); if (NIM_UNLIKELY(*nimErr_)) goto LA150_; colontmpD__13 = newIdentNode__ast_4780(colontmpD__12, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA150_; add__ast_6233(result, colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA150_; { NI i_7; NI colontmp__4; NI i_8; i_7 = (NI)0; colontmp__4 = (NI)0; colontmp__4 = len__ast_3325(a_2); if (NIM_UNLIKELY(*nimErr_)) goto LA150_; i_8 = ((NI)0); { while (1) { if (!(i_8 < colontmp__4)) goto LA154 ; i_7 = i_8; add__ast_6233(result, (*a_2)._kind_6.sons.p->data[i_7]); if (NIM_UNLIKELY(*nimErr_)) goto LA150_; i_8 += ((NI)1); } LA154: ; } } add__ast_6233(result, b_2); if (NIM_UNLIKELY(*nimErr_)) goto LA150_; T155_ = NIM_NIL; T155_ = semGenericStmt__sem_9211(c, result, flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA150_; eqsink___ast_3460(&result, T155_); if (NIM_UNLIKELY(*nimErr_)) goto LA150_; { LA150_:; } { oldNimErrFin150_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA148_; eqdestroy___idents_133(&colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA148_; *nimErr_ = oldNimErrFin150_; } if (NIM_UNLIKELY(*nimErr_)) goto LA148_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42): { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__14; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__15; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T160_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T164_; colontmpD__14 = NIM_NIL; colontmpD__15 = NIM_NIL; T160_ = NIM_NIL; T160_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA159_; eqsink___ast_3460(&result, T160_); if (NIM_UNLIKELY(*nimErr_)) goto LA159_; colontmpD__14 = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_214); if (NIM_UNLIKELY(*nimErr_)) goto LA159_; colontmpD__15 = newIdentNode__ast_4780(colontmpD__14, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA159_; add__ast_6233(result, colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA159_; { NI i_9; NI colontmp__5; NI i_10; i_9 = (NI)0; colontmp__5 = (NI)0; colontmp__5 = len__ast_3325(a_2); if (NIM_UNLIKELY(*nimErr_)) goto LA159_; i_10 = ((NI)0); { while (1) { if (!(i_10 < colontmp__5)) goto LA163 ; i_9 = i_10; add__ast_6233(result, (*a_2)._kind_6.sons.p->data[i_9]); if (NIM_UNLIKELY(*nimErr_)) goto LA159_; i_10 += ((NI)1); } LA163: ; } } add__ast_6233(result, b_2); if (NIM_UNLIKELY(*nimErr_)) goto LA159_; T164_ = NIM_NIL; T164_ = semGenericStmt__sem_9211(c, result, flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA159_; eqsink___ast_3460(&result, T164_); if (NIM_UNLIKELY(*nimErr_)) goto LA159_; { LA159_:; } { oldNimErrFin159_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA148_; eqdestroy___idents_133(&colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA148_; *nimErr_ = oldNimErrFin159_; } if (NIM_UNLIKELY(*nimErr_)) goto LA148_; } break; default: { { NI i_11; NI colontmp__6; NI i_12; i_11 = (NI)0; colontmp__6 = (NI)0; colontmp__6 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA148_; i_12 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T171_; if (!(i_12 < colontmp__6)) goto LA170 ; i_11 = i_12; T171_ = NIM_NIL; T171_ = semGenericStmt__sem_9211(c, (*n)._kind_6.sons.p->data[i_11], flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA148_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i_11], T171_); if (NIM_UNLIKELY(*nimErr_)) goto LA148_; i_12 += ((NI)1); } LA170: ; } } } break; } { LA148_:; } { oldNimErrFin148_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&b_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin148_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)92): { { NI i_13; NI colontmp__7; NI i_14; i_13 = (NI)0; colontmp__7 = (NI)0; colontmp__7 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_14 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T178_; if (!(i_14 < colontmp__7)) goto LA177 ; i_13 = i_14; T178_ = NIM_NIL; T178_ = semGenericStmtScope__sem_9216(c, (*n)._kind_6.sons.p->data[i_13], flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[i_13], T178_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_14 += ((NI)1); } LA177: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)93): { { NI i_15; NI colontmp__8; NI i_16; i_15 = (NI)0; colontmp__8 = (NI)0; colontmp__8 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_16 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; if (!(i_16 < colontmp__8)) goto LA182 ; it = NIM_NIL; i_15 = i_16; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i_15]); if (NIM_UNLIKELY(*nimErr_)) goto LA183_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T188_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T189_; if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)49) || (*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)86))) goto LA186_; T188_ = NIM_NIL; T188_ = semGenericStmt__sem_9211(c, (*it)._kind_6.sons.p->data[((NI)0)], flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA183_; eqsink___ast_3460(&(*(*n)._kind_6.sons.p->data[i_15])._kind_6.sons.p->data[((NI)0)], T188_); if (NIM_UNLIKELY(*nimErr_)) goto LA183_; T189_ = NIM_NIL; T189_ = semGenericStmt__sem_9211(c, (*it)._kind_6.sons.p->data[((NI)1)], (flags | 4), ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA183_; eqsink___ast_3460(&(*(*n)._kind_6.sons.p->data[i_15])._kind_6.sons.p->data[((NI)1)], T189_); if (NIM_UNLIKELY(*nimErr_)) goto LA183_; } goto LA184_; LA186_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T191_; T191_ = NIM_NIL; T191_ = semGenericStmt__sem_9211(c, it, (flags | 4), ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA183_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[i_15], T191_); if (NIM_UNLIKELY(*nimErr_)) goto LA183_; } LA184_: ; i_16 += ((NI)1); { LA183_:; } { oldNimErrFin183_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin183_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA182: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)96): { tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD__16; colontmpD__16 = NIM_NIL; colontmpD__16 = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA195_; { NI i_17; NI colontmp__9; NI i_18; i_17 = (NI)0; colontmp__9 = (NI)0; colontmp__9 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA195_; i_18 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T199_; if (!(i_18 < colontmp__9)) goto LA198 ; i_17 = i_18; T199_ = NIM_NIL; T199_ = semGenericStmt__sem_9211(c, (*n)._kind_6.sons.p->data[i_17], flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA195_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[i_17], T199_); if (NIM_UNLIKELY(*nimErr_)) goto LA195_; i_18 += ((NI)1); } LA198: ; } } closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA195_; { LA195_:; } { oldNimErrFin195_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___lookups_79(&colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin195_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)97): { tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD__17; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T204_; colontmpD__17 = NIM_NIL; colontmpD__17 = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA203_; T204_ = NIM_NIL; T204_ = semGenericStmt__sem_9211(c, (*n)._kind_6.sons.p->data[((NI)0)], flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA203_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T204_); if (NIM_UNLIKELY(*nimErr_)) goto LA203_; { NI i_19; NI colontmp__10; NI i_20; i_19 = (NI)0; colontmp__10 = (NI)0; colontmp__10 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA203_; i_20 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_3; NI T214_; NI T215_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T216_; if (!(i_20 < colontmp__10)) goto LA207 ; a_3 = NIM_NIL; i_19 = i_20; eqcopy___ast_3457(&a_3, (*n)._kind_6.sons.p->data[i_19]); if (NIM_UNLIKELY(*nimErr_)) goto LA208_; checkMinSonsLen__semdata_2744(a_3, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA208_; { NI j; NI colontmp__11; NI T210_; NI i_21; j = (NI)0; colontmp__11 = (NI)0; T210_ = (NI)0; T210_ = len__ast_3325(a_3); if (NIM_UNLIKELY(*nimErr_)) goto LA208_; colontmp__11 = (NI)(T210_ - ((NI)1)); i_21 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T213_; if (!(i_21 < colontmp__11)) goto LA212 ; j = i_21; T213_ = NIM_NIL; T213_ = semGenericStmt__sem_9211(c, (*a_3)._kind_6.sons.p->data[j], flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA208_; eqsink___ast_3460(&(*a_3)._kind_6.sons.p->data[j], T213_); if (NIM_UNLIKELY(*nimErr_)) goto LA208_; i_21 += ((NI)1); } LA212: ; } } T214_ = (NI)0; T214_ = len__ast_3325(a_3); if (NIM_UNLIKELY(*nimErr_)) goto LA208_; T215_ = (NI)0; T215_ = len__ast_3325(a_3); if (NIM_UNLIKELY(*nimErr_)) goto LA208_; T216_ = NIM_NIL; T216_ = semGenericStmtScope__sem_9216(c, (*a_3)._kind_6.sons.p->data[(NI)(T215_ - ((NI)1))], flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA208_; eqsink___ast_3460(&(*a_3)._kind_6.sons.p->data[(NI)(T214_ - ((NI)1))], T216_); if (NIM_UNLIKELY(*nimErr_)) goto LA208_; i_20 += ((NI)1); { LA208_:; } { oldNimErrFin208_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a_3); if (NIM_UNLIKELY(*nimErr_)) goto LA203_; *nimErr_ = oldNimErrFin208_; } if (NIM_UNLIKELY(*nimErr_)) goto LA203_; } LA207: ; } } closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA203_; { LA203_:; } { oldNimErrFin203_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___lookups_79(&colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin203_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)94): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)95): { tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD__18; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD__19; NI T223_; NI T224_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T225_; NI T246_; NI T247_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T248_; colontmpD__18 = NIM_NIL; colontmpD__19 = NIM_NIL; colontmpD__18 = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA222_; T223_ = (NI)0; T223_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA222_; T224_ = (NI)0; T224_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA222_; T225_ = NIM_NIL; T225_ = semGenericStmt__sem_9211(c, (*n)._kind_6.sons.p->data[(NI)(T224_ - ((NI)2))], flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA222_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[(NI)(T223_ - ((NI)2))], T225_); if (NIM_UNLIKELY(*nimErr_)) goto LA222_; { NI i_22; NI colontmp__12; NI T227_; NI i_23; i_22 = (NI)0; colontmp__12 = (NI)0; T227_ = (NI)0; T227_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA222_; colontmp__12 = (NI)(T227_ - ((NI)2)); i_23 = ((NI)0); { while (1) { if (!(i_23 < colontmp__12)) goto LA229 ; i_22 = i_23; { if (!((*(*n)._kind_6.sons.p->data[i_22]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36))) goto LA232_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* s_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmp__13; s_2 = NIM_NIL; colontmp__13 = NIM_NIL; s_2 = 0; colontmp__13 = 0; eqcopy___ast_3457(&colontmp__13, (*n)._kind_6.sons.p->data[i_22]); if (NIM_UNLIKELY(*nimErr_)) goto LA235_; { NI i_24; NI colontmp__14; NI i_25; i_24 = (NI)0; colontmp__14 = (NI)0; colontmp__14 = safeLen__ast_3318(colontmp__13); if (NIM_UNLIKELY(*nimErr_)) goto LA235_; i_25 = ((NI)0); { while (1) { if (!(i_25 < colontmp__14)) goto LA238 ; i_24 = i_25; eqcopy___ast_3457(&s_2, (*colontmp__13)._kind_6.sons.p->data[i_24]); if (NIM_UNLIKELY(*nimErr_)) goto LA235_; { if (!((*s_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2))) goto LA241_; addTempDecl__sem_9448(c, s_2, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21)); if (NIM_UNLIKELY(*nimErr_)) goto LA235_; } LA241_: ; i_25 += ((NI)1); } LA238: ; } } { LA235_:; } { oldNimErrFin235_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmp__13); if (NIM_UNLIKELY(*nimErr_)) goto LA222_; eqdestroy___ast_3454(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto LA222_; *nimErr_ = oldNimErrFin235_; } if (NIM_UNLIKELY(*nimErr_)) goto LA222_; } } goto LA230_; LA232_: ; { addTempDecl__sem_9448(c, (*n)._kind_6.sons.p->data[i_22], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21)); if (NIM_UNLIKELY(*nimErr_)) goto LA222_; } LA230_: ; i_23 += ((NI)1); } LA229: ; } } colontmpD__19 = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA222_; T246_ = (NI)0; T246_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA222_; T247_ = (NI)0; T247_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA222_; T248_ = NIM_NIL; T248_ = semGenericStmt__sem_9211(c, (*n)._kind_6.sons.p->data[(NI)(T247_ - ((NI)1))], flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA222_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[(NI)(T246_ - ((NI)1))], T248_); if (NIM_UNLIKELY(*nimErr_)) goto LA222_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA222_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA222_; { LA222_:; } { oldNimErrFin222_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___lookups_79(&colontmpD__19); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD__18); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin222_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)112): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)127): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)129): { tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD__20; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T257_; colontmpD__20 = NIM_NIL; checkSonsLen__semdata_2737(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA252_; colontmpD__20 = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA252_; { if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA255_; addTempDecl__sem_9448(c, (*n)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)22)); if (NIM_UNLIKELY(*nimErr_)) goto LA252_; } LA255_: ; T257_ = NIM_NIL; T257_ = semGenericStmt__sem_9211(c, (*n)._kind_6.sons.p->data[((NI)1)], flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA252_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], T257_); if (NIM_UNLIKELY(*nimErr_)) goto LA252_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA252_; { LA252_:; } { oldNimErrFin252_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___lookups_79(&colontmpD__20); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin252_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)106): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)154): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T261_; checkMinSonsLen__semdata_2744(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T261_ = NIM_NIL; T261_ = semGenericStmtScope__sem_9216(c, (*n)._kind_6.sons.p->data[((NI)0)], flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T261_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i_26; NI colontmp__15; NI i_27; i_26 = (NI)0; colontmp__15 = (NI)0; colontmp__15 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_27 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_4; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD__21; NI T281_; NI T282_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T283_; if (!(i_27 < colontmp__15)) goto LA264 ; a_4 = NIM_NIL; colontmpD__21 = NIM_NIL; i_26 = i_27; eqcopy___ast_3457(&a_4, (*n)._kind_6.sons.p->data[i_26]); if (NIM_UNLIKELY(*nimErr_)) goto LA265_; checkMinSonsLen__semdata_2744(a_4, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA265_; colontmpD__21 = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA265_; { NI j_2; NI colontmp__16; NI T267_; NI i_28; j_2 = (NI)0; colontmp__16 = (NI)0; T267_ = (NI)0; T267_ = len__ast_3325(a_4); if (NIM_UNLIKELY(*nimErr_)) goto LA265_; colontmp__16 = (NI)(T267_ - ((NI)1)); i_28 = ((NI)0); { while (1) { if (!(i_28 < colontmp__16)) goto LA269 ; j_2 = i_28; { NIM_BOOL T272_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__22; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T276_; T272_ = (NIM_BOOL)0; T272_ = isInfixAs__ast_6377((*a_4)._kind_6.sons.p->data[j_2]); if (NIM_UNLIKELY(*nimErr_)) goto LA265_; if (!T272_) goto LA273_; colontmpD__22 = NIM_NIL; colontmpD__22 = getIdentNode__sem_9191(c, (*(*a_4)._kind_6.sons.p->data[j_2])._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA275_; addTempDecl__sem_9448(c, colontmpD__22, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9)); if (NIM_UNLIKELY(*nimErr_)) goto LA275_; T276_ = NIM_NIL; T276_ = semGenericStmt__sem_9211(c, (*(*a_4)._kind_6.sons.p->data[j_2])._kind_6.sons.p->data[((NI)1)], (flags | 2), ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA275_; eqsink___ast_3460(&(*(*a_4)._kind_6.sons.p->data[j_2])._kind_6.sons.p->data[((NI)1)], T276_); if (NIM_UNLIKELY(*nimErr_)) goto LA275_; { LA275_:; } { oldNimErrFin275_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__22); if (NIM_UNLIKELY(*nimErr_)) goto LA265_; *nimErr_ = oldNimErrFin275_; } if (NIM_UNLIKELY(*nimErr_)) goto LA265_; } goto LA270_; LA273_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T280_; T280_ = NIM_NIL; T280_ = semGenericStmt__sem_9211(c, (*a_4)._kind_6.sons.p->data[j_2], (flags | 2), ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA265_; eqsink___ast_3460(&(*a_4)._kind_6.sons.p->data[j_2], T280_); if (NIM_UNLIKELY(*nimErr_)) goto LA265_; } LA270_: ; i_28 += ((NI)1); } LA269: ; } } T281_ = (NI)0; T281_ = len__ast_3325(a_4); if (NIM_UNLIKELY(*nimErr_)) goto LA265_; T282_ = (NI)0; T282_ = len__ast_3325(a_4); if (NIM_UNLIKELY(*nimErr_)) goto LA265_; T283_ = NIM_NIL; T283_ = semGenericStmtScope__sem_9216(c, (*a_4)._kind_6.sons.p->data[(NI)(T282_ - ((NI)1))], flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA265_; eqsink___ast_3460(&(*a_4)._kind_6.sons.p->data[(NI)(T281_ - ((NI)1))], T283_); if (NIM_UNLIKELY(*nimErr_)) goto LA265_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA265_; i_27 += ((NI)1); { LA265_:; } { oldNimErrFin265_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___lookups_79(&colontmpD__21); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a_4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin265_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA264: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)101): { tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__23; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__24; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__25; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ varKind; colontmpD__23 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; colontmpD__24 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; colontmpD__25 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99): { colontmpD__23 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8); varKind = colontmpD__23; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100): { colontmpD__24 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9); varKind = colontmpD__24; } break; default: { colontmpD__25 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10); varKind = colontmpD__25; } break; } { NI i_29; NI colontmp__17; NI i_30; i_29 = (NI)0; colontmp__17 = (NI)0; colontmp__17 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_30 = ((NI)0); { while (1) { if (!(i_30 < colontmp__17)) goto LA292 ; i_29 = i_30; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_5; a_5 = NIM_NIL; eqcopy___ast_3457(&a_5, (*n)._kind_6.sons.p->data[i_29]); if (NIM_UNLIKELY(*nimErr_)) goto LA294_; switch ((*a_5).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125): { eqdestroy___ast_3454(&a_5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA293; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)102): { NI T297_; NI T298_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T299_; NI T300_; NI T301_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T302_; checkMinSonsLen__semdata_2744(a_5, ((NI)3), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA294_; T297_ = (NI)0; T297_ = len__ast_3325(a_5); if (NIM_UNLIKELY(*nimErr_)) goto LA294_; T298_ = (NI)0; T298_ = len__ast_3325(a_5); if (NIM_UNLIKELY(*nimErr_)) goto LA294_; T299_ = NIM_NIL; T299_ = semGenericStmt__sem_9211(c, (*a_5)._kind_6.sons.p->data[(NI)(T298_ - ((NI)2))], (flags | 2), ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA294_; eqsink___ast_3460(&(*a_5)._kind_6.sons.p->data[(NI)(T297_ - ((NI)2))], T299_); if (NIM_UNLIKELY(*nimErr_)) goto LA294_; T300_ = (NI)0; T300_ = len__ast_3325(a_5); if (NIM_UNLIKELY(*nimErr_)) goto LA294_; T301_ = (NI)0; T301_ = len__ast_3325(a_5); if (NIM_UNLIKELY(*nimErr_)) goto LA294_; T302_ = NIM_NIL; T302_ = semGenericStmt__sem_9211(c, (*a_5)._kind_6.sons.p->data[(NI)(T301_ - ((NI)1))], flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA294_; eqsink___ast_3460(&(*a_5)._kind_6.sons.p->data[(NI)(T300_ - ((NI)1))], T302_); if (NIM_UNLIKELY(*nimErr_)) goto LA294_; { NI j_3; NI colontmp__18; NI T304_; NI i_31; j_3 = (NI)0; colontmp__18 = (NI)0; T304_ = (NI)0; T304_ = len__ast_3325(a_5); if (NIM_UNLIKELY(*nimErr_)) goto LA294_; colontmp__18 = (NI)(T304_ - ((NI)2)); i_31 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__26; if (!(i_31 < colontmp__18)) goto LA306 ; colontmpD__26 = NIM_NIL; j_3 = i_31; colontmpD__26 = getIdentNode__sem_9191(c, (*a_5)._kind_6.sons.p->data[j_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA307_; addTempDecl__sem_9448(c, colontmpD__26, varKind); if (NIM_UNLIKELY(*nimErr_)) goto LA307_; i_31 += ((NI)1); { LA307_:; } { oldNimErrFin307_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__26); if (NIM_UNLIKELY(*nimErr_)) goto LA294_; *nimErr_ = oldNimErrFin307_; } if (NIM_UNLIKELY(*nimErr_)) goto LA294_; } LA306: ; } } } break; default: { illFormedAst__semdata_2731(a_5, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA294_; } break; } { LA294_:; } { oldNimErrFin294_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a_5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin294_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA293: ; i_30 += ((NI)1); } LA292: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)75): { { NI i_32; NI colontmp__19; NI i_33; i_32 = (NI)0; colontmp__19 = (NI)0; colontmp__19 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_33 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_6; NI T322_; NI T323_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T324_; if (!(i_33 < colontmp__19)) goto LA316 ; a_6 = NIM_NIL; i_32 = i_33; eqcopy___ast_3457(&a_6, (*n)._kind_6.sons.p->data[i_32]); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; { if (!!(((*a_6).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35)))) goto LA320_; illFormedAst__semdata_2731(a_6, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; } LA320_: ; checkMinSonsLen__semdata_2744(a_6, ((NI)3), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; T322_ = (NI)0; T322_ = len__ast_3325(a_6); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; T323_ = (NI)0; T323_ = len__ast_3325(a_6); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; T324_ = NIM_NIL; T324_ = semGenericStmt__sem_9211(c, (*a_6)._kind_6.sons.p->data[(NI)(T323_ - ((NI)2))], (flags | 2), ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; eqsink___ast_3460(&(*a_6)._kind_6.sons.p->data[(NI)(T322_ - ((NI)2))], T324_); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; { NI j_4; NI colontmp__20; NI T326_; NI i_34; j_4 = (NI)0; colontmp__20 = (NI)0; T326_ = (NI)0; T326_ = len__ast_3325(a_6); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; colontmp__20 = (NI)(T326_ - ((NI)2)); i_34 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__27; if (!(i_34 < colontmp__20)) goto LA328 ; colontmpD__27 = NIM_NIL; j_4 = i_34; colontmpD__27 = getIdentNode__sem_9191(c, (*a_6)._kind_6.sons.p->data[j_4]); if (NIM_UNLIKELY(*nimErr_)) goto LA329_; addTempDecl__sem_9448(c, colontmpD__27, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7)); if (NIM_UNLIKELY(*nimErr_)) goto LA329_; i_34 += ((NI)1); { LA329_:; } { oldNimErrFin329_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__27); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; *nimErr_ = oldNimErrFin329_; } if (NIM_UNLIKELY(*nimErr_)) goto LA317_; } LA328: ; } } i_33 += ((NI)1); { LA317_:; } { oldNimErrFin317_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a_6); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin317_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA316: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98): { { NI i_35; NI colontmp__21; NI i_36; i_35 = (NI)0; colontmp__21 = (NI)0; colontmp__21 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_36 = ((NI)0); { while (1) { if (!(i_36 < colontmp__21)) goto LA337 ; i_35 = i_36; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_7; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__28; a_7 = NIM_NIL; colontmpD__28 = NIM_NIL; eqcopy___ast_3457(&a_7, (*n)._kind_6.sons.p->data[i_35]); if (NIM_UNLIKELY(*nimErr_)) goto LA339_; { if (!((*a_7).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125))) goto LA342_; eqdestroy___ast_3454(&colontmpD__28); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a_7); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA338; } LA342_: ; { if (!!(((*a_7).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)103)))) goto LA346_; illFormedAst__semdata_2731(a_7, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA339_; } LA346_: ; checkSonsLen__semdata_2737(a_7, ((NI)3), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA339_; colontmpD__28 = getIdentNode__sem_9191(c, (*a_7)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA339_; addTempDecl__sem_9448(c, colontmpD__28, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7)); if (NIM_UNLIKELY(*nimErr_)) goto LA339_; { LA339_:; } { oldNimErrFin339_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__28); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a_7); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin339_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA338: ; i_36 += ((NI)1); } LA337: ; } } { NI i_37; NI colontmp__22; NI i_38; i_37 = (NI)0; colontmp__22 = (NI)0; colontmp__22 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_38 = ((NI)0); { while (1) { if (!(i_38 < colontmp__22)) goto LA352 ; i_37 = i_38; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_8; a_8 = NIM_NIL; eqcopy___ast_3457(&a_8, (*n)._kind_6.sons.p->data[i_37]); if (NIM_UNLIKELY(*nimErr_)) goto LA354_; { if (!((*a_8).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125))) goto LA357_; eqdestroy___ast_3454(&a_8); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA353; } LA357_: ; { if (!!(((*a_8).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)103)))) goto LA361_; illFormedAst__semdata_2731(a_8, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA354_; } LA361_: ; checkSonsLen__semdata_2737(a_8, ((NI)3), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA354_; { tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD__29; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T368_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T369_; if (!!(((*(*a_8)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA365_; colontmpD__29 = NIM_NIL; colontmpD__29 = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA367_; T368_ = NIM_NIL; T368_ = semGenericStmt__sem_9211(c, (*a_8)._kind_6.sons.p->data[((NI)1)], flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA367_; eqsink___ast_3460(&(*a_8)._kind_6.sons.p->data[((NI)1)], T368_); if (NIM_UNLIKELY(*nimErr_)) goto LA367_; T369_ = NIM_NIL; T369_ = semGenericStmt__sem_9211(c, (*a_8)._kind_6.sons.p->data[((NI)2)], (flags | 2), ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA367_; eqsink___ast_3460(&(*a_8)._kind_6.sons.p->data[((NI)2)], T369_); if (NIM_UNLIKELY(*nimErr_)) goto LA367_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA367_; { LA367_:; } { oldNimErrFin367_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___lookups_79(&colontmpD__29); if (NIM_UNLIKELY(*nimErr_)) goto LA354_; *nimErr_ = oldNimErrFin367_; } if (NIM_UNLIKELY(*nimErr_)) goto LA354_; } goto LA363_; LA365_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T373_; T373_ = NIM_NIL; T373_ = semGenericStmt__sem_9211(c, (*a_8)._kind_6.sons.p->data[((NI)2)], (flags | 2), ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA354_; eqsink___ast_3460(&(*a_8)._kind_6.sons.p->data[((NI)2)], T373_); if (NIM_UNLIKELY(*nimErr_)) goto LA354_; } LA363_: ; { LA354_:; } { oldNimErrFin354_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a_8); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin354_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA353: ; i_38 += ((NI)1); } LA352: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)150): { { NI T379_; T379_ = (NI)0; T379_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(((NI)0) < T379_)) goto LA380_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T386_; if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA384_; T386_ = NIM_NIL; T386_ = semGenericStmt__sem_9211(c, (*n)._kind_6.sons.p->data[((NI)0)], (flags | 2), ctx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T386_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA384_: ; { NI i_39; NI colontmp__23; NI i_40; i_39 = (NI)0; colontmp__23 = (NI)0; colontmp__23 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_40 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_9; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__30; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__31; if (!(i_40 < colontmp__23)) goto LA389 ; a_9 = NIM_NIL; colontmpD__30 = NIM_NIL; colontmpD__31 = NIM_NIL; i_39 = i_40; a_9 = 0; switch ((*(*n)._kind_6.sons.p->data[i_39]).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)151): { eqcopy___ast_3457(&a_9, (*(*n)._kind_6.sons.p->data[i_39])._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA390_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): { eqcopy___ast_3457(&a_9, (*n)._kind_6.sons.p->data[i_39]); if (NIM_UNLIKELY(*nimErr_)) goto LA390_; } break; default: { illFormedAst__semdata_2731(n, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA390_; } break; } colontmpD__30 = getIdentNode__sem_9191(c, a_9); if (NIM_UNLIKELY(*nimErr_)) goto LA390_; colontmpD__31 = newSymS__sem_458(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0), colontmpD__30, c); if (NIM_UNLIKELY(*nimErr_)) goto LA390_; addDecl__lookups_1052(c, colontmpD__31); if (NIM_UNLIKELY(*nimErr_)) goto LA390_; i_40 += ((NI)1); { LA390_:; } { oldNimErrFin390_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__31); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__30); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a_9); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin390_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA389: ; } } } LA380_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)133): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)134): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)135): { } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)76): { checkMinSonsLen__semdata_2744(n, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i_41; NI colontmp__24; NI i_42; i_41 = (NI)0; colontmp__24 = (NI)0; colontmp__24 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_42 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_10; NI T406_; NI T407_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T408_; NI T409_; NI T410_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T411_; if (!(i_42 < colontmp__24)) goto LA400 ; a_10 = NIM_NIL; i_41 = i_42; eqcopy___ast_3457(&a_10, (*n)._kind_6.sons.p->data[i_41]); if (NIM_UNLIKELY(*nimErr_)) goto LA401_; { if (!!(((*a_10).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35)))) goto LA404_; illFormedAst__semdata_2731(a_10, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA401_; } LA404_: ; checkMinSonsLen__semdata_2744(a_10, ((NI)3), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA401_; T406_ = (NI)0; T406_ = len__ast_3325(a_10); if (NIM_UNLIKELY(*nimErr_)) goto LA401_; T407_ = (NI)0; T407_ = len__ast_3325(a_10); if (NIM_UNLIKELY(*nimErr_)) goto LA401_; T408_ = NIM_NIL; T408_ = semGenericStmt__sem_9211(c, (*a_10)._kind_6.sons.p->data[(NI)(T407_ - ((NI)2))], (flags | 2), ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA401_; eqsink___ast_3460(&(*a_10)._kind_6.sons.p->data[(NI)(T406_ - ((NI)2))], T408_); if (NIM_UNLIKELY(*nimErr_)) goto LA401_; T409_ = (NI)0; T409_ = len__ast_3325(a_10); if (NIM_UNLIKELY(*nimErr_)) goto LA401_; T410_ = (NI)0; T410_ = len__ast_3325(a_10); if (NIM_UNLIKELY(*nimErr_)) goto LA401_; T411_ = NIM_NIL; T411_ = semGenericStmt__sem_9211(c, (*a_10)._kind_6.sons.p->data[(NI)(T410_ - ((NI)1))], flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA401_; eqsink___ast_3460(&(*a_10)._kind_6.sons.p->data[(NI)(T409_ - ((NI)1))], T411_); if (NIM_UNLIKELY(*nimErr_)) goto LA401_; { NI j_5; NI colontmp__25; NI T413_; NI i_43; j_5 = (NI)0; colontmp__25 = (NI)0; T413_ = (NI)0; T413_ = len__ast_3325(a_10); if (NIM_UNLIKELY(*nimErr_)) goto LA401_; colontmp__25 = (NI)(T413_ - ((NI)2)); i_43 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__32; if (!(i_43 < colontmp__25)) goto LA415 ; colontmpD__32 = NIM_NIL; j_5 = i_43; colontmpD__32 = getIdentNode__sem_9191(c, (*a_10)._kind_6.sons.p->data[j_5]); if (NIM_UNLIKELY(*nimErr_)) goto LA416_; addTempDecl__sem_9448(c, colontmpD__32, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA416_; i_43 += ((NI)1); { LA416_:; } { oldNimErrFin416_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__32); if (NIM_UNLIKELY(*nimErr_)) goto LA401_; *nimErr_ = oldNimErrFin416_; } if (NIM_UNLIKELY(*nimErr_)) goto LA401_; } LA415: ; } } i_42 += ((NI)1); { LA401_:; } { oldNimErrFin401_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a_10); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin401_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA400: ; } } { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T425_; if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA423_; T425_ = NIM_NIL; T425_ = semGenericStmt__sem_9211(c, (*n)._kind_6.sons.p->data[((NI)0)], (flags | 2), ctx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T425_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA423_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)80): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)81): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)82): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)83): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)51) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)52): { tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD__33; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* body; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T435_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T447_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T463_; colontmpD__33 = NIM_NIL; body = NIM_NIL; checkSonsLen__semdata_2737(n, ((NI)7), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA427_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__34; if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA430_; colontmpD__34 = NIM_NIL; colontmpD__34 = getIdentNode__sem_9191(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA432_; addTempDecl__sem_9448(c, colontmpD__34, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12)); if (NIM_UNLIKELY(*nimErr_)) goto LA432_; { LA432_:; } { oldNimErrFin432_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__34); if (NIM_UNLIKELY(*nimErr_)) goto LA427_; *nimErr_ = oldNimErrFin432_; } if (NIM_UNLIKELY(*nimErr_)) goto LA427_; } LA430_: ; colontmpD__33 = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA427_; T435_ = NIM_NIL; T435_ = semGenericStmt__sem_9211(c, (*n)._kind_6.sons.p->data[((NI)2)], flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA427_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)2)], T435_); if (NIM_UNLIKELY(*nimErr_)) goto LA427_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T446_; if (!!(((*(*n)._kind_6.sons.p->data[((NI)3)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA438_; { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__35; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__36; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T444_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T445_; if (!!(((*(*(*n)._kind_6.sons.p->data[((NI)3)])._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA442_; colontmpD__35 = NIM_NIL; colontmpD__36 = NIM_NIL; colontmpD__35 = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_215); if (NIM_UNLIKELY(*nimErr_)) goto LA427_; T444_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA427_; T445_ = 0; colontmpD__36 = newSym__ast_4028(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0), colontmpD__35, T444_, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), (*n).info, T445_); if (NIM_UNLIKELY(*nimErr_)) goto LA427_; addPrelimDecl__lookups_1055(c, colontmpD__36); if (NIM_UNLIKELY(*nimErr_)) goto LA427_; eqdestroy___ast_4060(&colontmpD__36); if (NIM_UNLIKELY(*nimErr_)) goto LA427_; eqdestroy___idents_133(&colontmpD__35); if (NIM_UNLIKELY(*nimErr_)) goto LA427_; } LA442_: ; T446_ = NIM_NIL; T446_ = semGenericStmt__sem_9211(c, (*n)._kind_6.sons.p->data[((NI)3)], flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA427_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)3)], T446_); if (NIM_UNLIKELY(*nimErr_)) goto LA427_; } LA438_: ; T447_ = NIM_NIL; T447_ = semGenericStmt__sem_9211(c, (*n)._kind_6.sons.p->data[((NI)4)], flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA427_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)4)], T447_); if (NIM_UNLIKELY(*nimErr_)) goto LA427_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s_3; if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA450_; s_3 = NIM_NIL; eqcopy___ast_4063(&s_3, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA452_; { NIM_BOOL T455_; T455_ = (NIM_BOOL)0; T455_ = (((*s_3).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0); if (!(T455_)) goto LA456_; T455_ = ((*s_3).ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); LA456_: ; if (!T455_) goto LA457_; eqcopy___ast_3457(&body, (*n)._kind_6.sons.p->data[((NI)6)]); if (NIM_UNLIKELY(*nimErr_)) goto LA452_; } goto LA453_; LA457_: ; { body = getBody__modulegraphs_14894((*c).graph, s_3); if (NIM_UNLIKELY(*nimErr_)) goto LA452_; } LA453_: ; { LA452_:; } { oldNimErrFin452_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s_3); if (NIM_UNLIKELY(*nimErr_)) goto LA427_; *nimErr_ = oldNimErrFin452_; } if (NIM_UNLIKELY(*nimErr_)) goto LA427_; } goto LA448_; LA450_: ; { eqcopy___ast_3457(&body, (*n)._kind_6.sons.p->data[((NI)6)]); if (NIM_UNLIKELY(*nimErr_)) goto LA427_; } LA448_: ; T463_ = NIM_NIL; T463_ = semGenericStmtScope__sem_9216(c, body, flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto LA427_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)6)], T463_); if (NIM_UNLIKELY(*nimErr_)) goto LA427_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA427_; { LA427_:; } { oldNimErrFin427_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&body); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD__33); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin427_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)90): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43): { } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)33): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T468_; checkMinSonsLen__semdata_2744(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T468_ = NIM_NIL; T468_ = semGenericStmt__sem_9211(c, (*n)._kind_6.sons.p->data[((NI)1)], flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)1)], T468_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { { NI i_44; NI colontmp__26; NI i_45; i_44 = (NI)0; colontmp__26 = (NI)0; colontmp__26 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_45 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T473_; if (!(i_45 < colontmp__26)) goto LA472 ; i_44 = i_45; T473_ = NIM_NIL; T473_ = semGenericStmt__sem_9211(c, (*n)._kind_6.sons.p->data[i_44], flags, ctx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i_44], T473_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_45 += ((NI)1); } LA472: ; } } } break; } }BeforeRet_: ; return result; } static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) { NI result; result = (NI)0; result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y)))))); return result; } static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p) { NIM_BOOL result; result = (NIM_BOOL)0; { tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell; NI T5_; if (!!((p == NIM_NIL))) goto LA3_; T5_ = (NI)0; T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)8)); cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_)); { if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_; result = NIM_TRUE; } goto LA6_; LA8_: ; { (*cell).rc -= ((NI)16); } LA6_: ; } LA3_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sem_10261)(tyObject_GenericCtx__U4R9ccvSP9cK9cyetiJ9bcw58Q* dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).toMixin.head); if (!T3_) goto LA4_; eqdestroy___pureZcollectionsZintsets_36((*dest).toMixin.head); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).toMixin.head, ((NI)4)); } LA4_: ; eqdestroy___pureZcollectionsZintsets_56((&(*dest).toMixin.data)); { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = nimDecRefIsLast((*dest).toBind.head); if (!T8_) goto LA9_; eqdestroy___pureZcollectionsZintsets_36((*dest).toBind.head); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).toBind.head, ((NI)4)); } LA9_: ; eqdestroy___pureZcollectionsZintsets_56((&(*dest).toBind.data)); { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = nimDecRefIsLast((*dest).bracketExpr); if (!T13_) goto LA14_; eqdestroy___ast_3466((*dest).bracketExpr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).bracketExpr, ((NI)4)); } LA14_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semGenericStmt__sem_3116)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_GenericCtx__U4R9ccvSP9cK9cyetiJ9bcw58Q ctx; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T2_; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T3_; tySet_tyEnum_TSemGenericFlag__nu9cLK9aHXQU0jTiQwyEMGyw T4_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; nimZeroMem((void*)(&ctx), sizeof(tyObject_GenericCtx__U4R9ccvSP9cK9cyetiJ9bcw58Q)); nimZeroMem((void*)(&T2_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); initIntSet__pureZcollectionsZintsets_389((&T2_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___pureZcollectionsZintsets_187((&ctx.toMixin), (&T2_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)(&T3_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); initIntSet__pureZcollectionsZintsets_389((&T3_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___pureZcollectionsZintsets_187((&ctx.toBind), (&T3_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = 0; result = semGenericStmt__sem_9211(c, n, T4_, (&ctx)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___sem_10261((&ctx)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, addImplicitGeneric__sem_5277)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typeClass, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* typId, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* genericParams, NimStringV2 paramName) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* finalTypId; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* T6_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T21_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T27_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T28_; NI T38_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; finalTypId = NIM_NIL; owner = NIM_NIL; s = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; { if (!(genericParams == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA4_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&finalTypId); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; T6_ = NIM_NIL; { NIM_BOOL T9_; T9_ = (NIM_BOOL)0; T9_ = eqeq___idents_293(typId, ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T9_)) goto LA10_; eqcopy___idents_136(&finalTypId, typId); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA7_; LA10_: ; { NimStringV2 colontmpD__3; NimStringV2 T13_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T13_.len = 0; T13_.p = NIM_NIL; T13_ = rawNewString(paramName.len + 5); appendString((&T13_), paramName); appendString((&T13_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_229); colontmpD__3 = T13_; finalTypId = getIdent__idents_166((*c).cache, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__3)); } LA7_: ; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(genericParams); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA16 ; i = i_2; { if (!((*(*(*(*genericParams)._kind_6.sons.p->data[i])._kind_4.sym).name).id == (*finalTypId).id)) goto LA19_; eqcopy___ast_3546(&result, (*(*genericParams)._kind_6.sons.p->data[i]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&finalTypId); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA19_: ; i_2 += ((NI)1); } LA16: ; } } T21_ = NIM_NIL; { if (!!(((*typeClass).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA24_; eqcopy___ast_4063(&owner, (*typeClass).sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA22_; LA24_: ; { owner = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA22_: ; T27_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T28_ = 0; s = newSym__ast_4028(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7), finalTypId, T27_, owner, info, T28_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(((*owner).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)23)))&63U)))!=0)) goto LA31_; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)23))) & 63); } LA31_: ; { NIM_BOOL T35_; T35_ = (NIM_BOOL)0; T35_ = eqeq___idents_293(typId, ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T35_) goto LA36_; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)34))) & 63); } LA36_: ; colontmpD_ = linkTo__ast_4121(s, typeClass); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*typeClass).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)26))) & 63); T38_ = (NI)0; T38_ = len__ast_3325(genericParams); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*s).position = T38_; colontmpD__2 = newSymNode__ast_4784(s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(genericParams, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&result, typeClass); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addDecl__lookups_1052(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&finalTypId); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, instGenericContainer__sem_1128)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* header, NIM_BOOL allowMetaTypes) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg cl; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* genericTyp; tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* T9_; NIM_BOOL oldNimErrFin14_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; nimZeroMem((void*)(&cl), sizeof(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg)); colontmpD_ = NIM_NIL; genericTyp = NIM_NIL; { NimStringV2 argX60gensym163_; if (!!(((*header).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9)))) goto LA4_; argX60gensym163_.len = 0; argX60gensym163_.p = NIM_NIL; argX60gensym163_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_240); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym163_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_240); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { eqdestroy___stdZassertions_13((&argX60gensym163_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; initIdTable__ast_5200((&cl.symMap)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initIdTable__ast_5200((&cl.localCache)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T9_ = NIM_NIL; T9_ = (tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ*) nimNewObj(sizeof(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ), NIM_ALIGNOF(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ)); eqsink___semtypinst_161(&cl.typeMap, T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initIdTable__ast_5200((&(*cl.typeMap).topLayer)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cl.info = info; eqcopy___semdata_2058(&cl.c, c, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cl.allowMetaTypes = allowMetaTypes; colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genericTyp = base__types_64(header); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI colontmp_; NI T11_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T11_ = (NI)0; T11_ = len__ast_5071(genericTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp_ = (NI)(T11_ - ((NI)1)); i_2 = ((NI)0); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* genParam; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param; if (!(i_2 < colontmp_)) goto LA13 ; genParam = NIM_NIL; param = NIM_NIL; i = i_2; eqcopy___ast_3546(&genParam, (*genericTyp).sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; param = 0; { tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T19_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T20_; if (!((*genParam).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))) goto LA17_; T19_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T20_ = 0; param = newSym__ast_4028(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10), (*(*genParam).sym).name, T19_, (*genericTyp).sym, (*(*genParam).sym).info, T20_); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; eqcopy___ast_3457(&(*param).ast, (*(*header).sons.p->data[(NI)(i + ((NI)1))]).n); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; eqcopy___ast_3546(&(*param).typ, (*header).sons.p->data[(NI)(i + ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; } goto LA15_; LA17_: ; { tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T22_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T23_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T24_; T22_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T23_ = 0; param = newSym__ast_4028(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7), (*(*genParam).sym).name, T22_, (*genericTyp).sym, (*(*genParam).sym).info, T23_); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T24_ = NIM_NIL; T24_ = makeTypeDesc__concepts_50(c, (*header).sons.p->data[(NI)(i + ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; eqsink___ast_3549(&(*param).typ, T24_); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; } LA15_: ; (*param).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0))) & 63); addDecl__lookups_1052(c, param); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; i_2 += ((NI)1); { LA14_:; } { oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(¶m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&genParam); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin14_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA13: ; } } result = replaceTypeVarsT__semtypinst_194((&cl), header); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&genericTyp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___semtypinst_1042((&cl)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, liftParamType__sem_5329)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ procKind, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* genericParams, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* paramType, NimStringV2 paramName, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NIM_BOOL anon) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* paramTypId; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* T6_; NIM_BOOL oldNimErrFin15_; NIM_BOOL oldNimErrFin19_; NIM_BOOL oldNimErrFin56_; NIM_BOOL oldNimErrFin77_; NIM_BOOL oldNimErrFin84_; NIM_BOOL oldNimErrFin92_; NIM_BOOL oldNimErrFin103_; NIM_BOOL oldNimErrFin112_; NIM_BOOL oldNimErrFin96_; NIM_BOOL oldNimErrFin144_; NIM_BOOL oldNimErrFin130_; NIM_BOOL oldNimErrFin158_; NIM_BOOL oldNimErrFin171_; NIM_BOOL oldNimErrFin166_; NIM_BOOL oldNimErrFin153_; NIM_BOOL oldNimErrFin194_; NIM_BOOL oldNimErrFin209_; NIM_BOOL oldNimErrFin190_; NIM_BOOL oldNimErrFin215_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; paramTypId = NIM_NIL; { if (!(paramType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA4_; eqdestroy___idents_133(¶mTypId); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; T6_ = NIM_NIL; { NIM_BOOL T9_; T9_ = (NIM_BOOL)0; T9_ = !(anon); if (!(T9_)) goto LA10_; T9_ = !(((*paramType).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); LA10_: ; if (!T9_) goto LA11_; eqcopy___idents_136(¶mTypId, (*(*paramType).sym).name); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA7_; LA11_: ; { paramTypId = ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL); } LA7_: ; switch ((*paramType).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)59): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; colontmpD_ = NIM_NIL; colontmpD_ = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12), c); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; result = addImplicitGeneric__sem_5277(c, colontmpD_, ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL), info, genericParams, paramName); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { LA15_:; } { oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin15_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* lifted; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ colontmpD__4; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T30_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* blitTmp; colontmpD__2 = NIM_NIL; lifted = NIM_NIL; colontmpD__3 = NIM_NIL; base = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5 = NIM_NIL; { NIM_BOOL T22_; T22_ = (NIM_BOOL)0; colontmpD__2 = base__types_64(paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T22_ = !(((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0))); if (!(T22_)) goto LA23_; T22_ = !(((*paramType).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); LA23_: ; if (!T22_) goto LA24_; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3490((&colontmpD__4)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&lifted); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___idents_133(¶mTypId); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA24_: ; { if (!(((*paramType).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)9)))&63U)))!=0)) goto LA28_; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3490((&colontmpD__4)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&lifted); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___idents_133(¶mTypId); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA28_: ; colontmpD__3 = base__types_64(paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; lifted = liftParamType__sem_5329(c, procKind, genericParams, colontmpD__3, paramName, info, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T30_ = NIM_NIL; { if (!!((lifted == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA33_; base = lifted; lifted = 0; } goto LA31_; LA33_: ; { base = base__types_64(paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } LA31_: ; { NIM_BOOL T38_; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; T38_ = (NIM_BOOL)0; T38_ = isMetaType__ast_4084(base); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; if (!(T38_)) goto LA39_; T38_ = (procKind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17)); LA39_: ; if (!T38_) goto LA40_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__6), paramName); colontmpD__7 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_231, colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; liMessage__msgs_1172((*(*c).graph).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__7, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_232, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; { LA42_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } LA40_: ; colontmpD__4.len = 1; colontmpD__4.p = (tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content*) newSeqPayload(1, sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*)); blitTmp = base; base = 0; colontmpD__4.p->data[0] = blitTmp; colontmpD__5 = newTypeWithSons__semdata_2435(c, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; result = addImplicitGeneric__sem_5277(c, colontmpD__5, paramTypId, info, genericParams, paramName); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; { if (!!((result == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA47_; (*result).flags = ((*result).flags | 16777728); } LA47_: ; { LA19_:; } { oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3490((&colontmpD__4)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&lifted); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin19_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__9; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__10; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ colontmpD__11; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T68_; if (!!((((*paramType).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)9)))&63U)))!=0))) goto LA54_; colontmpD__8 = NIM_NIL; colontmpD__9 = NIM_NIL; colontmpD__10 = NIM_NIL; t = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; { NIM_BOOL T59_; NIM_BOOL T60_; NIM_BOOL T62_; NIM_BOOL T64_; T59_ = (NIM_BOOL)0; T60_ = (NIM_BOOL)0; colontmpD__8 = base__types_64(paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T60_ = ((*colontmpD__8).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0)); if (!(T60_)) goto LA61_; T62_ = (NIM_BOOL)0; T62_ = eqeq___idents_293(paramTypId, ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T60_ = !(T62_); LA61_: ; T59_ = T60_; if (!(T59_)) goto LA63_; T64_ = (NIM_BOOL)0; colontmpD__9 = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_234); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T64_ = ((*paramTypId).id == (*colontmpD__9).id); if (T64_) goto LA65_; colontmpD__10 = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_236); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T64_ = ((*paramTypId).id == (*colontmpD__10).id); LA65_: ; T59_ = T64_; LA63_: ; if (!T59_) goto LA66_; eqsink___idents_139(¶mTypId, ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; } LA66_: ; colontmpD__11.len = 1; colontmpD__11.p = (tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content*) newSeqPayload(1, sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*)); T68_ = NIM_NIL; T68_ = base__types_64(paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; colontmpD__11.p->data[0] = T68_; t = newTypeWithSons__semdata_2435(c, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; (*t).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)38))) & 63); result = addImplicitGeneric__sem_5277(c, t, paramTypId, info, genericParams, paramName); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; { LA56_:; } { oldNimErrFin56_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3490((&colontmpD__11)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___idents_133(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___idents_133(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin56_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA54_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13): { { NI T74_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__12; T74_ = (NI)0; T74_ = len__ast_5071(paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T74_ == ((NI)1))) goto LA75_; colontmpD__12 = NIM_NIL; colontmpD__12 = base__types_64(paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; result = liftParamType__sem_5329(c, procKind, genericParams, colontmpD__12, paramName, info, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; { LA77_:; } { oldNimErrFin77_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin77_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA75_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_5071(paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2; if (!(i_2 < colontmp_)) goto LA83 ; t_2 = NIM_NIL; i = i_2; t_2 = liftParamType__sem_5329(c, procKind, genericParams, (*paramType).sons.p->data[i], paramName, info, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA84_; { if (!!((t_2 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA87_; eqsink___ast_3549(&(*paramType).sons.p->data[i], t_2); if (NIM_UNLIKELY(*nimErr_)) goto LA84_; t_2 = 0; eqcopy___ast_3546(&result, paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA84_; } LA87_: ; i_2 += ((NI)1); { LA84_:; } { oldNimErrFin84_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin84_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA83: ; } } } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__13; colontmpD__13 = NIM_NIL; colontmpD__13 = base__types_64(paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; result = liftParamType__sem_5329(c, procKind, genericParams, colontmpD__13, paramName, info, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; { LA92_:; } { oldNimErrFin92_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin92_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__14; colontmpD__14 = NIM_NIL; { NIM_BOOL T99_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ colontmpD__15; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ T104_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T105_; T99_ = (NIM_BOOL)0; T99_ = ((*paramType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24)); if (!(T99_)) goto LA100_; colontmpD__14 = lastSon__ast_4811(paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; T99_ = ((*colontmpD__14).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0)); LA100_: ; if (!T99_) goto LA101_; typ = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; T104_.len = 0; T104_.p = NIM_NIL; T104_.len = 1; T104_.p = (tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content*) newSeqPayload(1, sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*)); T105_ = NIM_NIL; T105_ = newTypeS__semdata_2347((*paramType).kind, c); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; T104_.p->data[0] = T105_; colontmpD__15 = T104_; typ = newTypeWithSons__semdata_2435(c, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)51), colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; result = addImplicitGeneric__sem_5277(c, typ, paramTypId, info, genericParams, paramName); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; { LA103_:; } { oldNimErrFin103_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3490((&colontmpD__15)); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; *nimErr_ = oldNimErrFin103_; } if (NIM_UNLIKELY(*nimErr_)) goto LA96_; } goto LA97_; LA101_: ; { { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_5071(paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; i_4 = ((NI)0); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* lifted_2; if (!(i_4 < colontmp__2)) goto LA111 ; lifted_2 = NIM_NIL; i_3 = i_4; { NimStringV2 colontmpD__16; NimStringV2 T118_; if (!((*paramType).sons.p->data[i_3] == paramType)) goto LA115_; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; T118_.len = 0; T118_.p = NIM_NIL; T118_ = typeToString__types_51(paramType, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA117_; colontmpD__16 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_238, T118_); if (NIM_UNLIKELY(*nimErr_)) goto LA117_; liMessage__msgs_1172((*(*c).graph).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__16, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), TM__DKP9c7KM5AbqYVP6Gd9blNUw_239, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA117_; { LA117_:; } { eqdestroy___stdZassertions_13((&colontmpD__16)); } if (NIM_UNLIKELY(*nimErr_)) goto LA112_; } LA115_: ; lifted_2 = liftParamType__sem_5329(c, procKind, genericParams, (*paramType).sons.p->data[i_3], paramName, info, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA112_; { if (!!((lifted_2 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA123_; eqsink___ast_3549(&(*paramType).sons.p->data[i_3], lifted_2); if (NIM_UNLIKELY(*nimErr_)) goto LA112_; lifted_2 = 0; eqcopy___ast_3546(&result, paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA112_; } LA123_: ; i_4 += ((NI)1); { LA112_:; } { oldNimErrFin112_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&lifted_2); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; *nimErr_ = oldNimErrFin112_; } if (NIM_UNLIKELY(*nimErr_)) goto LA96_; } LA111: ; } } } LA97_: ; { LA96_:; } { oldNimErrFin96_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin96_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__17; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__18; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ colontmpD__19; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* blitTmp_2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T148_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T149_; colontmpD__17 = NIM_NIL; x = NIM_NIL; colontmpD__18 = NIM_NIL; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; result = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9), c); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; rawAddSon__ast_5669(result, paramType, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; { NI i_5; NI colontmp__3; NI T132_; NI i_6; i_5 = (NI)0; colontmp__3 = (NI)0; T132_ = (NI)0; T132_ = len__ast_5071(paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; colontmp__3 = (NI)(T132_ - ((NI)1)); i_6 = ((NI)0); { while (1) { if (!(i_6 < colontmp__3)) goto LA134 ; i_5 = i_6; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* staticCopy; if (!((*(*paramType).sons.p->data[i_5]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))) goto LA137_; staticCopy = NIM_NIL; staticCopy = exactReplica__ast_5137((*paramType).sons.p->data[i_5]); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; (*staticCopy).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)27))) & 63); rawAddSon__ast_5669(result, staticCopy, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; eqdestroy___ast_3543(&staticCopy); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; } goto LA135_; LA137_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__20; colontmpD__20 = NIM_NIL; colontmpD__20 = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)59), c); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; rawAddSon__ast_5669(result, colontmpD__20, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; eqdestroy___ast_3543(&colontmpD__20); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; } LA135_: ; i_6 += ((NI)1); } LA134: ; } } { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__21; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T145_; colontmpD__17 = lastSon__ast_4811(paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; if (!((*colontmpD__17).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52))) goto LA142_; colontmpD__21 = NIM_NIL; (*result).kind = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53); colontmpD__21 = lastSon__ast_4811(paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA144_; rawAddSon__ast_5669(result, colontmpD__21, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA144_; T145_ = NIM_NIL; T145_ = addImplicitGeneric__sem_5277(c, result, paramTypId, info, genericParams, paramName); if (NIM_UNLIKELY(*nimErr_)) goto LA144_; eqsink___ast_3549(&result, T145_); if (NIM_UNLIKELY(*nimErr_)) goto LA144_; eqdestroy___ast_3543(&colontmpD__21); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; eqdestroy___ast_3490((&colontmpD__19)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___idents_133(¶mTypId); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA144_:; } { oldNimErrFin144_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__21); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; *nimErr_ = oldNimErrFin144_; } if (NIM_UNLIKELY(*nimErr_)) goto LA130_; } LA142_: ; x = instGenericContainer__sem_1128(c, (*(*paramType).sym).info, result, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; colontmpD__19.len = 2; colontmpD__19.p = (tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content*) newSeqPayload(2, sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*)); colontmpD__18 = 0; eqcopy___ast_3546(&colontmpD__18, paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; colontmpD__19.p->data[0] = colontmpD__18; blitTmp_2 = x; x = 0; colontmpD__19.p->data[1] = blitTmp_2; T148_ = NIM_NIL; T148_ = newTypeWithSons__semdata_2435(c, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)54), colontmpD__19); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; eqsink___ast_3549(&result, T148_); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; T149_ = NIM_NIL; T149_ = addImplicitGeneric__sem_5277(c, result, paramTypId, info, genericParams, paramName); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; eqsink___ast_3549(&result, T149_); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; { LA130_:; } { oldNimErrFin130_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3490((&colontmpD__19)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin130_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__22; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* liftBody; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__23; colontmpD__22 = NIM_NIL; liftBody = NIM_NIL; colontmpD__23 = NIM_NIL; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* cp; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__24; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T159_; colontmpD__22 = lastSon__ast_4811(paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA153_; if (!((*colontmpD__22).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52))) goto LA156_; cp = NIM_NIL; colontmpD__24 = NIM_NIL; T159_ = nextTypeId__ast_3291((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA158_; colontmpD__24 = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA158_; cp = copyType__ast_5132(paramType, T159_, colontmpD__24); if (NIM_UNLIKELY(*nimErr_)) goto LA158_; copyTypeProps__modulegraphs_8372((*c).graph, ((NI) ((*(*c).Sup.idgen).module)), cp, paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA158_; (*cp).kind = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53); result = addImplicitGeneric__sem_5277(c, cp, paramTypId, info, genericParams, paramName); if (NIM_UNLIKELY(*nimErr_)) goto LA158_; eqdestroy___ast_4060(&colontmpD__24); if (NIM_UNLIKELY(*nimErr_)) goto LA153_; eqdestroy___ast_3543(&cp); if (NIM_UNLIKELY(*nimErr_)) goto LA153_; eqdestroy___ast_3543(&colontmpD__23); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&liftBody); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__22); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___idents_133(¶mTypId); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA158_:; } { oldNimErrFin158_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__24); if (NIM_UNLIKELY(*nimErr_)) goto LA153_; eqdestroy___ast_3543(&cp); if (NIM_UNLIKELY(*nimErr_)) goto LA153_; *nimErr_ = oldNimErrFin158_; } if (NIM_UNLIKELY(*nimErr_)) goto LA153_; } LA156_: ; { NI i_7; NI colontmp__4; NI T163_; NI i_8; i_7 = (NI)0; colontmp__4 = (NI)0; T163_ = (NI)0; T163_ = len__ast_5071(paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA153_; colontmp__4 = (NI)(T163_ - ((NI)1)); i_8 = ((NI)1); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* lifted_3; if (!(i_8 < colontmp__4)) goto LA165 ; lifted_3 = NIM_NIL; i_7 = i_8; lifted_3 = liftParamType__sem_5329(c, procKind, genericParams, (*paramType).sons.p->data[i_7], paramName, info, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA166_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__25; if (!!((lifted_3 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA169_; colontmpD__25 = NIM_NIL; eqsink___ast_3549(&(*paramType).sons.p->data[i_7], lifted_3); if (NIM_UNLIKELY(*nimErr_)) goto LA171_; lifted_3 = 0; eqcopy___ast_3546(&result, paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA171_; { NimStringV2 argX60gensym1238_; colontmpD__25 = lastSon__ast_4811(result); if (NIM_UNLIKELY(*nimErr_)) goto LA171_; if (!!((((*colontmpD__25).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)21)))&63U)))!=0))) goto LA174_; argX60gensym1238_.len = 0; argX60gensym1238_.p = NIM_NIL; argX60gensym1238_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_241); if (NIM_UNLIKELY(*nimErr_)) goto LA176_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym1238_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_241); if (NIM_UNLIKELY(*nimErr_)) goto LA176_; { LA176_:; } { eqdestroy___stdZassertions_13((&argX60gensym1238_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA171_; } LA174_: ; { LA171_:; } { oldNimErrFin171_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__25); if (NIM_UNLIKELY(*nimErr_)) goto LA166_; *nimErr_ = oldNimErrFin171_; } if (NIM_UNLIKELY(*nimErr_)) goto LA166_; } LA169_: ; i_8 += ((NI)1); { LA166_:; } { oldNimErrFin166_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&lifted_3); if (NIM_UNLIKELY(*nimErr_)) goto LA153_; *nimErr_ = oldNimErrFin166_; } if (NIM_UNLIKELY(*nimErr_)) goto LA153_; } LA165: ; } } colontmpD__23 = lastSon__ast_4811(paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA153_; liftBody = liftParamType__sem_5329(c, procKind, genericParams, colontmpD__23, paramName, info, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA153_; { if (!!((liftBody == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA185_; result = liftBody; liftBody = 0; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)21))) & 63); } LA185_: ; { LA153_:; } { oldNimErrFin153_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__23); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&liftBody); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__22); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin153_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* body; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__26; body = NIM_NIL; colontmpD__26 = NIM_NIL; { NI i_9; NI colontmp__5; NI i_10; i_9 = (NI)0; colontmp__5 = (NI)0; colontmp__5 = len__ast_5071(paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA190_; i_10 = ((NI)1); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* lifted_4; if (!(i_10 < colontmp__5)) goto LA193 ; lifted_4 = NIM_NIL; i_9 = i_10; lifted_4 = liftParamType__sem_5329(c, procKind, genericParams, (*paramType).sons.p->data[i_9], paramName, info, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA194_; { if (!!((lifted_4 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA197_; eqsink___ast_3549(&(*paramType).sons.p->data[i_9], lifted_4); if (NIM_UNLIKELY(*nimErr_)) goto LA194_; lifted_4 = 0; } LA197_: ; i_10 += ((NI)1); { LA194_:; } { oldNimErrFin194_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&lifted_4); if (NIM_UNLIKELY(*nimErr_)) goto LA190_; *nimErr_ = oldNimErrFin194_; } if (NIM_UNLIKELY(*nimErr_)) goto LA190_; } LA193: ; } } body = base__types_64(paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA190_; { if (!((*body).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)30) || (*body).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50))) goto LA203_; eqdestroy___ast_3543(&colontmpD__26); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&body); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___idents_133(¶mTypId); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA203_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expanded; colontmpD__26 = lastSon__ast_4811(body); if (NIM_UNLIKELY(*nimErr_)) goto LA190_; if (!((*colontmpD__26).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52))) goto LA207_; expanded = NIM_NIL; expanded = instGenericContainer__sem_1128(c, info, paramType, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA209_; result = liftParamType__sem_5329(c, procKind, genericParams, expanded, paramName, info, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA209_; { LA209_:; } { oldNimErrFin209_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expanded); if (NIM_UNLIKELY(*nimErr_)) goto LA190_; *nimErr_ = oldNimErrFin209_; } if (NIM_UNLIKELY(*nimErr_)) goto LA190_; } LA207_: ; { LA190_:; } { oldNimErrFin190_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__26); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&body); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin190_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)51): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)54): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)56): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)57): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)58): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)62): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__27; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__28; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T216_; colontmpD__27 = NIM_NIL; colontmpD__28 = NIM_NIL; T216_ = nextTypeId__ast_3291((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; colontmpD__27 = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; colontmpD__28 = copyType__ast_5132(paramType, T216_, colontmpD__27); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; result = addImplicitGeneric__sem_5277(c, colontmpD__28, paramTypId, info, genericParams, paramName); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; { LA215_:; } { oldNimErrFin215_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__28); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&colontmpD__27); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin215_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12): { markUsed__sigmatch_87(c, (*(*paramType).sym).info, (*paramType).sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(((*paramType).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)30)))&63U)))!=0)) goto LA222_; (*paramType).flags &= ~(((NU64)1) << (((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)30))) & 63)); transitionGenericParamToType__ast_5812((*paramType).sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA222_: ; } break; default: { } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(¶mTypId); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semProcTypeNode__sem_5611)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* genericParams, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, NIM_BOOL isType) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* r; NI counter; NIM_BOOL oldNimErrFin33_; NIM_BOOL oldNimErrFin66_; NIM_BOOL oldNimErrFin52_; NIM_BOOL oldNimErrFin150_; NIM_BOOL oldNimErrFin131_; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin268_; NIM_BOOL oldNimErrFin240_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); r = NIM_NIL; checkMinSonsLen__semdata_2744(n, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newProcType__sem_5593(c, (*n).info, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initIntSet__pureZcollectionsZintsets_389((&check)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; counter = ((NI)0); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* def; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constraint; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL hasType; NI T17_; NIM_BOOL hasDefault; NI T18_; a = NIM_NIL; typ = NIM_NIL; def = NIM_NIL; constraint = NIM_NIL; colontmpD_ = NIM_NIL; eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { if (!!(((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35)))) goto LA9_; { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = ((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T13_)) goto LA14_; T13_ = (((*(*a)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)2)))&63U)))!=0); LA14_: ; if (!T13_) goto LA15_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&constraint); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&def); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA5; } LA15_: ; illFormedAst__semdata_2731(a, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA9_: ; checkMinSonsLen__semdata_2744(a, ((NI)3), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; typ = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); def = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); constraint = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); T17_ = (NI)0; T17_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; hasType = !(((*(*a)._kind_6.sons.p->data[(NI)(T17_ - ((NI)2))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))); T18_ = (NI)0; T18_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; hasDefault = !(((*(*a)._kind_6.sons.p->data[(NI)(T18_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))); { NI T23_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T24_; if (!hasType) goto LA21_; T23_ = (NI)0; T23_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T24_ = NIM_NIL; T24_ = semParamType__sem_5572(c, (*a)._kind_6.sons.p->data[(NI)(T23_ - ((NI)2))], &constraint); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3549(&typ, T24_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NIM_BOOL T27_; NIM_BOOL T29_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2; T27_ = (NIM_BOOL)0; T27_ = (kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13)); if (!(T27_)) goto LA28_; T29_ = (NIM_BOOL)0; T29_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7)); if (T29_) goto LA30_; T29_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6)); LA30_: ; T27_ = T29_; LA28_: ; if (!T27_) goto LA31_; colontmpD__2 = NIM_NIL; { NIM_BOOL T36_; NimStringV2 colontmpD__3; NI T40_; NimStringV2 T41_; colontmpD__2 = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; T36_ = (NIM_BOOL)0; T36_ = isMagic__sem_5602(colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; if (!!(T36_)) goto LA37_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T40_ = (NI)0; T40_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; T41_.len = 0; T41_.p = NIM_NIL; T41_ = rawNewString((*(*(*typ).sym).name).s.len + 57); appendString((&T41_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_203); appendString((&T41_), (*(*(*typ).sym).name).s); appendString((&T41_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_205); colontmpD__3 = T41_; liMessage__msgs_1172((*(*c).graph).config, (*(*a)._kind_6.sons.p->data[(NI)(T40_ - ((NI)2))]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_206, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; { LA39_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA33_; } LA37_: ; { LA33_:; } { oldNimErrFin33_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; *nimErr_ = oldNimErrFin33_; } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA31_: ; } LA21_: ; { NI T50_; if (!hasDefault) goto LA48_; T50_ = (NI)0; T50_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqcopy___ast_3457(&def, (*a)._kind_6.sons.p->data[(NI)(T50_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__4; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T70_; colontmpD__4 = NIM_NIL; { NIM_BOOL T55_; NI T57_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T60_; T55_ = (NIM_BOOL)0; T55_ = !((genericParams == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); if (!(T55_)) goto LA56_; T57_ = (NI)0; T57_ = len__ast_3325(genericParams); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; T55_ = (((NI)0) < T57_); LA56_: ; if (!T55_) goto LA58_; T60_ = NIM_NIL; T60_ = semGenericStmt__sem_3116(c, def); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; eqsink___ast_3460(&def, T60_); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; { NIM_BOOL T63_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T67_; T63_ = (NIM_BOOL)0; T63_ = hasUnresolvedArgs__sem_147(c, def); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; if (!T63_) goto LA64_; colontmpD__5 = NIM_NIL; colontmpD__5 = copyTree__ast_5856(def); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; T67_ = NIM_NIL; T67_ = makeTypeFromExpr__semdata_2418(c, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; eqsink___ast_3549(&(*def).typ, T67_); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; eqdestroy___ast_4060(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; goto LA51; { LA66_:; } { oldNimErrFin66_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; *nimErr_ = oldNimErrFin66_; } if (NIM_UNLIKELY(*nimErr_)) goto LA52_; } LA64_: ; } LA58_: ; T70_ = NIM_NIL; T70_ = semExprWithType__sem_58(c, def, 512, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; eqsink___ast_3460(&def, T70_); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; { NIM_BOOL T73_; colontmpD__4 = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; T73_ = (NIM_BOOL)0; T73_ = referencesAnotherParam__sem_1168(def, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; if (!T73_) goto LA74_; (*def).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)19))) & 31); } LA74_: ; { LA52_:; } { oldNimErrFin52_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; *nimErr_ = oldNimErrFin52_; } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA51: ; { if (!(typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA80_; eqcopy___ast_3546(&typ, (*def).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NIM_BOOL T84_; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 T88_; T84_ = (NIM_BOOL)0; T84_ = isEmptyContainer__types_3859(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!T84_) goto LA85_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T88_.len = 0; T88_.p = NIM_NIL; colontmpD__6 = dollar___renderer_2511((*a)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA87_; T88_ = rawNewString(colontmpD__6.len + 37); appendString((&T88_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_217); appendString((&T88_), colontmpD__6); appendString((&T88_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_218); colontmpD__7 = T88_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__7, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_219, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA87_; { LA87_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA85_: ; { tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ colontmpD__8; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T95_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T96_; if (!((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))) goto LA93_; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__8.len = 1; colontmpD__8.p = (tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content*) newSeqPayload(1, sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*)); T95_ = NIM_NIL; T95_ = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0), c); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmpD__8.p->data[0] = T95_; T96_ = NIM_NIL; T96_ = newTypeWithSons__semdata_2435(c, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3549(&typ, T96_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; (*typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)38))) & 63); eqdestroy___ast_3490((&colontmpD__8)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA93_: ; } goto LA78_; LA80_: ; { { NIM_BOOL T100_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T103_; T100_ = (NIM_BOOL)0; T100_ = containsGenericType__types_3570(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!!(T100_)) goto LA101_; T103_ = NIM_NIL; T103_ = fitNode__sem_74(c, typ, def, (*def).info); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&def, T103_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA98_; LA101_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T107_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T108_; if (!((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))) goto LA105_; T107_ = NIM_NIL; T107_ = semConstExpr__sem_640(c, def, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&def, T107_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T108_ = NIM_NIL; T108_ = fitNode__sem_74(c, typ, def, (*def).info); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&def, T108_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA98_; LA105_: ; LA98_: ; } LA78_: ; } LA48_: ; { NIM_BOOL T111_; T111_ = (NIM_BOOL)0; T111_ = !(hasType); if (!(T111_)) goto LA112_; T111_ = !(hasDefault); LA112_: ; if (!T111_) goto LA113_; { if (!isType) goto LA117_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_221, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_222, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA117_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T123_; if (!(kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18) || kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17))) goto LA121_; T123_ = NIM_NIL; T123_ = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6), c); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3549(&typ, T123_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA121_: ; } goto LA109_; LA113_: ; { colontmpD_ = skipTypes__ast_4803(typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_223); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63))) goto LA125_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&constraint); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&def); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA5; } goto LA109_; LA125_: ; LA109_: ; { NI j; NI colontmp__2; NI T128_; NI i_3; j = (NI)0; colontmp__2 = (NI)0; T128_ = (NI)0; T128_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmp__2 = (NI)(T128_ - ((NI)2)); i_3 = ((NI)0); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* arg; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__9; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__10; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* lifted; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* finalType; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__11; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T132_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T162_; if (!(i_3 < colontmp__2)) goto LA130 ; arg = NIM_NIL; colontmpD__9 = NIM_NIL; colontmpD__10 = NIM_NIL; lifted = NIM_NIL; finalType = NIM_NIL; colontmpD__11 = NIM_NIL; j = i_3; T132_ = NIM_NIL; { if (!((*(*a)._kind_6.sons.p->data[j]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43))) goto LA135_; eqcopy___ast_3457(&colontmpD__9, (*(*a)._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; T132_ = colontmpD__9; } goto LA133_; LA135_: ; { eqcopy___ast_3457(&colontmpD__10, (*a)._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; T132_ = colontmpD__10; } LA133_: ; arg = newSymG__sem_463(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3), T132_, c); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; { if (!((*(*a)._kind_6.sons.p->data[j]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43))) goto LA140_; pragma__pragmas_125(c, arg, (*(*a)._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)1)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_224, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; } LA140_: ; { NIM_BOOL T144_; NIM_BOOL T145_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param; T144_ = (NIM_BOOL)0; T145_ = (NIM_BOOL)0; T145_ = !(hasType); if (!(T145_)) goto LA146_; T145_ = !(hasDefault); LA146_: ; T144_ = T145_; if (!(T144_)) goto LA147_; T144_ = !((kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18) || kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17))); LA147_: ; if (!T144_) goto LA148_; param = NIM_NIL; param = strTableGet__astalgo_3544((*c).signatures, (*arg).name); if (NIM_UNLIKELY(*nimErr_)) goto LA150_; { if (!!((param == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA153_; eqcopy___ast_3546(&typ, (*param).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA150_; } goto LA151_; LA153_: ; { NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T157_; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__12), (*(*arg).name).s); colontmpD__13 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_226, colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA156_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__13, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_227, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA156_; T157_ = NIM_NIL; T157_ = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA156_; eqsink___ast_3549(&typ, T157_); if (NIM_UNLIKELY(*nimErr_)) goto LA156_; { LA156_:; } { eqdestroy___stdZassertions_13((&colontmpD__13)); } if (NIM_UNLIKELY(*nimErr_)) goto LA150_; } LA151_: ; { LA150_:; } { oldNimErrFin150_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(¶m); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; *nimErr_ = oldNimErrFin150_; } if (NIM_UNLIKELY(*nimErr_)) goto LA131_; } LA148_: ; lifted = liftParamType__sem_5329(c, kind, genericParams, typ, (*(*arg).name).s, (*arg).info, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; T162_ = NIM_NIL; { if (!!((lifted == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA165_; finalType = lifted; lifted = 0; } goto LA163_; LA165_: ; { finalType = skipIntLit__magicsys_125(typ, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; } LA163_: ; eqcopy___ast_3546(&(*arg).typ, finalType); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; (*arg).position = counter; eqcopy___ast_3457(&(*arg).constraint, constraint); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; counter += ((NI)1); { NIM_BOOL T170_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T174_; T170_ = (NIM_BOOL)0; T170_ = !((def == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); if (!(T170_)) goto LA171_; T170_ = !(((*def).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))); LA171_: ; if (!T170_) goto LA172_; T174_ = NIM_NIL; T174_ = copyTree__ast_5856(def); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; eqsink___ast_3460(&(*arg).ast, T174_); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; } LA172_: ; { NIM_BOOL T177_; NimStringV2 colontmpD__14; NimStringV2 T181_; T177_ = (NIM_BOOL)0; T177_ = containsOrIncl__astalgo_402((&check), (*(*arg).name).id); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; if (!T177_) goto LA178_; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; T181_.len = 0; T181_.p = NIM_NIL; T181_ = rawNewString((*(*arg).name).s.len + 23); appendString((&T181_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_243); appendString((&T181_), (*(*arg).name).s); appendString((&T181_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_244); colontmpD__14 = T181_; liMessage__msgs_1172((*(*c).graph).config, (*(*a)._kind_6.sons.p->data[j]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__14, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_245, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; { LA180_:; } { eqdestroy___stdZassertions_13((&colontmpD__14)); } if (NIM_UNLIKELY(*nimErr_)) goto LA131_; } LA178_: ; colontmpD__11 = newSymNode__ast_4784(arg); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; add__ast_6233((*result).n, colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; rawAddSon__ast_5669(result, finalType, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; addParamOrResult__sem_1018(c, arg, kind); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; { NIM_BOOL T186_; NIM_BOOL T187_; NIM_BOOL T188_; NIM_BOOL T189_; NIM_BOOL T190_; NIM_BOOL T191_; NIM_BOOL T192_; NIM_BOOL T193_; NIM_BOOL T194_; NIM_BOOL T195_; NIM_BOOL T196_; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T198_; NIM_BOOL T207_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T210_; T186_ = (NIM_BOOL)0; T187_ = (NIM_BOOL)0; T188_ = (NIM_BOOL)0; T189_ = (NIM_BOOL)0; T190_ = (NIM_BOOL)0; T191_ = (NIM_BOOL)0; T192_ = (NIM_BOOL)0; T193_ = (NIM_BOOL)0; T194_ = (NIM_BOOL)0; T195_ = (NIM_BOOL)0; T196_ = (NIM_BOOL)0; T196_ = (((*(*(*c).graph).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)10)))&31U)))!=0); if (!(T196_)) goto LA197_; T198_ = 0; T196_ = !(((98304 & (*(*(*c).graph).config).globalOptions) == T198_)); LA197_: ; T195_ = T196_; if (!(T195_)) goto LA199_; T195_ = (((*(*(*c).graph).config).notes[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))&7U)))!=0); LA199_: ; T194_ = T195_; if (!(T194_)) goto LA200_; T194_ = belongsToProjectPackage__packages_76((*(*c).graph).config, (*c).module); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; LA200_: ; T193_ = T194_; if (!(T193_)) goto LA201_; T193_ = !((((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)17)))&63U)))!=0)); LA201_: ; T192_ = T193_; if (!(T192_)) goto LA202_; T192_ = !(((*arg).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))); LA202_: ; T191_ = T192_; if (!(T191_)) goto LA203_; T191_ = !(((*arg).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5))); LA203_: ; T190_ = T191_; if (!(T190_)) goto LA204_; T190_ = ((Letters__linter_12[(NU)((((NU8)((*(*arg).name).s.p->data[((NI)0)]))))>>3] &(1U<<((NU)((((NU8)((*(*arg).name).s.p->data[((NI)0)]))))&7U)))!=0); LA204_: ; T189_ = T190_; if (!(T189_)) goto LA205_; T189_ = !(((*arg).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7) || (*arg).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4))); LA205_: ; T188_ = T189_; if (!(T188_)) goto LA206_; T207_ = (NIM_BOOL)0; T207_ = ((*arg).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T207_) goto LA208_; T207_ = !(((*(*arg).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))); LA208_: ; T188_ = T207_; LA206_: ; T187_ = T188_; if (!(T187_)) goto LA209_; T210_ = 0; T187_ = ((192 & (*arg).flags) == T210_); LA209_: ; T186_ = T187_; if (!(T186_)) goto LA211_; T186_ = !((((*arg).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)34)))&63U)))!=0)); LA211_: ; if (!T186_) goto LA212_; nep1CheckDefImpl__linter_132((*(*c).graph).config, (*(*a)._kind_6.sons.p->data[j]).info, arg, (*arg).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; } LA212_: ; { tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T216_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T219_; T216_ = 0; if (!((IL64(844424930131968) & (*(*(*c).graph).config).globalOptions) == T216_)) goto LA217_; T219_ = NIM_NIL; T219_ = newSymNode__ast_4784(arg); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; eqsink___ast_3460(&(*a)._kind_6.sons.p->data[j], T219_); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; } LA217_: ; i_3 += ((NI)1); { LA131_:; } { oldNimErrFin131_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_3543(&finalType); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_3543(&lifted); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_3454(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_3454(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_4060(&arg); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; *nimErr_ = oldNimErrFin131_; } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA130: ; } } { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&constraint); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&def); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5: ; i_2 += ((NI)1); } LA4: ; } } { if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA226_; r = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)0)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA226_: ; { NIM_BOOL T230_; NIM_BOOL T231_; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; T230_ = (NIM_BOOL)0; T231_ = (NIM_BOOL)0; T231_ = !((r == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T231_)) goto LA232_; T231_ = (kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18)); LA232_: ; T230_ = T231_; if (!(T230_)) goto LA233_; T230_ = ((*r).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7)); LA233_: ; if (!T230_) goto LA234_; info = (*(*n)._kind_6.sons.p->data[((NI)0)]).info; liMessage__msgs_1172((*(*c).graph).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)23), TM__DKP9c7KM5AbqYVP6Gd9blNUw_247, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_248, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&r, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA234_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__15; if (!!((r == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA238_; colontmpD__15 = NIM_NIL; { tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q oldFlags; colontmpD__15 = skipTypes__ast_4803(r, TM__DKP9c7KM5AbqYVP6Gd9blNUw_223); if (NIM_UNLIKELY(*nimErr_)) goto LA240_; if (!!(((*colontmpD__15).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63)))) goto LA243_; { NIM_BOOL T247_; NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; NimStringV2 T252_; T247_ = (NIM_BOOL)0; T247_ = !((kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18))); if (!(T247_)) goto LA248_; T247_ = ((*r).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7) || (*r).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6)); LA248_: ; if (!T247_) goto LA249_; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; T252_.len = 0; T252_.p = NIM_NIL; colontmpD__16 = typeToString__types_51(r, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; T252_ = rawNewString(colontmpD__16.len + 53); appendString((&T252_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_250); appendString((&T252_), colontmpD__16); appendString((&T252_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_252); colontmpD__17 = T252_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)0)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__17, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_253, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; { LA251_:; } { eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); } if (NIM_UNLIKELY(*nimErr_)) goto LA240_; } goto LA245_; LA249_: ; { if (!((*r).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)59))) goto LA256_; } goto LA245_; LA256_: ; { if (!((*r).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))) goto LA259_; } goto LA245_; LA259_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T275_; { NIM_BOOL T264_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* lifted_2; T264_ = (NIM_BOOL)0; T264_ = ((*r).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (T264_) goto LA265_; T264_ = !((((*(*r).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)34)))&63U)))!=0)); LA265_: ; if (!T264_) goto LA266_; lifted_2 = NIM_NIL; lifted_2 = liftParamType__sem_5329(c, kind, genericParams, r, TM__DKP9c7KM5AbqYVP6Gd9blNUw_254, (*(*n)._kind_6.sons.p->data[((NI)0)]).info, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA268_; { if (!!((lifted_2 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA271_; eqsink___ast_3549(&r, lifted_2); if (NIM_UNLIKELY(*nimErr_)) goto LA268_; lifted_2 = 0; (*r).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)11))) & 63); } LA271_: ; { LA268_:; } { oldNimErrFin268_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&lifted_2); if (NIM_UNLIKELY(*nimErr_)) goto LA240_; *nimErr_ = oldNimErrFin268_; } if (NIM_UNLIKELY(*nimErr_)) goto LA240_; } LA266_: ; T275_ = NIM_NIL; T275_ = skipIntLit__magicsys_125(r, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA240_; eqsink___ast_3549(&r, T275_); if (NIM_UNLIKELY(*nimErr_)) goto LA240_; { if (!(kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15))) goto LA278_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)15))) & 63); } LA278_: ; } LA245_: ; eqcopy___ast_3546(&(*result).sons.p->data[((NI)0)], r); if (NIM_UNLIKELY(*nimErr_)) goto LA240_; oldFlags = (*result).flags; propagateToOwner__ast_5600(result, r, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA240_; { if (!!((oldFlags == (*result).flags))) goto LA282_; { if (!!(((oldFlags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)21)))&63U)))!=0))) goto LA286_; (*result).flags &= ~(((NU64)1) << (((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)21))) & 63)); } LA286_: ; } LA282_: ; eqsink___ast_3549(&(*(*result).n).typ, r); if (NIM_UNLIKELY(*nimErr_)) goto LA240_; r = 0; } LA243_: ; { LA240_:; } { oldNimErrFin240_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin240_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA238_: ; { NIM_BOOL T292_; NI T294_; T292_ = (NIM_BOOL)0; T292_ = !((genericParams == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); if (!(T292_)) goto LA293_; T294_ = (NI)0; T294_ = len__ast_3325(genericParams); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T292_ = (((NI)0) < T294_); LA293_: ; if (!T292_) goto LA295_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2; n_2 = NIM_NIL; { NI i_4; NI colontmp__3; NI i_5; i_4 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = safeLen__ast_3318(genericParams); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_5 = ((NI)0); { while (1) { if (!(i_5 < colontmp__3)) goto LA300 ; i_4 = i_5; eqcopy___ast_3457(&n_2, (*genericParams)._kind_6.sons.p->data[i_4]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T303_; T303_ = 0; if (!((IL64(17179869185) & (*(*n_2)._kind_4.sym).flags) == T303_)) goto LA304_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)9))) & 63); } LA304_: ; { if (!(((*(*(*n_2)._kind_4.sym).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)30)))&63U)))!=0)) goto LA308_; transitionGenericParamToType__ast_5812((*n_2)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*(*(*n_2)._kind_4.sym).typ).flags &= ~(((NU64)1) << (((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)30))) & 63)); } LA308_: ; i_5 += ((NI)1); } LA300: ; } } eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } } LA295_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&r); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___pureZcollectionsZintsets_181((&check)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, semParamList__sem_95)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* genericParams, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = NIM_NIL; T1_ = semProcTypeNode__sem_5611(c, n, genericParams, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL), (*s).kind, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&(*s).typ, T1_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newParam__sem_8939)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* x; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; x = NIM_NIL; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0))) & 63); x = (*(*(*(*(*c).owner).typ).n)._kind_6.sons.p->data[(NI)((*s).position + ((NI)1))])._kind_4.sym; result = newSymNode__ast_4787(x, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, handleSym__sem_8953)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin26_; NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym2083_; if (!!((s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA3_; xX60gensym2083_ = NIM_NIL; { NIM_BOOL T8_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T12_; T8_ = (NIM_BOOL)0; T8_ = ((*s).owner == (*c).owner); if (!(T8_)) goto LA9_; T8_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); LA9_: ; if (!T8_) goto LA10_; T12_ = NIM_NIL; T12_ = newParam__sem_8939(c, n, s); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_3460(&result, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } goto LA6_; LA10_: ; { NIM_BOOL T14_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T17_; eqcopy___ast_4063(&xX60gensym2083_, s); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T14_ = (NIM_BOOL)0; T14_ = contains__astalgo_3655((&(*c).toBind), (NI)((NI)((NU32)(((NI) ((*xX60gensym2083_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym2083_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; if (!T14_) goto LA15_; T17_ = NIM_NIL; T17_ = symChoice__sem_7511((*c).c, n, s, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)0), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_3460(&result, T17_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } goto LA6_; LA15_: ; { NIM_BOOL T19_; NIM_BOOL T21_; NI T22_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T27_; T19_ = (NIM_BOOL)0; T19_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18)); if (!(T19_)) goto LA20_; T21_ = (NIM_BOOL)0; T22_ = (NI)0; T22_ = len__ast_5071((*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T21_ = (T22_ == ((NI)1)); if (T21_) goto LA23_; T21_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)9)))&63U)))!=0); LA23_: ; T19_ = T21_; LA20_: ; if (!T19_) goto LA24_; colontmpD_ = NIM_NIL; colontmpD_ = semTemplateExpr__sem_545((*c).c, n, s, 8192, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; T27_ = NIM_NIL; T27_ = semPatternBody__sem_8933(c, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqsink___ast_3460(&result, T27_); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { LA26_:; } { oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; *nimErr_ = oldNimErrFin26_; } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } goto LA6_; LA24_: ; { } LA6_: ; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym2083_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, expectParam__sem_8995)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w T2_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; s = NIM_NIL; T2_ = 0; s = qualifiedLookUp__lookups_1631((*c).c, n, T2_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T5_; NIM_BOOL T6_; T5_ = (NIM_BOOL)0; T6_ = (NIM_BOOL)0; T6_ = !((s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T6_)) goto LA7_; T6_ = ((*s).owner == (*c).owner); LA7_: ; T5_ = T6_; if (!(T5_)) goto LA8_; T5_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); LA8_: ; if (!T5_) goto LA9_; result = newParam__sem_8939(c, n, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA3_; LA9_: ; { liMessage__msgs_1172((*(*(*c).c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_259, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_260, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semPatternBody__sem_8933)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin2_; NIM_BOOL oldNimErrFin27_; NIM_BOOL oldNimErrFin44_; NIM_BOOL oldNimErrFin79_; NIM_BOOL oldNimErrFin60_; NIM_BOOL oldNimErrFin54_; NIM_BOOL oldNimErrFin140_; NIM_BOOL oldNimErrFin134_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w T3_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T4_; s = NIM_NIL; T3_ = 0; s = qualifiedLookUp__lookups_1631((*c).c, n, T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; T4_ = NIM_NIL; T4_ = handleSym__sem_8953(c, n, s); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; eqsink___ast_3460(&result, T4_); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; { LA2_:; } { oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin2_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)122): { tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* T8_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_; T8_ = NIM_NIL; T8_ = (*c).c; T9_ = NIM_NIL; T9_ = semBindStmt__sem_7573(T8_, n, (&(*c).toBind)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T9_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): { } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)40): { { NI T14_; T14_ = (NI)0; T14_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!((T14_ == ((NI)2)))) goto LA15_; liMessage__msgs_1172((*(*(*c).c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_256, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_257, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA12_; LA15_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T20_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T21_; if (!((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2))) goto LA18_; T20_ = NIM_NIL; T20_ = semPatternBody__sem_8933(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T20_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T21_ = NIM_NIL; T21_ = expectParam__sem_8995(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA12_; LA18_: ; { NIM_BOOL T23_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* opr; T23_ = (NIM_BOOL)0; T23_ = ((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30)); if (!(T23_)) goto LA24_; T23_ = ((*(*(*n)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2)); LA24_: ; if (!T23_) goto LA25_; opr = NIM_NIL; eqcopy___ast_3457(&opr, (*(*n)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T32_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T33_; if (!eqStrings((*(*opr)._kind_5.ident).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_261)) goto LA30_; T32_ = NIM_NIL; T32_ = semPatternBody__sem_8933(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T32_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T33_ = NIM_NIL; T33_ = expectParam__sem_8995(c, (*(*n)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___ast_3460(&(*(*n)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[((NI)1)], T33_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } goto LA28_; LA30_: ; { liMessage__msgs_1172((*(*(*c).c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_262, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_263, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA28_: ; { LA27_:; } { oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&opr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin27_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA12_; LA25_: ; { liMessage__msgs_1172((*(*(*c).c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_264, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_265, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA12_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126): { { NIM_BOOL T41_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T45_; T41_ = (NIM_BOOL)0; T41_ = stupidStmtListExpr__trees_411(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T41_) goto LA42_; colontmpD_ = NIM_NIL; colontmpD_ = lastSon__ast_6268(n); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; T45_ = NIM_NIL; T45_ = semPatternBody__sem_8933(c, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; eqsink___ast_3460(&result, T45_); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; { LA44_:; } { oldNimErrFin44_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin44_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA39_; LA42_: ; { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T52_; if (!(i_2 < colontmp_)) goto LA51 ; i = i_2; T52_ = NIM_NIL; T52_ = semPatternBody__sem_8933(c, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i], T52_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA51: ; } } } LA39_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s_2; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* id; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* id_2; tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w T55_; s_2 = NIM_NIL; id = NIM_NIL; id_2 = NIM_NIL; T55_ = 0; s_2 = qualifiedLookUp__lookups_1631((*c).c, (*n)._kind_6.sons.p->data[((NI)0)], T55_); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym2120_; if (!!((s_2 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA58_; xX60gensym2120_ = NIM_NIL; { NIM_BOOL T63_; T63_ = (NIM_BOOL)0; T63_ = ((*s_2).owner == (*c).owner); if (!(T63_)) goto LA64_; T63_ = ((*s_2).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); LA64_: ; if (!T63_) goto LA65_; } goto LA61_; LA65_: ; { NIM_BOOL T68_; eqcopy___ast_4063(&xX60gensym2120_, s_2); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; T68_ = (NIM_BOOL)0; T68_ = contains__astalgo_3655((&(*c).toBind), (NI)((NI)((NU32)(((NI) ((*xX60gensym2120_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym2120_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; if (!T68_) goto LA69_; } goto LA61_; LA69_: ; { NIM_BOOL T72_; NIM_BOOL T74_; NI T75_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T80_; T72_ = (NIM_BOOL)0; T72_ = ((*s_2).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18)); if (!(T72_)) goto LA73_; T74_ = (NIM_BOOL)0; T75_ = (NI)0; T75_ = len__ast_5071((*s_2).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; T74_ = (T75_ == ((NI)1)); if (T74_) goto LA76_; T74_ = (((*s_2).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)9)))&63U)))!=0); LA76_: ; T72_ = T74_; LA73_: ; if (!T72_) goto LA77_; colontmpD__2 = NIM_NIL; colontmpD__2 = semTemplateExpr__sem_545((*c).c, n, s_2, 8192, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA79_; T80_ = NIM_NIL; T80_ = semPatternBody__sem_8933(c, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA79_; eqsink___ast_3460(&result, T80_); if (NIM_UNLIKELY(*nimErr_)) goto LA79_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; eqdestroy___ast_4060(&xX60gensym2120_); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; eqdestroy___idents_133(&id_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&id); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA79_:; } { oldNimErrFin79_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; *nimErr_ = oldNimErrFin79_; } if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } goto LA61_; LA77_: ; LA61_: ; { LA60_:; } { oldNimErrFin60_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym2120_); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; *nimErr_ = oldNimErrFin60_; } if (NIM_UNLIKELY(*nimErr_)) goto LA54_; } LA58_: ; { NIM_BOOL T87_; NIM_BOOL T89_; T87_ = (NIM_BOOL)0; T87_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29)); if (!(T87_)) goto LA88_; id = considerQuotedIdent__lookups_29((*c).c, (*n)._kind_6.sons.p->data[((NI)0)], ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; T89_ = (NIM_BOOL)0; T89_ = eqeq___idents_293(id, ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; T87_ = !(T89_); LA88_: ; if (!T87_) goto LA90_; { NIM_BOOL T94_; NI T98_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T99_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T100_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T101_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T102_; T94_ = (NIM_BOOL)0; T94_ = eqStrings((*id).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_267); if (T94_) goto LA95_; T94_ = eqStrings((*id).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_269); LA95_: ; if (!T94_) goto LA96_; T98_ = (NI)0; T98_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; T99_ = NIM_NIL; T99_ = newNodeI__ast_3953(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)153), (*n).info, T98_); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; eqsink___ast_3460(&result, T99_); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; T100_ = NIM_NIL; T100_ = newIdentNode__ast_4780(id, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T100_); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; T101_ = NIM_NIL; T101_ = semPatternBody__sem_8933(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)1)], T101_); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; T102_ = NIM_NIL; T102_ = expectParam__sem_8995(c, (*n)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)2)], T102_); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; eqdestroy___idents_133(&id_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&id); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA92_; LA96_: ; { NI T106_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T107_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T108_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T109_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T110_; if (!eqStrings((*id).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_270)) goto LA104_; T106_ = (NI)0; T106_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; T107_ = NIM_NIL; T107_ = newNodeI__ast_3953(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)153), (*n).info, T106_); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; eqsink___ast_3460(&result, T107_); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; T108_ = NIM_NIL; T108_ = newIdentNode__ast_4780(id, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T108_); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; T109_ = NIM_NIL; T109_ = semPatternBody__sem_8933(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)1)], T109_); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; T110_ = NIM_NIL; T110_ = semPatternBody__sem_8933(c, (*n)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)2)], T110_); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; eqdestroy___idents_133(&id_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&id); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA92_; LA104_: ; LA92_: ; } LA90_: ; { NIM_BOOL T113_; NIM_BOOL T115_; T113_ = (NIM_BOOL)0; T113_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30)); if (!(T113_)) goto LA114_; id_2 = considerQuotedIdent__lookups_29((*c).c, (*n)._kind_6.sons.p->data[((NI)0)], ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; T115_ = (NIM_BOOL)0; T115_ = eqeq___idents_293(id_2, ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; T113_ = !(T115_); LA114_: ; if (!T113_) goto LA116_; { NI T122_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T123_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T124_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T125_; if (!eqStrings((*id_2).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_272)) goto LA120_; T122_ = (NI)0; T122_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; T123_ = NIM_NIL; T123_ = newNodeI__ast_3953(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)153), (*n).info, T122_); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; eqsink___ast_3460(&result, T123_); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; T124_ = NIM_NIL; T124_ = newIdentNode__ast_4780(id_2, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T124_); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; T125_ = NIM_NIL; T125_ = semPatternBody__sem_8933(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)1)], T125_); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; eqdestroy___idents_133(&id_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&id); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA120_: ; } LA116_: ; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; i_4 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T129_; if (!(i_4 < colontmp__2)) goto LA128 ; i_3 = i_4; T129_ = NIM_NIL; T129_ = semPatternBody__sem_8933(c, (*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i_3], T129_); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; i_4 += ((NI)1); } LA128: ; } } { LA54_:; } { oldNimErrFin54_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&id_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&id); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin54_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s_3; tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w T135_; s_3 = NIM_NIL; T135_ = 0; s_3 = qualifiedLookUp__lookups_1631((*c).c, n, T135_); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym2143_; if (!!((s_3 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA138_; xX60gensym2143_ = NIM_NIL; { NIM_BOOL T143_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T146_; eqcopy___ast_4063(&xX60gensym2143_, s_3); if (NIM_UNLIKELY(*nimErr_)) goto LA140_; T143_ = (NIM_BOOL)0; T143_ = contains__astalgo_3655((&(*c).toBind), (NI)((NI)((NU32)(((NI) ((*xX60gensym2143_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym2143_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA140_; if (!T143_) goto LA144_; T146_ = NIM_NIL; T146_ = symChoice__sem_7511((*c).c, n, s_3, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)0), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA140_; eqsink___ast_3460(&result, T146_); if (NIM_UNLIKELY(*nimErr_)) goto LA140_; eqdestroy___ast_4060(&xX60gensym2143_); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; eqdestroy___ast_4060(&s_3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA141_; LA144_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T148_; T148_ = NIM_NIL; T148_ = newIdentNode__ast_4780((*s_3).name, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA140_; eqsink___ast_3460(&result, T148_); if (NIM_UNLIKELY(*nimErr_)) goto LA140_; eqdestroy___ast_4060(&xX60gensym2143_); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; eqdestroy___ast_4060(&s_3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA141_: ; { LA140_:; } { oldNimErrFin140_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym2143_); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; *nimErr_ = oldNimErrFin140_; } if (NIM_UNLIKELY(*nimErr_)) goto LA134_; } LA138_: ; { LA134_:; } { oldNimErrFin134_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s_3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin134_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37): { { NI T156_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T159_; T156_ = (NI)0; T156_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T156_ == ((NI)1))) goto LA157_; T159_ = NIM_NIL; T159_ = semPatternBody__sem_8933(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T159_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA157_: ; } break; default: { } break; } { NI i_5; NI colontmp__3; NI i_6; i_5 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_6 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T164_; if (!(i_6 < colontmp__3)) goto LA163 ; i_5 = i_6; T164_ = NIM_NIL; T164_ = semPatternBody__sem_8933(c, (*n)._kind_6.sons.p->data[i_5]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i_5], T164_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_6 += ((NI)1); } LA163: ; } } } break; } }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell; NI T5_; if (!!((p == NIM_NIL))) goto LA3_; T5_ = (NI)0; T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)8)); cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_)); { if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_; result = NIM_TRUE; } goto LA6_; LA8_: ; { (*cell).rc -= ((NI)16); } LA6_: ; rememberCycle__system_3143(result, cell, (*((TNimTypeV2**) (p)))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sem_8892)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLastCyclicDyn((*dest).c); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest).c); } LA4_: ; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = nimDecRefIsLast((*dest).toBind.head); if (!T8_) goto LA9_; eqdestroy___pureZcollectionsZintsets_36((*dest).toBind.head); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).toBind.head, ((NI)4)); } LA9_: ; eqdestroy___pureZcollectionsZintsets_56((&(*dest).toBind.data)); { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = nimDecRefIsLast((*dest).toMixin.head); if (!T13_) goto LA14_; eqdestroy___pureZcollectionsZintsets_36((*dest).toMixin.head); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).toMixin.head, ((NI)4)); } LA14_: ; eqdestroy___pureZcollectionsZintsets_56((&(*dest).toMixin.data)); { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = nimDecRefIsLast((*dest).toInject.head); if (!T18_) goto LA19_; eqdestroy___pureZcollectionsZintsets_36((*dest).toInject.head); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).toInject.head, ((NI)4)); } LA19_: ; eqdestroy___pureZcollectionsZintsets_56((&(*dest).toInject.data)); { NIM_BOOL T23_; T23_ = (NIM_BOOL)0; T23_ = nimDecRefIsLast((*dest).owner); if (!T23_) goto LA24_; nimDestroyAndDispose((*dest).owner); } LA24_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semPattern__sem_8164)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA ctx; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T2_; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T3_; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T4_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T5_; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw T19_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; nimZeroMem((void*)(&ctx), sizeof(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA)); colontmpD__2 = NIM_NIL; colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)(&T2_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); initIntSet__pureZcollectionsZintsets_389((&T2_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___pureZcollectionsZintsets_187((&ctx.toBind), (&T2_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)(&T3_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); initIntSet__pureZcollectionsZintsets_389((&T3_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___pureZcollectionsZintsets_187((&ctx.toMixin), (&T3_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)(&T4_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); initIntSet__pureZcollectionsZintsets_389((&T4_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___pureZcollectionsZintsets_187((&ctx.toInject), (&T4_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___semdata_2058(&ctx.c, c, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T5_ = NIM_NIL; T5_ = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&ctx.owner, T5_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = semPatternBody__sem_8933((&ctx), n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = flattenStmts__trees_362(colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115) || (*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126))) goto LA8_; { NI T12_; T12_ = (NI)0; T12_ = len__ast_3325(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T12_ == ((NI)1))) goto LA13_; eqcopy___ast_3457(&result, (*result)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA10_; LA13_: ; { NI T16_; T16_ = (NI)0; T16_ = len__ast_3325(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T16_ == ((NI)0))) goto LA17_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_274, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_275, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA10_; LA17_: ; LA10_: ; } LA8_: ; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)(&T19_), sizeof(tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw)); nimZeroMem((void*)(&T19_), sizeof(tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw)); T19_.sym = s; addPattern__semdata_2306(c, T19_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___sem_8892((&ctx)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, addGenericParamListToScope__sem_13185)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL oldNimErrFin8_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)75)))) goto LA3_; illFormedAst__semdata_2731(n, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; if (!(i_2 < colontmp_)) goto LA7 ; a = NIM_NIL; i = i_2; eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA11_; addDecl__lookups_1052(c, (*a)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } goto LA9_; LA11_: ; { illFormedAst__semdata_2731(a, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } LA9_: ; i_2 += ((NI)1); { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA7: ; } } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, addParams__sem_100)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA3 ; i = i_2; { if (!((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA6_; addParamOrResult__sem_1018(c, (*(*n)._kind_6.sons.p->data[i])._kind_4.sym, kind); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA4_; LA6_: ; { illFormedAst__semdata_2731(n, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4_: ; i_2 += ((NI)1); } LA3: ; } } }BeforeRet_: ; } static N_INLINE(NIM_BOOL, importantComments__options_4889)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) { NIM_BOOL result; result = (NIM_BOOL)0; result = ((*conf).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)11) || (*conf).cmd >= ((tyEnum_Command__b145RBTl7bacomLHdBguHg)13) && (*conf).cmd <= ((tyEnum_Command__b145RBTl7bacomLHdBguHg)15) || (*conf).cmd >= ((tyEnum_Command__b145RBTl7bacomLHdBguHg)20) && (*conf).cmd <= ((tyEnum_Command__b145RBTl7bacomLHdBguHg)23)); return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, canonType__sem_14310)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24))) goto LA3_; eqcopy___ast_3546(&result, (*(*c).graph).sysTypes[(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24))- 0]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { eqcopy___ast_3546(&result, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, prevDestructor__sem_14318)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prevOp, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* obj, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NimStringV2 msg; NimStringV2 colontmpD_; NimStringV2 T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); msg.len = 0; msg.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T2_.len = 0; T2_.p = NIM_NIL; colontmpD_ = typeToString__types_51(obj, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = rawNewString((*(*prevOp).name).s.len + colontmpD_.len + 27); appendString((&T2_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_305); appendString((&T2_), (*(*prevOp).name).s); appendString((&T2_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_307); appendString((&T2_), colontmpD_); msg = T2_; { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 T8_; if (!!((((*prevOp).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)35)))&63U)))!=0))) goto LA5_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T8_.len = 0; T8_.p = NIM_NIL; colontmpD__2 = dollar___msgs_675((*(*c).graph).config, (*prevOp).info); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T8_ = rawNewString(colontmpD__2.len + 56); appendString((&T8_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_309); appendString((&T8_), colontmpD__2); colontmpD__3 = T8_; prepareAdd((&msg), colontmpD__3.len + 0); appendString((&msg), colontmpD__3); { LA7_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA3_; LA5_: ; { NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 T13_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T13_.len = 0; T13_.p = NIM_NIL; colontmpD__4 = dollar___msgs_675((*(*c).graph).config, (*prevOp).info); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T13_ = rawNewString(colontmpD__4.len + 33); appendString((&T13_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_311); appendString((&T13_), colontmpD__4); colontmpD__5 = T13_; prepareAdd((&msg), colontmpD__5.len + 0); appendString((&msg), colontmpD__5); { LA12_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3_: ; liMessage__msgs_1172((*(*c).graph).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), msg, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_312, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&msg)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, bindTypeHook__sem_14348)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA op) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL colontmpD_; NIM_BOOL colontmpD__2; NIM_BOOL colontmpD__3; NIM_BOOL noError; NIM_BOOL cond; NIM_BOOL oldNimErrFin45_; NIM_BOOL oldNimErrFin29_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); t = NIM_NIL; colontmpD_ = (NIM_BOOL)0; colontmpD__2 = (NIM_BOOL)0; colontmpD__3 = (NIM_BOOL)0; eqcopy___ast_3546(&t, (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; noError = NIM_FALSE; { NIM_BOOL T6_; NIM_BOOL T7_; NI T8_; if (!(op == ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)0))) goto LA4_; T6_ = (NIM_BOOL)0; T7_ = (NIM_BOOL)0; T8_ = (NI)0; T8_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_ = (T8_ == ((NI)2)); if (!(T7_)) goto LA9_; T7_ = ((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); LA9_: ; T6_ = T7_; if (!(T6_)) goto LA10_; T6_ = ((*(*t).sons.p->data[((NI)1)]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); LA10_: ; colontmpD_ = T6_; cond = colontmpD_; } goto LA2_; LA4_: ; { NIM_BOOL T14_; NIM_BOOL T15_; NIM_BOOL T16_; NI T17_; if (!(op == ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)3))) goto LA12_; T14_ = (NIM_BOOL)0; T15_ = (NIM_BOOL)0; T16_ = (NIM_BOOL)0; T17_ = (NI)0; T17_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T16_ = (T17_ == ((NI)3)); if (!(T16_)) goto LA18_; T16_ = ((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); LA18_: ; T15_ = T16_; if (!(T15_)) goto LA19_; T15_ = ((*(*t).sons.p->data[((NI)1)]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); LA19_: ; T14_ = T15_; if (!(T14_)) goto LA20_; T14_ = ((*(*t).sons.p->data[((NI)2)]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26)); LA20_: ; colontmpD__2 = T14_; cond = colontmpD__2; } goto LA2_; LA12_: ; { NIM_BOOL T22_; NI T23_; T22_ = (NIM_BOOL)0; T23_ = (NI)0; T23_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T22_ = (((NI)2) <= T23_); if (!(T22_)) goto LA24_; T22_ = ((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); LA24_: ; colontmpD__3 = T22_; cond = colontmpD__3; } LA2_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* obj; if (!cond) goto LA27_; obj = NIM_NIL; obj = skipTypes__ast_4803((*t).sons.p->data[((NI)1)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_303); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; { while (1) { (*obj).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)31))) & 63); { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T36_; if (!((*obj).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10) || (*obj).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11))) goto LA34_; T36_ = NIM_NIL; T36_ = lastSon__ast_4811(obj); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; eqsink___ast_3549(&obj, T36_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; } goto LA32_; LA34_: ; { if (!((*obj).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9))) goto LA38_; eqcopy___ast_3546(&obj, (*obj).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; } goto LA32_; LA38_: ; { goto LA30; } LA32_: ; } } LA30: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* ao; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__4; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__5; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T46_; if (!((*obj).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*obj).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13) || (*obj).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24) || (*obj).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28))) goto LA43_; ao = NIM_NIL; colontmpD__4 = NIM_NIL; colontmpD__5 = NIM_NIL; T46_ = NIM_NIL; T46_ = canonType__sem_14310(c, obj); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; eqsink___ast_3549(&obj, T46_); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; ao = getAttachedOp__modulegraphs_4580((*c).graph, obj, op); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; { if (!(ao == s)) goto LA49_; } goto LA47_; LA49_: ; { NIM_BOOL T52_; T52_ = (NIM_BOOL)0; T52_ = (ao == 0); if (!(T52_)) goto LA53_; T52_ = !((((*obj).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)38)))&63U)))!=0)); LA53_: ; if (!T52_) goto LA54_; setAttachedOp__modulegraphs_5170((*c).graph, (*(*c).module).position, obj, op, s); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; } goto LA47_; LA54_: ; { prevDestructor__sem_14318(c, ao, obj, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; } LA47_: ; noError = NIM_TRUE; { NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 T62_; colontmpD__4 = getModule__astalgo_220((*obj).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; colontmpD__5 = getModule__astalgo_220(s); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; if (!!((colontmpD__4 == colontmpD__5))) goto LA59_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T62_.len = 0; T62_.p = NIM_NIL; colontmpD__6 = typeToString__types_51(obj, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; T62_ = rawNewString((*(*s).name).s.len + colontmpD__6.len + 79); appendString((&T62_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_314); appendString((&T62_), (*(*s).name).s); appendString((&T62_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_316); appendString((&T62_), colontmpD__6); appendString((&T62_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_317); colontmpD__7 = T62_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__7, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_318, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; { LA61_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA45_; } LA59_: ; { LA45_:; } { oldNimErrFin45_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; eqdestroy___ast_4060(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; eqdestroy___ast_4060(&ao); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; *nimErr_ = oldNimErrFin45_; } if (NIM_UNLIKELY(*nimErr_)) goto LA29_; } LA43_: ; { LA29_:; } { oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&obj); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin29_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA27_: ; { NIM_BOOL T71_; T71_ = (NIM_BOOL)0; T71_ = !(noError); if (!(T71_)) goto LA72_; T71_ = !((((*(*s).owner).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0)); LA72_: ; if (!T71_) goto LA73_; { if (!(op == ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)3))) goto LA77_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_320, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_321, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA75_; LA77_: ; { NimStringV2 colontmpD__8; NimStringV2 T81_; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T81_.len = 0; T81_.p = NIM_NIL; T81_ = rawNewString((*(*s).name).s.len + 50); appendString((&T81_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_323); appendString((&T81_), (*(*s).name).s); appendString((&T81_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_325); colontmpD__8 = T81_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__8, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_326, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; { LA80_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA75_: ; } LA73_: ; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0))) & 63); (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)35))) & 63); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, semOverride__sem_14457)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NimStringV2 name; NIM_BOOL oldNimErrFin37_; NIM_BOOL oldNimErrFin21_; NIM_BOOL oldNimErrFin10_; NIM_BOOL oldNimErrFin116_; NIM_BOOL oldNimErrFin86_; NIM_BOOL oldNimErrFin68_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); name.len = 0; name.p = NIM_NIL; name = nsuNormalize((*(*s).name).s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (eqStrings(name, TM__DKP9c7KM5AbqYVP6Gd9blNUw_290)) goto LA2_; if (eqStrings(name, TM__DKP9c7KM5AbqYVP6Gd9blNUw_292)) goto LA3_; if (eqStrings(name, TM__DKP9c7KM5AbqYVP6Gd9blNUw_294)) goto LA3_; if (eqStrings(name, TM__DKP9c7KM5AbqYVP6Gd9blNUw_296)) goto LA4_; if (eqStrings(name, TM__DKP9c7KM5AbqYVP6Gd9blNUw_298)) goto LA4_; if (eqStrings(name, TM__DKP9c7KM5AbqYVP6Gd9blNUw_300)) goto LA4_; if (eqStrings(name, TM__DKP9c7KM5AbqYVP6Gd9blNUw_302)) goto LA5_; goto LA6_; LA2_: ; { bindTypeHook__sem_14348(c, s, n, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA7_; LA3_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; colontmpD_ = NIM_NIL; { NIM_BOOL T13_; NIM_BOOL T14_; NI T15_; tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w T18_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__4; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__5; T13_ = (NIM_BOOL)0; T14_ = (NIM_BOOL)0; T15_ = (NI)0; T15_ = len__ast_5071((*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T14_ = (T15_ == ((NI)2)); if (!(T14_)) goto LA16_; colontmpD_ = skipTypes__ast_4803((*(*s).typ).sons.p->data[((NI)1)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T14_ = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21)); LA16_: ; T13_ = T14_; if (!(T13_)) goto LA17_; T18_ = 0; T13_ = sameType__types_1991((*(*s).typ).sons.p->data[((NI)1)], (*(*s).typ).sons.p->data[((NI)0)], T18_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; LA17_: ; if (!T13_) goto LA19_; t = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__4 = NIM_NIL; colontmpD__5 = NIM_NIL; colontmpD__2 = skipTypes__ast_4803((*(*s).typ).sons.p->data[((NI)1)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; colontmpD__3 = lastSon__ast_4811(colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; t = skipTypes__ast_4803(colontmpD__3, TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; { while (1) { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T28_; if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10))) goto LA26_; T28_ = NIM_NIL; T28_ = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; eqsink___ast_3549(&t, T28_); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; } goto LA24_; LA26_: ; { if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9))) goto LA30_; eqcopy___ast_3546(&t, (*t).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; } goto LA24_; LA30_: ; { goto LA22; } LA24_: ; } } LA22: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__6; if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28))) goto LA35_; colontmpD__6 = NIM_NIL; { colontmpD__6 = getAttachedOp__modulegraphs_4580((*c).graph, t, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)4)); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; if (!(colontmpD__6 == 0)) goto LA40_; setAttachedOp__modulegraphs_5170((*c).graph, (*(*c).module).position, t, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)4), s); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; } goto LA38_; LA40_: ; { NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 T44_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T44_.len = 0; T44_.p = NIM_NIL; colontmpD__7 = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; T44_ = rawNewString(colontmpD__7.len + 35); appendString((&T44_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_328); appendString((&T44_), colontmpD__7); colontmpD__8 = T44_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__8, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_329, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; { LA43_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA37_; } LA38_: ; { LA37_:; } { oldNimErrFin37_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; *nimErr_ = oldNimErrFin37_; } if (NIM_UNLIKELY(*nimErr_)) goto LA21_; } goto LA33_; LA35_: ; { NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 T51_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; T51_.len = 0; T51_.p = NIM_NIL; colontmpD__9 = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T51_ = rawNewString(colontmpD__9.len + 27); appendString((&T51_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_331); appendString((&T51_), colontmpD__9); colontmpD__10 = T51_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__10, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_332, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; { LA50_:; } { eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); } if (NIM_UNLIKELY(*nimErr_)) goto LA21_; } LA33_: ; { NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 T59_; colontmpD__4 = getModule__astalgo_220((*t).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; colontmpD__5 = getModule__astalgo_220(s); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; if (!!((colontmpD__4 == colontmpD__5))) goto LA56_; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; T59_.len = 0; T59_.p = NIM_NIL; colontmpD__11 = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; T59_ = rawNewString(name.len + colontmpD__11.len + 79); appendString((&T59_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_333); appendString((&T59_), name); appendString((&T59_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_334); appendString((&T59_), colontmpD__11); appendString((&T59_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_335); colontmpD__12 = T59_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__12, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_336, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; { LA58_:; } { eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); } if (NIM_UNLIKELY(*nimErr_)) goto LA21_; } LA56_: ; { LA21_:; } { oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqdestroy___ast_4060(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; *nimErr_ = oldNimErrFin21_; } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } goto LA11_; LA19_: ; { liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_338, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_339, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA11_: ; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0))) & 63); (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)35))) & 63); { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA7_; LA4_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2; t_2 = NIM_NIL; { if (!((*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)7))) goto LA71_; eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&name)); goto BeforeRet_; } LA71_: ; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0))) & 63); (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)35))) & 63); { if (!eqStrings(name, TM__DKP9c7KM5AbqYVP6Gd9blNUw_340)) goto LA75_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)23), TM__DKP9c7KM5AbqYVP6Gd9blNUw_342, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_343, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; } LA75_: ; eqcopy___ast_3546(&t_2, (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; { NIM_BOOL T79_; NIM_BOOL T80_; NI T81_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* obj; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* objB; T79_ = (NIM_BOOL)0; T80_ = (NIM_BOOL)0; T81_ = (NI)0; T81_ = len__ast_5071(t_2); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; T80_ = (T81_ == ((NI)3)); if (!(T80_)) goto LA82_; T80_ = ((*t_2).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); LA82_: ; T79_ = T80_; if (!(T79_)) goto LA83_; T79_ = ((*(*t_2).sons.p->data[((NI)1)]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); LA83_: ; if (!T79_) goto LA84_; obj = NIM_NIL; objB = NIM_NIL; eqcopy___ast_3546(&obj, (*(*t_2).sons.p->data[((NI)1)]).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; { while (1) { (*obj).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)31))) & 63); { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T93_; if (!((*obj).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10))) goto LA91_; T93_ = NIM_NIL; T93_ = lastSon__ast_4811(obj); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; eqsink___ast_3549(&obj, T93_); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; } goto LA89_; LA91_: ; { if (!((*obj).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9))) goto LA95_; eqcopy___ast_3546(&obj, (*obj).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; } goto LA89_; LA95_: ; { goto LA87; } LA89_: ; } } LA87: ; eqcopy___ast_3546(&objB, (*t_2).sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; { while (1) { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T104_; if (!((*objB).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10))) goto LA102_; T104_ = NIM_NIL; T104_ = lastSon__ast_4811(objB); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; eqsink___ast_3549(&objB, T104_); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; } goto LA100_; LA102_: ; { if (!((*objB).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9) || (*objB).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11))) goto LA106_; eqcopy___ast_3546(&objB, (*objB).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; } goto LA100_; LA106_: ; { goto LA98; } LA100_: ; } } LA98: ; { NIM_BOOL T111_; tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w T113_; tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA colontmpD__13; tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA colontmpD__14; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* ao; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__15; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__16; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T117_; tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA k; T111_ = (NIM_BOOL)0; T111_ = ((*obj).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*obj).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13) || (*obj).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24) || (*obj).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28)); if (!(T111_)) goto LA112_; T113_ = 0; T111_ = sameType__types_1991(obj, objB, T113_); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; LA112_: ; if (!T111_) goto LA114_; colontmpD__13 = (tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)0; colontmpD__14 = (tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)0; ao = NIM_NIL; colontmpD__15 = NIM_NIL; colontmpD__16 = NIM_NIL; T117_ = NIM_NIL; T117_ = canonType__sem_14310(c, obj); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; eqsink___ast_3549(&obj, T117_); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; { NIM_BOOL T120_; T120_ = (NIM_BOOL)0; T120_ = eqStrings(name, TM__DKP9c7KM5AbqYVP6Gd9blNUw_344); if (T120_) goto LA121_; T120_ = eqStrings(name, TM__DKP9c7KM5AbqYVP6Gd9blNUw_345); LA121_: ; if (!T120_) goto LA122_; colontmpD__13 = ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)1); k = colontmpD__13; } goto LA118_; LA122_: ; { colontmpD__14 = ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)2); k = colontmpD__14; } LA118_: ; ao = getAttachedOp__modulegraphs_4580((*c).graph, obj, k); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; { if (!(ao == s)) goto LA127_; } goto LA125_; LA127_: ; { NIM_BOOL T130_; T130_ = (NIM_BOOL)0; T130_ = (ao == 0); if (!(T130_)) goto LA131_; T130_ = !((((*obj).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)38)))&63U)))!=0)); LA131_: ; if (!T130_) goto LA132_; setAttachedOp__modulegraphs_5170((*c).graph, (*(*c).module).position, obj, k, s); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; } goto LA125_; LA132_: ; { prevDestructor__sem_14318(c, ao, obj, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; } LA125_: ; { NimStringV2 colontmpD__17; NimStringV2 colontmpD__18; NimStringV2 T140_; colontmpD__15 = getModule__astalgo_220((*obj).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; colontmpD__16 = getModule__astalgo_220(s); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; if (!!((colontmpD__15 == colontmpD__16))) goto LA137_; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; T140_.len = 0; T140_.p = NIM_NIL; colontmpD__17 = typeToString__types_51(obj, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; T140_ = rawNewString(name.len + colontmpD__17.len + 79); appendString((&T140_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_346); appendString((&T140_), name); appendString((&T140_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_347); appendString((&T140_), colontmpD__17); appendString((&T140_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_348); colontmpD__18 = T140_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__18, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_349, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; { LA139_:; } { eqdestroy___stdZassertions_13((&colontmpD__18)); eqdestroy___stdZassertions_13((&colontmpD__17)); } if (NIM_UNLIKELY(*nimErr_)) goto LA116_; } LA137_: ; eqdestroy___ast_4060(&colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; eqdestroy___ast_4060(&colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; eqdestroy___ast_4060(&ao); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; eqdestroy___ast_3543(&objB); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; eqdestroy___ast_3543(&obj); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&name)); goto BeforeRet_; { LA116_:; } { oldNimErrFin116_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; eqdestroy___ast_4060(&colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; eqdestroy___ast_4060(&ao); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; *nimErr_ = oldNimErrFin116_; } if (NIM_UNLIKELY(*nimErr_)) goto LA86_; } LA114_: ; { LA86_:; } { oldNimErrFin86_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&objB); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; eqdestroy___ast_3543(&obj); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; *nimErr_ = oldNimErrFin86_; } if (NIM_UNLIKELY(*nimErr_)) goto LA68_; } LA84_: ; { NimStringV2 colontmpD__19; NimStringV2 T152_; if (!!((((*(*s).owner).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0))) goto LA149_; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; T152_.len = 0; T152_.p = NIM_NIL; T152_ = rawNewString((*(*s).name).s.len + 56); appendString((&T152_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_350); appendString((&T152_), (*(*s).name).s); appendString((&T152_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_352); colontmpD__19 = T152_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__19, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_353, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA151_; { LA151_:; } { eqdestroy___stdZassertions_13((&colontmpD__19)); } if (NIM_UNLIKELY(*nimErr_)) goto LA68_; } LA149_: ; { LA68_:; } { oldNimErrFin68_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin68_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA7_; LA5_: ; { { if (!!(((*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)152)))) goto LA160_; bindTypeHook__sem_14348(c, s, n, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA160_: ; } goto LA7_; LA6_: ; { { if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)35)))&63U)))!=0)) goto LA165_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_355, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_356, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA165_: ; } LA7_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&name)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, find__stdZenumutils_54)(NimStringV2* a, NI aLen_0, NimStringV2 item) { NI result; { result = (NI)0; result = ((NI)0); { NimStringV2* i; NI i_2; i = (NimStringV2*)0; i_2 = ((NI)0); { while (1) { if (!(i_2 < aLen_0)) goto LA3 ; i = (&a[i_2]); { if (!eqStrings((*i), item)) goto LA6_; goto BeforeRet_; } LA6_: ; result += ((NI)1); i_2 += ((NI)1); } LA3: ; } } result = ((NI)-1); }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, contains__stdZenumutils_49)(NimStringV2* a, NI aLen_0, NimStringV2 item) { NIM_BOOL result; NI T1_; { result = (NIM_BOOL)0; T1_ = (NI)0; T1_ = find__stdZenumutils_54(a, aLen_0, item); result = (((NI)0) <= T1_); goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, cursorInProcAux__sem_14600)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { tyEnum_TCheckPointResult__dUHyMGuLkqd6JX4cXb9af8g T3_; T3_ = (tyEnum_TCheckPointResult__dUHyMGuLkqd6JX4cXb9af8g)0; T3_ = inCheckpoint__sigmatch_5704((*n).info, (*conf).m.trackPos); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!((T3_ == ((tyEnum_TCheckPointResult__dUHyMGuLkqd6JX4cXb9af8g)0)))) goto LA4_; result = NIM_TRUE; goto BeforeRet_; } LA4_: ; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA8 ; i = i_2; { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = cursorInProcAux__sem_14600(conf, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T11_) goto LA12_; result = NIM_TRUE; goto BeforeRet_; } LA12_: ; i_2 += ((NI)1); } LA8: ; } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, cursorInProc__sem_14615)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { if (!((*n).info.fileIndex == (*conf).m.trackPos.fileIndex)) goto LA3_; result = cursorInProcAux__sem_14600(conf, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isGenericRoutine__ast_6075)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL T3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16)); if (!(T1_)) goto LA2_; T3_ = (NIM_BOOL)0; T3_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)2)))&63U)))!=0); if (T3_) goto LA4_; T3_ = isGenericRoutine__ast_6056((*s).ast); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA4_: ; T1_ = T3_; LA2_: ; result = T1_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasObjParam__sem_14619)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NIM_BOOL result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL oldNimErrFin5_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; t = NIM_NIL; eqcopy___ast_3546(&t, (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI col; NI colontmp_; NI i; col = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i = ((NI)1); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; if (!(i < colontmp_)) goto LA4 ; colontmpD_ = NIM_NIL; col = i; { colontmpD_ = skipTypes__ast_4803((*t).sons.p->data[col], TM__DKP9c7KM5AbqYVP6Gd9blNUw_91); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA8_; result = NIM_TRUE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA8_: ; i += ((NI)1); { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4: ; } } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, semMethodPrototype__sem_14639)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL oldNimErrFin6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tt; NIM_BOOL foundObj; T3_ = (NIM_BOOL)0; T3_ = isGenericRoutine__ast_6075(s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T3_) goto LA4_; tt = NIM_NIL; eqcopy___ast_3546(&tt, (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; foundObj = NIM_FALSE; { NI col; NI colontmp_; NI i; col = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_5071(tt); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; i = ((NI)1); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; if (!(i < colontmp_)) goto LA9 ; t = NIM_NIL; col = i; eqcopy___ast_3546(&t, (*tt).sons.p->data[col]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NIM_BOOL T12_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x; T12_ = (NIM_BOOL)0; T12_ = !((t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T12_)) goto LA13_; T12_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9)); LA13_: ; if (!T12_) goto LA14_; x = NIM_NIL; x = skipTypes__ast_4803((*t).sons.p->data[((NI)0)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_372); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NIM_BOOL T18_; NI T20_; NI T21_; T18_ = (NIM_BOOL)0; T18_ = ((*x).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); if (!(T18_)) goto LA19_; T20_ = (NI)0; T20_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T21_ = (NI)0; T21_ = len__ast_3325((*n)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T18_ = ((NI)(T20_ - ((NI)1)) == T21_); LA19_: ; if (!T18_) goto LA22_; foundObj = NIM_TRUE; addMethodToGeneric__modulegraphs_7173((*c).graph, (*(*c).module).position, x, col, s); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA22_: ; eqdestroy___ast_3543(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA14_: ; i += ((NI)1); eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA9: ; } } liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)23), TM__DKP9c7KM5AbqYVP6Gd9blNUw_374, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_375, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&tt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { { NIM_BOOL T29_; T29_ = (NIM_BOOL)0; T29_ = hasObjParam__sem_14619(s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T29_) goto LA30_; methodDef__cgmeth_261((*c).graph, (*c).Sup.idgen, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA27_; LA30_: ; { liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_377, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_378, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA27_: ; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, activate__sem_112)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { } static N_INLINE(NIM_BOOL, isArrayConstr__sem_150)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; colontmpD_ = NIM_NIL; T1_ = (NIM_BOOL)0; T1_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41)); if (!(T1_)) goto LA2_; colontmpD_ = skipTypes__ast_4803((*n).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16)); LA2_: ; result = T1_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, fixAbstractType__sem_16821)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL oldNimErrFin26_; NIM_BOOL oldNimErrFin19_; NIM_BOOL oldNimErrFin4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; if (!(i_2 < colontmp_)) goto LA3 ; it = NIM_NIL; colontmpD_ = NIM_NIL; i = i_2; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; tyArray__Re75IspeoxXy2oCZHwcRrA T10_; if (!(it == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA7_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__2 = renderTree__renderer_50(n, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T10_[0] = colontmpD__2; colontmpD__3 = dollar___systemZdollars_3(i); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T10_[1] = colontmpD__3; colontmpD__4 = percent___sem_16838(T10_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__4, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_383, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA9_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } LA7_: ; { NIM_BOOL T15_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; T15_ = (NIM_BOOL)0; T15_ = ((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59)); if (!(T15_)) goto LA16_; colontmpD_ = skipTypes__ast_4803((*it).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_384); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; T15_ = !(((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48))); LA16_: ; if (!T15_) goto LA17_; colontmpD__5 = NIM_NIL; { NIM_BOOL T22_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* s; T22_ = (NIM_BOOL)0; colontmpD__5 = skipTypes__ast_4803((*(*it)._kind_6.sons.p->data[((NI)1)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_384); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T22_ = ((*colontmpD__5).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5) || (*colontmpD__5).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18) || (*colontmpD__5).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19)); if (T22_) goto LA23_; T22_ = isArrayConstr__sem_150((*it)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; LA23_: ; if (!T22_) goto LA24_; s = NIM_NIL; s = skipTypes__ast_4803((*it).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_385); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { if (!!(((*s).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6)))) goto LA29_; changeType__sem_79(c, (*it)._kind_6.sons.p->data[((NI)1)], s, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; } LA29_: ; eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[i], (*it)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { LA26_:; } { oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&s); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; *nimErr_ = oldNimErrFin26_; } if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } LA24_: ; { LA19_:; } { oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; *nimErr_ = oldNimErrFin19_; } if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } LA17_: ; i_2 += ((NI)1); { LA4_:; } { oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin4_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3: ; } } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg, isAssignable__sem_16869)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg)0; result = isAssignable__parampatterns_349((*(*c).p).owner, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, renderNotLValue__sem_1732)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NimStringV2 result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T2_; NIM_BOOL oldNimErrFin25_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; n_2 = NIM_NIL; result = dollar___renderer_2511(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = NIM_NIL; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65))) goto LA5_; eqcopy___ast_3457(&n_2, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA3_; LA5_: ; { eqcopy___ast_3457(&n_2, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3_: ; { NIM_BOOL T10_; NI T12_; NimStringV2 colontmpD_; NimStringV2 T16_; T10_ = (NIM_BOOL)0; T10_ = ((*n_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32)); if (!(T10_)) goto LA11_; T12_ = (NI)0; T12_ = len__ast_3325(n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T10_ = (((NI)1) < T12_); LA11_: ; if (!T10_) goto LA13_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T16_.len = 0; T16_.p = NIM_NIL; colontmpD_ = dollar___renderer_2511((*n_2)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T16_ = rawNewString(colontmpD_.len + result.len + 2); appendString((&T16_), colontmpD_); appendString((&T16_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_394); appendString((&T16_), result); appendString((&T16_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_395); eqsink___stdZassertions_19((&result), T16_); { LA15_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA8_; LA13_: ; { NIM_BOOL T20_; NI T22_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 T26_; T20_ = (NIM_BOOL)0; T20_ = ((*n_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58) || (*n_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59)); if (!(T20_)) goto LA21_; T22_ = (NI)0; T22_ = len__ast_3325(n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T20_ = (T22_ == ((NI)2)); LA21_: ; if (!T20_) goto LA23_; colontmpD__2 = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T26_.len = 0; T26_.p = NIM_NIL; colontmpD__2 = skipTypes__ast_4803((*n_2).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_384); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; colontmpD__3 = typeToString__types_51(colontmpD__2, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T26_ = rawNewString(colontmpD__3.len + result.len + 2); appendString((&T26_), colontmpD__3); appendString((&T26_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_396); appendString((&T26_), result); appendString((&T26_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_397); eqsink___stdZassertions_19((&result), T26_); { LA25_:; } { oldNimErrFin25_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin25_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA8_; LA23_: ; LA8_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newHiddenAddrTaken__sem_16921)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isOutParam) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin10_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; NIM_BOOL T5_; T3_ = (NIM_BOOL)0; T3_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65)); if (!(T3_)) goto LA4_; T5_ = (NIM_BOOL)0; T5_ = ((*(*(*c).graph).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T5_) goto LA6_; T5_ = (((*(*c).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA6_: ; T3_ = !(T5_); LA4_: ; if (!T3_) goto LA7_; checkSonsLen__semdata_2737(n, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3457(&result, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA7_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg aa; colontmpD_ = NIM_NIL; sym = NIM_NIL; colontmpD_ = makeVarType__semdata_2380(c, (*n).typ, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64), (*n).info, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; add__ast_6233(result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; aa = isAssignable__sem_16869(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; sym = getRoot__trees_397(n); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { if (!!((aa == ((tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg)1) || aa == ((tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg)2)))) goto LA13_; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (aa == ((tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg)3)); if (!(T17_)) goto LA18_; T17_ = (((NI)0) < (*c).inUncheckedAssignSection); LA18_: ; if (!T17_) goto LA19_; } goto LA15_; LA19_: ; { NIM_BOOL T22_; NIM_BOOL T23_; NIM_BOOL T24_; NIM_BOOL T25_; T22_ = (NIM_BOOL)0; T23_ = (NIM_BOOL)0; T24_ = (NIM_BOOL)0; T25_ = (NIM_BOOL)0; T25_ = (((*c).features &((NU32)1<<((NU)((((tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA)18)))&31U)))!=0); if (!(T25_)) goto LA26_; T25_ = (aa == ((tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg)4)); LA26_: ; T24_ = T25_; if (!(T24_)) goto LA27_; T24_ = !((sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); LA27_: ; T23_ = T24_; if (!(T23_)) goto LA28_; T23_ = ((*sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9)); LA28_: ; T22_ = T23_; if (!(T22_)) goto LA29_; T22_ = isOutParam; LA29_: ; if (!T22_) goto LA30_; } goto LA15_; LA30_: ; { NimStringV2 colontmpD__2; NimStringV2 T34_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T34_.len = 0; T34_.p = NIM_NIL; T34_ = renderNotLValue__sem_1732(n); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; colontmpD__2 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_393, T34_); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_398, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; { LA33_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA15_: ; } LA13_: ; { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, analyseIfAddressTaken__sem_16969)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isOutParam) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin2_; NIM_BOOL oldNimErrFin13_; NIM_BOOL oldNimErrFin26_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; colontmpD_ = NIM_NIL; { NIM_BOOL T5_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_; T5_ = (NIM_BOOL)0; T5_ = !(((*(*n)._kind_4.sym).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T5_)) goto LA6_; colontmpD_ = skipTypes__ast_4803((*(*n)._kind_4.sym).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_7); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; T5_ = !(((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))); LA6_: ; if (!T5_) goto LA7_; (*(*n)._kind_4.sym).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)17))) & 63); T9_ = NIM_NIL; T9_ = newHiddenAddrTaken__sem_16921(c, n, isOutParam); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; eqsink___ast_3460(&result, T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } LA7_: ; { LA2_:; } { oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin2_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; colontmpD__2 = NIM_NIL; checkSonsLen__semdata_2737(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { if (!!(((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA16_; internalErrorImpl__msgs_1510((*(*c).graph).config, (*n).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_400, TM__DKP9c7KM5AbqYVP6Gd9blNUw_401); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA16_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T22_; colontmpD__2 = skipTypes__ast_4803((*(*(*n)._kind_6.sons.p->data[((NI)1)])._kind_4.sym).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_7); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; if (!!(((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47)))) goto LA20_; (*(*(*n)._kind_6.sons.p->data[((NI)1)])._kind_4.sym).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)17))) & 63); T22_ = NIM_NIL; T22_ = newHiddenAddrTaken__sem_16921(c, n, isOutParam); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqsink___ast_3460(&result, T22_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA20_: ; { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; colontmpD__3 = NIM_NIL; checkMinSonsLen__semdata_2744(n, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T35_; colontmpD__3 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_7); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; if (!!(((*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47)))) goto LA29_; { if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA33_; (*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)17))) & 63); } LA33_: ; T35_ = NIM_NIL; T35_ = newHiddenAddrTaken__sem_16921(c, n, isOutParam); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqsink___ast_3460(&result, T35_); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; } LA29_: ; { LA26_:; } { oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin26_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T39_; T39_ = NIM_NIL; T39_ = newHiddenAddrTaken__sem_16921(c, n, isOutParam); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T39_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isOutParam__ast_6694)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NIM_BOOL result; result = (NIM_BOOL)0; result = (((*t).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)45)))&63U)))!=0); return result; } N_LIB_PRIVATE N_NIMCALL(void, analyseIfAddressTakenInCall__sem_17028)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL oldNimErrFin21_; NIM_BOOL oldNimErrFin11_; NIM_BOOL oldNimErrFin49_; NIM_BOOL oldNimErrFin93_; NIM_BOOL oldNimErrFin71_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); t = NIM_NIL; checkMinSonsLen__semdata_2744(n, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; t = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_223); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T4_)) goto LA5_; T4_ = ((TM__DKP9c7KM5AbqYVP6Gd9blNUw_386[(NU)(((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic))>>3] &(1U<<((NU)(((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic))&7U)))!=0); LA5_: ; if (!T4_) goto LA6_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)1); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; if (!(i_2 < colontmp_)) goto LA10 ; colontmpD_ = NIM_NIL; i = i_2; { NIM_BOOL T14_; NIM_BOOL T15_; NI T16_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg aa; T14_ = (NIM_BOOL)0; T15_ = (NIM_BOOL)0; T16_ = (NI)0; T16_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T15_ = (i < T16_); if (!(T15_)) goto LA17_; T15_ = !(((*t).sons.p->data[i] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA17_: ; T14_ = T15_; if (!(T14_)) goto LA18_; colontmpD_ = skipTypes__ast_4803((*t).sons.p->data[i], TM__DKP9c7KM5AbqYVP6Gd9blNUw_7); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T14_ = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); LA18_: ; if (!T14_) goto LA19_; it = NIM_NIL; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; aa = isAssignable__sem_16869(c, it); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; { if (!!((aa == ((tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg)1) || aa == ((tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg)2)))) goto LA24_; { if (!!(((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64)))) goto LA28_; { NIM_BOOL T32_; T32_ = (NIM_BOOL)0; T32_ = (aa == ((tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg)3)); if (!(T32_)) goto LA33_; T32_ = (((NI)0) < (*c).inUncheckedAssignSection); LA33_: ; if (!T32_) goto LA34_; } goto LA30_; LA34_: ; { NimStringV2 colontmpD__2; NimStringV2 T38_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T38_.len = 0; T38_.p = NIM_NIL; T38_ = dollar___renderer_2511(it); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; colontmpD__2 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_388, T38_); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; liMessage__msgs_1172((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_389, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; { LA37_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA21_; } LA30_: ; } LA28_: ; } LA24_: ; { LA21_:; } { oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; *nimErr_ = oldNimErrFin21_; } if (NIM_UNLIKELY(*nimErr_)) goto LA11_; } LA19_: ; i_2 += ((NI)1); { LA11_:; } { oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin11_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA10: ; } } { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; if (!((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)32) || (*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)33) || (*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)34))) goto LA47_; arg = NIM_NIL; colontmpD__3 = NIM_NIL; arg = (*n)._kind_6.sons.p->data[((NI)1)]; { if (!((*arg).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65))) goto LA52_; arg = (*arg)._kind_6.sons.p->data[((NI)0)]; } LA52_: ; { NIM_BOOL T56_; NIM_BOOL T57_; NimStringV2 colontmpD__4; NimStringV2 T63_; T56_ = (NIM_BOOL)0; T57_ = (NIM_BOOL)0; T57_ = ((*arg).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T57_)) goto LA58_; T57_ = ((*(*arg)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11)); LA58_: ; T56_ = T57_; if (!(T56_)) goto LA59_; colontmpD__3 = skipTypes__ast_4803((*arg).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; T56_ = ((*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47)); LA59_: ; if (!T56_) goto LA60_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T63_.len = 0; T63_.p = NIM_NIL; T63_ = renderTree__renderer_50((*n)._kind_6.sons.p->data[((NI)1)], 4); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; colontmpD__4 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_391, T63_); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__4, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_392, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; { LA62_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA49_; } LA60_: ; { LA49_:; } { oldNimErrFin49_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin49_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA47_: ; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA6_: ; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_4 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T72_; if (!(i_4 < colontmp__2)) goto LA70 ; n_2 = NIM_NIL; colontmpD__5 = NIM_NIL; i_3 = i_4; T72_ = NIM_NIL; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65))) goto LA75_; eqcopy___ast_3457(&n_2, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; } goto LA73_; LA75_: ; { eqcopy___ast_3457(&n_2, n); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; } LA73_: ; { if (!((*(*n_2)._kind_6.sons.p->data[i_3]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32))) goto LA80_; analyseIfAddressTakenInCall__sem_17028(c, (*n_2)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; } LA80_: ; { NIM_BOOL T84_; NI T85_; T84_ = (NIM_BOOL)0; T85_ = (NI)0; T85_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; T84_ = (i_3 < T85_); if (!(T84_)) goto LA86_; colontmpD__5 = skipTypes__ast_4803((*t).sons.p->data[i_3], TM__DKP9c7KM5AbqYVP6Gd9blNUw_7); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; T84_ = ((*colontmpD__5).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); LA86_: ; if (!T84_) goto LA87_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; NIM_BOOL T94_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T95_; if (!!(((*(*n_2)._kind_6.sons.p->data[i_3]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64)))) goto LA91_; colontmpD__6 = NIM_NIL; colontmpD__6 = skipTypes__ast_4803((*t).sons.p->data[i_3], TM__DKP9c7KM5AbqYVP6Gd9blNUw_7); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; T94_ = (NIM_BOOL)0; T94_ = isOutParam__ast_6694(colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; T95_ = NIM_NIL; T95_ = analyseIfAddressTaken__sem_16969(c, (*n_2)._kind_6.sons.p->data[i_3], T94_); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; eqsink___ast_3460(&(*n_2)._kind_6.sons.p->data[i_3], T95_); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; { LA93_:; } { oldNimErrFin93_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; *nimErr_ = oldNimErrFin93_; } if (NIM_UNLIKELY(*nimErr_)) goto LA71_; } LA91_: ; } LA87_: ; i_4 += ((NI)1); { LA71_:; } { oldNimErrFin71_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin71_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA70: ; } } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semAddrArg__sem_17192)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T2_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; x = NIM_NIL; T2_ = 0; x = semExprWithType__sem_58(c, n, T2_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA5_; (*(*x)._kind_4.sym).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)17))) & 63); } LA5_: ; { tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg T9_; T9_ = (tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg)0; T9_ = isAssignable__sem_16869(c, x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!((T9_ == ((tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg)1) || T9_ == ((tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg)2) || T9_ == ((tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg)4) || T9_ == ((tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg)5)))) goto LA10_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_403, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_404, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA10_: ; result = x; x = 0; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTypeOf__sem_137)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* typExpr; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw colontmpD_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw colontmpD__2; NI64 m; NIM_BOOL oldNimErrFin7_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T15_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T21_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; typExpr = NIM_NIL; nimZeroMem((void*)(&colontmpD_), sizeof(tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)); nimZeroMem((void*)(&colontmpD__2), sizeof(tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)); m = IL64(1); { NI T4_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* mode; T4_ = (NI)0; T4_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T4_ == ((NI)3))) goto LA5_; mode = NIM_NIL; mode = semConstExpr__sem_640(c, (*n)._kind_6.sons.p->data[((NI)2)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { if (!!(((*mode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6)))) goto LA10_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_407, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_408, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } goto LA8_; LA10_: ; { m = (*mode)._kind_1.intVal; } LA8_: ; { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&mode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5_: ; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)132), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(m == IL64(1))) goto LA18_; colontmpD_ = 8; T15_ = colontmpD_; } goto LA16_; LA18_: ; { colontmpD__2 = 0; T15_ = colontmpD__2; } LA16_: ; typExpr = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[((NI)1)], T15_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, typExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T21_ = NIM_NIL; T21_ = makeTypeDesc__concepts_50(c, (*typExpr).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*result).typ, T21_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&typExpr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semDeref__sem_19384)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T2_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T3_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; a = NIM_NIL; t = NIM_NIL; checkSonsLen__semdata_2737(n, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = 0; T3_ = NIM_NIL; T3_ = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[((NI)0)], T2_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; a = getConstExpr__semfold_90((*c).module, (*n)._kind_6.sons.p->data[((NI)0)], (*c).Sup.idgen, (*c).graph); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!((a == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA6_; { if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA10_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_414, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_415, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA10_: ; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; a = 0; } LA6_: ; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; t = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_416); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*t).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T13_; T13_ = NIM_NIL; T13_ = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*n).typ, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { eqsink___ast_3460(&result, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semStaticType__sem_133)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* childNode, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; base = NIM_NIL; colontmpD_ = NIM_NIL; result = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = semTypeNode__sem_84(c, childNode, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; base = skipTypes__ast_4803(colontmpD_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_418); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; rawAddSon__ast_5669(result, base, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)24))) & 63); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semSymGenericInstantiation__sem_15768)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = symChoice__sem_7511(c, n, s, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)0), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, explicitGenericSym__sem_2793)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg m; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* newInst; NIM_BOOL oldNimErrFin5_; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; nimZeroMem((void*)(&m), sizeof(tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg)); newInst = NIM_NIL; newCandidate__sigmatch_198(c, s, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL), ((NI)-1), (&m)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)1); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formal; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* arg; tyEnum_TTypeRelation__lgkbomCWReQu9aEySIgDjeQ tm; tySet_tyEnum_TTypeRelFlag__j6Cvd1YIyU71wtTtZtYaTA T18_; if (!(i_2 < colontmp_)) goto LA4 ; formal = NIM_NIL; arg = NIM_NIL; i = i_2; eqcopy___ast_3546(&formal, (*(*(*(*s).ast)._kind_6.sons.p->data[((NI)2)])._kind_6.sons.p->data[(NI)(i - ((NI)1))]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqcopy___ast_3546(&arg, (*(*n)._kind_6.sons.p->data[i]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { NIM_BOOL T8_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* evaluated; T8_ = (NIM_BOOL)0; T8_ = ((*formal).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60)); if (!(T8_)) goto LA9_; T8_ = !(((*arg).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))); LA9_: ; if (!T8_) goto LA10_; evaluated = NIM_NIL; evaluated = (*c).semTryConstExpr(c, (*n)._kind_6.sons.p->data[i], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T16_; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ T17_; if (!!((evaluated == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA14_; colontmpD_ = NIM_NIL; T16_ = NIM_NIL; T16_ = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60), c); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_3549(&arg, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T17_.len = 0; T17_.p = NIM_NIL; T17_.len = 1; T17_.p = (tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content*) newSeqPayload(1, sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*)); colontmpD_ = 0; eqcopy___ast_3546(&colontmpD_, (*evaluated).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T17_.p->data[0] = colontmpD_; eqsink___ast_3496((&(*arg).sons), T17_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_3460(&(*arg).n, evaluated); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; evaluated = 0; } LA14_: ; eqdestroy___ast_3454(&evaluated); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA10_: ; T18_ = 0; tm = typeRel__sigmatch_211((&m), formal, arg, T18_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { if (!(tm == ((tyEnum_TTypeRelation__lgkbomCWReQu9aEySIgDjeQ)0) || tm == ((tyEnum_TTypeRelation__lgkbomCWReQu9aEySIgDjeQ)1))) goto LA21_; eqsink___ast_3460(&result, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___ast_3543(&arg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&formal); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&newInst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___sigmatch_261((&m)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA21_: ; i_2 += ((NI)1); { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&arg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&formal); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4: ; } } newInst = generateInstance__sem_1298(c, s, m.bindings, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*(*newInst).typ).flags &= ~(((NU64)1) << (((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)9))) & 63)); info = getCallLineInfo__sem_2642(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; markUsed__sigmatch_87(c, info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newSymNode__ast_4787(newInst, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&newInst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___sigmatch_261((&m)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, explicitGenericInstError__sem_2789)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NimStringV2 colontmpD_; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T2_; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T3_; NimStringV2 T4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T2_ = getCallLineInfo__sem_2642(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = 0; T4_.len = 0; T4_.p = NIM_NIL; T4_ = renderTree__renderer_50(n, T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_431, T4_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; liMessage__msgs_1172((*(*c).graph).config, T2_, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_432, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, explicitGenericInstantiation__sem_2843)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; NIM_BOOL oldNimErrFin5_; NIM_BOOL oldNimErrFin56_; NIM_BOOL oldNimErrFin45_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; s_2 = NIM_NIL; a = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T6_; if (!(i_2 < colontmp_)) goto LA4 ; e = NIM_NIL; i = i_2; T6_ = 0; e = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[i], T6_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T11_; if (!((*e).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA9_; T11_ = NIM_NIL; T11_ = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_3549(&(*(*n)._kind_6.sons.p->data[i]).typ, T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } goto LA7_; LA9_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T13_; T13_ = NIM_NIL; T13_ = skipTypes__ast_4803((*e).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_194); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_3549(&(*(*n)._kind_6.sons.p->data[i]).typ, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA7_: ; i_2 += ((NI)1); { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&e); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4: ; } } eqcopy___ast_4063(&s_2, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA18_; { NI T22_; NI T23_; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NI expected; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T27_; NimStringV2 T28_; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T29_; NI T30_; T22_ = (NI)0; T22_ = safeLen__ast_3318((*(*s_2).ast)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T23_ = (NI)0; T23_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!((T22_ == (NI)(T23_ - ((NI)1))))) goto LA24_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; expected = safeLen__ast_3318((*(*s_2).ast)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; T27_ = getCallLineInfo__sem_2642(n); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; T28_.len = 0; T28_.p = NIM_NIL; T29_ = 0; colontmpD_ = renderTree__renderer_50(n, T29_); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; T30_ = (NI)0; T30_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; colontmpD__2 = dollar___systemZdollars_3((NI)(T30_ - ((NI)1))); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; colontmpD__3 = dollar___systemZdollars_3(expected); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; T28_ = rawNewString(colontmpD_.len + colontmpD__2.len + colontmpD__3.len + 52); appendString((&T28_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_424); appendString((&T28_), colontmpD_); appendString((&T28_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_426); appendString((&T28_), colontmpD__2); appendString((&T28_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_428); appendString((&T28_), colontmpD__3); colontmpD__4 = T28_; liMessage__msgs_1172((*(*c).graph).config, T27_, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__4, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_429, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA26_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA24_: ; result = explicitGenericSym__sem_2793(c, n, s_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T37_; if (!(result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA35_; T37_ = NIM_NIL; T37_ = explicitGenericInstError__sem_2789(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T37_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA35_: ; } goto LA16_; LA18_: ; { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T41_; if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57))) goto LA39_; T41_ = getCallLineInfo__sem_2642(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newNodeI__ast_3949((*a).kind, T41_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_4 = ((NI)0); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* candidate; if (!(i_4 < colontmp__2)) goto LA44 ; candidate = NIM_NIL; i_3 = i_4; eqcopy___ast_4063(&candidate, (*(*a)._kind_6.sons.p->data[i_3])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; { if (!((*candidate).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*candidate).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*candidate).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*candidate).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*candidate).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15))) goto LA48_; { NI T52_; NI T53_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; T52_ = (NI)0; T52_ = safeLen__ast_3318((*(*candidate).ast)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; T53_ = (NI)0; T53_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; if (!(T52_ == (NI)(T53_ - ((NI)1)))) goto LA54_; x = NIM_NIL; x = explicitGenericSym__sem_2793(c, n, candidate); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; { if (!!((x == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA59_; add__ast_6233(result, x); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; } LA59_: ; { LA56_:; } { oldNimErrFin56_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; *nimErr_ = oldNimErrFin56_; } if (NIM_UNLIKELY(*nimErr_)) goto LA45_; } LA54_: ; } LA48_: ; i_4 += ((NI)1); { LA45_:; } { oldNimErrFin45_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&candidate); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin45_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA44: ; } } { NIM_BOOL T67_; NI T68_; T67_ = (NIM_BOOL)0; T68_ = (NI)0; T68_ = len__ast_3325(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T67_ = (T68_ == ((NI)1)); if (!(T67_)) goto LA69_; T67_ = ((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56)); LA69_: ; if (!T67_) goto LA70_; eqcopy___ast_3457(&result, (*result)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA65_; LA70_: ; { NI T73_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T76_; T73_ = (NI)0; T73_ = len__ast_3325(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T73_ == ((NI)0))) goto LA74_; T76_ = NIM_NIL; T76_ = explicitGenericInstError__sem_2789(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T76_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA65_; LA74_: ; LA65_: ; } goto LA16_; LA39_: ; { result = explicitGenericInstError__sem_2789(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA16_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, maybeInstantiateGeneric__sem_19406)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NI neededGenParams; NI heldGenParams; NI T1_; NI implicitParams; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; neededGenParams = len__ast_3325((*(*s).ast)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = (NI)0; T1_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; heldGenParams = (NI)(T1_ - ((NI)1)); implicitParams = ((NI)0); { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmp_; x = NIM_NIL; colontmp_ = NIM_NIL; eqcopy___ast_3457(&colontmp_, (*(*s).ast)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i; NI colontmp__2; NI i_2; i = (NI)0; colontmp__2 = (NI)0; colontmp__2 = safeLen__ast_3318(colontmp_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp__2)) goto LA5 ; i = i_2; eqcopy___ast_3457(&x, (*colontmp_)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((*(*x).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)26)))&63U)))!=0)) goto LA8_; implicitParams += ((NI)1); } LA8_: ; i_2 += ((NI)1); } LA5: ; } } eqdestroy___ast_3454(&colontmp_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = !((heldGenParams == neededGenParams)); if (!(T12_)) goto LA13_; T12_ = ((NI)(implicitParams + heldGenParams) == neededGenParams); LA13_: ; if (!T12_) goto LA14_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA10_; LA14_: ; { result = explicitGenericInstantiation__sem_2843(c, n, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T21_; if (!(result == n)) goto LA19_; T21_ = NIM_NIL; T21_ = copyTree__ast_5856((*result)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA17_; LA19_: ; { eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[((NI)0)], result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA17_: ; } LA10_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, symFromType__sem_558)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T6_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T7_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; { if (!!(((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA4_; eqcopy___ast_4063(&result, (*t).sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; colontmpD_ = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_434); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T6_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_ = 0; result = newSym__ast_4028(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7), colontmpD_, T6_, (*t).owner, info, T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)34))) & 63); eqcopy___ast_3546(&(*result).typ, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, symNodeFromType__sem_571)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD_ = symFromType__sem_558(c, t, info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = newSymNode__ast_4787(colontmpD_, info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = NIM_NIL; T1_ = makeTypeDesc__concepts_50(c, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&(*result).typ, T1_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semSubscript__sem_17240)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* arr; NIM_BOOL oldNimErrFin7_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T14_; NIM_BOOL oldNimErrFin19_; NIM_BOOL oldNimErrFin48_; NIM_BOOL oldNimErrFin33_; NIM_BOOL oldNimErrFin63_; NIM_BOOL oldNimErrFin68_; NIM_BOOL oldNimErrFin119_; NIM_BOOL oldNimErrFin93_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; arr = NIM_NIL; { NI T4_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; T4_ = (NI)0; T4_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T4_ == ((NI)1))) goto LA5_; x = NIM_NIL; x = semDeref__sem_19384(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { if (!(x == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA10_; result = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&arr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA10_: ; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47), (*x).info, (*x).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; add__ast_6233(result, (*x)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&arr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5_: ; checkMinSonsLen__semdata_2744(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T14_ = NIM_NIL; T14_ = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[((NI)0)], 16384, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; arr = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_417); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; if (!((*arr).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))) goto LA17_; colontmpD_ = NIM_NIL; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T24_; colontmpD_ = base__types_64(arr); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0))) goto LA22_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T24_ = NIM_NIL; T24_ = semStaticType__sem_133(c, (*n)._kind_6.sons.p->data[((NI)1)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqsink___ast_3549(&(*result).typ, T24_); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&arr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA20_; LA22_: ; { if (!!(((*arr).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA26_; result = semSubscript__sem_17240(c, (*arr).n, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&arr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA20_; LA26_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T29_; T29_ = NIM_NIL; T29_ = base__types_64(arr); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqsink___ast_3549(&arr, T29_); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } LA20_: ; { LA19_:; } { oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin19_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA17_: ; switch ((*arr).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T39_; colontmpD__2 = NIM_NIL; { NI T36_; T36_ = (NI)0; T36_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; if (!!((T36_ == ((NI)2)))) goto LA37_; result = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&arr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA37_: ; T39_ = NIM_NIL; T39_ = makeDeref__sem_11133((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T39_); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; i_2 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T43_; if (!(i_2 < colontmp_)) goto LA42 ; i = i_2; T43_ = NIM_NIL; T43_ = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[i], (flags & 520), ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[i], T43_); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; i_2 += ((NI)1); } LA42: ; } } { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* indexType; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg; if (!((*arr).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16))) goto LA46_; indexType = NIM_NIL; arg = NIM_NIL; eqcopy___ast_3546(&indexType, (*arr).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; arg = indexTypesMatch__sem_124(c, indexType, (*(*n)._kind_6.sons.p->data[((NI)1)]).typ, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T53_; if (!!((arg == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA51_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], arg); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; arg = 0; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; T53_ = NIM_NIL; T53_ = elemType__types_264(arr); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; eqsink___ast_3549(&(*result).typ, T53_); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; } LA51_: ; { LA48_:; } { oldNimErrFin48_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&arg); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; eqdestroy___ast_3543(&indexType); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; *nimErr_ = oldNimErrFin48_; } if (NIM_UNLIKELY(*nimErr_)) goto LA33_; } goto LA44_; LA46_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T59_; colontmpD__2 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; if (!((*colontmpD__2).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) && (*colontmpD__2).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35) || (*colontmpD__2).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) && (*colontmpD__2).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44))) goto LA57_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; T59_ = NIM_NIL; T59_ = elemType__types_264(arr); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; eqsink___ast_3549(&(*result).typ, T59_); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; } goto LA44_; LA57_: ; LA44_: ; { LA33_:; } { oldNimErrFin33_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin33_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T64_; colontmpD__3 = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; colontmpD__3 = semTypeNode__sem_84(c, n, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; T64_ = NIM_NIL; T64_ = makeTypeDesc__concepts_50(c, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; eqsink___ast_3549(&(*result).typ, T64_); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; { LA63_:; } { oldNimErrFin63_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin63_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T74_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T75_; colontmpD__4 = NIM_NIL; { NI T71_; T71_ = (NI)0; T71_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; if (!!((T71_ == ((NI)2)))) goto LA72_; result = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&arr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA72_: ; T74_ = NIM_NIL; T74_ = makeDeref__sem_11133((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T74_); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; T75_ = NIM_NIL; T75_ = semConstExpr__sem_640(c, (*n)._kind_6.sons.p->data[((NI)1)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], T75_); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg idx; colontmpD__4 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_419); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; if (!((*colontmpD__4).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) && (*colontmpD__4).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35))) goto LA78_; idx = getOrdValue__types_162((*n)._kind_6.sons.p->data[((NI)1)], Max__int495056_28); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; { NIM_BOOL T82_; NI T84_; NI T87_; T82_ = (NIM_BOOL)0; T82_ = lteq___int495056_764(IL64(0), idx); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; if (!(T82_)) goto LA83_; T84_ = (NI)0; T84_ = len__ast_5071(arr); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; T82_ = lt___int495056_733(idx, ((NI64) (T84_))); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; LA83_: ; if (!T82_) goto LA85_; T87_ = (NI)0; T87_ = toInt__int495056_171(idx); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; eqcopy___ast_3546(&(*n).typ, (*arr).sons.p->data[T87_]); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; } goto LA80_; LA85_: ; { liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_421, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_422, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; } LA80_: ; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; } goto LA76_; LA78_: ; { result = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); } LA76_: ; { LA68_:; } { oldNimErrFin68_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin68_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T94_; s = NIM_NIL; T94_ = NIM_NIL; { if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA97_; eqcopy___ast_4063(&s, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; } goto LA95_; LA97_: ; { if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56) || (*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57))) goto LA100_; eqcopy___ast_4063(&s, (*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; } goto LA95_; LA100_: ; { s = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); } LA95_: ; { if (!!((s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA105_; switch ((*s).kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T108_; T108_ = NIM_NIL; T108_ = semSymGenericInstantiation__sem_15768(c, (*n)._kind_6.sons.p->data[((NI)0)], s); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T108_); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; result = maybeInstantiateGeneric__sem_19406(c, n, s); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18): { { if (!((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)15)))&31U)))!=0)) goto LA112_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; } goto LA110_; LA112_: ; { transitionSonsKind__ast_5759(n, ((tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w)27)); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; switch ((*s).kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17): { result = semMacroExpr__sem_551(c, n, n, s, flags, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18): { result = semTemplateExpr__sem_545(c, n, s, flags, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; } break; default: { } break; } } LA110_: ; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; colontmpD__5 = NIM_NIL; colontmpD__5 = semTypeNode__sem_84(c, n, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA119_; result = symNodeFromType__sem_571(c, colontmpD__5, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA119_; { LA119_:; } { oldNimErrFin119_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; *nimErr_ = oldNimErrFin119_; } if (NIM_UNLIKELY(*nimErr_)) goto LA93_; } break; default: { } break; } } LA105_: ; { LA93_:; } { oldNimErrFin93_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin93_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&arr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, effectProblem__sem_1703)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* f, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a, NimStringV2* result, tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = ((*f).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); if (!(T3_)) goto LA4_; T3_ = ((*a).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); LA4_: ; if (!T3_) goto LA5_; { NIM_BOOL T9_; T9_ = (NIM_BOOL)0; T9_ = (((*f).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)7)))&63U)))!=0); if (!(T9_)) goto LA10_; T9_ = !((((*a).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)7)))&63U)))!=0)); LA10_: ; if (!T9_) goto LA11_; prepareAdd((&(*result)), 103); appendString((&(*result)), TM__DKP9c7KM5AbqYVP6Gd9blNUw_491); } goto LA7_; LA11_: ; { NIM_BOOL T14_; T14_ = (NIM_BOOL)0; T14_ = (((*f).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)1)))&63U)))!=0); if (!(T14_)) goto LA15_; T14_ = !((((*a).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)1)))&63U)))!=0)); LA15_: ; if (!T14_) goto LA16_; prepareAdd((&(*result)), 116); appendString((&(*result)), TM__DKP9c7KM5AbqYVP6Gd9blNUw_493); } goto LA7_; LA16_: ; { tyEnum_EffectsCompat__EJtIyX9bIkMPp9cVIoZCnMAA T19_; T19_ = (tyEnum_EffectsCompat__EJtIyX9bIkMPp9cVIoZCnMAA)0; T19_ = compatibleEffects__types_3648(f, a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch (T19_) { case ((tyEnum_EffectsCompat__EJtIyX9bIkMPp9cVIoZCnMAA)0): { } break; case ((tyEnum_EffectsCompat__EJtIyX9bIkMPp9cVIoZCnMAA)1): { prepareAdd((&(*result)), 37); appendString((&(*result)), TM__DKP9c7KM5AbqYVP6Gd9blNUw_495); } break; case ((tyEnum_EffectsCompat__EJtIyX9bIkMPp9cVIoZCnMAA)2): { prepareAdd((&(*result)), 110); appendString((&(*result)), TM__DKP9c7KM5AbqYVP6Gd9blNUw_497); } break; case ((tyEnum_EffectsCompat__EJtIyX9bIkMPp9cVIoZCnMAA)3): { prepareAdd((&(*result)), 35); appendString((&(*result)), TM__DKP9c7KM5AbqYVP6Gd9blNUw_499); } break; case ((tyEnum_EffectsCompat__EJtIyX9bIkMPp9cVIoZCnMAA)4): { prepareAdd((&(*result)), 106); appendString((&(*result)), TM__DKP9c7KM5AbqYVP6Gd9blNUw_501); } break; case ((tyEnum_EffectsCompat__EJtIyX9bIkMPp9cVIoZCnMAA)5): { prepareAdd((&(*result)), 39); appendString((&(*result)), TM__DKP9c7KM5AbqYVP6Gd9blNUw_503); } break; case ((tyEnum_EffectsCompat__EJtIyX9bIkMPp9cVIoZCnMAA)6): { prepareAdd((&(*result)), 53); appendString((&(*result)), TM__DKP9c7KM5AbqYVP6Gd9blNUw_505); } break; } } LA7_: ; } LA5_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyTuple__9cfVVAB11BKGEZcu2MmfSpg, presentFailedCandidates__sem_1756)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySequence__QlpmqBu4k7qSn9cgYGyYsWw errors) { tyTuple__9cfVVAB11BKGEZcu2MmfSpg result; NimStringV2 proto; tySequence__sM4lkSb7zS6F7OVMvW9cffQ candidatesAll; NimStringV2 candidates; NimStringV2 colontmp_; tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ prefer; NIM_BOOL oldNimErrFin10_; NIM_BOOL oldNimErrFin6_; NIM_BOOL filterOnlyFirst; NIM_BOOL maybeWrongSpace; NI skipped; NIM_BOOL oldNimErrFin126_; NIM_BOOL oldNimErrFin108_; NIM_BOOL oldNimErrFin48_; NimStringV2 T164_; tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ colontmp__3; NimStringV2 blitTmp; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyTuple__9cfVVAB11BKGEZcu2MmfSpg)); proto.len = 0; proto.p = NIM_NIL; candidatesAll.len = 0; candidatesAll.p = NIM_NIL; candidates.len = 0; candidates.p = NIM_NIL; colontmp_.len = 0; colontmp_.p = NIM_NIL; prefer = ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0); proto = describeArgs__sigmatch_410(c, n, ((NI)1), ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_CandidateError__UhEY9aM3b3UsihMyUwzsE6A* err; NI i; NI L; NI T3_; err = (tyObject_CandidateError__UhEY9aM3b3UsihMyUwzsE6A*)0; i = ((NI)0); T3_ = errors.len; L = T3_; { while (1) { NimStringV2 errProto; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2; if (!(i < L)) goto LA5 ; errProto.len = 0; errProto.p = NIM_NIL; n_2 = NIM_NIL; err = (&errors.p->data[i]); errProto = TM__DKP9c7KM5AbqYVP6Gd9blNUw_454; eqcopy___ast_3457(&n_2, (*(*(*err).sym).typ).n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NI i_2; NI colontmp__2; NI i_3; i_2 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; i_3 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* p; if (!(i_3 < colontmp__2)) goto LA9 ; p = NIM_NIL; i_2 = i_3; eqcopy___ast_3457(&p, (*n_2)._kind_6.sons.p->data[i_2]); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { NimStringV2 colontmpD_; if (!((*p).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA13_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = typeToString__types_51((*(*p)._kind_4.sym).typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&errProto), colontmpD_.len + 0); appendString((&errProto), colontmpD_); { NI T18_; T18_ = (NI)0; T18_ = len__ast_3325(n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; if (!!((i_2 == (NI)(T18_ - ((NI)1))))) goto LA19_; prepareAdd((&errProto), 2); appendString((&errProto), TM__DKP9c7KM5AbqYVP6Gd9blNUw_455); } LA19_: ; { LA15_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA13_: ; i_3 += ((NI)1); { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&p); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA9: ; } } { if (!eqStrings(errProto, proto)) goto LA27_; prefer = ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)3); eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&errProto)); goto LA2; } LA27_: ; i += ((NI)1); { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&errProto)); *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5: ; } } LA2: ; filterOnlyFirst = NIM_FALSE; { if (!!((((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)33)))&63U)))!=0))) goto LA33_; { tyObject_CandidateError__UhEY9aM3b3UsihMyUwzsE6A* err_2; NI i_4; NI L_2; NI T36_; err_2 = (tyObject_CandidateError__UhEY9aM3b3UsihMyUwzsE6A*)0; i_4 = ((NI)0); T36_ = errors.len; L_2 = T36_; { while (1) { if (!(i_4 < L_2)) goto LA38 ; err_2 = (&errors.p->data[i_4]); { if (!(((NI)1) < (*err_2).firstMismatch.arg)) goto LA41_; filterOnlyFirst = NIM_TRUE; goto LA35; } LA41_: ; i_4 += ((NI)1); } LA38: ; } } LA35: ; } LA33_: ; maybeWrongSpace = NIM_FALSE; candidates = TM__DKP9c7KM5AbqYVP6Gd9blNUw_456; skipped = ((NI)0); { tyObject_CandidateError__UhEY9aM3b3UsihMyUwzsE6A* err_3; NI i_5; NI L_3; NI T44_; err_3 = (tyObject_CandidateError__UhEY9aM3b3UsihMyUwzsE6A*)0; i_5 = ((NI)0); T44_ = errors.len; L_3 = T44_; { while (1) { if (!(i_5 < L_3)) goto LA46 ; err_3 = (&errors.p->data[i_5]); { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nArg; NimStringV2 nameParam; NimStringV2 colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T68_; NimStringV2 T75_; nArg = NIM_NIL; nameParam.len = 0; nameParam.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; setLengthStrV2((&candidates), ((NI)0)); { NIM_BOOL T51_; T51_ = (NIM_BOOL)0; T51_ = filterOnlyFirst; if (!(T51_)) goto LA52_; T51_ = ((*err_3).firstMismatch.arg == ((NI)1)); LA52_: ; if (!T51_) goto LA53_; skipped += ((NI)1); eqdestroy___stdZassertions_13((&nameParam)); eqdestroy___ast_3454(&nArg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA47; } LA53_: ; { NIM_BOOL T57_; NimStringV2 colontmpD__3; T57_ = (NIM_BOOL)0; T57_ = ((*(*err_3).sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*(*err_3).sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*(*err_3).sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*(*err_3).sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*(*err_3).sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*(*err_3).sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*(*err_3).sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18)); if (!(T57_)) goto LA58_; T57_ = !(((*(*err_3).sym).ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); LA58_: ; if (!T57_) goto LA59_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__3 = renderTree__renderer_50((*(*err_3).sym).ast, 22); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; prepareAdd((&candidates), colontmpD__3.len + 0); appendString((&candidates), colontmpD__3); { LA61_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA48_; } goto LA55_; LA59_: ; { NimStringV2 colontmpD__4; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__4 = getProcHeader__types_223((*(*c).graph).config, (*err_3).sym, prefer, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; prepareAdd((&candidates), colontmpD__4.len + 0); appendString((&candidates), colontmpD__4); { LA65_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA48_; } LA55_: ; addDeclaredLocMaybe__astmsgs_21((&candidates), (*(*c).graph).config, (*err_3).sym); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; prepareAdd((&candidates), 1); appendString((&candidates), TM__DKP9c7KM5AbqYVP6Gd9blNUw_458); T68_ = NIM_NIL; { NI T71_; T71_ = (NI)0; T71_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; if (!((*err_3).firstMismatch.arg < T71_)) goto LA72_; eqcopy___ast_3457(&nArg, (*n)._kind_6.sons.p->data[(*err_3).firstMismatch.arg]); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; } goto LA69_; LA72_: ; { nArg = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); } LA69_: ; T75_.len = 0; T75_.p = NIM_NIL; { if (!!(((*err_3).firstMismatch.formal == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA78_; eqcopy___stdZassertions_16((&nameParam), (*(*(*err_3).firstMismatch.formal).name).s); } goto LA76_; LA78_: ; { nameParam = TM__DKP9c7KM5AbqYVP6Gd9blNUw_459; } LA76_: ; { NI T83_; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 T87_; T83_ = (NI)0; T83_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; if (!(((NI)1) < T83_)) goto LA84_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; T87_.len = 0; T87_.p = NIM_NIL; colontmpD__5 = dollar___systemZdollars_3((*err_3).firstMismatch.arg); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; T87_ = rawNewString(colontmpD__5.len + 35); appendString((&T87_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_461); appendString((&T87_), colontmpD__5); colontmpD__6 = T87_; prepareAdd((&candidates), colontmpD__6.len + 0); appendString((&candidates), colontmpD__6); switch ((*err_3).firstMismatch.kind) { case ((tyEnum_MismatchKind__1ZQ7wGBOy9aTyCOTAargb1Q)2): { { if (!(nArg == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA91_; prepareAdd((&candidates), 26); appendString((&candidates), TM__DKP9c7KM5AbqYVP6Gd9blNUw_463); } goto LA89_; LA91_: ; { NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 T95_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T95_.len = 0; T95_.p = NIM_NIL; colontmpD__7 = dollar___renderer_2511((*nArg)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA94_; T95_ = rawNewString(colontmpD__7.len + 28); appendString((&T95_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_465); appendString((&T95_), colontmpD__7); colontmpD__8 = T95_; prepareAdd((&candidates), colontmpD__8.len + 0); appendString((&candidates), colontmpD__8); { LA94_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA86_; } LA89_: ; } break; case ((tyEnum_MismatchKind__1ZQ7wGBOy9aTyCOTAargb1Q)1): { NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 T100_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; T100_.len = 0; T100_.p = NIM_NIL; colontmpD__9 = dollar___renderer_2511((*nArg)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; T100_ = rawNewString(colontmpD__9.len + 33); appendString((&T100_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_467); appendString((&T100_), colontmpD__9); colontmpD__10 = T100_; prepareAdd((&candidates), colontmpD__10.len + 0); appendString((&candidates), colontmpD__10); { LA99_:; } { eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); } if (NIM_UNLIKELY(*nimErr_)) goto LA86_; } break; case ((tyEnum_MismatchKind__1ZQ7wGBOy9aTyCOTAargb1Q)7): { prepareAdd((&candidates), 52); appendString((&candidates), TM__DKP9c7KM5AbqYVP6Gd9blNUw_469); } break; case ((tyEnum_MismatchKind__1ZQ7wGBOy9aTyCOTAargb1Q)6): { prepareAdd((&candidates), 23); appendString((&candidates), TM__DKP9c7KM5AbqYVP6Gd9blNUw_471); } break; case ((tyEnum_MismatchKind__1ZQ7wGBOy9aTyCOTAargb1Q)5): { NimStringV2 colontmpD__11; NimStringV2 T106_; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; T106_.len = 0; T106_.p = NIM_NIL; T106_ = rawNewString(nameParam.len + 22); appendString((&T106_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_473); appendString((&T106_), nameParam); colontmpD__11 = T106_; prepareAdd((&candidates), colontmpD__11.len + 0); appendString((&candidates), colontmpD__11); eqdestroy___stdZassertions_13((&colontmpD__11)); } break; case ((tyEnum_MismatchKind__1ZQ7wGBOy9aTyCOTAargb1Q)3): case ((tyEnum_MismatchKind__1ZQ7wGBOy9aTyCOTAargb1Q)4): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* wanted; NimStringV2 colontmpD__12; NimStringV2 T117_; wanted = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; { if (!!(!((nArg == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))))) goto LA111_; failedAssertImpl__stdZassertions_224(TM__DKP9c7KM5AbqYVP6Gd9blNUw_475); if (NIM_UNLIKELY(*nimErr_)) goto LA108_; } LA111_: ; eqcopy___ast_3546(&wanted, (*(*err_3).firstMismatch.formal).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA108_; { if (!!(!(((*err_3).firstMismatch.formal == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))))) goto LA115_; failedAssertImpl__stdZassertions_224(TM__DKP9c7KM5AbqYVP6Gd9blNUw_477); if (NIM_UNLIKELY(*nimErr_)) goto LA108_; } LA115_: ; T117_.len = 0; T117_.p = NIM_NIL; T117_ = rawNewString(nameParam.len + 23); appendString((&T117_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_479); appendString((&T117_), nameParam); appendString((&T117_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_481); colontmpD__12 = T117_; prepareAdd((&candidates), colontmpD__12.len + 0); appendString((&candidates), colontmpD__12); addTypeDeclVerboseMaybe__types_54((&candidates), (*(*c).graph).config, wanted); if (NIM_UNLIKELY(*nimErr_)) goto LA108_; prepareAdd((&candidates), 19); appendString((&candidates), TM__DKP9c7KM5AbqYVP6Gd9blNUw_483); { NimStringV2 colontmpD__13; if (!((*err_3).firstMismatch.kind == ((tyEnum_MismatchKind__1ZQ7wGBOy9aTyCOTAargb1Q)4))) goto LA120_; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__13 = renderNotLValue__sem_1732(nArg); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; prepareAdd((&candidates), colontmpD__13.len + 0); appendString((&candidates), colontmpD__13); prepareAdd((&candidates), 25); appendString((&candidates), TM__DKP9c7KM5AbqYVP6Gd9blNUw_485); { LA122_:; } { eqdestroy___stdZassertions_13((&colontmpD__13)); } if (NIM_UNLIKELY(*nimErr_)) goto LA108_; } goto LA118_; LA120_: ; { NimStringV2 colontmpD__14; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* got; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T127_; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; got = NIM_NIL; T127_ = 0; colontmpD__14 = renderTree__renderer_50(nArg, T127_); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; prepareAdd((&candidates), colontmpD__14.len + 0); appendString((&candidates), colontmpD__14); prepareAdd((&candidates), 14); appendString((&candidates), TM__DKP9c7KM5AbqYVP6Gd9blNUw_487); eqcopy___ast_3546(&got, (*nArg).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; addTypeDeclVerboseMaybe__types_54((&candidates), (*(*c).graph).config, got); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; { if (!!(!((wanted == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))))) goto LA130_; failedAssertImpl__stdZassertions_224(TM__DKP9c7KM5AbqYVP6Gd9blNUw_489); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; } LA130_: ; { if (!!((got == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA134_; { NIM_BOOL T138_; T138_ = (NIM_BOOL)0; T138_ = ((*got).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); if (!(T138_)) goto LA139_; T138_ = ((*wanted).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); LA139_: ; if (!T138_) goto LA140_; addPragmaAndCallConvMismatch__types_4019((&candidates), wanted, got, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; } LA140_: ; effectProblem__sem_1703(wanted, got, (&candidates), c); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; } LA134_: ; { LA126_:; } { oldNimErrFin126_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&got); if (NIM_UNLIKELY(*nimErr_)) goto LA108_; eqdestroy___stdZassertions_13((&colontmpD__14)); *nimErr_ = oldNimErrFin126_; } if (NIM_UNLIKELY(*nimErr_)) goto LA108_; } LA118_: ; { LA108_:; } { oldNimErrFin108_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___ast_3543(&wanted); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; *nimErr_ = oldNimErrFin108_; } if (NIM_UNLIKELY(*nimErr_)) goto LA86_; } break; case ((tyEnum_MismatchKind__1ZQ7wGBOy9aTyCOTAargb1Q)0): { } break; } prepareAdd((&candidates), 1); appendString((&candidates), TM__DKP9c7KM5AbqYVP6Gd9blNUw_506); { NIM_BOOL T149_; NIM_BOOL T150_; T149_ = (NIM_BOOL)0; T150_ = (NIM_BOOL)0; T150_ = ((*err_3).firstMismatch.arg == ((NI)1)); if (!(T150_)) goto LA151_; T150_ = ((*nArg).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160)); LA151_: ; T149_ = T150_; if (!(T149_)) goto LA152_; T149_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26)); LA152_: ; if (!T149_) goto LA153_; maybeWrongSpace = NIM_TRUE; } LA153_: ; { LA86_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA48_; } LA84_: ; { NimStringV2* diag; NI i_6; NI L_4; NI T158_; diag = (NimStringV2*)0; i_6 = ((NI)0); T158_ = (*err_3).diagnostics.len; L_4 = T158_; { while (1) { NimStringV2 colontmpD__15; NimStringV2 T161_; if (!(i_6 < L_4)) goto LA160 ; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; diag = (&(*err_3).diagnostics.p->data[i_6]); T161_.len = 0; T161_.p = NIM_NIL; T161_ = rawNewString((*diag).len + 1); appendString((&T161_), (*diag)); appendString((&T161_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_507); colontmpD__15 = T161_; prepareAdd((&candidates), colontmpD__15.len + 0); appendString((&candidates), colontmpD__15); i_6 += ((NI)1); eqdestroy___stdZassertions_13((&colontmpD__15)); } LA160: ; } } colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__2), candidates); add__stdZenumutils_69((&candidatesAll), colontmpD__2); { LA48_:; } { oldNimErrFin48_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&nameParam)); eqdestroy___ast_3454(&nArg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin48_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA47: ; i_5 += ((NI)1); } LA46: ; } } sort__sem_1913(((candidatesAll).p) ? (candidatesAll.p->data) : NIM_NIL, candidatesAll.len, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T164_.len = 0; T164_.p = NIM_NIL; T164_ = nsuJoinSep(((candidatesAll).p) ? (candidatesAll.p->data) : NIM_NIL, candidatesAll.len, TM__DKP9c7KM5AbqYVP6Gd9blNUw_508); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___stdZassertions_19((&candidates), T164_); { NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; NimStringV2 T169_; if (!(((NI)0) < skipped)) goto LA167_; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; T169_.len = 0; T169_.p = NIM_NIL; colontmpD__16 = dollar___systemZdollars_3(skipped); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T169_ = rawNewString(colontmpD__16.len + 97); appendString((&T169_), colontmpD__16); appendString((&T169_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_510); colontmpD__17 = T169_; prepareAdd((&candidates), colontmpD__17.len + 0); appendString((&candidates), colontmpD__17); eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); } LA167_: ; { NimStringV2 colontmpD__18; NimStringV2 colontmpD__19; NimStringV2 T175_; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T176_; if (!maybeWrongSpace) goto LA172_; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; T175_.len = 0; T175_.p = NIM_NIL; T176_ = 0; colontmpD__18 = renderTree__renderer_50((*n)._kind_6.sons.p->data[((NI)0)], T176_); if (NIM_UNLIKELY(*nimErr_)) goto LA174_; T175_ = rawNewString(colontmpD__18.len + 40); appendString((&T175_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_512); appendString((&T175_), colontmpD__18); appendString((&T175_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_514); colontmpD__19 = T175_; prepareAdd((&candidates), colontmpD__19.len + 0); appendString((&candidates), colontmpD__19); { LA174_:; } { eqdestroy___stdZassertions_13((&colontmpD__19)); eqdestroy___stdZassertions_13((&colontmpD__18)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA172_: ; colontmp__3 = prefer; colontmp_ = candidates; candidates.len = 0; candidates.p = NIM_NIL; result.Field0 = colontmp__3; blitTmp = colontmp_; colontmp_.len = 0; colontmp_.p = NIM_NIL; result.Field1 = blitTmp; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmp_)); eqdestroy___stdZassertions_13((&candidates)); eqdestroy___system_3516((&candidatesAll)); eqdestroy___stdZassertions_13((&proto)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) { prepareAdd(s, ((NI)1)); (*(*s).p).data[(*s).len] = c; (*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0; (*s).len += ((NI)1); } N_LIB_PRIVATE N_NIMCALL(void, notFoundError__sem_2159)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySequence__QlpmqBu4k7qSn9cgYGyYsWw errors) { tyTuple__9cfVVAB11BKGEZcu2MmfSpg colontmp_; NimStringV2 candidates; NimStringV2 result; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NIM_BOOL oldNimErrFin14_; NIM_BOOL oldNimErrFin36_; tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ prefer; NimStringV2 T50_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__9cfVVAB11BKGEZcu2MmfSpg)); candidates.len = 0; candidates.p = NIM_NIL; result.len = 0; result.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; { tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag T4_; T4_ = 0; if (!((*(*(*c).graph).config).m.errorOutputs == T4_)) goto LA5_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_440, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), TM__DKP9c7KM5AbqYVP6Gd9blNUw_441, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&result)); eqdestroy___stdZassertions_13((&candidates)); goto BeforeRet_; } LA5_: ; { NIM_BOOL T9_; tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw T11_; NimStringV2 ident; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__4; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; NimStringV2 typeHint; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 T24_; NimStringV2 blitTmp; T9_ = (NIM_BOOL)0; T9_ = !((((*n).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)11)))&31U)))!=0)); if (!(T9_)) goto LA10_; T11_ = 0; T9_ = !(((1536 & (*n).flags) == T11_)); LA10_: ; if (!T9_) goto LA12_; ident.len = 0; ident.p = NIM_NIL; colontmpD__4 = NIM_NIL; sym = NIM_NIL; typeHint.len = 0; typeHint.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__4 = considerQuotedIdent__lookups_29(c, (*n)._kind_6.sons.p->data[((NI)0)], n); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; eqcopy___stdZassertions_16((&ident), (*colontmpD__4).s); sym = typSym__astmsgs_5((*(*n)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; typeHint = TM__DKP9c7KM5AbqYVP6Gd9blNUw_442; { if (!(sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA17_; } goto LA15_; LA17_: ; { NimStringV2 colontmpD__7; NimStringV2 T21_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T21_.len = 0; T21_.p = NIM_NIL; colontmpD__7 = getProcHeader__types_223((*(*c).graph).config, sym, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0), NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; T21_ = rawNewString(colontmpD__7.len + 10); appendString((&T21_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_444); appendString((&T21_), colontmpD__7); eqsink___stdZassertions_19((&typeHint), T21_); { LA20_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA14_; } LA15_: ; T24_.len = 0; T24_.p = NIM_NIL; blitTmp = ident; ident.len = 0; ident.p = NIM_NIL; colontmpD__5 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_446, blitTmp); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T24_ = rawNewString(colontmpD__5.len + typeHint.len + 0); appendString((&T24_), colontmpD__5); appendString((&T24_), typeHint); colontmpD__6 = T24_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__6, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_447, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&typeHint)); eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___idents_133(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&ident)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&result)); eqdestroy___stdZassertions_13((&candidates)); goto BeforeRet_; { LA14_:; } { oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&typeHint)); eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___idents_133(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&ident)); *nimErr_ = oldNimErrFin14_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA12_: ; { NI T29_; T29_ = errors.len; if (!(T29_ == ((NI)0))) goto LA30_; { NimStringV2 ident_2; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 blitTmp_2; if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2) || (*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3) || (*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53) || (*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57) || (*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56))) goto LA34_; ident_2.len = 0; ident_2.p = NIM_NIL; colontmpD__8 = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__8 = considerQuotedIdent__lookups_29(c, (*n)._kind_6.sons.p->data[((NI)0)], n); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; eqcopy___stdZassertions_16((&ident_2), (*colontmpD__8).s); blitTmp_2 = ident_2; ident_2.len = 0; ident_2.p = NIM_NIL; colontmpD__9 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_449, blitTmp_2); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__9, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_450, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; { LA36_:; } { oldNimErrFin36_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___idents_133(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&ident_2)); *nimErr_ = oldNimErrFin36_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA32_; LA34_: ; { NimStringV2 colontmpD__10; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T41_; NimStringV2 T42_; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; T41_ = 0; T42_.len = 0; T42_.p = NIM_NIL; T42_ = renderTree__renderer_50((*n)._kind_6.sons.p->data[((NI)0)], T41_); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; colontmpD__10 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_452, T42_); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__10, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_453, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; { LA40_:; } { eqdestroy___stdZassertions_13((&colontmpD__10)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA32_: ; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&result)); eqdestroy___stdZassertions_13((&candidates)); goto BeforeRet_; } LA30_: ; colontmp_ = presentFailedCandidates__sem_1756(c, n, errors); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prefer = colontmp_.Field0; candidates = colontmp_.Field1; result = TM__DKP9c7KM5AbqYVP6Gd9blNUw_516; colontmpD_ = describeArgs__sigmatch_410(c, n, ((NI)1), prefer); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&result), colontmpD_.len + 0); appendString((&result), colontmpD_); nimAddCharV1((&result), 62); { NimStringV2 colontmpD__11; NimStringV2 T49_; if (!!((candidates.len == 0))) goto LA47_; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; T49_.len = 0; T49_.p = NIM_NIL; T49_ = rawNewString(candidates.len + 22); appendString((&T49_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_518); appendString((&T49_), candidates); colontmpD__11 = T49_; prepareAdd((&result), colontmpD__11.len + 0); appendString((&result), colontmpD__11); eqdestroy___stdZassertions_13((&colontmpD__11)); } LA47_: ; T50_.len = 0; T50_.p = NIM_NIL; colontmpD__2 = dollar___renderer_2511(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T50_ = rawNewString(result.len + colontmpD__2.len + 13); appendString((&T50_), result); appendString((&T50_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_520); appendString((&T50_), colontmpD__2); colontmpD__3 = T50_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_521, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&result)); eqdestroy___stdZassertions_13((&candidates)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, bracketNotFoundError__sem_2202)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tySequence__QlpmqBu4k7qSn9cgYGyYsWw errors; tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg o; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* headSymbol; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* symx; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); errors.len = 0; errors.p = NIM_NIL; nimZeroMem((void*)(&o), sizeof(tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg)); headSymbol = NIM_NIL; symx = NIM_NIL; errors.len = 0; errors.p = (tySequence__QlpmqBu4k7qSn9cgYGyYsWw_Content*) newSeqPayload(0, sizeof(tyObject_CandidateError__UhEY9aM3b3UsihMyUwzsE6A), NIM_ALIGNOF(tyObject_CandidateError__UhEY9aM3b3UsihMyUwzsE6A)); eqcopy___ast_3457(&headSymbol, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; symx = initOverloadIter__lookups_1775((&o), c, headSymbol); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T9_; if (!!((symx == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA3 ; { tyObject_CandidateError__UhEY9aM3b3UsihMyUwzsE6A T8_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* blitTmp; if (!((*symx).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*symx).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*symx).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*symx).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*symx).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*symx).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*symx).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18))) goto LA6_; nimZeroMem((void*)(&T8_), sizeof(tyObject_CandidateError__UhEY9aM3b3UsihMyUwzsE6A)); nimZeroMem((void*)(&T8_), sizeof(tyObject_CandidateError__UhEY9aM3b3UsihMyUwzsE6A)); blitTmp = symx; symx = 0; T8_.sym = blitTmp; nimZeroMem((void*)(&T8_.firstMismatch), sizeof(tyObject_MismatchInfo__b5zQgDdtcDHQYcb66uqc5w)); T8_.diagnostics.len = 0; T8_.diagnostics.p = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content*) newSeqPayload(0, sizeof(NimStringV2), NIM_ALIGNOF(NimStringV2)); T8_.enabled = NIM_FALSE; add__sem_1622((&errors), (&T8_)); } LA6_: ; T9_ = NIM_NIL; T9_ = nextOverloadIter__lookups_1933((&o), c, headSymbol); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&symx, T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3: ; } { NI T12_; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T16_; T12_ = errors.len; if (!(T12_ == ((NI)0))) goto LA13_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T16_.len = 0; T16_.p = NIM_NIL; colontmpD_ = dollar___renderer_2511(n); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T16_ = rawNewString(colontmpD_.len + 19); appendString((&T16_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_437); appendString((&T16_), colontmpD_); colontmpD__2 = T16_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_438, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { LA15_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA10_; LA13_: ; { notFoundError__sem_2159(c, n, errors); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA10_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&symx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&headSymbol); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_2078((&o)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___sem_2056((&errors)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semArrGet__sem_17244)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T4_; NIM_BOOL oldNimErrFin9_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA3 ; i = i_2; add__ast_6233(result, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA3: ; } } T4_ = NIM_NIL; T4_ = semSubscript__sem_17240(c, result, flags); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T4_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T10_; if (!(result == 0)) goto LA7_; x = NIM_NIL; colontmpD_ = NIM_NIL; x = copyTree__ast_5856(n); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; colontmpD_ = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_435); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T10_ = NIM_NIL; T10_ = newIdentNode__ast_4780(colontmpD_, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqsink___ast_3460(&(*x)._kind_6.sons.p->data[((NI)0)], T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; bracketNotFoundError__sem_2202(c, x); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; { LA9_:; } { oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin9_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA7_: ; }BeforeRet_: ; return result; } static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipAddr__ast_6671)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; T1_ = NIM_NIL; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA4_; eqcopy___ast_3457(&result, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA2_; LA4_: ; { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA2_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semArrPut__sem_17267)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T6_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T7_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; b = NIM_NIL; colontmpD_ = NIM_NIL; b = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = skipAddr__ast_6671((*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(b, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI colontmp_; NI T3_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T3_ = (NI)0; T3_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp_ = (NI)(T3_ - ((NI)1)); i_2 = ((NI)2); { while (1) { if (!(i_2 < colontmp_)) goto LA5 ; i = i_2; add__ast_6233(b, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 += ((NI)1); } LA5: ; } } result = newNodeI__ast_3953(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73), (*n).info, ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], b); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; b = 0; T6_ = NIM_NIL; T6_ = lastSon__ast_6268(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)1)], T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_ = NIM_NIL; T7_ = semAsgn__sem_17236(c, result, ((tyEnum_SemAsgnMode__LKA2Kl9cNd0tEvHLPRVM5tg)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semAsgnOpr__sem_17296)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ k) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = newNodeI__ast_3953(k, (*n).info, ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3457(&(*result)._kind_6.sons.p->data[((NI)0)], (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3457(&(*result)._kind_6.sons.p->data[((NI)1)], (*n)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = NIM_NIL; T1_ = semAsgn__sem_17236(c, result, ((tyEnum_SemAsgnMode__LKA2Kl9cNd0tEvHLPRVM5tg)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T1_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semShallowCopy__sem_17688)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NI T3_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T6_; T3_ = (NI)0; T3_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T3_ == ((NI)3))) goto LA4_; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)74), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233(result, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233(result, (*n)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T6_ = NIM_NIL; T6_ = semAsgn__sem_17236(c, result, ((tyEnum_SemAsgnMode__LKA2Kl9cNd0tEvHLPRVM5tg)0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T6_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { result = semDirectOp__sem_536(c, n, flags, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semIsPartOf__sem_17305)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A r; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; r = isPartOf__aliases_133((*n)._kind_6.sons.p->data[((NI)1)], (*n)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = toInt128__types_1401(r); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = newIntNodeT__semfold_66(T1_, n, (*c).Sup.idgen, (*c).graph); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, toNode__sem_17358)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg i) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4), i, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getTypeDescNode__sem_17377)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* resType; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; resType = NIM_NIL; T1_ = nextTypeId__ast_3291((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; resType = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8), T1_, sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; rawAddSon__ast_5669(resType, typ, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = toNode__sem_17358(resType, info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&resType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, uninstantiate__sem_17373)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; T1_ = NIM_NIL; switch ((*t).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): { eqcopy___ast_3546(&result, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53): { result = base__types_64(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)54): { result = uninstantiate__sem_17373((*t).sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { eqcopy___ast_3546(&result, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalTypeTrait__sem_17384)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* traitCall, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* operand, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* context) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* trait; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* operand_2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NimStringV2 s; NIM_BOOL oldNimErrFin33_; NIM_BOOL oldNimErrFin38_; NIM_BOOL oldNimErrFin43_; NIM_BOOL oldNimErrFin69_; NIM_BOOL oldNimErrFin66_; NIM_BOOL oldNimErrFin78_; NIM_BOOL oldNimErrFin86_; NIM_BOOL oldNimErrFin93_; NIM_BOOL oldNimErrFin102_; NIM_BOOL oldNimErrFin99_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; trait = NIM_NIL; operand_2 = NIM_NIL; colontmpD_ = NIM_NIL; s.len = 0; s.p = NIM_NIL; eqcopy___ast_3457(&trait, (*traitCall)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 argX60gensym4389_; if (!!(((*trait).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA4_; argX60gensym4389_.len = 0; argX60gensym4389_.p = NIM_NIL; argX60gensym4389_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_525); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym4389_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_525); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { eqdestroy___stdZassertions_13((&argX60gensym4389_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; operand_2 = skipTypes__ast_4803(operand, TM__DKP9c7KM5AbqYVP6Gd9blNUw_526); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T11_; NIM_BOOL T13_; NI T14_; T11_ = (NIM_BOOL)0; T11_ = ((*operand_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12)); if (T11_) goto LA12_; T13_ = (NIM_BOOL)0; T14_ = (NI)0; T14_ = len__ast_3325(traitCall); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T13_ = (((NI)2) < T14_); if (!(T13_)) goto LA15_; colontmpD_ = skipTypes__ast_4803((*(*traitCall)._kind_6.sons.p->data[((NI)2)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_194); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T13_ = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12)); LA15_: ; T11_ = T13_; LA12_: ; if (!T11_) goto LA16_; eqcopy___ast_3457(&result, traitCall); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&s)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&operand_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&trait); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA16_: ; eqcopy___stdZassertions_16((&s), (*(*(*trait)._kind_4.sym).name).s); switch (hashString(s) & 15) { case 0: if (eqStrings(s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_538)) goto LA22_; if (eqStrings(s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_552)) goto LA29_; break; case 2: if (eqStrings(s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_542)) goto LA24_; if (eqStrings(s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_550)) goto LA28_; break; case 3: if (eqStrings(s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_529)) goto LA18_; if (eqStrings(s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_540)) goto LA23_; break; case 4: if (eqStrings(s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_536)) goto LA22_; break; case 5: if (eqStrings(s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_532)) goto LA20_; if (eqStrings(s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_544)) goto LA25_; break; case 8: if (eqStrings(s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_546)) goto LA26_; break; case 10: if (eqStrings(s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_528)) goto LA18_; break; case 12: if (eqStrings(s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_534)) goto LA21_; if (eqStrings(s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_548)) goto LA27_; break; case 14: if (eqStrings(s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_531)) goto LA19_; break; } goto LA30_; LA18_: ; { tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* blitTmp; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T34_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__2.len = 2; colontmpD__2.p = (tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content*) newSeqPayload(2, sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*)); blitTmp = operand_2; operand_2 = 0; colontmpD__2.p->data[0] = blitTmp; T34_ = NIM_NIL; T34_ = skipTypes__ast_4803((*(*traitCall)._kind_6.sons.p->data[((NI)2)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_194); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; colontmpD__2.p->data[1] = T34_; colontmpD__3 = newTypeWithSons__semdata_2429(context, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)57), colontmpD__2, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; result = toNode__sem_17358(colontmpD__3, (*traitCall).info); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3490((&colontmpD__2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&s)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&operand_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&trait); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA33_:; } { oldNimErrFin33_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3490((&colontmpD__2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin33_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA31_; LA19_: ; { tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ colontmpD__4; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* blitTmp_2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T39_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5 = NIM_NIL; colontmpD__4.len = 2; colontmpD__4.p = (tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content*) newSeqPayload(2, sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*)); blitTmp_2 = operand_2; operand_2 = 0; colontmpD__4.p->data[0] = blitTmp_2; T39_ = NIM_NIL; T39_ = skipTypes__ast_4803((*(*traitCall)._kind_6.sons.p->data[((NI)2)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_194); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; colontmpD__4.p->data[1] = T39_; colontmpD__5 = newTypeWithSons__semdata_2429(context, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)56), colontmpD__4, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; result = toNode__sem_17358(colontmpD__5, (*traitCall).info); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3490((&colontmpD__4)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&s)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&operand_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&trait); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA38_:; } { oldNimErrFin38_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3490((&colontmpD__4)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin38_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA31_; LA20_: ; { tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ colontmpD__6; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* blitTmp_3; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7 = NIM_NIL; colontmpD__6.len = 1; colontmpD__6.p = (tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content*) newSeqPayload(1, sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*)); blitTmp_3 = operand_2; operand_2 = 0; colontmpD__6.p->data[0] = blitTmp_3; colontmpD__7 = newTypeWithSons__semdata_2429(context, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)58), colontmpD__6, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; result = toNode__sem_17358(colontmpD__7, (*traitCall).info); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; eqdestroy___ast_3543(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3490((&colontmpD__6)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&s)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&operand_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&trait); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA43_:; } { oldNimErrFin43_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3490((&colontmpD__6)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin43_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA31_; LA21_: ; { NimStringV2 colontmpD__8; tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ prefer; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T53_; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; prefer = ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)5); { NI T50_; NimStringV2 preferStr; T50_ = (NI)0; T50_ = len__ast_3325(traitCall); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; if (!(((NI)2) <= T50_)) goto LA51_; preferStr.len = 0; preferStr.p = NIM_NIL; preferStr = (*(*traitCall)._kind_6.sons.p->data[((NI)2)])._kind_3.strVal; prefer = parseEnum__sem_17439(preferStr); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; } LA51_: ; colontmpD__8 = typeToString__types_51(operand_2, prefer); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; result = newStrNode__ast_4881(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; T53_ = NIM_NIL; T53_ = getSysType__magicsys_60((*c).graph, (*(*traitCall)._kind_6.sons.p->data[((NI)1)]).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28)); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; eqsink___ast_3549(&(*result).typ, T53_); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; (*result).info = (*traitCall).info; { LA47_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA31_; LA22_: ; { NimStringV2 colontmpD__9; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T58_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__9 = typeToString__types_51(operand_2, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)5)); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; result = newStrNode__ast_4881(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; T58_ = NIM_NIL; T58_ = getSysType__magicsys_60((*c).graph, (*(*traitCall)._kind_6.sons.p->data[((NI)1)]).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28)); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; eqsink___ast_3549(&(*result).typ, T58_); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; (*result).info = (*traitCall).info; { LA57_:; } { eqdestroy___stdZassertions_13((&colontmpD__9)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA31_; LA23_: ; { NI T62_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T63_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T64_; T62_ = (NI)0; T62_ = len__ast_5071(operand_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), ((NI64) ((NI)(T62_ - ((*operand_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)))))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T63_ = nextTypeId__ast_3291((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T64_ = NIM_NIL; T64_ = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31), T63_, context); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*result).typ, T64_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result).info = (*traitCall).info; } goto LA31_; LA24_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* arg; arg = NIM_NIL; eqcopy___ast_3546(&arg, operand_2); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; switch ((*arg).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__10; colontmpD__10 = NIM_NIL; colontmpD__10 = base__types_64(arg); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; result = getTypeDescNode__sem_17377(c, colontmpD__10, (*operand_2).owner, (*traitCall).info); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; eqdestroy___ast_3543(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; } break; default: { NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__14; tyArray__Re75IspeoxXy2oCZHwcRrA T70_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T71_; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14 = NIM_NIL; colontmpD__11 = toHumanStr__ast_6641((*arg).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; T70_[0] = colontmpD__11; colontmpD__12 = typeToString__types_51(operand_2, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; T70_[1] = colontmpD__12; colontmpD__13 = percent___sem_17501(T70_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; liMessage__msgs_1172((*(*c).graph).config, (*traitCall).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__13, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_553, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; T71_ = nextTypeId__ast_3291((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; colontmpD__14 = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50), T71_, context); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; result = toNode__sem_17358(colontmpD__14, (*traitCall).info); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; { LA69_:; } { oldNimErrFin69_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); *nimErr_ = oldNimErrFin69_; } if (NIM_UNLIKELY(*nimErr_)) goto LA66_; } break; } { LA66_:; } { oldNimErrFin66_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&arg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin66_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA31_; LA25_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__15; colontmpD__15 = NIM_NIL; colontmpD__15 = uninstantiate__sem_17373(operand_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = toNode__sem_17358(colontmpD__15, (*traitCall).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA31_; LA26_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL complexObj; NIM_BOOL T79_; tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q T81_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T82_; t = NIM_NIL; t = skipTypes__ast_4803(operand_2, TM__DKP9c7KM5AbqYVP6Gd9blNUw_554); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; T79_ = (NIM_BOOL)0; T79_ = containsGarbageCollectedRef__types_616(t); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; if (T79_) goto LA80_; T81_ = 0; T79_ = !(((IL64(2147483664) & (*t).flags) == T81_)); LA80_: ; complexObj = T79_; T82_ = toInt128__types_1401(!(complexObj)); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; result = newIntNodeT__semfold_66(T82_, traitCall, (*c).Sup.idgen, (*c).graph); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; { LA78_:; } { oldNimErrFin78_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin78_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA31_; LA27_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* operand_3; NIM_BOOL cond; NIM_BOOL T87_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T89_; operand_3 = NIM_NIL; operand_3 = skipTypes__ast_4803(operand_2, TM__DKP9c7KM5AbqYVP6Gd9blNUw_555); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; T87_ = (NIM_BOOL)0; T87_ = ((*operand_3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18)); if (!(T87_)) goto LA88_; T87_ = !(((*operand_3).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); LA88_: ; cond = T87_; T89_ = toInt128__types_1401(cond); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; result = newIntNodeT__semfold_66(T89_, traitCall, (*c).Sup.idgen, (*c).graph); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; { LA86_:; } { oldNimErrFin86_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&operand_3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin86_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA31_; LA28_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* operand_4; NI T94_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T95_; operand_4 = NIM_NIL; operand_4 = skipTypes__ast_4803(operand_2, TM__DKP9c7KM5AbqYVP6Gd9blNUw_555); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; T94_ = (NI)0; T94_ = len__ast_5071(operand_4); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; T95_ = toInt128__types_1401(T94_); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; result = newIntNodeT__semfold_66(T95_, traitCall, (*c).Sup.idgen, (*c).graph); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; { LA93_:; } { oldNimErrFin93_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&operand_4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin93_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA31_; LA29_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* arg_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__16; NIM_BOOL rec; arg_2 = NIM_NIL; colontmpD__16 = NIM_NIL; arg_2 = skipTypes__ast_4803(operand_2, TM__DKP9c7KM5AbqYVP6Gd9blNUw_555); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; colontmpD__16 = semConstExpr__sem_640(c, (*traitCall)._kind_6.sons.p->data[((NI)2)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; rec = !(((*colontmpD__16)._kind_1.intVal == IL64(0))); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__17; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T103_; if (!((*arg_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13))) goto LA101 ; colontmpD__17 = NIM_NIL; colontmpD__17 = base__types_64(arg_2); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; T103_ = NIM_NIL; T103_ = skipTypes__ast_4803(colontmpD__17, TM__DKP9c7KM5AbqYVP6Gd9blNUw_556); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; eqsink___ast_3549(&arg_2, T103_); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; { if (!!(rec)) goto LA106_; eqdestroy___ast_3543(&colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; goto LA100; } LA106_: ; { LA102_:; } { oldNimErrFin102_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; *nimErr_ = oldNimErrFin102_; } if (NIM_UNLIKELY(*nimErr_)) goto LA99_; } LA101: ; } LA100: ; result = getTypeDescNode__sem_17377(c, arg_2, (*operand_2).owner, (*traitCall).info); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; { LA99_:; } { oldNimErrFin99_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&arg_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin99_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA31_; LA30_: ; { NimStringV2 colontmpD__18; NimStringV2 T114_; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; T114_.len = 0; T114_.p = NIM_NIL; T114_ = rawNewString(s.len + 15); appendString((&T114_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_558); appendString((&T114_), s); colontmpD__18 = T114_; liMessage__msgs_1172((*(*c).graph).config, (*traitCall).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__18, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_559, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*traitCall).info); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; { LA113_:; } { eqdestroy___stdZassertions_13((&colontmpD__18)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA31_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&s)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&operand_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&trait); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTypeTraits__sem_17566)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL oldNimErrFin16_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; t = NIM_NIL; checkMinSonsLen__semdata_2744(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&t, (*(*n)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NimStringV2 argX60gensym4426_; T4_ = (NIM_BOOL)0; T4_ = !((t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T4_)) goto LA5_; T4_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)); LA5_: ; if (!!(T4_)) goto LA6_; argX60gensym4426_.len = 0; argX60gensym4426_.p = NIM_NIL; argX60gensym4426_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_524); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym4426_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_524); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { LA8_:; } { eqdestroy___stdZassertions_13((&argX60gensym4426_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; { NI T13_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; T13_ = (NI)0; T13_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)0) < T13_)) goto LA14_; colontmpD_ = NIM_NIL; colontmpD_ = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; result = evalTypeTrait__sem_17384(c, n, t, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { LA16_:; } { oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin16_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA11_; LA14_: ; { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA11_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI, expectIntLit__sem_17320)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NI result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; x = NIM_NIL; x = (*c).semConstExpr(c, n, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*x).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)10): { result = ((NI) ((*x)._kind_1.intVal)); } break; default: { liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_561, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_562, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NI, toLinenumber__msgs_660)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NI result; result = (NI)0; result = ((NI) (info.line)); return result; } static N_INLINE(NI, toColumn__msgs_663)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NI result; result = (NI)0; result = ((NI) (info.col)); return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semInstantiationInfo__sem_17327)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* filename; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* line; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* column; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__6; NI idx; NI useFullPaths; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; NimStringV2 T2_; NI T23_; NI T24_; tyArray__FIZq7sI4PRP59aHmJ2Mmqwg T25_; tyArray__FIZq7sI4PRP59aHmJ2Mmqwg T26_; tyArray__FIZq7sI4PRP59aHmJ2Mmqwg T27_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; filename = NIM_NIL; colontmpD_ = NIM_NIL; line = NIM_NIL; colontmpD__2 = NIM_NIL; column = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__4 = NIM_NIL; colontmpD__5 = NIM_NIL; colontmpD__6 = NIM_NIL; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160), (*n).info, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; idx = expectIntLit__sem_17320(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; useFullPaths = expectIntLit__sem_17320(c, (*n)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; info = getInfoContext__msgs_567((*(*c).graph).config, idx); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; filename = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), (*n).info, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_.len = 0; T2_.p = NIM_NIL; { NimStringV2 T7_; if (!!((useFullPaths == ((NI)0)))) goto LA5_; T7_.len = 0; T7_.p = NIM_NIL; T7_ = toFullPath__msgs_589((*(*c).graph).config, info.fileIndex); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___stdZassertions_19((&(*filename)._kind_3.strVal), T7_); } goto LA3_; LA5_: ; { NimStringV2 T9_; T9_.len = 0; T9_.p = NIM_NIL; { NIM_BOOL T12_; NimStringV2 T16_; T12_ = (NIM_BOOL)0; T12_ = (info.fileIndex < ((NI32)0)); if (T12_) goto LA13_; T12_ = ((*(*c).graph).config == ((tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg*) NIM_NIL)); LA13_: ; if (!T12_) goto LA14_; T16_.len = 0; T16_.p = NIM_NIL; { if (!(info.fileIndex == ((NI32)-3))) goto LA19_; eqsink___stdZassertions_19((&(*filename)._kind_3.strVal), TM__DKP9c7KM5AbqYVP6Gd9blNUw_564); } goto LA17_; LA19_: ; { eqsink___stdZassertions_19((&(*filename)._kind_3.strVal), TM__DKP9c7KM5AbqYVP6Gd9blNUw_566); } LA17_: ; } goto LA10_; LA14_: ; { eqcopy___stdZassertions_16((&(*filename)._kind_3.strVal), (*(*(*c).graph).config).m.fileInfos.p->data[info.fileIndex].shortName); } LA10_: ; } LA3_: ; colontmpD__2 = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; line = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), (*n).info, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T23_ = (NI)0; T23_ = toLinenumber__msgs_660(info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*line)._kind_1.intVal = ((NI64) (T23_)); colontmpD__3 = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; column = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), (*n).info, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T24_ = (NI)0; T24_ = toColumn__msgs_663(info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*column)._kind_1.intVal = ((NI64) (T24_)); nimZeroMem((void*)T25_, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg)); T25_[0] = (*(*(*n).typ).n)._kind_6.sons.p->data[((NI)0)]; T25_[1] = filename; colontmpD__4 = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34), T25_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)T26_, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg)); T26_[0] = (*(*(*n).typ).n)._kind_6.sons.p->data[((NI)1)]; T26_[1] = line; colontmpD__5 = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34), T26_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)T27_, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg)); T27_[0] = (*(*(*n).typ).n)._kind_6.sons.p->data[((NI)2)]; T27_[1] = column; colontmpD__6 = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34), T27_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&column); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&line); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&filename); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semOrd__sem_17587)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* parType; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; parType = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&parType, (*(*n)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = isOrdinalType__types_300(parType, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T4_) goto LA5_; } goto LA2_; LA5_: ; { NimStringV2 colontmpD_; NimStringV2 T9_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T10_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T9_.len = 0; T9_.p = NIM_NIL; T9_ = typeToString__types_51(parType, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; colontmpD_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_568, T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_569, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T10_ = NIM_NIL; T10_ = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___ast_3549(&(*result).typ, T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { LA8_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&parType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semOf__sem_17692)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin34_; NIM_BOOL oldNimErrFin6_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T54_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NI T3_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* b; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* y; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T7_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T8_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_; T3_ = (NI)0; T3_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T3_ == ((NI)3))) goto LA4_; a = NIM_NIL; b = NIM_NIL; x = NIM_NIL; y = NIM_NIL; T7_ = 0; T8_ = NIM_NIL; T8_ = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[((NI)1)], T7_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], T8_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T9_ = NIM_NIL; T9_ = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[((NI)2)], 512, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)2)], T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; a = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_570); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; b = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)2)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_570); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; x = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_571); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; y = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)2)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_571); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = ((*x).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)); if (T12_) goto LA13_; T12_ = !(((*y).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))); LA13_: ; if (!T12_) goto LA14_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_573, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_574, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA10_; LA14_: ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = !(((*b).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))); if (T17_) goto LA18_; T17_ = !(((*a).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))); LA18_: ; if (!T17_) goto LA19_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_575, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_576, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA10_; LA19_: ; { NI diff; diff = inheritanceDiff__types_2863(a, b); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NimStringV2 colontmpD_; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T27_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T28_; if (!(diff <= ((NI)0))) goto LA24_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T27_ = 0; colontmpD_ = renderTree__renderer_50(n, T27_); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)95), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_577, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; result = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), IL64(1)); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; (*result).info = (*n).info; T28_ = NIM_NIL; T28_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqsink___ast_3549(&(*result).typ, T28_); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_3543(&y); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA26_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA22_; LA24_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; if (!(diff == ((NI)2147483647))) goto LA32_; colontmpD__2 = NIM_NIL; { NimStringV2 colontmpD__3; NimStringV2 T40_; colontmpD__2 = commonSuperclass__types_2927(a, b); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; if (!(colontmpD__2 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA37_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T40_.len = 0; T40_.p = NIM_NIL; T40_ = typeToString__types_51(a, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; colontmpD__3 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_579, T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_580, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; { LA39_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA34_; } goto LA35_; LA37_: ; { NimStringV2 colontmpD__4; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T45_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T46_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T45_ = 0; colontmpD__4 = renderTree__renderer_50(n, T45_); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)96), colontmpD__4, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_581, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; result = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), IL64(0)); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; (*result).info = (*n).info; T46_ = NIM_NIL; T46_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; eqsink___ast_3549(&(*result).typ, T46_); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; { LA44_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA34_; } LA35_: ; { LA34_:; } { oldNimErrFin34_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; *nimErr_ = oldNimErrFin34_; } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA22_; LA32_: ; LA22_: ; } LA10_: ; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&y); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_583, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_584, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; T54_ = NIM_NIL; T54_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&(*n).typ, T54_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semLowHigh__sem_16350)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin25_; NIM_BOOL oldNimErrFin10_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NI T3_; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; T3_ = (NI)0; T3_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!((T3_ == ((NI)2)))) goto LA4_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD_), opToStr__sem_16355[(m)- 8]); colontmpD__2 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_586, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_589, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T11_; typ = NIM_NIL; T11_ = NIM_NIL; T11_ = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[((NI)1)], 512, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; typ = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_590); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; switch ((*typ).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T13_; T13_ = NIM_NIL; T13_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqsink___ast_3549(&(*n).typ, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): { eqcopy___ast_3546(&(*n).typ, (*typ).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { NIM_BOOL T17_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T21_; T17_ = (NIM_BOOL)0; T17_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20)); if (!(T17_)) goto LA18_; T17_ = emptyRange__nimsets_277((*(*(*n).typ).n)._kind_6.sons.p->data[((NI)0)], (*(*(*n).typ).n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; LA18_: ; if (!T17_) goto LA19_; T21_ = NIM_NIL; T21_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqsink___ast_3549(&(*n).typ, T21_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA19_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)38): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T23_; T23_ = NIM_NIL; T23_ = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_194); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqsink___ast_3549(&(*n).typ, T23_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T26_; colontmpD__3 = NIM_NIL; colontmpD__3 = copyTree__ast_5856(n); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T26_ = NIM_NIL; T26_ = makeTypeFromExpr__semdata_2418(c, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; eqsink___ast_3549(&(*n).typ, T26_); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; { LA25_:; } { oldNimErrFin25_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; *nimErr_ = oldNimErrFin25_; } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } break; default: { NimStringV2 colontmpD__4; NimStringV2 T31_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T31_.len = 0; T31_.p = NIM_NIL; T31_ = rawNewString(opToStr__sem_16355[(m)- 8].len + 22); appendString((&T31_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_592); appendString((&T31_), opToStr__sem_16355[(m)- 8]); colontmpD__4 = T31_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__4, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_593, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; { LA30_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } break; } { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isCompileTimeProc__ast_6112)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL T3_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17)); if (T1_) goto LA2_; T3_ = (NIM_BOOL)0; T3_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13)); if (!(T3_)) goto LA4_; T3_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28)))&63U)))!=0); LA4_: ; T1_ = T3_; LA2_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semBindSym__sem_17593)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* sl; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* isMixin; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* id; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; NIM_BOOL oldNimErrFin20_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; sl = NIM_NIL; isMixin = NIM_NIL; id = NIM_NIL; colontmpD_ = NIM_NIL; s = NIM_NIL; result = copyNode__ast_5733(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; sl = semConstExpr__sem_640(c, (*n)._kind_6.sons.p->data[((NI)1)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T6_; if (!!(((*sl).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) || (*sl).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)21) || (*sl).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22)))) goto LA4_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)1)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_595, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_596, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T6_ = NIM_NIL; T6_ = errorNode__semdata_2669(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&id); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&isMixin); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&sl); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; isMixin = semConstExpr__sem_640(c, (*n)._kind_6.sons.p->data[((NI)2)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T9_; NIM_BOOL T10_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T15_; T9_ = (NIM_BOOL)0; T10_ = (NIM_BOOL)0; T10_ = !(((*isMixin).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6))); if (T10_) goto LA11_; T10_ = ((*isMixin)._kind_1.intVal < IL64(0)); LA11_: ; T9_ = T10_; if (T9_) goto LA12_; T9_ = (IL64(2) < (*isMixin)._kind_1.intVal); LA12_: ; if (!T9_) goto LA13_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)2)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_598, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_599, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T15_ = NIM_NIL; T15_ = errorNode__semdata_2669(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T15_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&id); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&isMixin); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&sl); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA13_: ; colontmpD_ = getIdent__idents_166((*c).cache, (*sl)._kind_3.strVal); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; id = newIdentNode__ast_4780(colontmpD_, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; s = qualifiedLookUp__lookups_1631(c, id, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* sc; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2; if (!!((s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA18_; sc = NIM_NIL; colontmpD__2 = NIM_NIL; sc = symChoice__sem_7511(c, id, s, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw) ((*isMixin)._kind_1.intVal)), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; { NIM_BOOL T23_; T23_ = (NIM_BOOL)0; T23_ = (((NI)0) < (*c).inStaticContext); if (T23_) goto LA24_; colontmpD__2 = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; T23_ = isCompileTimeProc__ast_6112(colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; LA24_: ; if (!!(T23_)) goto LA25_; eqsink___ast_3460(&result, sc); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; sc = 0; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&sc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&id); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&isMixin); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&sl); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA25_: ; add__ast_6233(result, sc); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; { LA20_:; } { oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&sc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin20_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA16_; LA18_: ; { errorUndeclaredIdentifier__lookups_1597(c, (*(*n)._kind_6.sons.p->data[((NI)1)]).info, (*sl)._kind_3.strVal, TM__DKP9c7KM5AbqYVP6Gd9blNUw_600); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA16_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&id); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&isMixin); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&sl); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sem_24805)(tyObject_Env_semmagicdotnim_semDynamicBindSym___MXLoqLWNjrSc0RBeHGVpIw* dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLastCyclicDyn((*dest).c1); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest).c1); } LA4_: ; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = nimDecRefIsLast((*dest).scope2); if (!T8_) goto LA9_; eqdestroy___semdata_919((*dest).scope2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).scope2, ((NI)4)); } LA9_: ; }BeforeRet_: ; } static N_INLINE(void, add__system_2688)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t) { void** colontmp_; TNimTypeV2* colontmp__2; { tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d; void* T5_; if (!((*s).cap <= (*s).len)) goto LA3_; (*s).cap = (NI)((NI)((*s).cap * ((NI)3)) / ((NI)2)); T5_ = (void*)0; T5_ = allocImpl__system_1735(((NI) ((NI)((*s).cap * ((NI)8))))); d = ((tyTuple__N4J9cV4JZGem3ljqqj5rT0Q*) (T5_)); copyMem__system_1719(((void*) (d)), ((void*) ((*s).d)), ((NI) ((NI)((*s).len * ((NI)8))))); dealloc(((void*) ((*s).d))); (*s).d = d; } LA3_: ; colontmp_ = c; colontmp__2 = t; (*s).d[(*s).len].Field0 = colontmp_; (*s).d[(*s).len].Field1 = colontmp__2; (*s).len += ((NI)1); } static N_INLINE(void, nimTraceRefDyn)(void* q, void* env) { void** p; p = ((void**) (q)); { tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ* j; if (!!(((*p) == NIM_NIL))) goto LA3_; j = ((tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ*) (env)); add__system_2688((&(*j).traceStack), p, (*((TNimTypeV2**) ((*p))))); } LA3_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___sem_24814)(tyObject_Env_semmagicdotnim_semDynamicBindSym___MXLoqLWNjrSc0RBeHGVpIw* dest, void* env) { nimTraceRefDyn(&(*dest).c1, env); } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sem_24827)(tyObject_Env_semmagicdotnim_semDynamicBindSym___MXLoqLWNjrSc0RBeHGVpIw** dest) { { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLastCyclicDyn((*dest)); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest)); } LA4_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, opBindSym__sem_17632)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* scope, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI isMixin, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* info) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* id; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* tmpScope; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T12_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; id = NIM_NIL; tmpScope = NIM_NIL; s = NIM_NIL; { if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)21) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2)))) goto LA4_; liMessage__msgs_1172((*(*c).graph).config, (*info).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_605, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_606, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = errorNode__semdata_2669(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&tmpScope); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&id); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = (isMixin < ((NI)0)); if (T8_) goto LA9_; T8_ = (((NI)2) < isMixin); LA9_: ; if (!T8_) goto LA10_; liMessage__msgs_1172((*(*c).graph).config, (*info).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_607, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_608, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = errorNode__semdata_2669(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&tmpScope); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&id); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA10_: ; T12_ = NIM_NIL; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2))) goto LA15_; eqcopy___ast_3457(&id, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA13_; LA15_: ; { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; colontmpD_ = NIM_NIL; colontmpD_ = getIdent__idents_166((*c).cache, (*n)._kind_3.strVal); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; id = newIdentNode__ast_4780(colontmpD_, (*info).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA13_: ; eqcopy___lookups_82(&tmpScope, (*c).currentScope); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___lookups_82(&(*c).currentScope, scope); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; s = qualifiedLookUp__lookups_1631(c, id, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!((s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA20_; result = symChoice__sem_7511(c, id, s, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw) (isMixin)), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA18_; LA20_: ; { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 T24_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T24_.len = 0; T24_.p = NIM_NIL; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2))) goto LA27_; eqcopy___stdZassertions_16((&colontmpD__2), (*(*n)._kind_5.ident).s); T24_ = colontmpD__2; } goto LA25_; LA27_: ; { eqcopy___stdZassertions_16((&colontmpD__3), (*n)._kind_3.strVal); T24_ = colontmpD__3; } LA25_: ; errorUndeclaredIdentifier__lookups_1597(c, (*info).info, T24_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_609); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; { LA23_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA18_: ; eqsink___lookups_85(&(*c).currentScope, tmpScope); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; tmpScope = 0; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&tmpScope); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&id); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_CLOSURE(void, bindSymWrapper__sem_17671)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) { tyObject_Env_semmagicdotnim_semDynamicBindSym___MXLoqLWNjrSc0RBeHGVpIw* colonenvP_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; NI64 T2_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colonenvP_ = (tyObject_Env_semmagicdotnim_semDynamicBindSym___MXLoqLWNjrSc0RBeHGVpIw*) ClE_0; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD_ = getNode__vm_341(a, ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = (NI64)0; T2_ = getInt__vm_281(a, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = getNode__vm_341(a, ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__3 = opBindSym__sem_17632((*colonenvP_).c1, (*colonenvP_).scope2, colontmpD_, ((NI) (T2_)), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; setResult__vm_254(a, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semDynamicBindSym__sem_17662)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_Env_semmagicdotnim_semDynamicBindSym___MXLoqLWNjrSc0RBeHGVpIw* colonenv_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* vm; RootObj* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* idxNode; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tyObject_Env_semmagicdotnim_semDynamicBindSym___MXLoqLWNjrSc0RBeHGVpIw* T2_; NI idx; tyProc__mrbYLH5hYlbDOLEIrzz3iw T13_; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T14_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colonenv_ = NIM_NIL; colontmpD_ = NIM_NIL; vm = NIM_NIL; colontmpD__2 = NIM_NIL; idxNode = NIM_NIL; colontmpD__3 = NIM_NIL; T2_ = NIM_NIL; T2_ = (tyObject_Env_semmagicdotnim_semDynamicBindSym___MXLoqLWNjrSc0RBeHGVpIw*) nimNewObj(sizeof(tyObject_Env_semmagicdotnim_semDynamicBindSym___MXLoqLWNjrSc0RBeHGVpIw), NIM_ALIGNOF(tyObject_Env_semmagicdotnim_semDynamicBindSym___MXLoqLWNjrSc0RBeHGVpIw)); (*T2_).Sup.m_type = (&NTIv2__MXLoqLWNjrSc0RBeHGVpIw_); colonenv_ = T2_; eqcopy___semdata_2058(&(*colonenv_).c1, c, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T5_; T5_ = (NIM_BOOL)0; T5_ = (((NI)0) < (*(*colonenv_).c1).inStaticContext); if (T5_) goto LA6_; colontmpD_ = getCurrOwner__semdata_325((*colonenv_).c1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T5_ = isCompileTimeProc__ast_6112(colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA6_: ; if (!!(T5_)) goto LA7_; result = semBindSym__sem_17593((*colonenv_).c1, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&idxNode); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___vmdef_1825(&vm); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___sem_24827(&colonenv_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA7_: ; { if (!((*(*(*colonenv_).c1).graph).vm == 0)) goto LA11_; setupGlobalCtx__vm_14030((*(*colonenv_).c1).module, (*(*colonenv_).c1).graph, (*(*colonenv_).c1).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA11_: ; colontmpD__2 = 0; eqcopy___ast_4613(&colontmpD__2, (*(*(*colonenv_).c1).graph).vm, NIM_TRUE); vm = (*((tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg**) (&(colontmpD__2)))); eqcopy___lookups_82(&(*colonenv_).scope2, (*(*colonenv_).c1).currentScope); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)(&T13_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw)); T13_.ClP_0 = bindSymWrapper__sem_17671; T13_.ClE_0 = colonenv_; idx = registerCallback__vmdef_1848(vm, TM__DKP9c7KM5AbqYVP6Gd9blNUw_603, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)(&T14_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__3 = getSysType__magicsys_60((*(*colonenv_).c1).graph, T14_, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; idxNode = newIntTypeNode__ast_4848(((NI64) (idx)), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = copyNode__ast_5733(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; x = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA18 ; i = i_2; eqcopy___ast_3457(&x, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 += ((NI)1); } LA18: ; } } eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } add__ast_6233(result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, idxNode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&idxNode); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___vmdef_1825(&vm); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___sem_24827(&colonenv_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, caseBranchMatchesExpr__sem_7209)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branch, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* matched) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { NI i; NI colontmp_; NI T2_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T2_ = (NI)0; T2_ = len__ast_3325(branch); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp_ = (NI)(T2_ - ((NI)1)); i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; { if (!((*(*branch)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA7_; { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = overlap__nimsets_41((*branch)._kind_6.sons.p->data[i], matched); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T11_) goto LA12_; result = NIM_TRUE; goto BeforeRet_; } LA12_: ; } goto LA5_; LA7_: ; { NIM_BOOL T15_; T15_ = (NIM_BOOL)0; T15_ = exprStructuralEquivalent__trees_63((*branch)._kind_6.sons.p->data[i], matched, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA16_; result = NIM_TRUE; goto BeforeRet_; } goto LA5_; LA16_: ; LA5_: ; i_2 += ((NI)1); } LA4: ; } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI, pickCaseBranchIndex__sem_7228)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* caseExpr, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* matched) { NI result; NIM_BOOL endsWithElse; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = len__ast_3325(caseExpr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; endsWithElse = ((*(*caseExpr)._kind_6.sons.p->data[(NI)(T1_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88)); { NI i; NI colontmp_; NI T3_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T3_ = (NI)0; T3_ = len__ast_3325(caseExpr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp_ = (NI)(T3_ - ((NI) (endsWithElse))); i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA5 ; i = i_2; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = caseBranchMatchesExpr__sem_7209((*caseExpr)._kind_6.sons.p->data[i], matched); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T8_) goto LA9_; result = i; goto BeforeRet_; } LA9_: ; i_2 += ((NI)1); } LA5: ; } } { NI T15_; if (!endsWithElse) goto LA13_; T15_ = (NI)0; T15_ = len__ast_3325(caseExpr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = (NI)(T15_ - ((NI)1)); goto BeforeRet_; } LA13_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tySequence__xxu3GgaFAGO6lOns9aHaeLQ, defaultFieldsForTuple__sem_7271)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* recNode, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* id, NIM_BOOL* hasDefault) { tySequence__xxu3GgaFAGO6lOns9aHaeLQ result; NIM_BOOL oldNimErrFin7_; NIM_BOOL oldNimErrFin3_; NIM_BOOL oldNimErrFin26_; NIM_BOOL oldNimErrFin21_; NIM_BOOL oldNimErrFin13_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; switch ((*recNode).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* field; field = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(recNode); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; i_2 = ((NI)0); { while (1) { tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmpD_; if (!(i_2 < colontmp_)) goto LA6 ; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; i = i_2; eqcopy___ast_3457(&field, (*recNode)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; colontmpD_ = defaultFieldsForTuple__sem_7271(c, field, id, hasDefault); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; add__closureiters_412((&result), ((colontmpD_).p) ? (colontmpD_.p->data) : NIM_NIL, colontmpD_.len); i_2 += ((NI)1); { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3723((&colontmpD_)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } LA6: ; } } { LA3_:; } { oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&field); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin3_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field_2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* recType; field_2 = NIM_NIL; recType = NIM_NIL; eqcopy___ast_4063(&field_2, (*recNode)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; recType = skipTypes__ast_4803((*recNode).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_223); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { tyArray__FIZq7sI4PRP59aHmJ2Mmqwg T18_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T19_; if (!!(((*field_2).ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA16_; (*hasDefault) = NIM_TRUE; nimZeroMem((void*)T18_, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg)); T18_[0] = recNode; T18_[1] = (*field_2).ast; T19_ = NIM_NIL; T19_ = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34), T18_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; add__ast_4147((&result), T19_); } goto LA14_; LA16_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* asgnType; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* asgnExpr; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T35_; tyArray__FIZq7sI4PRP59aHmJ2Mmqwg T36_; tyArray__FIZq7sI4PRP59aHmJ2Mmqwg T37_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T38_; asgnType = NIM_NIL; asgnExpr = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__4 = NIM_NIL; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* asgnExpr_2; if (!((*recType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*recType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16) || (*recType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18))) goto LA24_; asgnExpr_2 = NIM_NIL; asgnExpr_2 = defaultNodeField__sem_7258(c, recNode, (*recNode).typ, id); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { tyArray__FIZq7sI4PRP59aHmJ2Mmqwg T31_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T32_; if (!!((asgnExpr_2 == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA29_; (*hasDefault) = NIM_TRUE; (*asgnExpr_2).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)24))) & 31); nimZeroMem((void*)T31_, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg)); T31_[0] = recNode; T31_[1] = asgnExpr_2; T32_ = NIM_NIL; T32_ = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34), T31_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; add__ast_4147((&result), T32_); eqdestroy___ast_3454(&asgnExpr_2); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&asgnExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3543(&asgnType); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3543(&recType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&field_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA29_: ; { LA26_:; } { oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&asgnExpr_2); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; *nimErr_ = oldNimErrFin26_; } if (NIM_UNLIKELY(*nimErr_)) goto LA21_; } LA24_: ; T35_ = nextTypeId__ast_3291((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; asgnType = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8), T35_, (*recType).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; rawAddSon__ast_5669(asgnType, recType, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; nimZeroMem((void*)T36_, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg)); colontmpD__2 = getSysMagic__magicsys_29((*c).graph, (*recNode).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_618, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)278)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; colontmpD__3 = newSymNode__ast_4784(colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T36_[0] = colontmpD__3; colontmpD__4 = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4), (*recNode).info, asgnType); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T36_[1] = colontmpD__4; asgnExpr = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), T36_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; (*asgnExpr).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)24))) & 31); eqsink___ast_3549(&(*asgnExpr).typ, recType); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; recType = 0; nimZeroMem((void*)T37_, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg)); T37_[0] = recNode; T37_[1] = asgnExpr; T38_ = NIM_NIL; T38_ = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34), T37_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; add__ast_4147((&result), T38_); { LA21_:; } { oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&asgnExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3543(&asgnType); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; *nimErr_ = oldNimErrFin21_; } if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA14_: ; { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&recType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&field_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { { if (!NIM_TRUE) goto LA46_; failedAssertImpl__stdZassertions_224(TM__DKP9c7KM5AbqYVP6Gd9blNUw_620); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA46_: ; } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, defaultNodeField__sem_7258)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* aTyp, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* id) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* aTypSkip; NIM_BOOL oldNimErrFin17_; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin32_; NIM_BOOL oldNimErrFin27_; NIM_BOOL oldNimErrFin49_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; aTypSkip = NIM_NIL; aTypSkip = skipTypes__ast_4803(aTyp, TM__DKP9c7KM5AbqYVP6Gd9blNUw_223); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* xX60gensym1732_; tySequence__xxu3GgaFAGO6lOns9aHaeLQ child; if (!((*aTypSkip).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA4_; xX60gensym1732_ = NIM_NIL; child.len = 0; child.p = NIM_NIL; { NIM_BOOL T9_; eqcopy___ast_3546(&xX60gensym1732_, aTypSkip); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T9_ = (NIM_BOOL)0; T9_ = containsOrIncl__astalgo_402(id, (NI)((NI)((NU32)(((NI) ((*xX60gensym1732_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym1732_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!T9_) goto LA10_; eqdestroy___ast_3723((&child)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&xX60gensym1732_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&aTypSkip); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA10_: ; child = defaultFieldsForTheUninitialized__sem_7254(c, (*aTypSkip).n, id); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NI T14_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* asgnExpr; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyArray__ITlg8UhAbnS7vsiPAhcspQ T18_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T19_; T14_ = child.len; if (!(((NI)0) < T14_)) goto LA15_; asgnExpr = NIM_NIL; colontmpD_ = NIM_NIL; nimZeroMem((void*)T18_, sizeof(tyArray__ITlg8UhAbnS7vsiPAhcspQ)); colontmpD_ = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4), (*a).info, aTypSkip); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; T18_[0] = colontmpD_; asgnExpr = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38), T18_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; eqsink___ast_3549(&(*asgnExpr).typ, aTypSkip); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; aTypSkip = 0; add__closureiters_412((&(*asgnExpr)._kind_6.sons), ((child).p) ? (child.p->data) : NIM_NIL, child.len); T19_ = 0; result = semExpr__sem_53(c, asgnExpr, T19_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; { LA17_:; } { oldNimErrFin17_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_3454(&asgnExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; *nimErr_ = oldNimErrFin17_; } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA15_: ; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3723((&child)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&xX60gensym1732_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_2; if (!((*aTypSkip).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16))) goto LA25_; child_2 = NIM_NIL; child_2 = defaultNodeField__sem_7258(c, a, (*aTypSkip).sons.p->data[((NI)1)], id); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T33_; NI64 T34_; tyArray__wysJI6hInaI5ABj9aoPL4Dw T35_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T36_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T37_; if (!!((child_2 == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA30_; node = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__4 = NIM_NIL; colontmpD__5 = NIM_NIL; node = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6)); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; T33_ = lengthOrd__types_1706((*(*c).graph).config, aTypSkip); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; T34_ = (NI64)0; T34_ = toInt64__int495056_77(T33_); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; (*node)._kind_1.intVal = T34_; nimZeroMem((void*)T35_, sizeof(tyArray__wysJI6hInaI5ABj9aoPL4Dw)); colontmpD__2 = getCompilerProc__magicsys_146((*c).graph, TM__DKP9c7KM5AbqYVP6Gd9blNUw_616); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; colontmpD__3 = newSymNode__ast_4787(colontmpD__2, (*a).info); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; T35_[0] = colontmpD__3; T36_ = 0; colontmpD__4 = semExprWithType__sem_58(c, child_2, T36_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; T35_[1] = colontmpD__4; T35_[2] = node; colontmpD__5 = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), T35_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; T37_ = 0; result = semExpr__sem_53(c, colontmpD__5, T37_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; eqcopy___ast_3546(&(*result).typ, aTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; { LA32_:; } { oldNimErrFin32_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqdestroy___ast_3454(&node); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; *nimErr_ = oldNimErrFin32_; } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA30_: ; { LA27_:; } { oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&child_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin27_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA25_: ; { NIM_BOOL hasDefault; if (!((*aTypSkip).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18))) goto LA43_; hasDefault = NIM_FALSE; { tySequence__xxu3GgaFAGO6lOns9aHaeLQ children; if (!!(((*aTypSkip).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA47_; children.len = 0; children.p = NIM_NIL; children = defaultFieldsForTuple__sem_7271(c, (*aTypSkip).n, id, (&hasDefault)); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; { NIM_BOOL T52_; NI T54_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T57_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T58_; T52_ = (NIM_BOOL)0; T52_ = hasDefault; if (!(T52_)) goto LA53_; T54_ = children.len; T52_ = (((NI)0) < T54_); LA53_: ; if (!T52_) goto LA55_; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160), (*a).info); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; eqcopy___ast_3546(&(*result).typ, aTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; add__closureiters_412((&(*result)._kind_6.sons), ((children).p) ? (children.p->data) : NIM_NIL, children.len); T57_ = 0; T58_ = NIM_NIL; T58_ = semExpr__sem_53(c, result, T57_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; eqsink___ast_3460(&result, T58_); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; } LA55_: ; { LA49_:; } { oldNimErrFin49_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3723((&children)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin49_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA47_: ; } goto LA2_; LA43_: ; LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&aTypSkip); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tySequence__xxu3GgaFAGO6lOns9aHaeLQ, defaultFieldsForTheUninitialized__sem_7254)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* recNode, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* id) { tySequence__xxu3GgaFAGO6lOns9aHaeLQ result; NIM_BOOL oldNimErrFin7_; NIM_BOOL oldNimErrFin3_; NIM_BOOL oldNimErrFin13_; NIM_BOOL oldNimErrFin35_; NIM_BOOL oldNimErrFin25_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; switch ((*recNode).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* field; field = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(recNode); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; i_2 = ((NI)0); { while (1) { tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmpD_; if (!(i_2 < colontmp_)) goto LA6 ; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; i = i_2; eqcopy___ast_3457(&field, (*recNode)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; colontmpD_ = defaultFieldsForTheUninitialized__sem_7254(c, field, id); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; add__closureiters_412((&result), ((colontmpD_).p) ? (colontmpD_.p->data) : NIM_NIL, colontmpD_.len); i_2 += ((NI)1); { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3723((&colontmpD_)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } LA6: ; } } { LA3_:; } { oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&field); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin3_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* discriminator; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* defaultValue; tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmpD__2; NI selectedBranch; tyArray__FIZq7sI4PRP59aHmJ2Mmqwg T19_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T20_; NI T21_; discriminator = NIM_NIL; defaultValue = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; eqcopy___ast_3457(&discriminator, (*recNode)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; selectedBranch = (NI)0; eqcopy___ast_3457(&defaultValue, (*(*discriminator)._kind_4.sym).ast); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T18_; if (!(defaultValue == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA16_; T18_ = NIM_NIL; T18_ = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), IL64(0)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqsink___ast_3460(&defaultValue, T18_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqcopy___ast_3546(&(*defaultValue).typ, (*discriminator).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA16_: ; selectedBranch = pickCaseBranchIndex__sem_7228(recNode, defaultValue); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; (*defaultValue).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)24))) & 31); nimZeroMem((void*)T19_, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg)); T19_[0] = discriminator; T19_[1] = defaultValue; T20_ = NIM_NIL; T20_ = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34), T19_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; add__ast_4147((&result), T20_); T21_ = (NI)0; T21_ = len__ast_3325((*recNode)._kind_6.sons.p->data[selectedBranch]); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; colontmpD__2 = defaultFieldsForTheUninitialized__sem_7254(c, (*(*recNode)._kind_6.sons.p->data[selectedBranch])._kind_6.sons.p->data[(NI)(T21_ - ((NI)1))], id); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; add__closureiters_412((&result), ((colontmpD__2).p) ? (colontmpD__2.p->data) : NIM_NIL, colontmpD__2.len); { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3723((&colontmpD__2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&defaultValue); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&discriminator); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field_2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* recType; field_2 = NIM_NIL; recType = NIM_NIL; eqcopy___ast_4063(&field_2, (*recNode)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; recType = skipTypes__ast_4803((*recNode).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_223); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; { tyArray__FIZq7sI4PRP59aHmJ2Mmqwg T30_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T31_; if (!!(((*field_2).ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA28_; nimZeroMem((void*)T30_, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg)); T30_[0] = recNode; T30_[1] = (*field_2).ast; T31_ = NIM_NIL; T31_ = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34), T30_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; add__ast_4147((&result), T31_); } goto LA26_; LA28_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* asgnExpr; if (!((*recType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*recType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16) || (*recType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18))) goto LA33_; asgnExpr = NIM_NIL; asgnExpr = defaultNodeField__sem_7258(c, recNode, recType, id); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; { tyArray__FIZq7sI4PRP59aHmJ2Mmqwg T40_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T41_; if (!!((asgnExpr == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA38_; eqsink___ast_3549(&(*asgnExpr).typ, recType); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; recType = 0; (*asgnExpr).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)24))) & 31); nimZeroMem((void*)T40_, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg)); T40_[0] = recNode; T40_[1] = asgnExpr; T41_ = NIM_NIL; T41_ = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34), T40_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; add__ast_4147((&result), T41_); } LA38_: ; { LA35_:; } { oldNimErrFin35_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&asgnExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; *nimErr_ = oldNimErrFin35_; } if (NIM_UNLIKELY(*nimErr_)) goto LA25_; } goto LA26_; LA33_: ; LA26_: ; { LA25_:; } { oldNimErrFin25_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&recType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&field_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin25_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { { if (!NIM_TRUE) goto LA49_; failedAssertImpl__stdZassertions_224(TM__DKP9c7KM5AbqYVP6Gd9blNUw_622); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA49_: ; } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, addDefaultFieldForNew__sem_17158)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NIM_BOOL oldNimErrFin12_; NIM_BOOL oldNimErrFin8_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; typ = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&typ, (*(*result)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* asgnExpr; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA id; tyArray__ITlg8UhAbnS7vsiPAhcspQ T9_; T4_ = (NIM_BOOL)0; colontmpD_ = skipTypes__ast_4803(typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_223); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22)); if (!(T4_)) goto LA5_; colontmpD__2 = skipTypes__ast_4803(typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_223); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = ((*(*colontmpD__2).sons.p->data[((NI)0)]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); LA5_: ; if (!T4_) goto LA6_; asgnExpr = NIM_NIL; colontmpD__3 = NIM_NIL; t = NIM_NIL; colontmpD__4 = NIM_NIL; nimZeroMem((void*)(&id), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); nimZeroMem((void*)T9_, sizeof(tyArray__ITlg8UhAbnS7vsiPAhcspQ)); colontmpD__3 = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4), (*(*result)._kind_6.sons.p->data[((NI)1)]).info, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T9_[0] = colontmpD__3; asgnExpr = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38), T9_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqcopy___ast_3546(&(*asgnExpr).typ, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; colontmpD__4 = skipTypes__ast_4803(typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_223); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqcopy___ast_3546(&t, (*colontmpD__4).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; initIntSet__pureZcollectionsZintsets_389((&id)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { while (1) { tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmpD__5; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T17_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; base = NIM_NIL; colontmpD__5 = defaultFieldsForTheUninitialized__sem_7254(c, (*t).n, (&id)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; add__closureiters_412((&(*asgnExpr)._kind_6.sons), ((colontmpD__5).p) ? (colontmpD__5.p->data) : NIM_NIL, colontmpD__5.len); eqcopy___ast_3546(&base, (*t).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; { if (!(base == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA15_; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqdestroy___ast_3723((&colontmpD__5)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; goto LA10; } LA15_: ; T17_ = NIM_NIL; T17_ = skipTypes__ast_4803(base, TM__DKP9c7KM5AbqYVP6Gd9blNUw_91); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqsink___ast_3549(&t, T17_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqdestroy___ast_3723((&colontmpD__5)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } } LA10: ; { NI T22_; tyArray__FIZq7sI4PRP59aHmJ2Mmqwg T25_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T26_; T22_ = (*asgnExpr)._kind_6.sons.len; if (!(((NI)1) < T22_)) goto LA23_; nimZeroMem((void*)T25_, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg)); T25_[0] = (*result)._kind_6.sons.p->data[((NI)1)]; T25_[1] = asgnExpr; T26_ = NIM_NIL; T26_ = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73), T25_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___ast_3460(&result, T26_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } LA23_: ; { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___pureZcollectionsZintsets_181((&id)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&asgnExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, whereToBindTypeHook__sem_14328)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3546(&result, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { while (1) { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T7_; if (!((*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10) || (*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11))) goto LA5_; T7_ = NIM_NIL; T7_ = lastSon__ast_4811(result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T7_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA3_; LA5_: ; { if (!((*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9))) goto LA9_; eqcopy___ast_3546(&result, (*result).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA3_; LA9_: ; { goto LA1; } LA3_: ; } } LA1: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T16_; if (!((*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13) || (*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24) || (*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28))) goto LA14_; T16_ = NIM_NIL; T16_ = canonType__sem_14310(c, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transform__sem_17813)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* old, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* fresh, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* oldParam, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* newParam) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = shallowCopy__ast_5838(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w T3_; NIM_BOOL T4_; T3_ = 0; T4_ = (NIM_BOOL)0; T4_ = sameTypeOrNil__types_2022((*n).typ, old, T3_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T4_) goto LA5_; eqcopy___ast_3546(&(*result).typ, fresh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; { NIM_BOOL T9_; T9_ = (NIM_BOOL)0; T9_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T9_)) goto LA10_; T9_ = ((*n)._kind_4.sym == oldParam); LA10_: ; if (!T9_) goto LA11_; eqcopy___ast_4063(&(*result)._kind_4.sym, newParam); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA11_: ; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T16_; if (!(i_2 < colontmp_)) goto LA15 ; i = i_2; T16_ = NIM_NIL; T16_ = transform__sem_17813(c, (*n)._kind_6.sons.p->data[i], old, fresh, oldParam, newParam); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i], T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA15: ; } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, turnFinalizerIntoDestructor__sem_17808)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* orig, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origParamType; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* newParamType; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* oldParam; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* newParam; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T2_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T3_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T4_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T5_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T6_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T7_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; origParamType = NIM_NIL; newParamType = NIM_NIL; colontmpD_ = NIM_NIL; oldParam = NIM_NIL; newParam = NIM_NIL; T2_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = copySym__ast_5140(orig, T2_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result).info = info; (*result).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)2))) & 63); eqcopy___ast_4063(&(*result).owner, orig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&origParamType, (*(*orig).typ).sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = skipTypes__ast_4803(origParamType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_570); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; newParamType = makeVarType__semdata_2389(result, colontmpD_, (*c).Sup.idgen, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_4063(&oldParam, (*(*(*(*orig).typ).n)._kind_6.sons.p->data[((NI)1)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = 0; newParam = newSym__ast_4028(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3), (*oldParam).name, T3_, result, (*result).info, T4_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*newParam).typ, newParamType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T5_ = NIM_NIL; T5_ = transform__sem_17813(c, (*orig).ast, origParamType, newParamType, oldParam, newParam); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result).ast, T5_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T6_ = nextTypeId__ast_3291((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_ = NIM_NIL; T7_ = newProcType__ast_6509((*result).info, T6_, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*result).typ, T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addParam__ast_6518((*result).typ, newParam); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&newParam); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&oldParam); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&newParamType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&origParamType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semNewFinalize__sem_17989)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin36_; NIM_BOOL oldNimErrFin22_; NIM_BOOL oldNimErrFin12_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; NI T4_; NI T6_; T3_ = (NIM_BOOL)0; T4_ = (NI)0; T4_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = ((*(*n)._kind_6.sons.p->data[(NI)(T4_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T3_)) goto LA5_; T6_ = (NI)0; T6_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = !(((*(*(*n)._kind_6.sons.p->data[(NI)(T6_ - ((NI)1))])._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*(*(*n)._kind_6.sons.p->data[(NI)(T6_ - ((NI)1))])._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13))); LA5_: ; if (!T3_) goto LA7_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_624, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_625, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA7_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nfin; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* fin; NI T13_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T14_; if (!(((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA10_; nfin = NIM_NIL; fin = NIM_NIL; T13_ = (NI)0; T13_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; nfin = skipConvCastAndClosure__astalgo_115((*n)._kind_6.sons.p->data[(NI)(T13_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T14_ = NIM_NIL; switch ((*nfin).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { eqcopy___ast_4063(&fin, (*nfin)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)51): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)52): { eqcopy___ast_4063(&fin, (*(*nfin)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } break; default: { liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_626, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_627, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; fin = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); } break; } { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__3; if (!!((fin == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA20_; t = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; { if (!!(((*fin).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*fin).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13)))) goto LA25_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_628, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_629, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; } LA25_: ; colontmpD_ = skipTypes__ast_4803((*(*fin).typ).sons.p->data[((NI)1)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_630); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; t = whereToBindTypeHook__sem_14328(c, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; { NIM_BOOL T29_; NIM_BOOL T30_; T29_ = (NIM_BOOL)0; T30_ = (NIM_BOOL)0; T30_ = !((t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T30_)) goto LA31_; colontmpD__2 = getAttachedOp__modulegraphs_4580((*c).graph, t, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T30_ = !((colontmpD__2 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); LA31_: ; T29_ = T30_; if (!(T29_)) goto LA32_; colontmpD__3 = getAttachedOp__modulegraphs_4580((*c).graph, t, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T29_ = ((*colontmpD__3).owner == fin); LA32_: ; if (!T29_) goto LA33_; } goto LA27_; LA33_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* wrapperSym; NimStringV2 colontmpD__4; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__5; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* selfSymNode; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__6; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* wrapper; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__7; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__8; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__9; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__10; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__11; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__12; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__13; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* transFormedSym; NimStringV2 T37_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T38_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T39_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T40_; tyArray__FIZq7sI4PRP59aHmJ2Mmqwg T41_; tyArray__FIZq7sI4PRP59aHmJ2Mmqwg T42_; tyArray__wysJI6hInaI5ABj9aoPL4Dw T43_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T44_; wrapperSym = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5 = NIM_NIL; selfSymNode = NIM_NIL; colontmpD__6 = NIM_NIL; wrapper = NIM_NIL; colontmpD__7 = NIM_NIL; colontmpD__8 = NIM_NIL; colontmpD__9 = NIM_NIL; colontmpD__10 = NIM_NIL; colontmpD__11 = NIM_NIL; colontmpD__12 = NIM_NIL; colontmpD__13 = NIM_NIL; transFormedSym = NIM_NIL; T37_.len = 0; T37_.p = NIM_NIL; T37_ = rawNewString((*(*fin).name).s.len + 16); appendString((&T37_), (*(*fin).name).s); appendString((&T37_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_632); colontmpD__4 = T37_; colontmpD__5 = getIdent__idents_166((*(*c).graph).cache, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T38_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T39_ = 0; wrapperSym = newSym__ast_4028(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12), colontmpD__5, T38_, (*fin).owner, (*fin).info, T39_); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T40_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; colontmpD__6 = copySym__ast_5140((*(*(*(*(*fin).ast)._kind_6.sons.p->data[((NI)3)])._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[((NI)0)])._kind_4.sym, T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; selfSymNode = newSymNode__ast_4784(colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; eqcopy___ast_3546(&(*selfSymNode).typ, (*(*fin).typ).sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; (*wrapperSym).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0))) & 63); nimZeroMem((void*)T41_, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg)); colontmpD__7 = newSymNode__ast_4784(fin); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T41_[0] = colontmpD__7; T41_[1] = selfSymNode; colontmpD__8 = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), T41_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; nimZeroMem((void*)T42_, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg)); T42_[0] = (*(*c).graph).emptyNode; nimZeroMem((void*)T43_, sizeof(tyArray__wysJI6hInaI5ABj9aoPL4Dw)); T43_[0] = selfSymNode; colontmpD__9 = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4), (*(*(*(*(*fin).ast)._kind_6.sons.p->data[((NI)3)])._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[((NI)1)]).info, (*(*fin).typ).sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T43_[1] = colontmpD__9; T43_[2] = (*(*c).graph).emptyNode; colontmpD__10 = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35), T43_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T42_[1] = colontmpD__10; colontmpD__11 = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)76), T42_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; colontmpD__12 = newSymNode__ast_4784(wrapperSym); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; colontmpD__13 = newProcNode__ast_4889(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79), (*fin).info, colontmpD__8, colontmpD__11, colontmpD__12, (*(*fin).ast)._kind_6.sons.p->data[((NI)1)], (*(*fin).ast)._kind_6.sons.p->data[((NI)2)], (*(*fin).ast)._kind_6.sons.p->data[((NI)4)], (*(*fin).ast)._kind_6.sons.p->data[((NI)5)]); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T44_ = 0; wrapper = (*c).semExpr(c, colontmpD__13, T44_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; transFormedSym = turnFinalizerIntoDestructor__sem_17808(c, wrapperSym, (*wrapper).info); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; eqsink___ast_4066(&(*transFormedSym).owner, fin); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; fin = 0; { NIM_BOOL T47_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origParamType; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* selfSymbolType; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__14; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* selfPtr; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T51_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T52_; T47_ = (NIM_BOOL)0; T47_ = ((*(*(*c).graph).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T47_) goto LA48_; T47_ = (((*(*c).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA48_: ; if (!T47_) goto LA49_; origParamType = NIM_NIL; selfSymbolType = NIM_NIL; colontmpD__14 = NIM_NIL; selfPtr = NIM_NIL; eqcopy___ast_3546(&origParamType, (*(*(*(*transFormedSym).ast)._kind_6.sons.p->data[((NI)6)])._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; colontmpD__14 = skipTypes__ast_4803(origParamType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_570); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; selfSymbolType = makePtrType__semdata_2356(c, colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; selfPtr = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64), (*(*(*(*transFormedSym).ast)._kind_6.sons.p->data[((NI)6)])._kind_6.sons.p->data[((NI)1)]).info); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; add__ast_6233(selfPtr, (*(*(*transFormedSym).ast)._kind_6.sons.p->data[((NI)6)])._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; eqsink___ast_3549(&(*selfPtr).typ, selfSymbolType); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T51_ = 0; T52_ = NIM_NIL; T52_ = (*c).semExpr(c, selfPtr, T51_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; eqsink___ast_3460(&(*(*(*transFormedSym).ast)._kind_6.sons.p->data[((NI)6)])._kind_6.sons.p->data[((NI)1)], T52_); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; eqdestroy___ast_3454(&selfPtr); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; eqdestroy___ast_3543(&colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; eqdestroy___ast_3543(&origParamType); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; } LA49_: ; bindTypeHook__sem_14348(c, transFormedSym, n, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; { LA36_:; } { oldNimErrFin36_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&transFormedSym); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqdestroy___ast_3454(&colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqdestroy___ast_3454(&colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqdestroy___ast_3454(&colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqdestroy___ast_3454(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqdestroy___ast_3454(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqdestroy___ast_3454(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqdestroy___ast_3454(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqdestroy___ast_3454(&wrapper); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqdestroy___ast_4060(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqdestroy___ast_3454(&selfSymNode); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqdestroy___idents_133(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___ast_4060(&wrapperSym); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; *nimErr_ = oldNimErrFin36_; } if (NIM_UNLIKELY(*nimErr_)) goto LA22_; } LA27_: ; { LA22_:; } { oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; *nimErr_ = oldNimErrFin22_; } if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } LA20_: ; { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&fin); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&nfin); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA10_: ; LA1_: ; result = addDefaultFieldForNew__sem_17158(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, unownedType__sem_17748)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL oldNimErrFin2_; NIM_BOOL oldNimErrFin26_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; switch ((*t).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): { tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ elems; NI T3_; NIM_BOOL someChange; elems.len = 0; elems.p = NIM_NIL; T3_ = (NI)0; T3_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; elems = newSeq__modulegraphs_3244(((NI) (T3_))); someChange = NIM_FALSE; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; i_2 = ((NI)0); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T7_; if (!(i_2 < colontmp_)) goto LA6 ; i = i_2; T7_ = NIM_NIL; T7_ = unownedType__sem_17748(c, (*t).sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; eqsink___ast_3549(&elems.p->data[i], T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; { if (!!((elems.p->data[i] == (*t).sons.p->data[i]))) goto LA10_; someChange = NIM_TRUE; } LA10_: ; i_2 += ((NI)1); } LA6: ; } } { tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T16_; if (!someChange) goto LA14_; T16_ = nextTypeId__ast_3291((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; result = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18), T16_, (*t).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** e; NI i_3; NI L; NI T18_; e = (tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA**)0; i_3 = ((NI)0); T18_ = elems.len; L = T18_; { while (1) { if (!(i_3 < L)) goto LA20 ; e = &elems.p->data[i_3]; rawAddSon__ast_5669(result, (*e), NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; i_3 += ((NI)1); } LA20: ; } } } goto LA12_; LA14_: ; { eqcopy___ast_3546(&result, t); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } LA12_: ; { LA2_:; } { oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3490((&elems)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin2_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45): { eqcopy___ast_3546(&result, (*t).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* b; NI T27_; b = NIM_NIL; T27_ = (NI)0; T27_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; b = unownedType__sem_17748(c, (*t).sons.p->data[(NI)(T27_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { NI T30_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T33_; NI T34_; T30_ = (NI)0; T30_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; if (!!((b == (*t).sons.p->data[(NI)(T30_ - ((NI)1))]))) goto LA31_; T33_ = nextTypeId__ast_3291((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; result = copyType__ast_5132(t, T33_, (*t).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; copyTypeProps__modulegraphs_8372((*c).graph, ((NI) ((*(*c).Sup.idgen).module)), result, t); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; T34_ = (NI)0; T34_ = len__ast_5071(result); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqsink___ast_3549(&(*result).sons.p->data[(NI)(T34_ - ((NI)1))], b); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; b = 0; (*result).flags &= ~(((NU64)1) << (((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)4))) & 63)); } goto LA28_; LA31_: ; { eqcopy___ast_3546(&result, t); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; } LA28_: ; { LA26_:; } { oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin26_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { eqcopy___ast_3546(&result, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semUnown__sem_17744)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = copyTree__ast_5856((*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = NIM_NIL; T1_ = unownedType__sem_17748(c, (*result).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&(*result).typ, T1_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semQuantifier__sem_17846)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* args; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; NIM_BOOL oldNimErrFin16_; NIM_BOOL oldNimErrFin11_; NIM_BOOL oldNimErrFin6_; NI T58_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T59_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; args = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; checkSonsLen__semdata_2737(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newNodeIT__ast_3970((*n).kind, (*n).info, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&args, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI colontmp_; NI T3_; NI res; i = (NI)0; colontmp_ = (NI)0; T3_ = (NI)0; T3_ = len__ast_3325(args); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp_ = (NI)(T3_ - ((NI)2)); res = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; NIM_BOOL valid; if (!(res <= colontmp_)) goto LA5 ; it = NIM_NIL; i = res; eqcopy___ast_3457(&it, (*args)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; valid = NIM_FALSE; { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* op; if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29))) goto LA9_; op = NIM_NIL; op = considerQuotedIdent__lookups_29(c, (*it)._kind_6.sons.p->data[((NI)0)], ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* domain; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; tyArray__wysJI6hInaI5ABj9aoPL4Dw T47_; if (!((*op).id == ((NI)31))) goto LA14_; v = NIM_NIL; domain = NIM_NIL; colontmpD__4 = NIM_NIL; colontmpD__5 = NIM_NIL; v = newSymS__sem_458(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21), (*it)._kind_6.sons.p->data[((NI)1)], c); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { NIM_BOOL T19_; NIM_BOOL T20_; NIM_BOOL T21_; NIM_BOOL T22_; NIM_BOOL T23_; NIM_BOOL T24_; NIM_BOOL T25_; NIM_BOOL T26_; NIM_BOOL T27_; NIM_BOOL T28_; NIM_BOOL T29_; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T31_; NIM_BOOL T40_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T43_; T19_ = (NIM_BOOL)0; T20_ = (NIM_BOOL)0; T21_ = (NIM_BOOL)0; T22_ = (NIM_BOOL)0; T23_ = (NIM_BOOL)0; T24_ = (NIM_BOOL)0; T25_ = (NIM_BOOL)0; T26_ = (NIM_BOOL)0; T27_ = (NIM_BOOL)0; T28_ = (NIM_BOOL)0; T29_ = (NIM_BOOL)0; T29_ = (((*(*(*c).graph).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)10)))&31U)))!=0); if (!(T29_)) goto LA30_; T31_ = 0; T29_ = !(((98304 & (*(*(*c).graph).config).globalOptions) == T31_)); LA30_: ; T28_ = T29_; if (!(T28_)) goto LA32_; T28_ = (((*(*(*c).graph).config).notes[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))&7U)))!=0); LA32_: ; T27_ = T28_; if (!(T27_)) goto LA33_; T27_ = belongsToProjectPackage__packages_76((*(*c).graph).config, (*c).module); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; LA33_: ; T26_ = T27_; if (!(T26_)) goto LA34_; T26_ = !((((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)17)))&63U)))!=0)); LA34_: ; T25_ = T26_; if (!(T25_)) goto LA35_; T25_ = !(((*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))); LA35_: ; T24_ = T25_; if (!(T24_)) goto LA36_; T24_ = !(((*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5))); LA36_: ; T23_ = T24_; if (!(T23_)) goto LA37_; T23_ = ((Letters__linter_12[(NU)((((NU8)((*(*v).name).s.p->data[((NI)0)]))))>>3] &(1U<<((NU)((((NU8)((*(*v).name).s.p->data[((NI)0)]))))&7U)))!=0); LA37_: ; T22_ = T23_; if (!(T22_)) goto LA38_; T22_ = !(((*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7) || (*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4))); LA38_: ; T21_ = T22_; if (!(T21_)) goto LA39_; T40_ = (NIM_BOOL)0; T40_ = ((*v).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T40_) goto LA41_; T40_ = !(((*(*v).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))); LA41_: ; T21_ = T40_; LA39_: ; T20_ = T21_; if (!(T20_)) goto LA42_; T43_ = 0; T20_ = ((192 & (*v).flags) == T43_); LA42_: ; T19_ = T20_; if (!(T19_)) goto LA44_; T19_ = !((((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)34)))&63U)))!=0)); LA44_: ; if (!T19_) goto LA45_; nep1CheckDefImpl__linter_132((*(*c).graph).config, (*v).info, v, (*v).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; } LA45_: ; domain = semExprWithType__sem_58(c, (*it)._kind_6.sons.p->data[((NI)2)], 2, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; eqcopy___ast_3546(&(*v).typ, (*domain).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; valid = NIM_TRUE; addDecl__lookups_1052(c, v); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; nimZeroMem((void*)T47_, sizeof(tyArray__wysJI6hInaI5ABj9aoPL4Dw)); T47_[0] = (*it)._kind_6.sons.p->data[((NI)0)]; colontmpD__4 = newSymNode__ast_4784(v); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T47_[1] = colontmpD__4; T47_[2] = domain; colontmpD__5 = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29), T47_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; add__ast_6233(result, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { LA16_:; } { oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; eqdestroy___ast_3454(&domain); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; eqdestroy___ast_4060(&v); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; *nimErr_ = oldNimErrFin16_; } if (NIM_UNLIKELY(*nimErr_)) goto LA11_; } LA14_: ; { LA11_:; } { oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&op); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; *nimErr_ = oldNimErrFin11_; } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA9_: ; { if (!!(valid)) goto LA54_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_634, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_635, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA54_: ; res += ((NI)1); { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5: ; } } T58_ = (NI)0; T58_ = len__ast_3325(args); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T59_ = 0; colontmpD__2 = semExprWithType__sem_58(c, (*args)._kind_6.sons.p->data[(NI)(T58_ - ((NI)1))], T59_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__3 = forceBool__sem_3100(c, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&args); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semOld__sem_17959)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; NIM_BOOL oldNimErrFin15_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; { if (!((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65))) goto LA4_; eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[((NI)1)], (*(*n)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = !(((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))); if (T8_) goto LA9_; T8_ = !(((*(*(*n)._kind_6.sons.p->data[((NI)1)])._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3))); LA9_: ; if (!T8_) goto LA10_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)1)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_637, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_638, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA6_; LA10_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 T16_; colontmpD_ = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(((*(*(*n)._kind_6.sons.p->data[((NI)1)])._kind_4.sym).owner == colontmpD_))) goto LA13_; colontmpD__2 = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T16_.len = 0; T16_.p = NIM_NIL; colontmpD__2 = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T16_ = rawNewString((*(*(*(*n)._kind_6.sons.p->data[((NI)1)])._kind_4.sym).name).s.len + (*(*colontmpD__2).name).s.len + 20); appendString((&T16_), (*(*(*(*n)._kind_6.sons.p->data[((NI)1)])._kind_4.sym).name).s); appendString((&T16_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_640); appendString((&T16_), (*(*colontmpD__2).name).s); colontmpD__3 = T16_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)1)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_641, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { LA15_:; } { oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin15_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA6_; LA13_: ; LA6_: ; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, checkDefault__sem_18107)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* constructed; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; constructed = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 argX60gensym4617_; if (!!(((*(*(*result)._kind_6.sons.p->data[((NI)1)]).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)))) goto LA4_; argX60gensym4617_.len = 0; argX60gensym4617_.p = NIM_NIL; argX60gensym4617_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_644); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym4617_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_644); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { eqdestroy___stdZassertions_13((&argX60gensym4617_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; constructed = base__types_64((*(*result)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T11_; NimStringV2 colontmpD_; T11_ = (NIM_BOOL)0; T11_ = requiresInit__typeallowed_593(constructed); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T11_) goto LA12_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = typeToString__types_51(constructed, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)44), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_645, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; { LA14_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA12_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&constructed); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, defaultNodeField__sem_7266)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* aTyp) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA s; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; nimZeroMem((void*)(&s), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); initIntSet__pureZcollectionsZintsets_389((&s)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = defaultNodeField__sem_7258(c, a, aTyp, (&s)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___pureZcollectionsZintsets_181((&s)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semPrivateAccess__sem_18096)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; t = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; t = toObjectFromRefPtrGeneric__ast_6332((*(*(*n)._kind_6.sons.p->data[((NI)1)]).typ).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = 0; eqcopy___ast_4063(&colontmpD_, (*t).sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__renderer_74((&(*(*c).currentScope).allowPrivateAccess), colontmpD_); colontmpD__2 = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*n).info, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, magicsAfterOverloadResolution__sem_18122)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin16_; NIM_BOOL oldNimErrFin26_; NIM_BOOL oldNimErrFin93_; NIM_BOOL oldNimErrFin102_; NIM_BOOL oldNimErrFin121_; NIM_BOOL oldNimErrFin114_; NIM_BOOL oldNimErrFin127_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; switch ((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic) { case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)16): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T2_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T3_; checkSonsLen__semdata_2737(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T2_ = NIM_NIL; T2_ = semAddrArg__sem_17192(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)1)], T2_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = NIM_NIL; T3_ = makePtrType__semdata_2356(c, (*(*result)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&(*result).typ, T3_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)18): { result = semTypeOf__sem_137(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)10): { tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* configX60gensym4629_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nodeX60gensym4629_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typX60gensym4629_; NI64 sizeX60gensym4629_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T7_; configX60gensym4629_ = NIM_NIL; nodeX60gensym4629_ = NIM_NIL; typX60gensym4629_ = NIM_NIL; eqcopy___options_3378(&configX60gensym4629_, (*(*c).graph).config); eqcopy___ast_3457(&nodeX60gensym4629_, n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqcopy___ast_3546(&typX60gensym4629_, (*(*nodeX60gensym4629_)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; computeSizeAlign__types_3130(configX60gensym4629_, typX60gensym4629_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; sizeX60gensym4629_ = (*typX60gensym4629_).size; T7_ = NIM_NIL; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* resX60gensym4629_; if (!(IL64(0) <= sizeX60gensym4629_)) goto LA10_; resX60gensym4629_ = NIM_NIL; resX60gensym4629_ = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), sizeX60gensym4629_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; (*resX60gensym4629_).info = (*nodeX60gensym4629_).info; eqcopy___ast_3546(&(*resX60gensym4629_).typ, (*nodeX60gensym4629_).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; result = resX60gensym4629_; } goto LA8_; LA10_: ; { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA8_: ; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typX60gensym4629_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&nodeX60gensym4629_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___options_3375(&configX60gensym4629_); *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)11): { tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* configX60gensym4633_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nodeX60gensym4633_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typX60gensym4633_; NI16 alignX60gensym4633_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T17_; configX60gensym4633_ = NIM_NIL; nodeX60gensym4633_ = NIM_NIL; typX60gensym4633_ = NIM_NIL; eqcopy___options_3378(&configX60gensym4633_, (*(*c).graph).config); eqcopy___ast_3457(&nodeX60gensym4633_, n); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; eqcopy___ast_3546(&typX60gensym4633_, (*(*nodeX60gensym4633_)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; computeSizeAlign__types_3130(configX60gensym4633_, typX60gensym4633_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; alignX60gensym4633_ = (*typX60gensym4633_).align; T17_ = NIM_NIL; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* resX60gensym4633_; if (!(((NI16)0) <= alignX60gensym4633_)) goto LA20_; resX60gensym4633_ = NIM_NIL; resX60gensym4633_ = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), ((NI64) (alignX60gensym4633_))); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; (*resX60gensym4633_).info = (*nodeX60gensym4633_).info; eqcopy___ast_3546(&(*resX60gensym4633_).typ, (*nodeX60gensym4633_).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; result = resX60gensym4633_; } goto LA18_; LA20_: ; { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; } LA18_: ; { LA16_:; } { oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typX60gensym4633_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&nodeX60gensym4633_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___options_3375(&configX60gensym4633_); *nimErr_ = oldNimErrFin16_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)12): { tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* configX60gensym4637_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nodeX60gensym4637_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dotExprX60gensym4637_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* valueX60gensym4637_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* memberX60gensym4637_; NI offsetX60gensym4637_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T36_; configX60gensym4637_ = NIM_NIL; nodeX60gensym4637_ = NIM_NIL; dotExprX60gensym4637_ = NIM_NIL; valueX60gensym4637_ = NIM_NIL; memberX60gensym4637_ = NIM_NIL; eqcopy___options_3378(&configX60gensym4637_, (*(*c).graph).config); eqcopy___ast_3457(&nodeX60gensym4637_, n); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { { if (!((*(*nodeX60gensym4637_)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45))) goto LA30_; eqcopy___ast_3457(&dotExprX60gensym4637_, (*nodeX60gensym4637_)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; } goto LA28_; LA30_: ; { if (!((*(*nodeX60gensym4637_)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46))) goto LA33_; eqcopy___ast_3457(&dotExprX60gensym4637_, (*(*nodeX60gensym4637_)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; } goto LA28_; LA33_: ; { liMessage__msgs_1172(configX60gensym4637_, (*nodeX60gensym4637_).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_410, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_411, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; } LA28_: ; } eqcopy___ast_3457(&valueX60gensym4637_, (*dotExprX60gensym4637_)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqcopy___ast_3457(&memberX60gensym4637_, (*dotExprX60gensym4637_)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; computeSizeAlign__types_3130(configX60gensym4637_, (*valueX60gensym4637_).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; offsetX60gensym4637_ = (*(*memberX60gensym4637_)._kind_4.sym).offset; T36_ = NIM_NIL; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tmpX60gensym4637_; if (!(((NI)0) <= offsetX60gensym4637_)) goto LA39_; tmpX60gensym4637_ = NIM_NIL; tmpX60gensym4637_ = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), ((NI64) (offsetX60gensym4637_))); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; (*tmpX60gensym4637_).info = (*nodeX60gensym4637_).info; eqcopy___ast_3546(&(*tmpX60gensym4637_).typ, (*nodeX60gensym4637_).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; result = tmpX60gensym4637_; } goto LA37_; LA39_: ; { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; } LA37_: ; { LA26_:; } { oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&memberX60gensym4637_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&valueX60gensym4637_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&dotExprX60gensym4637_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&nodeX60gensym4637_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___options_3375(&configX60gensym4637_); *nimErr_ = oldNimErrFin26_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)5): { result = semArrGet__sem_17244(c, n, flags); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)6): { result = semArrPut__sem_17267(c, n, flags); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)7): { { if (!eqStrings((*(*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_522)) goto LA49_; result = semAsgnOpr__sem_17296(c, n, ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA47_; LA49_: ; { if (!eqStrings((*(*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_523)) goto LA52_; result = semAsgnOpr__sem_17296(c, n, ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)149)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA47_; LA52_: ; { result = semShallowCopy__sem_17688(c, n, flags); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA47_: ; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)139): { result = semIsPartOf__sem_17305(c, n, flags); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)13): { result = semTypeTraits__sem_17566(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)140): { NimStringV2 colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T59_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = renderTree__renderer_50((*n)._kind_6.sons.p->data[((NI)1)], 4); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; result = newStrNodeT__semfold_85(colontmpD_, n, (*c).graph); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; T59_ = NIM_NIL; T59_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28)); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; eqsink___ast_3549(&(*result).typ, T59_); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; { LA58_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)261): { result = semInstantiationInfo__sem_17327(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)31): { result = semOrd__sem_17587(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)15): { result = semOf__sem_17692(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)9): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)8): { result = semLowHigh__sem_16350(c, n, (*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)21): { result = semShallowCopy__sem_17688(c, n, flags); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)251): { { if (!!((((*c).features &((NU32)1<<((NU)((((tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA)5)))&31U)))!=0))) goto LA70_; result = semBindSym__sem_17593(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA68_; LA70_: ; { result = semDynamicBindSym__sem_17662(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA68_: ; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)204): { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3546(&(*result).typ, (*(*n)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)127): { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)19): { tyProc__Ntct9cf2liy0XMGfc9cIbU8w plugin; plugin = getPlugin__pluginsZactive_45((*c).cache, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NimStringV2 colontmpD__2; NimStringV2 T81_; if (!(plugin == 0)) goto LA78_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T81_.len = 0; T81_.p = NIM_NIL; T81_ = rawNewString((*(*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s.len + 19); appendString((&T81_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_611); appendString((&T81_), (*(*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s); colontmpD__2 = T81_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_612, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; { LA80_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA76_; LA78_: ; { result = plugin(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA76_: ; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)32): { { if (!eqStrings((*(*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_614)) goto LA88_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA86_; LA88_: ; { result = addDefaultFieldForNew__sem_17158(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA86_: ; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)33): { result = semNewFinalize__sem_17989(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)151): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* op; t = NIM_NIL; op = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; t = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_384); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; op = getAttachedOp__modulegraphs_4580((*c).graph, t, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T98_; if (!!((op == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA96_; T98_ = NIM_NIL; T98_ = newSymNode__ast_4784(op); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T98_); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; } LA96_: ; { LA93_:; } { oldNimErrFin93_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin93_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)152): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* op_2; t_2 = NIM_NIL; op_2 = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; t_2 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_384); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; op_2 = getAttachedOp__modulegraphs_4580((*c).graph, t_2, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T107_; if (!!((op_2 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA105_; T107_ = NIM_NIL; T107_ = newSymNode__ast_4784(op_2); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T107_); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; } LA105_: ; { LA102_:; } { oldNimErrFin102_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&op_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin102_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)154): { result = semUnown__sem_17744(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)113): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)114): { result = semQuantifier__sem_17846(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)115): { result = semOld__sem_17959(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)138): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* seqType; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; seqType = NIM_NIL; colontmpD__3 = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA114_; seqType = skipTypes__ast_4803((*(*result)._kind_6.sons.p->data[((NI)1)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_642); if (NIM_UNLIKELY(*nimErr_)) goto LA114_; { NIM_BOOL T117_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; NimStringV2 colontmpD__5; T117_ = (NIM_BOOL)0; T117_ = ((*seqType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24)); if (!(T117_)) goto LA118_; colontmpD__3 = base__types_64(seqType); if (NIM_UNLIKELY(*nimErr_)) goto LA114_; T117_ = requiresInit__typeallowed_593(colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA114_; LA118_: ; if (!T117_) goto LA119_; colontmpD__4 = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__4 = base__types_64(seqType); if (NIM_UNLIKELY(*nimErr_)) goto LA121_; colontmpD__5 = typeToString__types_51(colontmpD__4, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA121_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)43), colontmpD__5, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_643, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA121_; { LA121_:; } { oldNimErrFin121_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA114_; *nimErr_ = oldNimErrFin121_; } if (NIM_UNLIKELY(*nimErr_)) goto LA114_; } LA119_: ; { LA114_:; } { oldNimErrFin114_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&seqType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin114_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)153): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* defaultExpr; NI T128_; NI T129_; typ = NIM_NIL; defaultExpr = NIM_NIL; result = checkDefault__sem_18107(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; T128_ = (NI)0; T128_ = len__ast_3325(result); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; typ = skipTypes__ast_4803((*(*result)._kind_6.sons.p->data[(NI)(T128_ - ((NI)1))]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_194); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; T129_ = (NI)0; T129_ = len__ast_3325(result); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; defaultExpr = defaultNodeField__sem_7266(c, (*result)._kind_6.sons.p->data[(NI)(T129_ - ((NI)1))], typ); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; { if (!!((defaultExpr == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA132_; eqsink___ast_3460(&result, defaultExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; defaultExpr = 0; } LA132_: ; { LA127_:; } { oldNimErrFin127_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&defaultExpr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin127_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)278): { result = checkDefault__sem_18107(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)156): { { NIM_BOOL T140_; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 T144_; T140_ = (NIM_BOOL)0; T140_ = checkIsolate__isolation95check_113((*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T140_)) goto LA141_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T144_.len = 0; T144_.p = NIM_NIL; colontmpD__6 = dollar___renderer_2511((*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA143_; T144_ = rawNewString(colontmpD__6.len + 31); appendString((&T144_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_647); appendString((&T144_), colontmpD__6); colontmpD__7 = T144_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__7, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_648, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA143_; { LA143_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA141_: ; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)52): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8; colontmpD__8 = NIM_NIL; { colontmpD__8 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!((*colontmpD__8).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) && (*colontmpD__8).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44))) goto LA150_; (*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic = ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)66); } LA150_: ; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)277): { result = semPrivateAccess__sem_18096(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCycle__sem_576)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; (*n).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)0))) & 31); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA3 ; i = i_2; { NIM_BOOL T6_; T6_ = (NIM_BOOL)0; T6_ = (((*(*n)._kind_6.sons.p->data[i]).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)0)))&31U)))!=0); if (T6_) goto LA7_; T6_ = hasCycle__sem_576((*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA7_: ; if (!T6_) goto LA8_; result = NIM_TRUE; goto LA1; } LA8_: ; i_2 += ((NI)1); } LA3: ; } } LA1: ; (*n).flags &= ~(((NU32)1) << (((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)0))) & 31)); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, fixupTypeAfterEval__sem_598)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* evaluated, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* eOrig) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin13_; NIM_BOOL oldNimErrFin7_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T5_; if (!((*(*eOrig).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6) || (*(*eOrig).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7) || (*(*eOrig).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))) goto LA3_; T5_ = 0; result = semExprWithType__sem_58(c, evaluated, T5_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType; expectedType = NIM_NIL; eqcopy___ast_3457(&result, evaluated); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; expectedType = skipTypes__ast_4803((*eOrig).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_55); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { NIM_BOOL T10_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n2X60gensym48_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T14_; T10_ = (NIM_BOOL)0; T10_ = hasCycle__sem_576(result); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; if (!T10_) goto LA11_; n2X60gensym48_ = NIM_NIL; eqcopy___ast_3457(&n2X60gensym48_, eOrig); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; liMessage__msgs_1172((*(*c).graph).config, (*n2X60gensym48_).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_654, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_655, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T14_ = NIM_NIL; T14_ = errorNode__semdata_2669(c, n2X60gensym48_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqsink___ast_3460(&result, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&n2X60gensym48_); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } goto LA8_; LA11_: ; { annotateType__semmacrosanity_70(result, expectedType, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA8_: ; { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalAtCompileTime__sem_121)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* callee; NIM_BOOL oldNimErrFin26_; NIM_BOOL oldNimErrFin22_; NIM_BOOL oldNimErrFin55_; NIM_BOOL oldNimErrFin111_; NIM_BOOL oldNimErrFin82_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; callee = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = !(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32))); if (T4_) goto LA5_; T4_ = !(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))); LA5_: ; if (!T4_) goto LA6_; eqdestroy___ast_4060(&callee); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA6_: ; eqcopy___ast_4063(&callee, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T10_; T10_ = (NIM_BOOL)0; T10_ = !(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T10_)) goto LA11_; T10_ = (((*(*n).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)33)))&63U)))!=0); LA11_: ; if (!T10_) goto LA12_; eqdestroy___ast_4060(&callee); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA12_: ; { NIM_BOOL T16_; NIM_BOOL T17_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call; NIM_BOOL allConst; T16_ = (NIM_BOOL)0; T17_ = (NIM_BOOL)0; T17_ = !(((*callee).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0))); if (!(T17_)) goto LA18_; T17_ = ((TM__DKP9c7KM5AbqYVP6Gd9blNUw_649[(NU)(((*callee).magic))>>3] &(1U<<((NU)(((*callee).magic))&7U)))!=0); LA18_: ; T16_ = T17_; if (!(T16_)) goto LA19_; T16_ = !(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA19_: ; if (!T16_) goto LA20_; call = NIM_NIL; call = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; add__ast_6233(call, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; allConst = NIM_TRUE; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; i_2 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; if (!(i_2 < colontmp_)) goto LA25 ; a = NIM_NIL; i = i_2; a = getConstExpr__semfold_90((*c).module, (*n)._kind_6.sons.p->data[i], (*c).Sup.idgen, (*c).graph); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { if (!(a == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA29_; allConst = NIM_FALSE; eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58))) goto LA33_; eqcopy___ast_3457(&a, (*a)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; } LA33_: ; } LA29_: ; add__ast_6233(call, a); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; i_2 += ((NI)1); { LA26_:; } { oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; *nimErr_ = oldNimErrFin26_; } if (NIM_UNLIKELY(*nimErr_)) goto LA22_; } LA25: ; } } { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T41_; if (!allConst) goto LA39_; T41_ = NIM_NIL; T41_ = getConstExpr__semfold_90((*c).module, call, (*c).Sup.idgen, (*c).graph); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; eqsink___ast_3460(&result, T41_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; { if (!(result == 0)) goto LA44_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; } goto LA42_; LA44_: ; { eqdestroy___ast_3454(&call); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&callee); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA42_: ; } LA39_: ; { LA22_:; } { oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&call); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin22_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA20_: ; { { NI T52_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T67_; T52_ = (NI)0; T52_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)1) < T52_)) goto LA53_; colontmpD_ = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; i_4 = ((NI)1); { while (1) { if (!(i_4 < colontmp__2)) goto LA58 ; i_3 = i_4; { NIM_BOOL T61_; NIM_BOOL T62_; T61_ = (NIM_BOOL)0; T62_ = (NIM_BOOL)0; T62_ = ((*(*n)._kind_6.sons.p->data[i_3]).typ == 0); if (T62_) goto LA63_; T62_ = !(((*(*(*n)._kind_6.sons.p->data[i_3]).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))); LA63_: ; T61_ = T62_; if (T61_) goto LA64_; T61_ = !((((*(*(*n)._kind_6.sons.p->data[i_3]).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)9)))&63U)))!=0)); LA64_: ; if (!T61_) goto LA65_; eqdestroy___ast_3490((&colontmpD__2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA49; } LA65_: ; i_4 += ((NI)1); } LA58: ; } } colontmpD__2.len = 1; colontmpD__2.p = (tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content*) newSeqPayload(1, sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*)); colontmpD_ = 0; eqcopy___ast_3546(&colontmpD_, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; colontmpD__2.p->data[0] = colontmpD_; T67_ = NIM_NIL; T67_ = newTypeWithSons__semdata_2435(c, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; eqsink___ast_3549(&(*n).typ, T67_); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; (*(*n).typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)9))) & 63); { LA55_:; } { oldNimErrFin55_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3490((&colontmpD__2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin55_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA53_: ; } LA49: ; { NIM_BOOL T72_; NIM_BOOL T74_; NIM_BOOL T75_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T76_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T78_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call_2; T72_ = (NIM_BOOL)0; T72_ = ((*callee).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10)); if (T72_) goto LA73_; T74_ = (NIM_BOOL)0; T75_ = (NIM_BOOL)0; T76_ = 0; T75_ = !(((268439552 & (*callee).flags) == T76_)); if (!(T75_)) goto LA77_; T78_ = 0; T75_ = ((80 & (*callee).flags) == T78_); LA77_: ; T74_ = T75_; if (!(T74_)) goto LA79_; T74_ = !(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA79_: ; T72_ = T74_; LA73_: ; if (!T72_) goto LA80_; colontmpD__3 = NIM_NIL; call_2 = NIM_NIL; { NIM_BOOL T85_; NIM_BOOL T86_; T85_ = (NIM_BOOL)0; T86_ = (NIM_BOOL)0; T86_ = !(((*callee).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10))); if (!(T86_)) goto LA87_; T86_ = !((((*callee).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28)))&63U)))!=0)); LA87_: ; T85_ = T86_; if (!(T85_)) goto LA88_; T85_ = !((((*(*(*c).graph).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)22)))&31U)))!=0)); LA88_: ; if (!T85_) goto LA89_; eqdestroy___ast_3454(&call_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&callee); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA89_: ; { if (!!(((TM__DKP9c7KM5AbqYVP6Gd9blNUw_649[(NU)(((*callee).magic))>>3] &(1U<<((NU)(((*callee).magic))&7U)))!=0))) goto LA93_; eqdestroy___ast_3454(&call_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&callee); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA93_: ; { NIM_BOOL T97_; T97_ = (NIM_BOOL)0; T97_ = !(((*callee).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*callee).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*callee).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*callee).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10))); if (T97_) goto LA98_; T97_ = isGenericRoutine__ast_6075(callee); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; LA98_: ; if (!T97_) goto LA99_; eqdestroy___ast_3454(&call_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&callee); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA99_: ; { NIM_BOOL T103_; tySet_tyEnum_TTypeAllowedFlag__2ekbHds32lfW0LfgtK9bcJg T105_; T103_ = (NIM_BOOL)0; T103_ = !(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T103_)) goto LA104_; T105_ = 0; colontmpD__3 = typeAllowed__typeallowed_484((*n).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10), c, T105_); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; T103_ = !((colontmpD__3 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA104_: ; if (!T103_) goto LA106_; eqdestroy___ast_3454(&call_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&callee); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA106_: ; call_2 = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; add__ast_6233(call_2, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; { NI i_5; NI colontmp__3; NI i_6; i_5 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; i_6 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_2; if (!(i_6 < colontmp__3)) goto LA110 ; a_2 = NIM_NIL; i_5 = i_6; a_2 = getConstExpr__semfold_90((*c).module, (*n)._kind_6.sons.p->data[i_5], (*c).Sup.idgen, (*c).graph); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; { if (!(a_2 == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA114_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; eqdestroy___ast_3454(&a_2); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; eqdestroy___ast_3454(&call_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&callee); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA114_: ; add__ast_6233(call_2, a_2); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; i_6 += ((NI)1); { LA111_:; } { oldNimErrFin111_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a_2); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; *nimErr_ = oldNimErrFin111_; } if (NIM_UNLIKELY(*nimErr_)) goto LA82_; } LA110: ; } } { NIM_BOOL T120_; T120_ = (NIM_BOOL)0; T120_ = ((*c).inStaticContext == ((NI)0)); if (T120_) goto LA121_; T120_ = (((*callee).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)12)))&63U)))!=0); LA121_: ; if (!T120_) goto LA122_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T128_; if (!(((*callee).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28)))&63U)))!=0)) goto LA126_; T128_ = NIM_NIL; T128_ = evalStaticExpr__vm_14114((*c).module, (*c).Sup.idgen, (*c).graph, call_2, (*(*c).p).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; eqsink___ast_3460(&result, T128_); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; { NimStringV2 colontmpD__4; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T134_; NimStringV2 T135_; if (!(result == 0)) goto LA131_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T134_ = 0; T135_.len = 0; T135_.p = NIM_NIL; T135_ = renderTree__renderer_50(call_2, T134_); if (NIM_UNLIKELY(*nimErr_)) goto LA133_; colontmpD__4 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_651, T135_); if (NIM_UNLIKELY(*nimErr_)) goto LA133_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__4, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_652, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA133_; { LA133_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA82_; } goto LA129_; LA131_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T139_; T139_ = NIM_NIL; T139_ = fixupTypeAfterEval__sem_598(c, result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; eqsink___ast_3460(&result, T139_); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; } LA129_: ; } goto LA124_; LA126_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T141_; T141_ = NIM_NIL; T141_ = evalConstExpr__vm_14108((*c).module, (*c).Sup.idgen, (*c).graph, call_2); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; eqsink___ast_3460(&result, T141_); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; { if (!(result == 0)) goto LA144_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; } goto LA142_; LA144_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T147_; T147_ = NIM_NIL; T147_ = fixupTypeAfterEval__sem_598(c, result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; eqsink___ast_3460(&result, T147_); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; } LA142_: ; } LA124_: ; } goto LA118_; LA122_: ; { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; } LA118_: ; { LA82_:; } { oldNimErrFin82_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&call_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin82_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA80_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&callee); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, afterCallActions__sem_18555)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* orig, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* callee; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; callee = NIM_NIL; { NIM_BOOL T4_; NIM_BOOL T5_; T4_ = (NIM_BOOL)0; T5_ = (NIM_BOOL)0; T5_ = !(((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)13)))&31U)))!=0)); if (!(T5_)) goto LA6_; T5_ = !(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA6_: ; T4_ = T5_; if (!(T4_)) goto LA7_; T4_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50)); LA7_: ; if (!T4_) goto LA8_; result = errorNode__semdata_2669(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&callee); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA8_: ; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_4063(&callee, (*(*result)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*callee).kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T11_; T11_ = NIM_NIL; T11_ = semMacroExpr__sem_551(c, result, orig, callee, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T13_; T13_ = NIM_NIL; T13_ = semTemplateExpr__sem_545(c, result, callee, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { semFinishOperands__sigmatch_4519(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; activate__sem_112(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; fixAbstractType__sem_16821(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; analyseIfAddressTakenInCall__sem_17028(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T19_; if (!!(((*callee).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0)))) goto LA17_; T19_ = NIM_NIL; T19_ = magicsAfterOverloadResolution__sem_18122(c, result, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T19_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA17_: ; } break; } { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T24_; if (!((*c).matchedConcept == ((tyObject_TMatchedConcept__h9bAHBfSxx9cpSPDxUatKVFw*) NIM_NIL))) goto LA22_; T24_ = NIM_NIL; T24_ = evalAtCompileTime__sem_121(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T24_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA22_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&callee); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semDirectOp__sem_536)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nOrig; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; nOrig = NIM_NIL; nOrig = copyTree__ast_5856(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = semOverloadedCallAnalyseEffects__sem_18469(c, n, nOrig, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T6_; if (!!((result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA4_; T6_ = NIM_NIL; T6_ = afterCallActions__sem_18555(c, result, nOrig, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T8_; T8_ = NIM_NIL; T8_ = errorNode__semdata_2669(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T8_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&nOrig); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalPattern__sem_703)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* orig) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NimStringV2 rule; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; rule.len = 0; rule.p = NIM_NIL; s = NIM_NIL; { NIM_BOOL T4_; NimStringV2 argX60gensym82_; T4_ = (NIM_BOOL)0; T4_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27)); if (!(T4_)) goto LA5_; T4_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA5_: ; if (!!(T4_)) goto LA6_; argX60gensym82_.len = 0; argX60gensym82_.p = NIM_NIL; argX60gensym82_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_382); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym82_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_382); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { LA8_:; } { eqdestroy___stdZassertions_13((&argX60gensym82_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = hasHint__options_530((*(*c).graph).config, ((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)98)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T13_) goto LA14_; rule = renderTree__renderer_50(n, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA14_: ; eqcopy___ast_4063(&s, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*s).kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17): { tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T17_; T17_ = 0; result = semMacroExpr__sem_551(c, n, orig, s, T17_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18): { result = semTemplateExpr__sem_545(c, n, s, 65536, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T20_; T20_ = 0; result = semDirectOp__sem_536(c, n, T20_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } { NIM_BOOL T23_; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T27_; T23_ = (NIM_BOOL)0; T23_ = hasHint__options_530((*(*c).graph).config, ((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)98)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T23_) goto LA24_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T27_.len = 0; T27_.p = NIM_NIL; colontmpD_ = renderTree__renderer_50(result, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; T27_ = rawNewString(rule.len + colontmpD_.len + 7); appendString((&T27_), rule); appendString((&T27_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_657); appendString((&T27_), colontmpD_); appendString((&T27_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_658); colontmpD__2 = T27_; liMessage__msgs_1172((*(*c).graph).config, (*orig).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)98), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_659, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { LA26_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA24_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&rule)); *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, applyPatterns__sem_724)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin10_; NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i; NI colontmp_; NI T2_; NI res; i = (NI)0; colontmp_ = (NI)0; T2_ = (*c).patterns.len; colontmp_ = (NI)(T2_ - ((NI)1)); res = colontmp_; { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* pattern; if (!(((NI)0) <= res)) goto LA4 ; pattern = NIM_NIL; i = res; eqcopy___ast_4063(&pattern, (*c).patterns.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; if (!!((pattern == 0))) goto LA8_; x = NIM_NIL; x = applyRule__patterns_549(c, pattern, result); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { if (!!((x == 0))) goto LA13_; (*(*(*c).graph).config).evalTemplateCounter += ((NI)1); { if (!(((NI)1000) < (*(*(*c).graph).config).evalTemplateCounter)) goto LA17_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_379, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), TM__DKP9c7KM5AbqYVP6Gd9blNUw_380, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA17_: ; eqsink___ast_4066(&(*c).patterns.p->data[i], ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T23_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T24_; if (!((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115))) goto LA21_; T23_ = NIM_NIL; T23_ = evalPattern__sem_703(c, (*x)._kind_6.sons.p->data[((NI)1)], result); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqsink___ast_3460(&(*x)._kind_6.sons.p->data[((NI)1)], T23_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T24_ = NIM_NIL; T24_ = flattenStmts__trees_362(x); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqsink___ast_3460(&result, T24_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } goto LA19_; LA21_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T26_; T26_ = NIM_NIL; T26_ = evalPattern__sem_703(c, x, result); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqsink___ast_3460(&result, T26_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA19_: ; (*(*(*c).graph).config).evalTemplateCounter -= ((NI)1); eqsink___ast_4066(&(*c).patterns.p->data[i], pattern); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; pattern = 0; } LA13_: ; { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA8_: ; res -= ((NI)1); { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&pattern); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4: ; } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, hlo__sem_700)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; (*c).hloLoopDetector += ((NI)1); { if (!(((NI)300) < (*c).hloLoopDetector)) goto LA3_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA3_: ; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)82): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)83): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)51) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)52): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)81): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159): { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { { NIM_BOOL T9_; NIM_BOOL T10_; T9_ = (NIM_BOOL)0; T10_ = (NIM_BOOL)0; T10_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)74) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)149) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36)); if (!(T10_)) goto LA11_; T10_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA11_: ; T9_ = T10_; if (!(T9_)) goto LA12_; T9_ = ((2056 & (*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags) == 2056); LA12_: ; if (!T9_) goto LA13_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA13_: ; result = applyPatterns__sem_724(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(result == n)) goto LA17_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* h; if (!(i_2 < colontmp_)) goto LA21 ; a = NIM_NIL; h = NIM_NIL; i = i_2; eqcopy___ast_3457(&a, (*result)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; h = hlo__sem_700(c, a); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; { if (!!((h == a))) goto LA25_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i], h); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; h = 0; } LA25_: ; i_2 += ((NI)1); { LA22_:; } { oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&h); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin22_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA21: ; } } } goto LA15_; LA17_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T38_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T39_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T40_; { NIM_BOOL T32_; T32_ = (NIM_BOOL)0; T32_ = isEmptyType__ast_6215((*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T32_)) goto LA33_; T32_ = isEmptyType__ast_6215((*result).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA33_: ; if (!T32_) goto LA34_; } goto LA30_; LA34_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T37_; T37_ = NIM_NIL; T37_ = fitNode__sem_74(c, (*n).typ, result, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T37_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA30_: ; T38_ = NIM_NIL; T38_ = commonOptimizations__transf_1618((*c).graph, (*c).Sup.idgen, (*c).module, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T38_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T39_ = NIM_NIL; T39_ = hlo__sem_700(c, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T39_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T40_ = NIM_NIL; T40_ = commonOptimizations__transf_1618((*c).graph, (*c).Sup.idgen, (*c).module, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T40_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA15_: ; } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, hloBody__sem_818)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; NI T4_; T3_ = (NIM_BOOL)0; T4_ = (*c).patterns.len; T3_ = (T4_ == ((NI)0)); if (T3_) goto LA5_; T3_ = !((((*(*(*c).graph).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)23)))&31U)))!=0)); LA5_: ; if (!T3_) goto LA6_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA6_: ; (*c).hloLoopDetector = ((NI)0); result = hlo__sem_700(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(void, popProcCon__semdata_572)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqcopy___semdata_577(&(*c).p, (*(*c).p).next); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, typeAllowedCheck__sem_491)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, tySet_tyEnum_TTypeAllowedFlag__2ekbHds32lfW0LfgtK9bcJg flags) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); t = NIM_NIL; t = typeAllowed__typeallowed_484(typ, kind, c, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 err; if (!!((t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA4_; err.len = 0; err.p = NIM_NIL; { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; tyArray__Re75IspeoxXy2oCZHwcRrA T12_; if (!(t == typ)) goto LA9_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD_ = typeToString__types_51(typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T12_[0] = colontmpD_; colontmpD__2 = toHumanStr__ast_6611(kind); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T12_[1] = colontmpD__2; err = percent___sem_507(T12_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { NIM_BOOL T15_; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; tyArray__nHXaesL0DJZHyVS07ARPRA T19_; T15_ = (NIM_BOOL)0; T15_ = (kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10)); if (!(T15_)) goto LA16_; T15_ = ((flags &((NU8)1<<((NU)((((tyEnum_TTypeAllowedFlag__2ekbHds32lfW0LfgtK9bcJg)5)))&7U)))!=0); LA16_: ; if (!T15_) goto LA17_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__3 = toHumanStr__ast_6611((*(*typ).owner).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T19_[0] = colontmpD__3; colontmpD__4 = percent___sem_520(T19_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&err), colontmpD__4.len + 0); appendString((&err), colontmpD__4); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); } LA17_: ; { LA11_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA7_; LA9_: ; { NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; tyArray__24KAM9afIUgUaqBaEBB6r9bg T24_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__5 = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; T24_[0] = colontmpD__5; colontmpD__6 = typeToString__types_51(typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; T24_[1] = colontmpD__6; colontmpD__7 = toHumanStr__ast_6611(kind); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; T24_[2] = colontmpD__7; err = percent___sem_525(T24_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; { LA23_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA7_: ; liMessage__msgs_1172((*(*c).graph).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), err, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_663, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { eqdestroy___stdZassertions_13((&err)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(void, paramsTypeCheck__sem_530)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { tySet_tyEnum_TTypeAllowedFlag__2ekbHds32lfW0LfgtK9bcJg T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = 0; typeAllowedCheck__sem_491(c, (*(*typ).n).info, typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12), T1_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, fixupInstantiatedSymbols__sem_1099)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NIM_BOOL oldNimErrFin10_; NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI i; NI colontmp_; NI T2_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T2_ = (*c).generics.len; colontmp_ = T2_; i_2 = ((NI)0); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym157_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym158_; if (!(i_2 < colontmp_)) goto LA4 ; xX60gensym157_ = NIM_NIL; xX60gensym158_ = NIM_NIL; i = i_2; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* oldPrc; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T11_; eqcopy___ast_4063(&xX60gensym157_, (*c).generics.p->data[i].genericSym); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqcopy___ast_4063(&xX60gensym158_, s); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; if (!((NI)((NI)((NU32)(((NI) ((*xX60gensym157_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym157_).Sup.itemId.item))) == (NI)((NI)((NU32)(((NI) ((*xX60gensym158_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym158_).Sup.itemId.item))))) goto LA8_; oldPrc = NIM_NIL; colontmpD_ = NIM_NIL; n = NIM_NIL; colontmpD__2 = NIM_NIL; eqcopy___ast_4063(&oldPrc, (*(*c).generics.p->data[i].inst).sym); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; pushProcCon__sem_884(c, oldPrc); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; pushOwner__semdata_332(c, oldPrc); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; pushInfoContext__msgs_534((*(*c).graph).config, (*oldPrc).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_666); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqcopy___ast_3457(&n, (*oldPrc).ast); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; colontmpD__2 = getBody__modulegraphs_14894((*c).graph, s); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T11_ = NIM_NIL; T11_ = copyTree__ast_5856(colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)6)], T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; instantiateBody__sem_1022(c, n, (*(*oldPrc).typ).n, oldPrc, s); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; popInfoContext__msgs_558((*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; popOwner__semdata_339(c); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; popProcCon__semdata_572(c); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___ast_4060(&oldPrc); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA8_: ; i_2 += ((NI)1); { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym158_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&xX60gensym157_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4: ; } } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, searchForBorrowProc__sem_2933)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* startScope, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* fn) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; NIM_BOOL hasDistinct; NIM_BOOL oldNimErrFin16_; NIM_BOOL oldNimErrFin5_; NIM_BOOL oldNimErrFin26_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; call = NIM_NIL; colontmpD_ = NIM_NIL; call = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*fn).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; hasDistinct = NIM_FALSE; colontmpD_ = newIdentNode__ast_4780((*fn).name, (*fn).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(call, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325((*(*fn).typ).n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* param; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; if (!(i_2 < colontmp_)) goto LA4 ; param = NIM_NIL; t = NIM_NIL; x = NIM_NIL; colontmpD__2 = NIM_NIL; i = i_2; eqcopy___ast_3457(¶m, (*(*(*fn).typ).n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; t = skipTypes__ast_4803((*param).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_673); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13)); if (T8_) goto LA9_; T8_ = ((*(*param).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13)); LA9_: ; if (!T8_) goto LA10_; hasDistinct = NIM_TRUE; } LA10_: ; x = 0; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; if (!((*(*param).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23))) goto LA14_; colontmpD__3 = NIM_NIL; x = newTypeS__semdata_2347((*(*param).typ).kind, c); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; colontmpD__3 = baseOfDistinct__types_3573(t, (*c).graph, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; addSonSkipIntLit__magicsys_137(x, colontmpD__3, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { LA16_:; } { oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; *nimErr_ = oldNimErrFin16_; } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } goto LA12_; LA14_: ; { x = baseOfDistinct__types_3573(t, (*c).graph, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA12_: ; colontmpD__2 = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*fn).info, x); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; add__ast_6233(call, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; i_2 += ((NI)1); { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(¶m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4: ; } } { tySet_tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__4; tySet_tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__5; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* resolved; tySet_tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ filter; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T32_; if (!hasDistinct) goto LA24_; nimZeroMem((void*)(&colontmpD__4), sizeof(tySet_tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)); nimZeroMem((void*)(&colontmpD__5), sizeof(tySet_tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)); resolved = NIM_NIL; { if (!((*fn).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*fn).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13))) goto LA29_; colontmpD__4 = 12288; filter = colontmpD__4; } goto LA27_; LA29_: ; { colontmpD__5 = 0; colontmpD__5 |=((NU32)(1)<<((((*fn).kind))%(sizeof(NU32)*8))); filter = colontmpD__5; } LA27_: ; T32_ = 0; resolved = semOverloadedCall__sem_2750(c, call, call, filter, T32_); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { if (!!((resolved == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA35_; eqcopy___ast_4063(&result, (*(*resolved)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w T39_; NIM_BOOL T40_; T39_ = 0; T40_ = (NIM_BOOL)0; T40_ = compareTypes__types_2846((*(*result).typ).sons.p->data[((NI)0)], (*(*fn).typ).sons.p->data[((NI)0)], ((tyEnum_TDistinctCompare__H0D0zbMLh4bchAD4N9bLm5A)1), T39_); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; if (!!(T40_)) goto LA41_; eqsink___ast_4066(&result, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; } goto LA37_; LA41_: ; { if (!((*result).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)6) || (*result).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)5))) goto LA44_; eqsink___ast_4066(&result, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; } goto LA37_; LA44_: ; LA37_: ; } LA35_: ; { LA26_:; } { oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&resolved); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin26_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA24_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&call); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, semBorrow__sem_14053)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* b; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); b = NIM_NIL; b = searchForBorrowProc__sem_2933(c, (*(*c).currentScope).parent, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T6_; if (!!((b == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA4_; T6_ = NIM_NIL; T6_ = newSymNode__ast_4784(b); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)6)], T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*s).magic = (*b).magic; { NIM_BOOL T9_; NI T11_; T9_ = (NIM_BOOL)0; T9_ = !(((*b).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T9_)) goto LA10_; T11_ = (NI)0; T11_ = len__ast_5071((*b).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T9_ = (((NI)0) < T11_); LA10_: ; if (!T9_) goto LA12_; eqcopy___ast_3457(&(*(*(*s).typ).n)._kind_6.sons.p->data[((NI)0)], (*(*(*b).typ).n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA12_: ; (*(*s).typ).flags = (*(*b).typ).flags; } goto LA2_; LA4_: ; { liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_675, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_676, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, sideEffectsCheck__sem_1125)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semProcAux__sem_14676)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA validPragmas, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* declarationScope; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; tyTuple__9a4RKkDc9aTY5miJHCPSqE3g colontmp_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* proto; NIM_BOOL isAnon; tyTuple__9a4RKkDc9aTY5miJHCPSqE3g T41_; NIM_BOOL comesFromShadowScope; NIM_BOOL hasProto; NIM_BOOL oldNimErrFin145_; NIM_BOOL oldNimErrFin248_; NIM_BOOL oldNimErrFin238_; NIM_BOOL oldNimErrFin264_; NIM_BOOL oldNimErrFin292_; NIM_BOOL oldNimErrFin285_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; s = NIM_NIL; declarationScope = NIM_NIL; colontmpD_ = NIM_NIL; nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__9a4RKkDc9aTY5miJHCPSqE3g)); proto = NIM_NIL; result = semProcAnnotation__sem_8709(c, n, validPragmas); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!((result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA4_; eqdestroy___ast_4060(&proto); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&declarationScope); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; checkMinSonsLen__semdata_2744(n, ((NI)7), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; isAnon = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)); switch ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T7_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T8_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_; colontmpD__2 = NIM_NIL; T7_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T8_ = 0; s = newSym__ast_4028(kind, (*(*c).cache).idAnon, T7_, colontmpD__2, (*n).info, T8_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0))) & 63); T9_ = NIM_NIL; T9_ = newSymNode__ast_4784(s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T11_; eqcopy___ast_4063(&s, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T11_ = NIM_NIL; T11_ = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&(*s).owner, T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T13_; s = semIdentDef__sem_10889(c, (*n)._kind_6.sons.p->data[((NI)0)], kind, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T13_ = NIM_NIL; T13_ = newSymNode__ast_4784(s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } eqcopy___ast_3457(&(*s).ast, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*s).options = (*(*(*c).graph).config).options; eqcopy___lookups_82(&declarationScope, (*c).currentScope); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; pushOwner__semdata_332(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; setGenericParamsMisc__sem_7180(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(((*(*n)._kind_6.sons.p->data[((NI)3)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA16_; semParamList__sem_95(c, (*n)._kind_6.sons.p->data[((NI)3)], (*n)._kind_6.sons.p->data[((NI)2)], s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA14_; LA16_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T19_; T19_ = NIM_NIL; T19_ = newProcType__sem_5593(c, (*n).info, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*s).typ, T19_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA14_: ; { NI T22_; T22_ = (NI)0; T22_ = safeLen__ast_3318((*n)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T22_ == ((NI)0))) goto LA23_; eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[((NI)2)], (*(*n)._kind_6.sons.p->data[((NI)5)])._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[((NI)5)], (*(*c).graph).emptyNode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA23_: ; { if (!(((*(*s).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)33)))&63U)))!=0)) goto LA27_; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28))) & 63); } LA27_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T33_; if (!!(((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA31_; T33_ = NIM_NIL; T33_ = semPattern__sem_8164(c, (*n)._kind_6.sons.p->data[((NI)1)], s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], T33_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA31_: ; { if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15))) goto LA36_; (*(*s).typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)15))) & 63); } goto LA34_; LA36_: ; { if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13))) goto LA39_; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)12))) & 63); (*(*s).typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)1))) & 63); } goto LA34_; LA39_: ; LA34_: ; nimZeroMem((void*)(&T41_), sizeof(tyTuple__9a4RKkDc9aTY5miJHCPSqE3g)); { if (!isAnon) goto LA44_; colontmp_.Field0 = TM__DKP9c7KM5AbqYVP6Gd9blNUw_276.Field0; colontmp_.Field1 = TM__DKP9c7KM5AbqYVP6Gd9blNUw_276.Field1; } goto LA42_; LA44_: ; { searchForProc__procfind_73(c, declarationScope, s, (&colontmp_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA42_: ; proto = colontmp_.Field0; comesFromShadowScope = colontmp_.Field1; { NIM_BOOL T49_; NIM_BOOL T50_; T49_ = (NIM_BOOL)0; T50_ = (NIM_BOOL)0; T50_ = (proto == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (!(T50_)) goto LA51_; T50_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)4)))&63U)))!=0); LA51_: ; T49_ = T50_; if (!(T49_)) goto LA52_; T49_ = !(((*(*n)._kind_6.sons.p->data[((NI)6)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))); LA52_: ; if (!T49_) goto LA53_; eqcopy___ast_4063(&proto, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA53_: ; hasProto = !((proto == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); switch ((*s).kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15): { { tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw colontmpD__3; tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw colontmpD__4; if (!!(((*(*s).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)))) goto LA58_; colontmpD__3 = (tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)0; colontmpD__4 = (tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)0; { if (!isAnon) goto LA62_; colontmpD__3 = ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9); (*(*s).typ).callConv = colontmpD__3; } goto LA60_; LA62_: ; { colontmpD__4 = ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)5); (*(*s).typ).callConv = colontmpD__4; } LA60_: ; } LA58_: ; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18): { } break; default: { { tyObject_TOptionEntry__zp29aBDkJVkD8RBug9cOgA9cg* colontmpD__5; if (!!(hasProto)) goto LA69_; colontmpD__5 = NIM_NIL; colontmpD__5 = lastOptionEntry__semdata_351(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*(*s).typ).callConv = (*colontmpD__5).defaultCC; eqdestroy___semdata_469(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA69_: ; } break; } { NIM_BOOL T73_; T73_ = (NIM_BOOL)0; T73_ = !(hasProto); if (!(T73_)) goto LA74_; T73_ = !((((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0)); LA74_: ; if (!T73_) goto LA75_; { if (!((1568832 &((NU32)1<<((NU)(((*s).kind))&31U)))!=0)) goto LA79_; addInterfaceOverloadableSymAt__lookups_1106(c, declarationScope, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA77_; LA79_: ; { addInterfaceDeclAt__lookups_1082(c, declarationScope, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA77_: ; } LA75_: ; pragmaCallable__pragmas_2605(c, s, n, validPragmas, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(hasProto)) goto LA84_; implicitPragmas__pragmas_2445(c, s, (*n).info, validPragmas); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA84_: ; { NIM_BOOL T88_; T88_ = (NIM_BOOL)0; T88_ = !(((*(*n)._kind_6.sons.p->data[((NI)4)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))); if (!(T88_)) goto LA89_; T88_ = !((((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)31)))&63U)))!=0)); LA89_: ; if (!T88_) goto LA90_; setEffectsForProcType__sempass50_5035((*c).graph, (*s).typ, (*n)._kind_6.sons.p->data[((NI)4)], s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA90_: ; (*(*s).typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)44))) & 63); { NIM_BOOL T94_; NIM_BOOL T96_; NIM_BOOL T97_; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 T103_; T94_ = (NIM_BOOL)0; T94_ = hasProto; if (!(T94_)) goto LA95_; T96_ = (NIM_BOOL)0; T97_ = (NIM_BOOL)0; T97_ = (((*(*s).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)42)))&63U)))!=0); if (!(T97_)) goto LA98_; T97_ = !(((*(*proto).typ).callConv == (*(*s).typ).callConv)); LA98_: ; T96_ = T97_; if (T96_) goto LA99_; T96_ = ((((*(*proto).typ).flags & ~ (*(*s).typ).flags)==0)&&((*(*proto).typ).flags != (*(*s).typ).flags)); LA99_: ; T94_ = T96_; LA95_: ; if (!T94_) goto LA100_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T103_.len = 0; T103_.p = NIM_NIL; colontmpD__6 = dollar___msgs_675((*(*c).graph).config, (*proto).info); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; colontmpD__7 = dollar___msgs_675((*(*c).graph).config, (*s).info); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; T103_ = rawNewString((*(*proto).name).s.len + colontmpD__6.len + (*(*s).name).s.len + colontmpD__7.len + 17); appendString((&T103_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_279); appendString((&T103_), (*(*proto).name).s); appendString((&T103_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_281); appendString((&T103_), colontmpD__6); appendString((&T103_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_283); appendString((&T103_), (*(*s).name).s); appendString((&T103_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_284); appendString((&T103_), colontmpD__7); colontmpD__8 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_278, T103_); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)4)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__8, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_285, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; { LA102_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA100_: ; { NIM_BOOL T108_; NIM_BOOL T109_; NIM_BOOL T110_; NIM_BOOL T111_; NIM_BOOL T112_; NIM_BOOL T113_; NIM_BOOL T114_; NIM_BOOL T115_; NIM_BOOL T116_; NIM_BOOL T117_; NIM_BOOL T118_; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T120_; NIM_BOOL T129_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T132_; T108_ = (NIM_BOOL)0; T109_ = (NIM_BOOL)0; T110_ = (NIM_BOOL)0; T111_ = (NIM_BOOL)0; T112_ = (NIM_BOOL)0; T113_ = (NIM_BOOL)0; T114_ = (NIM_BOOL)0; T115_ = (NIM_BOOL)0; T116_ = (NIM_BOOL)0; T117_ = (NIM_BOOL)0; T118_ = (NIM_BOOL)0; T118_ = (((*(*(*c).graph).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)10)))&31U)))!=0); if (!(T118_)) goto LA119_; T120_ = 0; T118_ = !(((98304 & (*(*(*c).graph).config).globalOptions) == T120_)); LA119_: ; T117_ = T118_; if (!(T117_)) goto LA121_; T117_ = (((*(*(*c).graph).config).notes[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))&7U)))!=0); LA121_: ; T116_ = T117_; if (!(T116_)) goto LA122_; T116_ = belongsToProjectPackage__packages_76((*(*c).graph).config, (*c).module); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA122_: ; T115_ = T116_; if (!(T115_)) goto LA123_; T115_ = !((((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)17)))&63U)))!=0)); LA123_: ; T114_ = T115_; if (!(T114_)) goto LA124_; T114_ = !(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))); LA124_: ; T113_ = T114_; if (!(T113_)) goto LA125_; T113_ = !(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5))); LA125_: ; T112_ = T113_; if (!(T112_)) goto LA126_; T112_ = ((Letters__linter_12[(NU)((((NU8)((*(*s).name).s.p->data[((NI)0)]))))>>3] &(1U<<((NU)((((NU8)((*(*s).name).s.p->data[((NI)0)]))))&7U)))!=0); LA126_: ; T111_ = T112_; if (!(T111_)) goto LA127_; T111_ = !(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4))); LA127_: ; T110_ = T111_; if (!(T110_)) goto LA128_; T129_ = (NIM_BOOL)0; T129_ = ((*s).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T129_) goto LA130_; T129_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))); LA130_: ; T110_ = T129_; LA128_: ; T109_ = T110_; if (!(T109_)) goto LA131_; T132_ = 0; T109_ = ((192 & (*s).flags) == T132_); LA131_: ; T108_ = T109_; if (!(T108_)) goto LA133_; T108_ = !((((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)34)))&63U)))!=0)); LA133_: ; if (!T108_) goto LA134_; nep1CheckDefImpl__linter_132((*(*c).graph).config, (*s).info, s, (*s).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA134_: ; { if (!hasProto) goto LA138_; } goto LA136_; LA138_: ; { } LA136_: ; { tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD__9; NimStringV2 colontmpD__10; tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* T156_; if (!hasProto) goto LA143_; colontmpD__9 = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; { NIM_BOOL T148_; T148_ = (NIM_BOOL)0; T148_ = !((((*proto).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)4)))&63U)))!=0)); if (!(T148_)) goto LA149_; T148_ = ((*proto).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0)); LA149_: ; if (!T148_) goto LA150_; wrongRedefinition__lookups_1012(c, (*n).info, (*(*proto).name).s, (*proto).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17)); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; } LA150_: ; { if (!!(comesFromShadowScope)) goto LA154_; (*proto).flags &= ~(((NU64)1) << (((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)4))) & 63)); (*proto).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)5))) & 63); } LA154_: ; T156_ = NIM_NIL; T156_ = (*c).graph; suggestSym__sigmatch_5770(T156_, (*s).info, proto, &(*(*c).graph).usageSym, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; colontmpD__9 = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; { NIM_BOOL T159_; T159_ = (NIM_BOOL)0; T159_ = isGenericParams__ast_6045((*(*proto).ast)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; if (!T159_) goto LA160_; addGenericParamListToScope__sem_13185(c, (*(*proto).ast)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; } LA160_: ; addParams__sem_100(c, (*(*proto).typ).n, (*proto).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; (*proto).info = (*s).info; (*proto).options = (*s).options; eqcopy___ast_4063(&s, proto); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[((NI)2)], (*(*proto).ast)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[((NI)3)], (*(*proto).ast)._kind_6.sons.p->data[((NI)3)]); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[((NI)4)], (*(*proto).ast)._kind_6.sons.p->data[((NI)4)]); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; { if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA164_; internalErrorImpl__msgs_1510((*(*c).graph).config, (*n).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_287, TM__DKP9c7KM5AbqYVP6Gd9blNUw_288); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; } LA164_: ; eqcopy___ast_4063(&(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym, proto); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; { NIM_BOOL T168_; NimStringV2 colontmpD__11; T168_ = (NIM_BOOL)0; T168_ = importantComments__options_4889((*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; if (!(T168_)) goto LA169_; colontmpD__10 = comment__ast_1148((*proto).ast); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; T168_ = (((NI)0) < colontmpD__10.len); LA169_: ; if (!T168_) goto LA170_; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__11 = comment__ast_1148((*proto).ast); if (NIM_UNLIKELY(*nimErr_)) goto LA172_; commenteq___ast_1512(n, colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA172_; { LA172_:; } { eqdestroy___stdZassertions_13((&colontmpD__11)); } if (NIM_UNLIKELY(*nimErr_)) goto LA145_; } LA170_: ; eqcopy___ast_3457(&(*proto).ast, n); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; popOwner__semdata_339(c); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; pushOwner__semdata_332(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; { LA145_:; } { oldNimErrFin145_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___lookups_79(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin145_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA143_: ; { if (!!(isAnon)) goto LA179_; { NIM_BOOL T183_; T183_ = (NIM_BOOL)0; T183_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)35)))&63U)))!=0); if (T183_) goto LA184_; T183_ = ((NU8)((*(*s).name).s.p->data[((NI)0)]) == (NU8)(61)); LA184_: ; if (!T183_) goto LA185_; semOverride__sem_14457(c, s, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA181_; LA185_: ; { if (!(((NU8)((*(*s).name).s.p->data[((NI)0)])) == ((NU8)(46)) || ((NU8)((*(*s).name).s.p->data[((NI)0)])) == ((NU8)(40)))) goto LA188_; { NIM_BOOL T192_; tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA T194_; NimStringV2 colontmpD__12; NimStringV2 T198_; T192_ = (NIM_BOOL)0; T192_ = contains__stdZenumutils_49(TM__DKP9c7KM5AbqYVP6Gd9blNUw_357, 3, (*(*s).name).s); if (!(T192_)) goto LA193_; T194_ = 0; T192_ = ((9 & (*c).features) == T194_); LA193_: ; if (!T192_) goto LA195_; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; T198_.len = 0; T198_.p = NIM_NIL; T198_ = rawNewString((*(*s).name).s.len + 80); appendString((&T198_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_362); appendString((&T198_), (*(*s).name).s); appendString((&T198_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_364); colontmpD__12 = T198_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__12, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_365, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA197_; { LA197_:; } { eqdestroy___stdZassertions_13((&colontmpD__12)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA190_; LA195_: ; { NIM_BOOL T202_; NimStringV2 colontmpD__13; NimStringV2 T207_; T202_ = (NIM_BOOL)0; T202_ = eqStrings((*(*s).name).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_367); if (!(T202_)) goto LA203_; T202_ = !((((*c).features &((NU32)1<<((NU)((((tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA)1)))&31U)))!=0)); LA203_: ; if (!T202_) goto LA204_; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; T207_.len = 0; T207_.p = NIM_NIL; T207_ = rawNewString((*(*s).name).s.len + 80); appendString((&T207_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_368); appendString((&T207_), (*(*s).name).s); appendString((&T207_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_370); colontmpD__13 = T207_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__13, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_371, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA206_; { LA206_:; } { eqdestroy___stdZassertions_13((&colontmpD__13)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA190_; LA204_: ; LA190_: ; } goto LA181_; LA188_: ; LA181_: ; } LA179_: ; { NIM_BOOL T212_; T212_ = (NIM_BOOL)0; T212_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)31)))&63U)))!=0); if (!(T212_)) goto LA213_; T212_ = !(((*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)13) || (*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)14) || (*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)15) || (*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)20) || (*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)21) || (*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)22) || (*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)23))); LA213_: ; if (!T212_) goto LA214_; eqcopy___ast_3457(&(*result)._kind_6.sons.p->data[((NI)6)], (*(*c).graph).emptyNode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA214_: ; { NIM_BOOL T218_; T218_ = (NIM_BOOL)0; T218_ = !(((*(*n)._kind_6.sons.p->data[((NI)6)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))); if (!(T218_)) goto LA219_; T218_ = !((((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)24)))&63U)))!=0)); LA219_: ; if (!T218_) goto LA220_; { NIM_BOOL T224_; NIM_BOOL T225_; NIM_BOOL T228_; T224_ = (NIM_BOOL)0; T225_ = (NIM_BOOL)0; T225_ = ((*(*(*c).graph).config).ideCmd == ((tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg)1) || (*(*(*c).graph).config).ideCmd == ((tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg)2)); if (!(T225_)) goto LA226_; T225_ = !(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18))); LA226_: ; T224_ = T225_; if (!(T224_)) goto LA227_; T228_ = (NIM_BOOL)0; T228_ = cursorInProc__sem_14615((*(*c).graph).config, (*n)._kind_6.sons.p->data[((NI)6)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T224_ = !(T228_); LA227_: ; if (!T224_) goto LA229_; { if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14))) goto LA233_; semMethodPrototype__sem_14639(c, s, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA233_: ; } goto LA222_; LA229_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* gp; if (!isAnon) goto LA236_; gp = NIM_NIL; eqcopy___ast_3457(&gp, (*n)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA238_; { NIM_BOOL T241_; NIM_BOOL T243_; NI T244_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__14; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T249_; T241_ = (NIM_BOOL)0; T241_ = ((*gp).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)); if (T241_) goto LA242_; T243_ = (NIM_BOOL)0; T244_ = (NI)0; T244_ = len__ast_3325(gp); if (NIM_UNLIKELY(*nimErr_)) goto LA238_; T243_ = (T244_ == ((NI)1)); if (!(T243_)) goto LA245_; T243_ = (((*(*(*gp)._kind_6.sons.p->data[((NI)0)]).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)11)))&63U)))!=0); LA245_: ; T241_ = T243_; LA242_: ; if (!T241_) goto LA246_; colontmpD__14 = NIM_NIL; pushProcCon__sem_884(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA248_; addResult__sem_14093(c, n, (*(*s).typ).sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12)); if (NIM_UNLIKELY(*nimErr_)) goto LA248_; colontmpD__14 = semProcBody__sem_70(c, (*n)._kind_6.sons.p->data[((NI)6)], (*(*s).typ).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA248_; T249_ = NIM_NIL; T249_ = hloBody__sem_818(c, colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA248_; eqsink___ast_3460(&(*(*s).ast)._kind_6.sons.p->data[((NI)6)], T249_); if (NIM_UNLIKELY(*nimErr_)) goto LA248_; trackProc__sempass50_5223(c, s, (*(*s).ast)._kind_6.sons.p->data[((NI)6)]); if (NIM_UNLIKELY(*nimErr_)) goto LA248_; popProcCon__semdata_572(c); if (NIM_UNLIKELY(*nimErr_)) goto LA248_; { LA248_:; } { oldNimErrFin248_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA238_; *nimErr_ = oldNimErrFin248_; } if (NIM_UNLIKELY(*nimErr_)) goto LA238_; } goto LA239_; LA246_: ; { if (!!(((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)12)))&31U)))!=0))) goto LA253_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_661, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_662, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA238_; } goto LA239_; LA253_: ; LA239_: ; { LA238_:; } { oldNimErrFin238_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&gp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin238_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA222_; LA236_: ; { pushProcCon__sem_884(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T260_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* resultType; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__15; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T271_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T281_; T260_ = (NIM_BOOL)0; T260_ = ((*(*n)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)); if (T260_) goto LA261_; T260_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18)); LA261_: ; if (!T260_) goto LA262_; resultType = NIM_NIL; colontmpD__15 = NIM_NIL; { NIM_BOOL T267_; T267_ = (NIM_BOOL)0; T267_ = !(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18))); if (!(T267_)) goto LA268_; T267_ = ((*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0)); LA268_: ; if (!T267_) goto LA269_; paramsTypeCheck__sem_530(c, (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA264_; } LA269_: ; maybeAddResult__sem_104(c, s, n); if (NIM_UNLIKELY(*nimErr_)) goto LA264_; T271_ = NIM_NIL; { if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17))) goto LA274_; resultType = sysTypeFromName__magicsys_55((*c).graph, (*n).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_664); if (NIM_UNLIKELY(*nimErr_)) goto LA264_; } goto LA272_; LA274_: ; { NIM_BOOL T277_; T277_ = (NIM_BOOL)0; T277_ = isInlineIterator__ast_6431((*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA264_; if (!!(T277_)) goto LA278_; eqcopy___ast_3546(&resultType, (*(*s).typ).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA264_; } goto LA272_; LA278_: ; { resultType = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); } LA272_: ; colontmpD__15 = semProcBody__sem_70(c, (*n)._kind_6.sons.p->data[((NI)6)], resultType); if (NIM_UNLIKELY(*nimErr_)) goto LA264_; T281_ = NIM_NIL; T281_ = hloBody__sem_818(c, colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA264_; eqsink___ast_3460(&(*(*s).ast)._kind_6.sons.p->data[((NI)6)], T281_); if (NIM_UNLIKELY(*nimErr_)) goto LA264_; trackProc__sempass50_5223(c, s, (*(*s).ast)._kind_6.sons.p->data[((NI)6)]); if (NIM_UNLIKELY(*nimErr_)) goto LA264_; { LA264_:; } { oldNimErrFin264_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&resultType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin264_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA258_; LA262_: ; { tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD__16; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T297_; colontmpD__16 = NIM_NIL; { NIM_BOOL T288_; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__17; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__18; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T293_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T294_; T288_ = (NIM_BOOL)0; T288_ = !(((*(*s).typ).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T288_)) goto LA289_; T288_ = !(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15))); LA289_: ; if (!T288_) goto LA290_; colontmpD__17 = NIM_NIL; colontmpD__18 = NIM_NIL; colontmpD__17 = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_665); if (NIM_UNLIKELY(*nimErr_)) goto LA292_; T293_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA292_; T294_ = 0; colontmpD__18 = newSym__ast_4028(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0), colontmpD__17, T293_, s, (*n).info, T294_); if (NIM_UNLIKELY(*nimErr_)) goto LA292_; addDecl__lookups_1052(c, colontmpD__18); if (NIM_UNLIKELY(*nimErr_)) goto LA292_; { LA292_:; } { oldNimErrFin292_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__18); if (NIM_UNLIKELY(*nimErr_)) goto LA285_; eqdestroy___idents_133(&colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto LA285_; *nimErr_ = oldNimErrFin292_; } if (NIM_UNLIKELY(*nimErr_)) goto LA285_; } LA290_: ; colontmpD__16 = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA285_; T297_ = NIM_NIL; T297_ = semGenericStmt__sem_3116(c, (*n)._kind_6.sons.p->data[((NI)6)]); if (NIM_UNLIKELY(*nimErr_)) goto LA285_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)6)], T297_); if (NIM_UNLIKELY(*nimErr_)) goto LA285_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA285_; { if (!((*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0))) goto LA300_; fixupInstantiatedSymbols__sem_1099(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA285_; } LA300_: ; { LA285_:; } { oldNimErrFin285_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___lookups_79(&colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin285_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA258_: ; { if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14))) goto LA306_; semMethodPrototype__sem_14639(c, s, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA306_: ; popProcCon__semdata_572(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA222_: ; } goto LA216_; LA220_: ; { { if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14))) goto LA311_; semMethodPrototype__sem_14639(c, s, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA311_: ; { NimStringV2 colontmpD__19; NimStringV2 colontmpD__20; if (!hasProto) goto LA315_; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__19), (*(*proto).name).s); colontmpD__20 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_668, colontmpD__19); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__20, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_669, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; { LA317_:; } { eqdestroy___stdZassertions_13((&colontmpD__20)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA315_: ; { NIM_BOOL T322_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T323_; T322_ = (NIM_BOOL)0; T323_ = 0; T322_ = ((IL64(2164260928) & (*s).flags) == T323_); if (!(T322_)) goto LA324_; T322_ = ((*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0)); LA324_: ; if (!T322_) goto LA325_; { NIM_BOOL T329_; NIM_BOOL T330_; T329_ = (NIM_BOOL)0; T330_ = (NIM_BOOL)0; T330_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13)); if (!(T330_)) goto LA331_; T330_ = !(((*(*s).typ).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA331_: ; T329_ = T330_; if (!(T329_)) goto LA332_; T329_ = ((*(*(*s).typ).sons.p->data[((NI)0)]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)59)); LA332_: ; if (!T329_) goto LA333_; liMessage__msgs_1172((*(*c).graph).config, (*(*(*n)._kind_6.sons.p->data[((NI)3)])._kind_6.sons.p->data[((NI)0)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_671, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_672, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA333_: ; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)4))) & 63); (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)5))) & 63); } goto LA320_; LA325_: ; { if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)31)))&63U)))!=0)) goto LA336_; semBorrow__sem_14053(c, n, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA320_; LA336_: ; LA320_: ; } LA216_: ; sideEffectsCheck__sem_1125(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; popOwner__semdata_339(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__21; if (!!(((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA340_; colontmpD__21 = NIM_NIL; colontmpD__21 = 0; eqcopy___ast_4063(&colontmpD__21, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__renderer_74((&(*c).patterns), colontmpD__21); } LA340_: ; { if (!isAnon) goto LA344_; transitionSonsKind__ast_5759(n, ((tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w)51)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*result).typ, (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T350_; if (!(((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)43)))&63U)))!=0)) goto LA348_; T350_ = NIM_NIL; T350_ = makeVarType__semdata_2380(c, (*result).typ, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*result).typ, T350_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA348_: ; } goto LA342_; LA344_: ; { NIM_BOOL T352_; NIM_BOOL T353_; T352_ = (NIM_BOOL)0; T353_ = (NIM_BOOL)0; T353_ = isTopLevel__semdata_2751(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T353_)) goto LA354_; T353_ = !(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15))); LA354_: ; T352_ = T353_; if (!(T352_)) goto LA355_; T352_ = ((*(*s).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)); LA355_: ; if (!T352_) goto LA356_; liMessage__msgs_1172((*(*c).graph).config, (*s).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_678, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_679, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA342_; LA356_: ; LA342_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&proto); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&declarationScope); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, determineType__sem_1474)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA T6_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T7_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = NIM_NIL; { if (!!(((*s).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA4_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; nimZeroMem(T6_, sizeof(tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)); T7_ = 0; colontmpD_ = semProcAux__sem_14676(c, (*s).ast, (*s).kind, T6_, T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (void)(colontmpD_); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tySequence__YeE3Q6WHPvSBrNLQF9alkGA, initCandidateSymbols__sem_1477)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* headSymbol, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* initialBinding, tySet_tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ filter, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* best, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* alt, tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg* o, NIM_BOOL diagnostics) { tySequence__YeE3Q6WHPvSBrNLQF9alkGA result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* symx; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; symx = NIM_NIL; result.len = 0; result.p = (tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content*) newSeqPayload(0, sizeof(tyTuple__MYB87DFoxG1fGveKhpWHrg), NIM_ALIGNOF(tyTuple__MYB87DFoxG1fGveKhpWHrg)); symx = initOverloadIter__lookups_1775(o, c, headSymbol); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T10_; if (!!((symx == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA3 ; { tyTuple__MYB87DFoxG1fGveKhpWHrg T8_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* blitTmp; NI T9_; if (!((filter &((NU32)1<<((NU)(((*symx).kind))&31U)))!=0)) goto LA6_; nimZeroMem((void*)(&T8_), sizeof(tyTuple__MYB87DFoxG1fGveKhpWHrg)); blitTmp = symx; symx = 0; T8_.Field0 = blitTmp; T9_ = (NI)0; T9_ = lastOverloadScope__lookups_1875((&(*o))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T8_.Field1 = T9_; add__sem_1502((&result), T8_); } LA6_: ; T10_ = NIM_NIL; T10_ = nextOverloadIter__lookups_1933(o, c, headSymbol); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&symx, T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3: ; } { NI T13_; T13_ = result.len; if (!(((NI)0) < T13_)) goto LA14_; initCandidate__sigmatch_132(c, best, result.p->data[((NI)0)].Field0, initialBinding, result.p->data[((NI)0)].Field1, diagnostics); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initCandidate__sigmatch_132(c, alt, result.p->data[((NI)0)].Field0, initialBinding, result.p->data[((NI)0)].Field1, diagnostics); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*best).state = ((tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ)2); } LA14_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&symx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, pickBestCandidate__sem_1553)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* headSymbol, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* orig, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* initialBinding, tySet_tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ filter, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* best, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* alt, tySequence__QlpmqBu4k7qSn9cgYGyYsWw* errors, NIM_BOOL diagnosticsFlag, NIM_BOOL errorsEnabled, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg o; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; tySequence__YeE3Q6WHPvSBrNLQF9alkGA syms; tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg z; NI scope; NI counterInitial; NIM_BOOL noSyms; NI nextSymIndex; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&o), sizeof(tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg)); sym = NIM_NIL; syms.len = 0; syms.p = NIM_NIL; nimZeroMem((void*)(&z), sizeof(tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg)); sym = initOverloadIter__lookups_1775((&o), c, headSymbol); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; scope = lastOverloadScope__lookups_1875((&o)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; counterInitial = (*(*c).currentScope).symbols.counter; noSyms = NIM_TRUE; nextSymIndex = ((NI)0); { while (1) { if (!!((sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA3 ; { if (!((filter &((NU32)1<<((NU)(((*sym).kind))&31U)))!=0)) goto LA6_; initCandidate__sigmatch_132(c, best, sym, initialBinding, scope, diagnosticsFlag); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initCandidate__sigmatch_132(c, alt, sym, initialBinding, scope, diagnosticsFlag); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*best).state = ((tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ)2); goto LA2; } goto LA4_; LA6_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T9_; T9_ = NIM_NIL; T9_ = nextOverloadIter__lookups_1933((&o), c, headSymbol); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&sym, T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; scope = lastOverloadScope__lookups_1875((&o)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; } LA3: ; } LA2: ; { while (1) { if (!!((sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA11 ; { { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T17_; if (!!(((filter &((NU32)1<<((NU)(((*sym).kind))&31U)))!=0))) goto LA15_; T17_ = NIM_NIL; T17_ = nextOverloadIter__lookups_1933((&o), c, headSymbol); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&sym, T17_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; scope = lastOverloadScope__lookups_1875((&o)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA12; } LA15_: ; determineType__sem_1474(c, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initCandidate__sigmatch_132(c, (&z), sym, initialBinding, scope, diagnosticsFlag); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T20_; NI T22_; T20_ = (NIM_BOOL)0; T20_ = ((*(*c).currentScope).symbols.counter == counterInitial); if (T20_) goto LA21_; T22_ = syms.len; T20_ = !((T22_ == ((NI)0))); LA21_: ; if (!T20_) goto LA23_; matches__sigmatch_4538(c, n, orig, (&z)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(z.state == ((tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ)1))) goto LA27_; { if (!((*sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15))) goto LA31_; { NIM_BOOL T35_; T35_ = (NIM_BOOL)0; T35_ = !(((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)1)))&31U)))!=0)); if (!(T35_)) goto LA36_; T35_ = ((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)2)))&31U)))!=0); LA36_: ; if (!!(T35_)) goto LA37_; z.exactMatches += ((NI)200); } goto LA33_; LA37_: ; { z.exactMatches -= ((NI)200); } LA33_: ; } LA31_: ; switch ((*best).state) { case ((tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ)0): case ((tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ)2): { eqcopy___sigmatch_264((&(*best)), (&z)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ)1): { NI cmp; cmp = cmpCandidates__sigmatch_384((&(*best)), (&z)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(cmp < ((NI)0))) goto LA44_; eqcopy___sigmatch_264((&(*best)), (&z)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA42_; LA44_: ; { if (!(cmp == ((NI)0))) goto LA47_; eqcopy___sigmatch_264((&(*alt)), (&z)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA42_; LA47_: ; LA42_: ; } break; } } goto LA25_; LA27_: ; { NIM_BOOL T50_; tyObject_MismatchInfo__b5zQgDdtcDHQYcb66uqc5w colontmpD_; tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2; tyObject_CandidateError__UhEY9aM3b3UsihMyUwzsE6A T54_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* blitTmp; T50_ = (NIM_BOOL)0; T50_ = errorsEnabled; if (T50_) goto LA51_; T50_ = z.diagnosticsEnabled; LA51_: ; if (!T50_) goto LA52_; nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_MismatchInfo__b5zQgDdtcDHQYcb66uqc5w)); colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; nimZeroMem((void*)(&T54_), sizeof(tyObject_CandidateError__UhEY9aM3b3UsihMyUwzsE6A)); nimZeroMem((void*)(&T54_), sizeof(tyObject_CandidateError__UhEY9aM3b3UsihMyUwzsE6A)); blitTmp = sym; sym = 0; T54_.sym = blitTmp; nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_MismatchInfo__b5zQgDdtcDHQYcb66uqc5w)); eqcopy___sigmatch_115((&colontmpD_), z.firstMismatch); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T54_.firstMismatch.kind = colontmpD_.kind; T54_.firstMismatch.arg = colontmpD_.arg; T54_.firstMismatch.formal = colontmpD_.formal; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; eqcopy___system_3519((&colontmpD__2), z.diagnostics); T54_.diagnostics = colontmpD__2; add__sem_1622((&(*errors)), (&T54_)); } goto LA25_; LA52_: ; LA25_: ; } goto LA18_; LA23_: ; { tySequence__YeE3Q6WHPvSBrNLQF9alkGA T56_; T56_.len = 0; T56_.p = NIM_NIL; T56_ = initCandidateSymbols__sem_1477(c, headSymbol, initialBinding, filter, best, alt, (&o), diagnosticsFlag); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___varpartitions_1317((&syms), T56_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; noSyms = NIM_FALSE; } LA18_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T61_; if (!noSyms) goto LA59_; T61_ = NIM_NIL; T61_ = nextOverloadIter__lookups_1933((&o), c, headSymbol); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&sym, T61_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; scope = lastOverloadScope__lookups_1875((&o)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA57_; LA59_: ; { NI T63_; T63_ = syms.len; if (!(nextSymIndex < T63_)) goto LA64_; eqcopy___ast_4063(&sym, syms.p->data[nextSymIndex].Field0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; scope = syms.p->data[nextSymIndex].Field1; nextSymIndex += ((NI)1); } goto LA57_; LA64_: ; { goto LA10; } LA57_: ; } LA12: ; } LA11: ; } LA10: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___sigmatch_261((&z)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___varpartitions_1311((&syms)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_2078((&o)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZstrbasics_49)(NI a, NI b) { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result; nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); result.a = a; result.b = b; return result; } static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s) { { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = !(((*s).p == ((NimStrPayload*) NIM_NIL))); if (!(T3_)) goto LA4_; T3_ = ((NI)((*(*s).p).cap & ((NI)1073741824)) == ((NI)1073741824)); LA4_: ; if (!T3_) goto LA5_; nimPrepareStrMutationImpl__system_2301(s); } LA5_: ; } static N_INLINE(NimStringV2, X5BX5D___pureZstrutils_1307)(NimStringV2 s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) { NimStringV2 result; NI a; NI L; result.len = 0; result.p = NIM_NIL; a = x.a; L = (NI)((NI)((NI)(s.len - x.b) - a) + ((NI)1)); result = mnewString(((NI) (L))); { NI i; NI i_2; i = (NI)0; i_2 = ((NI)0); { while (1) { if (!(i_2 < L)) goto LA3 ; i = i_2; nimPrepareStrMutationV2((&result)); result.p->data[i] = s.p->data[(NI)(i + a)]; i_2 += ((NI)1); } LA3: ; } } return result; } static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_128)(NI a, NI b) { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result; nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); result.a = a; result.b = b; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getMsgDiagnostic__sem_2257)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* f) { NimStringV2 result; NimStringV2 ident; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; NIM_BOOL oldNimErrFin7_; NIM_BOOL oldNimErrFin24_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; ident.len = 0; ident.p = NIM_NIL; colontmpD_ = NIM_NIL; { if (!(((NI)0) < (*c).compilesContextId)) goto LA4_; } goto LA2_; LA4_: ; { tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg o; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; nimZeroMem((void*)(&o), sizeof(tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg)); sym = NIM_NIL; sym = initOverloadIter__lookups_1775((&o), c, f); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { while (1) { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyArray__nHXaesL0DJZHyVS07ARPRA T11_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T12_; if (!!((sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA9 ; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__2 = getSymRepr__lookups_560((*(*c).graph).config, sym, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T11_[0] = colontmpD__2; colontmpD__3 = percent___sem_2269(T11_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; prepareAdd((&result), colontmpD__3.len + 0); appendString((&result), colontmpD__3); T12_ = NIM_NIL; T12_ = nextOverloadIter__lookups_1933((&o), c, f); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqsink___ast_4066(&sym, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { LA10_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA9: ; } { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___lookups_2078((&o)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; colontmpD_ = considerQuotedIdent__lookups_29(c, f, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___stdZassertions_16((&ident), (*colontmpD_).s); { NIM_BOOL T19_; tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw T21_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym_2; NimStringV2 typeHint; NimStringV2 suffix; NimStringV2 colontmpD__4; NimStringV2 T34_; NimStringV2 T41_; NimStringV2 blitTmp; T19_ = (NIM_BOOL)0; T19_ = !((((*n).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)11)))&31U)))!=0)); if (!(T19_)) goto LA20_; T21_ = 0; T19_ = !(((1536 & (*n).flags) == T21_)); LA20_: ; if (!T19_) goto LA22_; sym_2 = NIM_NIL; typeHint.len = 0; typeHint.p = NIM_NIL; suffix.len = 0; suffix.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; sym_2 = typSym__astmsgs_5((*(*n)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; typeHint = TM__DKP9c7KM5AbqYVP6Gd9blNUw_684; { if (!(sym_2 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA27_; } goto LA25_; LA27_: ; { NimStringV2 colontmpD__5; NimStringV2 T31_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T31_.len = 0; T31_.p = NIM_NIL; colontmpD__5 = getProcHeader__types_223((*(*c).graph).config, sym_2, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0), NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; T31_ = rawNewString(colontmpD__5.len + 10); appendString((&T31_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_685); appendString((&T31_), colontmpD__5); eqsink___stdZassertions_19((&typeHint), T31_); { LA30_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } LA25_: ; T34_.len = 0; T34_.p = NIM_NIL; { NimStringV2 T39_; if (!(((NI)0) < result.len)) goto LA37_; T39_.len = 0; T39_.p = NIM_NIL; T39_ = rawNewString(result.len + 1); appendString((&T39_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_687); appendString((&T39_), result); suffix = T39_; } goto LA35_; LA37_: ; { suffix = TM__DKP9c7KM5AbqYVP6Gd9blNUw_688; } LA35_: ; T41_.len = 0; T41_.p = NIM_NIL; blitTmp = ident; ident.len = 0; ident.p = NIM_NIL; colontmpD__4 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_689, blitTmp); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; T41_ = rawNewString(colontmpD__4.len + typeHint.len + suffix.len + 0); appendString((&T41_), colontmpD__4); appendString((&T41_), typeHint); appendString((&T41_), suffix); eqsink___stdZassertions_19((&result), T41_); { LA24_:; } { oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&suffix)); eqdestroy___stdZassertions_13((&typeHint)); eqdestroy___ast_4060(&sym_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin24_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA17_; LA22_: ; { { NimStringV2 blitTmp_2; NimStringV2 T49_; if (!(result.len == ((NI)0))) goto LA47_; blitTmp_2 = ident; ident.len = 0; ident.p = NIM_NIL; T49_.len = 0; T49_.p = NIM_NIL; T49_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_690, blitTmp_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___stdZassertions_19((&result), T49_); } goto LA45_; LA47_: ; { tyArray__Re75IspeoxXy2oCZHwcRrA T51_; NimStringV2 T52_; T51_[0] = ident; T51_[1] = result; T52_.len = 0; T52_.p = NIM_NIL; T52_ = percent___sem_2295(T51_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___stdZassertions_19((&result), T52_); } LA45_: ; } LA17_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&ident)); *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameMethodDispatcher__sem_1442)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* a, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* b) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; result = NIM_FALSE; { NIM_BOOL T3_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* aa; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* bb; T3_ = (NIM_BOOL)0; T3_ = ((*a).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14)); if (!(T3_)) goto LA4_; T3_ = ((*b).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14)); LA4_: ; if (!T3_) goto LA5_; aa = NIM_NIL; bb = NIM_NIL; aa = lastSon__ast_6268((*a).ast); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; bb = lastSon__ast_6268((*b).ast); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T9_; T9_ = (NIM_BOOL)0; T9_ = ((*aa).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T9_)) goto LA10_; T9_ = ((*bb).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA10_: ; if (!T9_) goto LA11_; { if (!((*aa)._kind_4.sym == (*bb)._kind_4.sym)) goto LA15_; result = NIM_TRUE; } LA15_: ; } goto LA7_; LA11_: ; { } LA7_: ; eqdestroy___ast_3454(&bb); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&aa); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, resolveOverloads__sem_2300)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* orig, tySet_tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ filter, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tySequence__QlpmqBu4k7qSn9cgYGyYsWw* errors, NIM_BOOL errorsEnabled, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* Result) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* initialBinding; tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg alt; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* f; tySequence__QlpmqBu4k7qSn9cgYGyYsWw dummyErrors; tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ overloadsState; NIM_BOOL oldNimErrFin33_; NIM_BOOL oldNimErrFin40_; NIM_BOOL oldNimErrFin51_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)Result, sizeof(tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg)); initialBinding = NIM_NIL; nimZeroMem((void*)(&alt), sizeof(tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg)); f = NIM_NIL; dummyErrors.len = 0; dummyErrors.p = NIM_NIL; eqcopy___ast_3457(&f, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*f).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42))) goto LA4_; semOpAux__sem_92(c, f); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&initialBinding, f); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&f, (*f)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { initialBinding = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); } LA2_: ; pickBestCandidate__sem_1553(c, f, n, orig, initialBinding, filter, Result, (&alt), errors, ((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)10)))&31U)))!=0), errorsEnabled, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; overloadsState = (*Result).state; { if (!!((overloadsState == ((tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ)1)))) goto LA9_; { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T25_; tyArray__wysJI6hInaI5ABj9aoPL4Dw T26_; tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T27_; tyArray__wysJI6hInaI5ABj9aoPL4Dw T28_; if (!(((*n).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)9)))&31U)))!=0)) goto LA13_; { NIM_BOOL T17_; NI T19_; NimStringV2 argX60gensym329_; T17_ = (NIM_BOOL)0; T17_ = ((*f).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2)); if (!(T17_)) goto LA18_; T19_ = (NI)0; T19_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T17_ = (((NI)2) <= T19_); LA18_: ; if (!!(T17_)) goto LA20_; argX60gensym329_.len = 0; argX60gensym329_.p = NIM_NIL; argX60gensym329_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_680); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym329_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_680); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; { LA22_:; } { eqdestroy___stdZassertions_13((&argX60gensym329_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA20_: ; T25_ = dotdot___stdZstrbasics_49(((NI)0), ((NI)1)); nimZeroMem((void*)T26_, sizeof(tyArray__wysJI6hInaI5ABj9aoPL4Dw)); T26_[0] = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); T26_[1] = (*n)._kind_6.sons.p->data[((NI)1)]; T26_[2] = f; X5BX5Deq___pragmas_1717((&(*n)._kind_6.sons), T25_, T26_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T27_ = dotdot___stdZstrbasics_49(((NI)0), ((NI)1)); nimZeroMem((void*)T28_, sizeof(tyArray__wysJI6hInaI5ABj9aoPL4Dw)); T28_[0] = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); T28_[1] = (*orig)._kind_6.sons.p->data[((NI)1)]; T28_[2] = f; X5BX5Deq___pragmas_1717((&(*orig)._kind_6.sons), T27_, T28_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* opX60gensym334_; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; if (!(((*n).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)11)))&31U)))!=0)) goto LA31_; opX60gensym334_ = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD_ = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_681); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; opX60gensym334_ = newIdentNode__ast_4780(colontmpD_, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[((NI)0)], opX60gensym334_); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; eqcopy___ast_3457(&(*orig)._kind_6.sons.p->data[((NI)0)], opX60gensym334_); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; pickBestCandidate__sem_1553(c, opX60gensym334_, n, orig, initialBinding, filter, Result, (&alt), (&dummyErrors), ((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)10)))&31U)))!=0), NIM_FALSE, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; { LA33_:; } { oldNimErrFin33_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&opX60gensym334_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin33_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA31_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* opX60gensym340_; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__2; if (!((*Result).state == ((tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ)0) || (*Result).state == ((tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ)2))) goto LA38_; opX60gensym340_ = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__2 = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_682); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; opX60gensym340_ = newIdentNode__ast_4780(colontmpD__2, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[((NI)0)], opX60gensym340_); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; eqcopy___ast_3457(&(*orig)._kind_6.sons.p->data[((NI)0)], opX60gensym340_); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; pickBestCandidate__sem_1553(c, opX60gensym340_, n, orig, initialBinding, filter, Result, (&alt), (&dummyErrors), ((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)10)))&31U)))!=0), NIM_FALSE, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; { LA40_:; } { oldNimErrFin40_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&opX60gensym340_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin40_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA38_: ; } goto LA11_; LA13_: ; { NIM_BOOL T44_; NIM_BOOL T45_; NI T48_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* calleeName; NimStringV2 colontmpD__3; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__4; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* callOp; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__5; tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T52_; tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T53_; tyArray__wysJI6hInaI5ABj9aoPL4Dw T54_; tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T55_; tyArray__wysJI6hInaI5ABj9aoPL4Dw T56_; T44_ = (NIM_BOOL)0; T45_ = (NIM_BOOL)0; T45_ = (((*n).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)10)))&31U)))!=0); if (!(T45_)) goto LA46_; T45_ = ((*f).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2)); LA46_: ; T44_ = T45_; if (!(T44_)) goto LA47_; T48_ = (NI)0; T48_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T44_ = (T48_ == ((NI)3)); LA47_: ; if (!T44_) goto LA49_; calleeName = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4 = NIM_NIL; callOp = NIM_NIL; colontmpD__5 = NIM_NIL; T52_ = dotdot___stdZenumutils_128(((NI)0), ((NI)2)); colontmpD__3 = X5BX5D___pureZstrutils_1307((*(*f)._kind_5.ident).s, T52_); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; colontmpD__4 = getIdent__idents_166((*c).cache, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; calleeName = newIdentNode__ast_4780(colontmpD__4, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; colontmpD__5 = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_683); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; callOp = newIdentNode__ast_4780(colontmpD__5, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; T53_ = dotdot___stdZstrbasics_49(((NI)0), ((NI)1)); nimZeroMem((void*)T54_, sizeof(tyArray__wysJI6hInaI5ABj9aoPL4Dw)); T54_[0] = callOp; T54_[1] = (*n)._kind_6.sons.p->data[((NI)1)]; T54_[2] = calleeName; X5BX5Deq___pragmas_1717((&(*n)._kind_6.sons), T53_, T54_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; T55_ = dotdot___stdZstrbasics_49(((NI)0), ((NI)1)); nimZeroMem((void*)T56_, sizeof(tyArray__wysJI6hInaI5ABj9aoPL4Dw)); T56_[0] = callOp; T56_[1] = (*orig)._kind_6.sons.p->data[((NI)1)]; T56_[2] = calleeName; X5BX5Deq___pragmas_1717((&(*orig)._kind_6.sons), T55_, T56_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; pickBestCandidate__sem_1553(c, callOp, n, orig, initialBinding, filter, Result, (&alt), (&dummyErrors), ((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)10)))&31U)))!=0), NIM_FALSE, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; { LA51_:; } { oldNimErrFin51_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&callOp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___idents_133(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___ast_3454(&calleeName); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin51_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA11_; LA49_: ; LA11_: ; { NIM_BOOL T61_; T61_ = (NIM_BOOL)0; T61_ = (overloadsState == ((tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ)0)); if (!(T61_)) goto LA62_; T61_ = ((*Result).state == ((tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ)0)); LA62_: ; if (!T61_) goto LA63_; { NimStringV2 colontmpD__6; if (!!(((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)18)))&31U)))!=0))) goto LA67_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; (*Result).state = ((tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ)2); { if (!((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)21)))&31U)))!=0)) goto LA72_; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___sem_2056((&dummyErrors)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&f); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___sigmatch_261((&alt)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&initialBinding); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA72_: ; colontmpD__6 = getMsgDiagnostic__sem_2257(c, flags, n, f); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__6, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_691, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; { LA69_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA67_: ; eqdestroy___sem_2056((&dummyErrors)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&f); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___sigmatch_261((&alt)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&initialBinding); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA59_; LA63_: ; { if (!!(((*Result).state == ((tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ)1)))) goto LA77_; { NimStringV2 colontmpD__7; NimStringV2 T84_; if (!(((*n).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)12)))&31U)))!=0)) goto LA81_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T84_.len = 0; T84_.p = NIM_NIL; T84_ = renderTree__renderer_50(n, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; colontmpD__7 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_692, T84_); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__7, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_693, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; { LA83_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA79_; LA81_: ; { { tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw T90_; T90_ = 0; if (!!(((1536 & (*n).flags) == T90_))) goto LA91_; delete__closureiters_1731((&(*n)._kind_6.sons), ((NI)2)); eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], f); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; f = 0; } LA91_: ; } LA79_: ; eqdestroy___sem_2056((&dummyErrors)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&f); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___sigmatch_261((&alt)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&initialBinding); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA59_; LA77_: ; LA59_: ; } LA9_: ; { NIM_BOOL T95_; NIM_BOOL T96_; NI T98_; NIM_BOOL T100_; T95_ = (NIM_BOOL)0; T96_ = (NIM_BOOL)0; T96_ = (alt.state == ((tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ)1)); if (!(T96_)) goto LA97_; T98_ = (NI)0; T98_ = cmpCandidates__sigmatch_384(Result, (&alt)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T96_ = (T98_ == ((NI)0)); LA97_: ; T95_ = T96_; if (!(T95_)) goto LA99_; T100_ = (NIM_BOOL)0; T100_ = sameMethodDispatcher__sem_1442((*Result).calleeSym, alt.calleeSym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T95_ = !(T100_); LA99_: ; if (!T95_) goto LA101_; { NimStringV2 argX60gensym365_; if (!!(((*Result).state == ((tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ)1)))) goto LA105_; argX60gensym365_.len = 0; argX60gensym365_.p = NIM_NIL; argX60gensym365_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_694); if (NIM_UNLIKELY(*nimErr_)) goto LA107_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym365_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_694); if (NIM_UNLIKELY(*nimErr_)) goto LA107_; { LA107_:; } { eqdestroy___stdZassertions_13((&argX60gensym365_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA105_: ; { tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag T112_; T112_ = 0; if (!((*(*(*c).graph).config).m.errorOutputs == T112_)) goto LA113_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_696, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), TM__DKP9c7KM5AbqYVP6Gd9blNUw_697, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA110_; LA113_: ; { NimStringV2 args; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; tyArray__24KAM9afIUgUaqBaEBB6r9bg T129_; if (!((*(*(*c).graph).config).errorCounter == ((NI)0))) goto LA116_; args.len = 0; args.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; args = TM__DKP9c7KM5AbqYVP6Gd9blNUw_698; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA118_; i_2 = ((NI)1); { while (1) { NimStringV2 colontmpD__11; if (!(i_2 < colontmp_)) goto LA121 ; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; i = i_2; { if (!(((NI)1) < i)) goto LA125_; prepareAdd((&args), 2); appendString((&args), TM__DKP9c7KM5AbqYVP6Gd9blNUw_699); } LA125_: ; colontmpD__11 = typeToString__types_51((*(*n)._kind_6.sons.p->data[i]).typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; prepareAdd((&args), colontmpD__11.len + 0); appendString((&args), colontmpD__11); i_2 += ((NI)1); { LA122_:; } { eqdestroy___stdZassertions_13((&colontmpD__11)); } if (NIM_UNLIKELY(*nimErr_)) goto LA118_; } LA121: ; } } prepareAdd((&args), 1); appendString((&args), TM__DKP9c7KM5AbqYVP6Gd9blNUw_700); colontmpD__8 = getProcHeader__types_223((*(*c).graph).config, (*Result).calleeSym, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0), NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA118_; T129_[0] = colontmpD__8; colontmpD__9 = getProcHeader__types_223((*(*c).graph).config, alt.calleeSym, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0), NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA118_; T129_[1] = colontmpD__9; T129_[2] = args; colontmpD__10 = percent___sem_2539(T129_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA118_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__10, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_701, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA118_; { LA118_:; } { eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&args)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA110_; LA116_: ; LA110_: ; } LA101_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___sem_2056((&dummyErrors)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&f); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___sigmatch_261((&alt)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&initialBinding); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, instGenericConvertersSons__sem_2568)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* x) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!(*x).genericConverter) goto LA3_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA7 ; i = i_2; instGenericConvertersArg__sem_2544(c, (*n)._kind_6.sons.p->data[i], x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA7: ; } } } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, updateDefaultParams__sem_2614)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* calleeParams; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); calleeParams = NIM_NIL; eqcopy___ast_3457(&calleeParams, (*(*(*(*call)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).typ).n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(call); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA3 ; i = i_2; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* def; if (!(((*(*call)._kind_6.sons.p->data[i]).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)18)))&31U)))!=0)) goto LA6_; def = NIM_NIL; eqcopy___ast_3457(&def, (*(*(*calleeParams)._kind_6.sons.p->data[i])._kind_4.sym).ast); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((*def).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)19)))&31U)))!=0)) goto LA10_; (*call).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)19))) & 31); } LA10_: ; eqsink___ast_3460(&(*call)._kind_6.sons.p->data[i], def); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA6_: ; i_2 += ((NI)1); } LA3: ; } } eqdestroy___ast_3454(&calleeParams); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semResolvedCall__sem_2653)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* finalCallee; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* gp; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; NIM_BOOL oldNimErrFin60_; NIM_BOOL oldNimErrFin48_; NIM_BOOL oldNimErrFin44_; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T122_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T123_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; finalCallee = NIM_NIL; gp = NIM_NIL; eqcopy___ast_4063(&finalCallee, (*x).calleeSym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; info = getCallLineInfo__sem_2642(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; markUsed__sigmatch_87(c, info, finalCallee); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T6_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T7_; if (!!(((*x).fauxMatch == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0)))) goto LA4_; eqcopy___ast_3457(&result, (*x).call); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T6_ = getCallLineInfo__sem_2642((*result)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_ = NIM_NIL; T7_ = newSymNode__ast_4787(finalCallee, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T10_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T14_; T10_ = (NIM_BOOL)0; T10_ = containsGenericType__types_3570((*result).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (T10_) goto LA11_; T10_ = ((*x).fauxMatch == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)61)); LA11_: ; if (!T10_) goto LA12_; T14_ = NIM_NIL; T14_ = newTypeS__semdata_2347((*x).fauxMatch, c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*result).typ, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*(*result).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50))) goto LA17_; (*(*result).typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)38))) & 63); } LA17_: ; } LA12_: ; eqdestroy___ast_3454(&gp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&finalCallee); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; eqcopy___ast_3457(&gp, (*(*finalCallee).ast)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T21_; T21_ = (NIM_BOOL)0; T21_ = isGenericParams__ast_6045(gp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T21_) goto LA22_; { if (!!(((*(*x).calleeSym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*(*x).calleeSym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18)))) goto LA26_; { if (!((*(*x).calleeSym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)5) || (*(*x).calleeSym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)6))) goto LA30_; eqcopy___ast_4063(&finalCallee, (*x).calleeSym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA28_; LA30_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T33_; T33_ = NIM_NIL; T33_ = generateInstance__sem_1298(c, (*x).calleeSym, (*x).bindings, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&finalCallee, T33_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA28_: ; } goto LA24_; LA26_: ; { { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; s = NIM_NIL; { NimStringV2 argX60gensym125_; if (!!(((*gp).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)75)))) goto LA38_; argX60gensym125_.len = 0; argX60gensym125_.p = NIM_NIL; argX60gensym125_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_129); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym125_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_129); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; { LA40_:; } { eqdestroy___stdZassertions_13((&argX60gensym125_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA38_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; NI i; a = NIM_NIL; i = (NI)0; { NI i_2; NI colontmp_; NI i_3; i_2 = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(gp); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; i_3 = ((NI)0); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* q; if (!(i_3 < colontmp_)) goto LA47 ; q = NIM_NIL; i_2 = i_3; i = i_2; eqcopy___ast_3457(&a, (*gp)._kind_6.sons.p->data[i_2]); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; { NimStringV2 argX60gensym128_; if (!!(((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA51_; argX60gensym128_.len = 0; argX60gensym128_.p = NIM_NIL; argX60gensym128_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_130); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym128_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_130); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; { LA53_:; } { eqdestroy___stdZassertions_13((&argX60gensym128_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA48_; } LA51_: ; eqcopy___ast_4063(&q, (*a)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; { tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD_; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__2; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s_2; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ symKind; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T66_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T67_; RootObj* T68_; if (!((*(*q).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8) || (*(*q).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12) || (*(*q).typ).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)51) && (*(*q).typ).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)54) || (*(*q).typ).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)56) && (*(*q).typ).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60) || (*(*q).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)62))) goto LA58_; colontmpD_ = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; colontmpD__2 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; s_2 = NIM_NIL; colontmpD__3 = NIM_NIL; t = NIM_NIL; { if (!((*(*q).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))) goto LA63_; colontmpD_ = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10); symKind = colontmpD_; } goto LA61_; LA63_: ; { colontmpD__2 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7); symKind = colontmpD__2; } LA61_: ; T66_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; colontmpD__3 = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; T67_ = 0; s_2 = newSym__ast_4028(symKind, (*q).name, T66_, colontmpD__3, (*q).info, T67_); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; (*s_2).flags = ((*s_2).flags | 5); T68_ = NIM_NIL; T68_ = idTableGet__astalgo_65((*x).bindings, (*((tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ**) (&((*q).typ))))); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; t = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) (T68_)); { if (!(t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA71_; { if (!(((*(*q).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)11)))&63U)))!=0)) goto LA75_; eqcopy___ast_3546(&t, (*q).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } goto LA73_; LA75_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T85_; { NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; if (!!(((*(*q).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)54)))) goto LA80_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__4), (*(*s_2).name).s); colontmpD__5 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_706, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__5, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_133, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; { LA82_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } LA80_: ; T85_ = NIM_NIL; T85_ = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; eqsink___ast_3549(&t, T85_); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } LA73_: ; } goto LA69_; LA71_: ; { NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T90_; if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)62))) goto LA87_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__6), (*(*q).name).s); colontmpD__7 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_707, colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__7, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_135, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; T90_ = NIM_NIL; T90_ = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; eqsink___ast_3549(&t, T90_); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; { LA89_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } goto LA69_; LA87_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T96_; if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9))) goto LA94_; T96_ = NIM_NIL; T96_ = generateTypeInstance__semtypinst_1107(c, (*x).bindings, (*a).info, t); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; eqsink___ast_3549(&t, T96_); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } goto LA69_; LA94_: ; LA69_: ; eqcopy___ast_3546(&(*s_2).typ, t); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; { if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))) goto LA99_; eqcopy___ast_3457(&(*s_2).ast, (*t).n); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } LA99_: ; s = s_2; switch ((*s).kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__8; colontmpD__8 = NIM_NIL; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__9; colontmpD__8 = astdef__ast_4072(s); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; if (!!((colontmpD__8 == 0))) goto LA104_; colontmpD__9 = NIM_NIL; colontmpD__9 = astdef__ast_4072(s); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; add__ast_6233((*x).call, colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; eqdestroy___ast_3454(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } goto LA102_; LA104_: ; { add__ast_6233((*x).call, (*(*c).graph).emptyNode); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } LA102_: ; eqdestroy___ast_3454(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__10; colontmpD__10 = NIM_NIL; colontmpD__10 = newSymNode__ast_4787(s, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; add__ast_6233((*x).call, colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; eqdestroy___ast_3454(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } break; default: { { NimStringV2 argX60gensym416_; if (!NIM_TRUE) goto LA111_; argX60gensym416_.len = 0; argX60gensym416_.p = NIM_NIL; argX60gensym416_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_708); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym416_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_708); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; { LA113_:; } { eqdestroy___stdZassertions_13((&argX60gensym416_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } LA111_: ; } break; } { LA60_:; } { oldNimErrFin60_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; eqdestroy___ast_4060(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; eqdestroy___ast_4060(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; *nimErr_ = oldNimErrFin60_; } if (NIM_UNLIKELY(*nimErr_)) goto LA48_; } LA58_: ; i_3 += ((NI)1); { LA48_:; } { oldNimErrFin48_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&q); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; *nimErr_ = oldNimErrFin48_; } if (NIM_UNLIKELY(*nimErr_)) goto LA44_; } LA47: ; } } { LA44_:; } { oldNimErrFin44_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin44_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } } } LA24_: ; } LA22_: ; eqcopy___ast_3457(&result, (*x).call); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; instGenericConvertersSons__sem_2568(c, result, x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T122_ = getCallLineInfo__sem_2642((*result)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T123_ = NIM_NIL; T123_ = newSymNode__ast_4787(finalCallee, T122_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T123_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*result).typ, (*(*finalCallee).typ).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; updateDefaultParams__sem_2614(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&gp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&finalCallee); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semOverloadedCall__sem_2750)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nOrig, tySet_tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ filter, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tySequence__QlpmqBu4k7qSn9cgYGyYsWw errors; tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg r; NIM_BOOL oldNimErrFin21_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; errors.len = 0; errors.p = NIM_NIL; nimZeroMem((void*)(&r), sizeof(tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg)); errors.len = 0; errors.p = (tySequence__QlpmqBu4k7qSn9cgYGyYsWw_Content*) newSeqPayload(0, sizeof(tyObject_CandidateError__UhEY9aM3b3UsihMyUwzsE6A), NIM_ALIGNOF(tyObject_CandidateError__UhEY9aM3b3UsihMyUwzsE6A)); resolveOverloads__sem_2300(c, n, nOrig, filter, flags, (&errors), ((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)10)))&31U)))!=0), (&r)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(r.state == ((tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ)1))) goto LA4_; { NI T8_; tyTuple__9cfVVAB11BKGEZcu2MmfSpg colontmp_; NimStringV2 candidates; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ _; NimStringV2 T12_; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T13_; T8_ = errors.len; if (!(((NI)0) < T8_)) goto LA9_; nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__9cfVVAB11BKGEZcu2MmfSpg)); candidates.len = 0; candidates.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmp_ = presentFailedCandidates__sem_1756(c, n, errors); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; _ = colontmp_.Field0; candidates = colontmp_.Field1; T12_.len = 0; T12_.p = NIM_NIL; T13_ = 0; colontmpD_ = renderTree__renderer_50(n, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T12_ = rawNewString(colontmpD_.len + candidates.len + 29); appendString((&T12_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_703); appendString((&T12_), colontmpD_); appendString((&T12_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_704); appendString((&T12_), candidates); colontmpD__2 = T12_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)110), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_705, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { LA11_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&candidates)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA9_: ; result = semResolvedCall__sem_2653(c, (&r), n, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; if (!!(((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)10)))&31U)))!=0))) goto LA19_; colontmpD__3 = NIM_NIL; colontmpD__3 = semOverloadedCall__sem_2750(c, n, nOrig, filter, (flags | 1024)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; (void)(colontmpD__3); { LA21_:; } { oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin21_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA17_; LA19_: ; { if (!!(((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)18)))&31U)))!=0))) goto LA25_; notFoundError__sem_2159(c, n, errors); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA17_; LA25_: ; LA17_: ; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___sigmatch_261((&r)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___sem_2056((&errors)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isClosureIterator__ast_6457)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL T2_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = (NIM_BOOL)0; T2_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); if (!(T2_)) goto LA3_; T2_ = (((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)15)))&63U)))!=0); LA3_: ; T1_ = T2_; if (!(T1_)) goto LA4_; T1_ = ((*typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)); LA4_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semOverloadedCallAnalyseEffects__sem_18469)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nOrig, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin28_; NIM_BOOL oldNimErrFin18_; NIM_BOOL oldNimErrFin11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T3_; T3_ = 0; if (!!(((flags & 14) == T3_))) goto LA4_; result = semOverloadedCall__sem_2750(c, n, nOrig, 520192, flags); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { result = semOverloadedCall__sem_2750(c, n, nOrig, 487424, flags); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* callee; if (!!((result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA9_; callee = NIM_NIL; { if (!!(((*(*result)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA14_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, TM__DKP9c7KM5AbqYVP6Gd9blNUw_710, TM__DKP9c7KM5AbqYVP6Gd9blNUw_711); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; eqdestroy___ast_4060(&callee); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA14_: ; eqcopy___ast_4063(&callee, (*(*result)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; switch ((*callee).kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18): { } break; default: { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym4736_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym4737_; xX60gensym4736_ = NIM_NIL; xX60gensym4737_ = NIM_NIL; { NIM_BOOL T21_; NIM_BOOL T22_; NIM_BOOL T25_; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T29_; T21_ = (NIM_BOOL)0; T22_ = (NIM_BOOL)0; T22_ = ((*callee).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15)); if (!(T22_)) goto LA23_; eqcopy___ast_4063(&xX60gensym4736_, callee); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; xX60gensym4737_ = (*(*c).p).owner; T22_ = ((NI)((NI)((NU32)(((NI) ((*xX60gensym4736_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym4736_).Sup.itemId.item))) == (NI)((NI)((NU32)(((NI) ((*xX60gensym4737_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym4737_).Sup.itemId.item)))); LA23_: ; T21_ = T22_; if (!(T21_)) goto LA24_; T25_ = (NIM_BOOL)0; T25_ = isClosureIterator__ast_6457((*(*(*c).p).owner).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; T21_ = !(T25_); LA24_: ; if (!T21_) goto LA26_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD_), (*(*callee).name).s); colontmpD__2 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_713, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_714, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; colontmpD__3 = errorSym__lookups_518(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T29_ = NIM_NIL; T29_ = newSymNode__ast_4784(colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T29_); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { LA28_:; } { oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; eqdestroy___stdZassertions_13((&colontmpD__2)); *nimErr_ = oldNimErrFin28_; } if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } goto LA19_; LA26_: ; { if (!((*callee).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15))) goto LA33_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; if (!((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)2)))&31U)))!=0)) goto LA37_; typ = NIM_NIL; typ = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)64), c); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; rawAddSon__ast_5669(typ, (*result).typ, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; eqsink___ast_3549(&(*result).typ, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } LA37_: ; } goto LA19_; LA33_: ; LA19_: ; { LA18_:; } { oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym4736_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; *nimErr_ = oldNimErrFin18_; } if (NIM_UNLIKELY(*nimErr_)) goto LA11_; } break; } { LA11_:; } { oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&callee); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin11_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA9_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, propertyWriteAccess__sem_19568)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nOrig, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* id; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* setterId; NimStringV2 colontmpD_; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* aOrig; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* orig; NimStringV2 T2_; tyArray__wysJI6hInaI5ABj9aoPL4Dw T3_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T4_; tyArray__wysJI6hInaI5ABj9aoPL4Dw T5_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T6_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T7_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; id = NIM_NIL; setterId = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2 = NIM_NIL; aOrig = NIM_NIL; colontmpD__3 = NIM_NIL; orig = NIM_NIL; id = considerQuotedIdent__lookups_29(c, (*a)._kind_6.sons.p->data[((NI)1)], a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_.len = 0; T2_.p = NIM_NIL; T2_ = rawNewString((*id).s.len + 1); appendString((&T2_), (*id).s); appendChar((&T2_), 61); colontmpD_ = T2_; colontmpD__2 = getIdent__idents_166((*c).cache, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; setterId = newIdentNode__ast_4780(colontmpD__2, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&aOrig, (*nOrig)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)T3_, sizeof(tyArray__wysJI6hInaI5ABj9aoPL4Dw)); T3_[0] = setterId; T3_[1] = (*a)._kind_6.sons.p->data[((NI)0)]; T4_ = 0; colontmpD__3 = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[((NI)1)], T4_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_[2] = colontmpD__3; result = newTreeI__ast_4003(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info, T3_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)10))) & 31); nimZeroMem((void*)T5_, sizeof(tyArray__wysJI6hInaI5ABj9aoPL4Dw)); T5_[0] = setterId; T5_[1] = (*aOrig)._kind_6.sons.p->data[((NI)0)]; T5_[2] = (*nOrig)._kind_6.sons.p->data[((NI)1)]; orig = newTreeI__ast_4003(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info, T5_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T6_ = 0; T7_ = NIM_NIL; T7_ = semOverloadedCallAnalyseEffects__sem_18469(c, result, orig, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T12_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T13_; if (!!((result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA10_; T12_ = 0; T13_ = NIM_NIL; T13_ = afterCallActions__sem_18555(c, result, nOrig, T12_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA10_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&orig); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&aOrig); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_3454(&setterId); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&id); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isSymChoice__sem_16155)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; result = (NIM_BOOL)0; result = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57)); return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, dotTransformation__sem_19305)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin10_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; T3_ = (NIM_BOOL)0; T3_ = isSymChoice__sem_16155((*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T3_) goto LA4_; colontmpD_ = NIM_NIL; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)25), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; add__ast_6233(result, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmpD_ = copyTree__ast_5856((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; add__ast_6233(result, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* i; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; i = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; i = considerQuotedIdent__lookups_29(c, (*n)._kind_6.sons.p->data[((NI)1)], n); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)25), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; (*result).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)9))) & 31); colontmpD__2 = newIdentNode__ast_4780(i, (*(*n)._kind_6.sons.p->data[((NI)1)]).info); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; add__ast_6233(result, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; colontmpD__3 = copyTree__ast_5856((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; add__ast_6233(result, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&i); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, buildOverloadedSubscripts__sem_19371)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD_ = newIdentNode__ast_4780(ident, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233(result, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* s; s = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; eqcopy___ast_3457(&s, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233(result, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA4: ; } } eqdestroy___ast_3454(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getRoot__sem_19707)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL followDeref) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { while (1) { switch ((*result).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65): { { if (!followDeref) goto LA6_; eqcopy___ast_3457(&result, (*result)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA4_; LA6_: ; { goto LA1; } LA4_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)67): { eqcopy___ast_3457(&result, (*result)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59): { eqcopy___ast_3457(&result, (*result)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { goto LA1; } break; } } } LA1: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, scopedLifetime__sem_19714)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri) { NIM_BOOL result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; NIM_BOOL T1_; NIM_BOOL T3_; NIM_BOOL T4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; n = NIM_NIL; n = getRoot__sem_19707(ri, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = (NIM_BOOL)0; T1_ = ((*ri).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) && (*ri).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32) || (*ri).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38)); if (T1_) goto LA2_; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T4_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T4_)) goto LA5_; T4_ = ((*(*n)._kind_4.sym).owner == (*(*c).p).owner); LA5_: ; T3_ = T4_; if (!(T3_)) goto LA6_; T3_ = !(((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))); LA6_: ; T1_ = T3_; LA2_: ; result = T1_; eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, escapes__sem_19739)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le) { NIM_BOOL result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; NIM_BOOL T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; n = NIM_NIL; n = getRoot__sem_19707(le, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = (NIM_BOOL)0; T1_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T1_)) goto LA2_; T1_ = ((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); LA2_: ; result = T1_; eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, borrowCheck__sem_19700)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; { NIM_BOOL T4_; NIM_BOOL T5_; NIM_BOOL T6_; NIM_BOOL T7_; T4_ = (NIM_BOOL)0; T5_ = (NIM_BOOL)0; T6_ = (NIM_BOOL)0; T7_ = (NIM_BOOL)0; T7_ = !(((*ri).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T7_)) goto LA8_; colontmpD_ = skipTypes__ast_4803((*ri).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_724); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_ = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45)); LA8_: ; T6_ = T7_; if (!(T6_)) goto LA9_; T6_ = !(((*le).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA9_: ; T5_ = T6_; if (!(T5_)) goto LA10_; colontmpD__2 = skipTypes__ast_4803((*le).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_724); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T5_ = !(((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45))); LA10_: ; T4_ = T5_; if (!(T4_)) goto LA11_; T4_ = scopedLifetime__sem_19714(c, ri); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA11_: ; if (!T4_) goto LA12_; { NIM_BOOL T16_; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 T21_; T16_ = (NIM_BOOL)0; T16_ = ((*le).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T16_)) goto LA17_; T16_ = ((*(*le)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11)); LA17_: ; if (!T16_) goto LA18_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T21_.len = 0; T21_.p = NIM_NIL; colontmpD__3 = typeToString__types_51((*le).typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; T21_ = rawNewString(colontmpD__3.len + 86); appendString((&T21_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_726); appendString((&T21_), colontmpD__3); appendString((&T21_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_728); colontmpD__4 = T21_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__4, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_729, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; { LA20_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA14_; LA18_: ; { NIM_BOOL T25_; T25_ = (NIM_BOOL)0; T25_ = escapes__sem_19739(c, le); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T25_) goto LA26_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_731, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_732, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA14_; LA26_: ; LA14_: ; } LA12_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, goodLineInfo__sem_19783)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg) { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg result; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD_; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__2; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); { NIM_BOOL T3_; NI T5_; NI T8_; T3_ = (NIM_BOOL)0; T3_ = ((*arg).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126)); if (!(T3_)) goto LA4_; T5_ = (NI)0; T5_ = len__ast_3325(arg); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = (((NI)0) < T5_); LA4_: ; if (!T3_) goto LA6_; T8_ = (NI)0; T8_ = len__ast_3325(arg); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD_ = goodLineInfo__sem_19783((*arg)._kind_6.sons.p->data[(NI)(T8_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = colontmpD_; } goto LA1_; LA6_: ; { colontmpD__2 = (*arg).info; result = colontmpD__2; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, takeImplicitAddr__sem_19592)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isLent) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* root; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg valid; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T55_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; root = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; root = exprRoot__parampatterns_314(n, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = !((root == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T4_)) goto LA5_; T4_ = ((*root).owner == (*(*c).p).owner); LA5_: ; if (!T4_) goto LA6_; { NIM_BOOL T10_; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; tyArray__24KAM9afIUgUaqBaEBB6r9bg T15_; T10_ = (NIM_BOOL)0; T10_ = ((*root).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*root).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*root).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5)); if (!(T10_)) goto LA11_; T10_ = !((((*root).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3)))&63U)))!=0)); LA11_: ; if (!T10_) goto LA12_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T15_[0] = (*(*root).name).s; colontmpD__3 = renderTree__renderer_50(n, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T15_[1] = colontmpD__3; colontmpD__4 = createDocLink__lineinfos_6(TM__DKP9c7KM5AbqYVP6Gd9blNUw_734); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T15_[2] = colontmpD__4; colontmpD__5 = percent___sem_19615(T15_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__5, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_735, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; { LA14_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA8_; LA12_: ; { NIM_BOOL T19_; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; tyArray__24KAM9afIUgUaqBaEBB6r9bg T24_; T19_ = (NIM_BOOL)0; T19_ = ((*root).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (!(T19_)) goto LA20_; T19_ = !(((*root).position == ((NI)0))); LA20_: ; if (!T19_) goto LA21_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T24_[0] = (*(*root).name).s; colontmpD__6 = renderTree__renderer_50(n, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; T24_[1] = colontmpD__6; colontmpD__7 = createDocLink__lineinfos_6(TM__DKP9c7KM5AbqYVP6Gd9blNUw_736); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; T24_[2] = colontmpD__7; colontmpD__8 = percent___sem_19624(T24_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__8, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_737, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; { LA23_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA8_; LA21_: ; LA8_: ; } LA6_: ; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63): { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&root); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47): { eqcopy___ast_3457(&result, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&root); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42): { { NI T32_; T32_ = (NI)0; T32_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T32_ == ((NI)1))) goto LA33_; eqcopy___ast_3457(&result, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&root); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA33_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65): { } break; default: { } break; } valid = isAssignable__sem_16869(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!((valid == ((tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg)1)))) goto LA39_; { NIM_BOOL T43_; T43_ = (NIM_BOOL)0; T43_ = (valid == ((tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg)4) || valid == ((tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg)5)); if (!(T43_)) goto LA44_; T43_ = isLent; LA44_: ; if (!T43_) goto LA45_; } goto LA41_; LA45_: ; { NimStringV2 colontmpD__9; NimStringV2 T51_; if (!(valid == ((tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg)2))) goto LA48_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; T51_.len = 0; T51_.p = NIM_NIL; T51_ = renderTree__renderer_50(n, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; colontmpD__9 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_738, T51_); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__9, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_739, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; { LA50_:; } { eqdestroy___stdZassertions_13((&colontmpD__9)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA41_; LA48_: ; { liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_740, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_741, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA41_: ; } LA39_: ; T55_ = NIM_NIL; { if (!((*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))) goto LA58_; eqcopy___ast_3546(&colontmpD_, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T55_ = colontmpD_; } goto LA56_; LA58_: ; { colontmpD__2 = makePtrType__semdata_2356(c, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T55_ = colontmpD__2; } LA56_: ; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64), (*n).info, T55_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&root); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(void, asgnToResultVar__sem_19655)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri) { NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; if (!((*le).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65))) goto LA3_; x = NIM_NIL; eqcopy___ast_3457(&x, (*le)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { if (!((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA8_; { NIM_BOOL T12_; NIM_BOOL T14_; tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ T16_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T19_; T12_ = (NIM_BOOL)0; T12_ = ((*(*x)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11)); if (!(T12_)) goto LA13_; T14_ = (NIM_BOOL)0; T14_ = ((*(*x).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*x).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47)); if (T14_) goto LA15_; T16_ = (tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ)0; T16_ = classifyViewType__typeallowed_579((*x).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T14_ = !((T16_ == ((tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ)0))); LA15_: ; T12_ = T14_; LA13_: ; if (!T12_) goto LA17_; eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[((NI)0)], x); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T19_ = NIM_NIL; T19_ = takeImplicitAddr__sem_19592(c, ri, ((*(*x).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], T19_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; (*(*x).typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)20))) & 63); } goto LA10_; LA17_: ; { if (!(((*(*x)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3)))&63U)))!=0)) goto LA21_; (*(*x).typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)20))) & 63); } goto LA10_; LA21_: ; LA10_: ; } LA8_: ; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semAsgn__sem_17236)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_SemAsgnMode__LKA2Kl9cNd0tEvHLPRVM5tg mode) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* le; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* root; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NIM_BOOL oldNimErrFin3_; NIM_BOOL oldNimErrFin28_; NIM_BOOL oldNimErrFin38_; NIM_BOOL oldNimErrFin48_; tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg assignable; NIM_BOOL useStrictDefLet; NIM_BOOL T56_; NIM_BOOL T57_; NIM_BOOL T58_; NIM_BOOL T59_; NIM_BOOL T64_; NIM_BOOL T65_; NIM_BOOL T67_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T68_; NIM_BOOL T71_; NIM_BOOL oldNimErrFin108_; NIM_BOOL oldNimErrFin93_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; a = NIM_NIL; le = NIM_NIL; root = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; checkSonsLen__semdata_2737(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*a).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nOrig; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T4_; nOrig = NIM_NIL; nOrig = copyTree__ast_5856(n); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; flags = 1; T4_ = NIM_NIL; T4_ = builtinFieldAccess__sem_19161(c, a, (&flags)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; eqsink___ast_3460(&a, T4_); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T14_; if (!(a == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA7_; T9_ = NIM_NIL; T9_ = propertyWriteAccess__sem_19568(c, n, nOrig, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; eqsink___ast_3460(&a, T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; { if (!!((a == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA12_; result = a; a = 0; eqdestroy___ast_3454(&nOrig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&root); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&le); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA12_: ; T14_ = NIM_NIL; T14_ = dotTransformation__sem_19305(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; eqsink___ast_3460(&a, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T19_; if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)25))) goto LA17_; transitionSonsKind__ast_5759(a, ((tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w)27)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; T19_ = NIM_NIL; T19_ = semExprWithType__sem_58(c, a, 1, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; eqsink___ast_3460(&a, T19_); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } LA17_: ; } LA7_: ; { LA3_:; } { oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&nOrig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin3_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T23_; T23_ = NIM_NIL; T23_ = semSubscript__sem_17240(c, a, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&a, T23_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__3; if (!(a == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA26_; colontmpD__3 = NIM_NIL; colontmpD__3 = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_715); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; result = buildOverloadedSubscripts__sem_19371((*n)._kind_6.sons.p->data[((NI)0)], colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; add__ast_6233(result, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { if (!(mode == ((tyEnum_SemAsgnMode__LKA2Kl9cNd0tEvHLPRVM5tg)1))) goto LA31_; bracketNotFoundError__sem_2202(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqdestroy___idents_133(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&root); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&le); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA29_; LA31_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T34_; T34_ = NIM_NIL; T34_ = semExprNoType__sem_63(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqsink___ast_3460(&result, T34_); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqdestroy___idents_133(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&root); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&le); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA29_: ; { LA28_:; } { oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin28_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA26_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)40): { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__4; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T39_; colontmpD__4 = NIM_NIL; colontmpD__4 = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_716); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; result = buildOverloadedSubscripts__sem_19371((*n)._kind_6.sons.p->data[((NI)0)], colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; add__ast_6233(result, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; T39_ = NIM_NIL; T39_ = semExprNoType__sem_63(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; eqsink___ast_3460(&result, T39_); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; eqdestroy___idents_133(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&root); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&le); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA38_:; } { oldNimErrFin38_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin38_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160): { { NI T45_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T49_; T45_ = (NI)0; T45_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)2) <= T45_)) goto LA46_; colontmpD__5 = NIM_NIL; colontmpD__5 = lowerTupleUnpackingForAsgn__lowerings_212((*c).graph, n, (*c).Sup.idgen, (*(*c).p).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; T49_ = 0; result = semStmt__sem_88(c, colontmpD__5, T49_); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&root); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&le); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA48_:; } { oldNimErrFin48_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin48_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA43_; LA46_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T53_; T53_ = NIM_NIL; T53_ = semExprWithType__sem_58(c, a, 1, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&a, T53_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA43_: ; } break; default: { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T55_; T55_ = NIM_NIL; T55_ = semExprWithType__sem_58(c, a, 1, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&a, T55_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[((NI)0)], a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&le, (*a).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; assignable = isAssignable__sem_16869(c, a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; root = getRoot__trees_397(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T56_ = (NIM_BOOL)0; T57_ = (NIM_BOOL)0; T58_ = (NIM_BOOL)0; T59_ = (NIM_BOOL)0; T59_ = !((root == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T59_)) goto LA60_; T59_ = ((*root).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9)); LA60_: ; T58_ = T59_; if (!(T58_)) goto LA61_; T58_ = (assignable == ((tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg)4)); LA61_: ; T57_ = T58_; if (!(T57_)) goto LA62_; T57_ = (((*c).features &((NU32)1<<((NU)((((tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA)18)))&31U)))!=0); LA62_: ; T56_ = T57_; if (!(T56_)) goto LA63_; T64_ = (NIM_BOOL)0; T65_ = (NIM_BOOL)0; T65_ = ((*root).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*root).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9)); if (!(T65_)) goto LA66_; T67_ = (NIM_BOOL)0; T68_ = 0; T67_ = !(((2056 & (*root).flags) == T68_)); if (T67_) goto LA69_; T67_ = (((*root).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28)))&63U)))!=0); LA69_: ; T65_ = !(T67_); LA66_: ; T64_ = T65_; if (T64_) goto LA70_; T71_ = (NIM_BOOL)0; T71_ = ((*root).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*root).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*root).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15)); if (!(T71_)) goto LA72_; T71_ = !((((*root).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3)))&63U)))!=0)); LA72_: ; T64_ = T71_; LA70_: ; T56_ = T64_; LA63_: ; useStrictDefLet = T56_; { if (!(le == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA75_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_718, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_719, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA73_; LA75_: ; { NIM_BOOL T78_; NIM_BOOL T79_; NIM_BOOL T80_; NIM_BOOL T84_; NimStringV2 colontmpD__6; NimStringV2 T89_; T78_ = (NIM_BOOL)0; T79_ = (NIM_BOOL)0; T80_ = (NIM_BOOL)0; colontmpD_ = skipTypes__ast_4803(le, TM__DKP9c7KM5AbqYVP6Gd9blNUw_223); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T80_ = !(((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23))); if (!(T80_)) goto LA81_; T80_ = (assignable == ((tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg)0) || assignable == ((tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg)5) || assignable == ((tyEnum_TAssignableResult__tM1HL39bOpJzxn4WjZuSvIg)4)); LA81_: ; T79_ = T80_; if (!(T79_)) goto LA82_; T79_ = !(useStrictDefLet); LA82_: ; T78_ = T79_; if (T78_) goto LA83_; T84_ = (NIM_BOOL)0; colontmpD__2 = skipTypes__ast_4803(le, TM__DKP9c7KM5AbqYVP6Gd9blNUw_384); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T84_ = ((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48)); if (!(T84_)) goto LA85_; T84_ = !((((*c).features &((NU32)1<<((NU)((((tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA)12)))&31U)))!=0)); LA85_: ; T78_ = T84_; LA83_: ; if (!T78_) goto LA86_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; T89_.len = 0; T89_.p = NIM_NIL; T89_ = renderTree__renderer_50(a, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA88_; colontmpD__6 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_721, T89_); if (NIM_UNLIKELY(*nimErr_)) goto LA88_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__6, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_722, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA88_; { LA88_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA73_; LA86_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lhs; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rhs; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T137_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T138_; lhs = NIM_NIL; rhs = NIM_NIL; eqcopy___ast_3457(&lhs, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; rhs = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[((NI)1)], 4194304, le); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; { NIM_BOOL T96_; T96_ = (NIM_BOOL)0; T96_ = ((*lhs).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T96_)) goto LA97_; T96_ = ((*(*lhs)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11)); LA97_: ; if (!T96_) goto LA98_; eqcopy___ast_3546(&(*n).typ, (*c).enforceVoidContext); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; { NIM_BOOL T102_; NIM_BOOL T104_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* rhsTyp; T102_ = (NIM_BOOL)0; T102_ = !(((*(*(*c).p).owner).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17))); if (!(T102_)) goto LA103_; T104_ = (NIM_BOOL)0; T104_ = isMetaType__ast_4084((*(*lhs)._kind_4.sym).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; if (!(T104_)) goto LA105_; T104_ = !(((*(*(*lhs)._kind_4.sym).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))); LA105_: ; T102_ = T104_; LA103_: ; if (!T102_) goto LA106_; rhsTyp = NIM_NIL; eqcopy___ast_3546(&rhsTyp, (*rhs).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA108_; { NIM_BOOL T111_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T115_; T111_ = (NIM_BOOL)0; T111_ = ((*rhsTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52) || (*rhsTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53)); if (!(T111_)) goto LA112_; T111_ = (((*rhsTyp).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)10)))&63U)))!=0); LA112_: ; if (!T111_) goto LA113_; T115_ = NIM_NIL; T115_ = lastSon__ast_4811(rhsTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA108_; eqsink___ast_3549(&rhsTyp, T115_); if (NIM_UNLIKELY(*nimErr_)) goto LA108_; } LA113_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T120_; if (!((*(*(*lhs)._kind_4.sym).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)59))) goto LA118_; T120_ = NIM_NIL; T120_ = skipIntLit__magicsys_125(rhsTyp, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA108_; eqsink___ast_3549(&rhsTyp, T120_); if (NIM_UNLIKELY(*nimErr_)) goto LA108_; } LA118_: ; { tyEnum_TTypeRelation__lgkbomCWReQu9aEySIgDjeQ T123_; tySet_tyEnum_TTypeAllowedFlag__2ekbHds32lfW0LfgtK9bcJg T133_; T123_ = (tyEnum_TTypeRelation__lgkbomCWReQu9aEySIgDjeQ)0; T123_ = cmpTypes__sigmatch_3330(c, (*lhs).typ, rhsTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA108_; if (!(T123_ == ((tyEnum_TTypeRelation__lgkbomCWReQu9aEySIgDjeQ)8) || T123_ == ((tyEnum_TTypeRelation__lgkbomCWReQu9aEySIgDjeQ)10))) goto LA124_; { NimStringV2 argX60gensym5081_; if (!!(!(((*(*c).p).resultSym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))))) goto LA128_; argX60gensym5081_.len = 0; argX60gensym5081_.p = NIM_NIL; argX60gensym5081_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_723); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym5081_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_723); if (NIM_UNLIKELY(*nimErr_)) goto LA130_; { LA130_:; } { eqdestroy___stdZassertions_13((&argX60gensym5081_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA108_; } LA128_: ; T133_ = 0; typeAllowedCheck__sem_491(c, (*n).info, rhsTyp, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11), T133_); if (NIM_UNLIKELY(*nimErr_)) goto LA108_; eqcopy___ast_3546(&(*lhs).typ, rhsTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA108_; eqcopy___ast_3546(&(*(*(*c).p).resultSym).typ, rhsTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA108_; eqsink___ast_3549(&(*(*(*(*c).p).owner).typ).sons.p->data[((NI)0)], rhsTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA108_; rhsTyp = 0; } goto LA121_; LA124_: ; { typeMismatch__types_4117((*(*c).graph).config, (*n).info, (*lhs).typ, rhsTyp, rhs); if (NIM_UNLIKELY(*nimErr_)) goto LA108_; } LA121_: ; { LA108_:; } { oldNimErrFin108_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&rhsTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; *nimErr_ = oldNimErrFin108_; } if (NIM_UNLIKELY(*nimErr_)) goto LA93_; } LA106_: ; } LA98_: ; borrowCheck__sem_19700(c, n, lhs, rhs); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; T137_ = goodLineInfo__sem_19783((*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; T138_ = NIM_NIL; T138_ = fitNode__sem_74(c, le, rhs, T137_); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], T138_); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; fixAbstractType__sem_16821(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; asgnToResultVar__sem_19655(c, n, (*n)._kind_6.sons.p->data[((NI)0)], (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; { LA93_:; } { oldNimErrFin93_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&rhs); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&lhs); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin93_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA73_: ; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&root); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&le); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isIterator__ast_6446)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); if (!(T1_)) goto LA2_; T1_ = (((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)15)))&63U)))!=0); LA2_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semProcBody__sem_70)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T2_; NIM_BOOL oldNimErrFin20_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = 0; result = semExpr__sem_53(c, n, T2_, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T5_; NIM_BOOL T7_; T5_ = (NIM_BOOL)0; T5_ = !(((*(*c).p).resultSym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T5_)) goto LA6_; T7_ = (NIM_BOOL)0; T7_ = isEmptyType__ast_6215((*result).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T5_ = !(T7_); LA6_: ; if (!T5_) goto LA8_; { if (!((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA12_; eqsink___ast_3549(&(*result).typ, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA10_; LA12_: ; { NIM_BOOL T15_; T15_ = (NIM_BOOL)0; T15_ = ((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126)); if (!(T15_)) goto LA16_; T15_ = ((*(*result).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5)); LA16_: ; if (!T15_) goto LA17_; fixNilType__sem_10483(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA10_; LA17_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T21_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T22_; a = NIM_NIL; a = newNodeI__ast_3953(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73), (*n).info, ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; T21_ = NIM_NIL; T21_ = newSymNode__ast_4784((*(*c).p).resultSym); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; eqsink___ast_3460(&(*a)._kind_6.sons.p->data[((NI)0)], T21_); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; eqsink___ast_3460(&(*a)._kind_6.sons.p->data[((NI)1)], result); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; result = 0; T22_ = NIM_NIL; T22_ = semAsgn__sem_17236(c, a, ((tyEnum_SemAsgnMode__LKA2Kl9cNd0tEvHLPRVM5tg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; eqsink___ast_3460(&result, T22_); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; { LA20_:; } { oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin20_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA10_: ; } goto LA3_; LA8_: ; { tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T26_; T26_ = 0; discardCheck__sem_10499(c, result, T26_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3_: ; { NIM_BOOL T29_; NIM_BOOL T30_; T29_ = (NIM_BOOL)0; T30_ = (NIM_BOOL)0; T30_ = !(((*(*(*c).p).owner).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*(*(*c).p).owner).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18))); if (!(T30_)) goto LA31_; T30_ = !(((*(*c).p).resultSym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); LA31_: ; T29_ = T30_; if (!(T29_)) goto LA32_; T29_ = isMetaType__ast_4084((*(*(*c).p).resultSym).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA32_: ; if (!T29_) goto LA33_; { NIM_BOOL T37_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T40_; T37_ = (NIM_BOOL)0; T37_ = isEmptyType__ast_6215((*result).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T37_) goto LA38_; T40_ = NIM_NIL; T40_ = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*(*(*c).p).resultSym).typ, T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*(*(*(*c).p).owner).typ).sons.p->data[((NI)0)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA35_; LA38_: ; { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__2), (*(*(*(*c).p).owner).name).s); colontmpD__3 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_743, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; liMessage__msgs_1172((*(*c).graph).config, (*(*(*c).p).resultSym).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_744, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; { LA42_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA35_: ; } LA33_: ; { NIM_BOOL T47_; NIM_BOOL T48_; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; T47_ = (NIM_BOOL)0; T48_ = (NIM_BOOL)0; T48_ = isIterator__ast_6446((*(*(*c).p).owner).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T48_)) goto LA49_; T48_ = !(((*(*(*(*c).p).owner).typ).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA49_: ; T47_ = T48_; if (!(T47_)) goto LA50_; T47_ = ((*(*(*(*(*c).p).owner).typ).sons.p->data[((NI)0)]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)59)); LA50_: ; if (!T47_) goto LA51_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__4), (*(*(*(*c).p).owner).name).s); colontmpD__5 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_745, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; liMessage__msgs_1172((*(*c).graph).config, (*(*(*c).p).owner).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__5, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_746, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; { LA53_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA51_: ; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, instantiateBody__sem_1022)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* params, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* orig) { NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* procParams; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b; tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ symMap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T25_; if (!!(((*(*n)._kind_6.sons.p->data[((NI)6)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA3_; procParams = NIM_NIL; b = NIM_NIL; nimZeroMem((void*)(&symMap), sizeof(tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ)); eqcopy___ast_3457(&procParams, (*(*result).typ).n); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(procParams); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA8 ; i = i_2; addDecl__lookups_1052(c, (*(*procParams)._kind_6.sons.p->data[i])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; i_2 += ((NI)1); } LA8: ; } } maybeAddResult__sem_104(c, result, (*result).ast); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; (*c).inGenericInst += ((NI)1); eqcopy___ast_3457(&b, (*n)._kind_6.sons.p->data[((NI)6)]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; initIdTable__ast_5200((&symMap)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { if (!!((params == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA11_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(params); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; i_4 = ((NI)1); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param; if (!(i_4 < colontmp__2)) goto LA15 ; param = NIM_NIL; i_3 = i_4; eqcopy___ast_4063(¶m, (*(*params)._kind_6.sons.p->data[i_3])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { if (!(((*param).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0)) goto LA18_; idTablePut__astalgo_71((&symMap), (*((tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ**) (&((*(*params)._kind_6.sons.p->data[i_3])._kind_4.sym)))), (*((RootObj**) (&((*(*(*(*result).typ).n)._kind_6.sons.p->data[(NI)((*param).position + ((NI)1))])._kind_4.sym))))); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA18_: ; i_4 += ((NI)1); eqdestroy___ast_4060(¶m); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA15: ; } } } LA11_: ; freshGenSyms__sem_984(c, b, result, orig, (&symMap)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T24_; if (!!((((*orig).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)31)))&63U)))!=0))) goto LA22_; T24_ = NIM_NIL; T24_ = semProcBody__sem_70(c, b, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_3460(&b, T24_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA22_: ; T25_ = NIM_NIL; T25_ = hloBody__sem_818(c, b); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_3460(&(*(*result).ast)._kind_6.sons.p->data[((NI)6)], T25_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; (*result).flags &= ~(((NU64)1) << (((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)4))) & 63)); trackProc__sempass50_5223(c, result, (*(*result).ast)._kind_6.sons.p->data[((NI)6)]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; (*c).inGenericInst -= ((NI)1); { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___sem_1086((&symMap)); eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&procParams); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; } static N_INLINE(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, pop__icZic_2966)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* s) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NI L; NI T1_; result = NIM_NIL; T1_ = (*s).len; L = (NI)(T1_ - ((NI)1)); result = (*s).p->data[L]; (*s).p->data[L] = 0; shrink__ast_4210(s, ((NI) (L))); return result; } N_LIB_PRIVATE N_NIMCALL(void, finishMethod__sem_118)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = hasObjParam__sem_14619(s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T3_) goto LA4_; methodDef__cgmeth_261((*c).graph, (*c).Sup.idgen, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, generateInstance__sem_1298)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* fn, tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ pt, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* oldScope; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* gp; tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ* entry; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* oldPrc; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__3; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T13_; tyObject_TMatchedConcept__h9bAHBfSxx9cpSPDxUatKVFw* oldMatchedConcept; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T17_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T25_; NI i; NI T26_; NI T27_; NIM_BOOL oldNimErrFin53_; NIM_BOOL oldNimErrFin41_; NIM_BOOL oldNimErrFin37_; NIM_BOOL oldNimErrFin120_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; n = NIM_NIL; oldScope = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; gp = NIM_NIL; entry = NIM_NIL; oldPrc = NIM_NIL; colontmpD__3 = NIM_NIL; { NimStringV2 argX60gensym208_; if (!!(!(((*fn).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*fn).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18))))) goto LA4_; argX60gensym208_.len = 0; argX60gensym208_.p = NIM_NIL; argX60gensym208_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_123); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym208_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_123); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { eqdestroy___stdZassertions_13((&argX60gensym208_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { if (!(((NI)50) < (*c).instCounter)) goto LA11_; liMessage__msgs_1172((*(*c).graph).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_126, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), TM__DKP9c7KM5AbqYVP6Gd9blNUw_127, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA11_: ; (*c).instCounter += ((NI)1); n = copyTree__ast_5856((*fn).ast); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T13_ = NIM_NIL; T13_ = getModule__astalgo_220(fn); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__renderer_74((&(*c).friendModules), T13_); oldMatchedConcept = (*c).matchedConcept; (*c).matchedConcept = ((tyObject_TMatchedConcept__h9bAHBfSxx9cpSPDxUatKVFw*) NIM_NIL); eqcopy___lookups_82(&oldScope, (*c).currentScope); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { while (1) { NIM_BOOL T16_; T16_ = (NIM_BOOL)0; T16_ = isTopLevel__semdata_2751(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T16_)) goto LA15 ; eqcopy___lookups_82(&(*c).currentScope, (*(*c).currentScope).parent); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA15: ; } T17_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = copySym__ast_5140(fn, T17_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)2))) & 63); eqcopy___ast_4063(&(*result).owner, fn); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&(*result).ast, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; pushOwner__semdata_332(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; fillMixinScope__sem_1286(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&gp, (*n)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 argX60gensym216_; if (!!(((*gp).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)75)))) goto LA20_; argX60gensym216_.len = 0; argX60gensym216_.p = NIM_NIL; argX60gensym216_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_128); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym216_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_128); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; { LA22_:; } { eqdestroy___stdZassertions_13((&argX60gensym216_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA20_: ; T25_ = NIM_NIL; T25_ = newSymNode__ast_4784(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T25_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; pushInfoContext__msgs_534((*(*c).graph).config, info, (*(*fn).name).s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; entry = new__sem_1339(); eqcopy___ast_4063(&(*entry).sym, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i = ((NI)0); T26_ = (NI)0; T26_ = len__ast_5071((*fn).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T27_ = (NI)0; T27_ = len__ast_3325(gp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; newSeq__modulegraphs_3232((&(*entry).concreteTypes), ((NI) ((NI)((NI)(T26_ + T27_) - ((NI)1))))); { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; s = NIM_NIL; { NimStringV2 argX60gensym125_; if (!!(((*gp).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)75)))) goto LA31_; argX60gensym125_.len = 0; argX60gensym125_.p = NIM_NIL; argX60gensym125_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_129); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym125_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_129); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; { LA33_:; } { eqdestroy___stdZassertions_13((&argX60gensym125_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA31_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; NI i_2; a = NIM_NIL; i_2 = (NI)0; { NI i_3; NI colontmp_; NI i_4; i_3 = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(gp); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; i_4 = ((NI)0); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* q; if (!(i_4 < colontmp_)) goto LA40 ; q = NIM_NIL; i_3 = i_4; i_2 = i_3; eqcopy___ast_3457(&a, (*gp)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; { NimStringV2 argX60gensym128_; if (!!(((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA44_; argX60gensym128_.len = 0; argX60gensym128_.p = NIM_NIL; argX60gensym128_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_130); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym128_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_130); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; { LA46_:; } { eqdestroy___stdZassertions_13((&argX60gensym128_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA41_; } LA44_: ; eqcopy___ast_4063(&q, (*a)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; { tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__4; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__5; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s_2; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__6; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ symKind; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T59_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T60_; RootObj* T61_; if (!((*(*q).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8) || (*(*q).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12) || (*(*q).typ).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)51) && (*(*q).typ).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)54) || (*(*q).typ).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)56) && (*(*q).typ).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60) || (*(*q).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)62))) goto LA51_; colontmpD__4 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; colontmpD__5 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; s_2 = NIM_NIL; colontmpD__6 = NIM_NIL; t = NIM_NIL; { if (!((*(*q).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))) goto LA56_; colontmpD__4 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10); symKind = colontmpD__4; } goto LA54_; LA56_: ; { colontmpD__5 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7); symKind = colontmpD__5; } LA54_: ; T59_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; colontmpD__6 = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; T60_ = 0; s_2 = newSym__ast_4028(symKind, (*q).name, T59_, colontmpD__6, (*q).info, T60_); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; (*s_2).flags = ((*s_2).flags | 5); T61_ = NIM_NIL; T61_ = idTableGet__astalgo_65(pt, (*((tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ**) (&((*q).typ))))); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; t = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) (T61_)); { if (!(t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA64_; { if (!(((*(*q).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)11)))&63U)))!=0)) goto LA68_; eqcopy___ast_3546(&t, (*q).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } goto LA66_; LA68_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T78_; { NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; if (!!(((*(*q).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)54)))) goto LA73_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__7), (*(*s_2).name).s); colontmpD__8 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_132, colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__8, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_133, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; { LA75_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); } if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } LA73_: ; T78_ = NIM_NIL; T78_ = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; eqsink___ast_3549(&t, T78_); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } LA66_: ; } goto LA62_; LA64_: ; { NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T83_; if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)62))) goto LA80_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__9), (*(*q).name).s); colontmpD__10 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_134, colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__10, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_135, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; T83_ = NIM_NIL; T83_ = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; eqsink___ast_3549(&t, T83_); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; { LA82_:; } { eqdestroy___stdZassertions_13((&colontmpD__10)); } if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } goto LA62_; LA80_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T89_; if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9))) goto LA87_; T89_ = NIM_NIL; T89_ = generateTypeInstance__semtypinst_1107(c, pt, (*a).info, t); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; eqsink___ast_3549(&t, T89_); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } goto LA62_; LA87_: ; LA62_: ; eqcopy___ast_3546(&(*s_2).typ, t); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; { if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))) goto LA92_; eqcopy___ast_3457(&(*s_2).ast, (*t).n); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } LA92_: ; s = s_2; addDecl__lookups_1052(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; eqcopy___ast_3546(&(*entry).concreteTypes.p->data[i], (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; i += ((NI)1); { LA53_:; } { oldNimErrFin53_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; eqdestroy___ast_4060(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; eqdestroy___ast_4060(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; *nimErr_ = oldNimErrFin53_; } if (NIM_UNLIKELY(*nimErr_)) goto LA41_; } LA51_: ; i_4 += ((NI)1); { LA41_:; } { oldNimErrFin41_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&q); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; *nimErr_ = oldNimErrFin41_; } if (NIM_UNLIKELY(*nimErr_)) goto LA37_; } LA40: ; } } { LA37_:; } { oldNimErrFin37_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin37_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } } pushProcCon__sem_884(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; instantiateProcType__sem_1190(c, pt, result, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI j; NI colontmp__2; NI i_5; j = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_5071((*result).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_5 = ((NI)1); { while (1) { if (!(i_5 < colontmp__2)) goto LA102 ; j = i_5; eqcopy___ast_3546(&(*entry).concreteTypes.p->data[i], (*(*result).typ).sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i += ((NI)1); i_5 += ((NI)1); } LA102: ; } } { if (!(((*(*result).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)33)))&63U)))!=0)) goto LA105_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28))) & 63); } LA105_: ; eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[((NI)2)], (*(*c).graph).emptyNode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; oldPrc = genericCacheGet__sem_977((*c).graph, fn, (*entry), (*c).compilesContextId); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TInstantiationPair__Q49cLaFKInl3t4ELh9cxBEnA T111_; if (!(oldPrc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA109_; (*entry).compilesId = (*c).compilesContextId; addToGenericProcCache__semdata_2855(c, fn, entry); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)(&T111_), sizeof(tyObject_TInstantiationPair__Q49cLaFKInl3t4ELh9cxBEnA)); makeInstPair__semdata_307(fn, entry, (&T111_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__sem_1394((&(*c).generics), T111_); { if (!!(((*(*n)._kind_6.sons.p->data[((NI)4)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA114_; pragma__pragmas_125(c, result, (*n)._kind_6.sons.p->data[((NI)4)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_154, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA114_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__11; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T121_; if (!((*n)._kind_6.sons.p->data[((NI)6)] == 0)) goto LA118_; colontmpD__11 = NIM_NIL; colontmpD__11 = getBody__modulegraphs_14894((*c).graph, fn); if (NIM_UNLIKELY(*nimErr_)) goto LA120_; T121_ = NIM_NIL; T121_ = copyTree__ast_5856(colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA120_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)6)], T121_); if (NIM_UNLIKELY(*nimErr_)) goto LA120_; { LA120_:; } { oldNimErrFin120_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin120_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA118_: ; { if (!((*c).inGenericContext == ((NI)0))) goto LA126_; instantiateBody__sem_1022(c, n, (*(*fn).typ).n, result, fn); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA126_: ; sideEffectsCheck__sem_1125(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(((*result).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)126) || (*result).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)18)))) goto LA130_; paramsTypeCheck__sem_530(c, (*result).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA130_: ; } goto LA107_; LA109_: ; { eqsink___ast_4066(&result, oldPrc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; oldPrc = 0; } LA107_: ; popProcCon__semdata_572(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; popInfoContext__msgs_558((*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; popOwner__semdata_339(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___lookups_85(&(*c).currentScope, oldScope); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; oldScope = 0; colontmpD__3 = pop__icZic_2966((&(*c).friendModules)); (void)(colontmpD__3); (*c).instCounter -= ((NI)1); (*c).matchedConcept = oldMatchedConcept; { if (!((*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14))) goto LA135_; finishMethod__sem_118(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA135_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&oldPrc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___modulegraphs_3270(&entry); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&gp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&oldScope); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, instGenericConvertersArg__sem_2544)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* x) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T2_; NIM_BOOL oldNimErrFin20_; NIM_BOOL oldNimErrFin14_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); a_2 = NIM_NIL; T2_ = NIM_NIL; { if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65))) goto LA5_; eqcopy___ast_3457(&a_2, (*a)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA3_; LA5_: ; { eqcopy___ast_3457(&a_2, a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3_: ; { NIM_BOOL T10_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; T10_ = (NIM_BOOL)0; T10_ = ((*a_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32)); if (!(T10_)) goto LA11_; T10_ = ((*(*a_2)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA11_: ; if (!T10_) goto LA12_; s = NIM_NIL; eqcopy___ast_4063(&s, (*(*a_2)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; { NIM_BOOL T17_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* finalCallee; T17_ = (NIM_BOOL)0; T17_ = isGenericRoutineStrict__ast_6068(s); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; if (!T17_) goto LA18_; finalCallee = NIM_NIL; finalCallee = generateInstance__sem_1298(c, s, (*x).bindings, (*a_2).info); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; eqcopy___ast_4063(&(*(*a_2)._kind_6.sons.p->data[((NI)0)])._kind_4.sym, finalCallee); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; eqcopy___ast_3546(&(*(*a_2)._kind_6.sons.p->data[((NI)0)]).typ, (*finalCallee).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; { LA20_:; } { oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&finalCallee); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; *nimErr_ = oldNimErrFin20_; } if (NIM_UNLIKELY(*nimErr_)) goto LA14_; } LA18_: ; { LA14_:; } { oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin14_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA12_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, indexTypesMatch__sem_124)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* f, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg m; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; nimZeroMem((void*)(&m), sizeof(tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg)); newCandidate__sigmatch_204(c, f, (&m)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = paramTypesMatch__sigmatch_3930((&m), f, a, arg, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = m.genericConverter; if (!(T4_)) goto LA5_; T4_ = !((result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); LA5_: ; if (!T4_) goto LA6_; instGenericConvertersArg__sem_2544(c, result, (&m)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___sigmatch_261((&m)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, fitNode__sem_74)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formal, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL oldNimErrFin16_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 T7_; if (!((*arg).typ == 0)) goto LA4_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T7_.len = 0; T7_.p = NIM_NIL; colontmpD__2 = renderTree__renderer_50(arg, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_ = rawNewString(colontmpD__2.len + 24); appendString((&T7_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_114); appendString((&T7_), colontmpD__2); colontmpD__3 = T7_; liMessage__msgs_1172((*(*c).graph).config, (*arg).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_115, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; result = copyTree__ast_5856(arg); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqcopy___ast_3546(&(*result).typ, formal); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = ((*arg).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56) || (*arg).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57)); if (!(T11_)) goto LA12_; colontmpD_ = skipTypes__ast_4803(formal, TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T11_ = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14)); LA12_: ; if (!T11_) goto LA13_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ch; ch = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(arg); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA19 ; i = i_2; eqcopy___ast_3457(&ch, (*arg)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w T22_; NIM_BOOL T23_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T26_; T22_ = 0; T23_ = (NIM_BOOL)0; T23_ = sameType__types_1991((*ch).typ, formal, T22_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; if (!T23_) goto LA24_; T26_ = NIM_NIL; T26_ = getConstExpr__semfold_90((*c).module, ch, (*c).Sup.idgen, (*c).graph); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; eqsink___ast_3460(&result, T26_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; eqdestroy___ast_3454(&ch); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA24_: ; i_2 += ((NI)1); } LA19: ; } } { LA16_:; } { oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&ch); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin16_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } typeMismatch__types_4117((*(*c).graph).config, info, formal, (*arg).typ, arg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA13_: ; { result = indexTypesMatch__sem_124(c, formal, (*arg).typ, arg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T34_; if (!(result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA32_; typeMismatch__types_4117((*(*c).graph).config, info, formal, (*arg).typ, arg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T34_ = NIM_NIL; T34_ = copyTree__ast_5856(arg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T34_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*result).typ, formal); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA30_; LA32_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T36_; T36_ = NIM_NIL; T36_ = fitNodePostMatch__sem_169(c, formal, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T36_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA30_: ; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, forceBool__sem_3100)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = fitNode__sem_74(c, colontmpD_, n, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA4_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semConstBoolExpr__sem_3108)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = semConstExpr__sem_640(c, n, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = forceBool__sem_3100(c, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6)))) goto LA4_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_747, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_748, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isRange__trees_220)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; result = (NIM_BOOL)0; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* callee; if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32))) goto LA3_; callee = NIM_NIL; callee = (*n)._kind_6.sons.p->data[((NI)0)]; { NIM_BOOL T7_; NIM_BOOL T8_; NIM_BOOL T9_; NIM_BOOL T12_; NIM_BOOL T15_; T7_ = (NIM_BOOL)0; T8_ = (NIM_BOOL)0; T9_ = (NIM_BOOL)0; T9_ = ((*callee).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2)); if (!(T9_)) goto LA10_; T9_ = ((*(*callee)._kind_5.ident).id == ((NI)71)); LA10_: ; T8_ = T9_; if (T8_) goto LA11_; T12_ = (NIM_BOOL)0; T12_ = ((*callee).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T12_)) goto LA13_; T12_ = ((*(*(*callee)._kind_4.sym).name).id == ((NI)71)); LA13_: ; T8_ = T12_; LA11_: ; T7_ = T8_; if (T7_) goto LA14_; T15_ = (NIM_BOOL)0; T15_ = ((*callee).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56) || (*callee).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57)); if (!(T15_)) goto LA16_; T15_ = ((*(*(*(*callee)._kind_6.sons.p->data[((NI)1)])._kind_4.sym).name).id == ((NI)71)); LA16_: ; T7_ = T15_; LA14_: ; if (!T7_) goto LA17_; result = NIM_TRUE; } LA17_: ; } LA3_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semBranchRange__sem_4199)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg* covered) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ac; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* bc; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* at; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* bt; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; ac = NIM_NIL; bc = NIM_NIL; at = NIM_NIL; colontmpD_ = NIM_NIL; bt = NIM_NIL; colontmpD__2 = NIM_NIL; checkMinSonsLen__semdata_2744(t, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; ac = semConstExpr__sem_640(c, a, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; bc = semConstExpr__sem_640(c, b, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = ((*ac).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*ac).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22)); if (T4_) goto LA5_; T4_ = ((*bc).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*bc).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22)); LA5_: ; if (!T4_) goto LA6_; liMessage__msgs_1172((*(*c).graph).config, (*b).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_766, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_767, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; colontmpD_ = fitNode__sem_74(c, (*(*t)._kind_6.sons.p->data[((NI)0)]).typ, ac, (*ac).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; at = skipConvTakeType__types_3856(colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = fitNode__sem_74(c, (*(*t)._kind_6.sons.p->data[((NI)0)]).typ, bc, (*bc).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; bt = skipConvTakeType__types_3856(colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44), (*a).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, at); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, bt); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T10_; T10_ = (NIM_BOOL)0; T10_ = emptyRange__nimsets_277(ac, bc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T10_) goto LA11_; liMessage__msgs_1172((*(*c).graph).config, (*b).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_768, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_769, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA8_; LA11_: ; { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T14_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T15_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T16_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T17_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T18_; T14_ = getOrdValue__types_162(bc, Max__int495056_28); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T15_ = plus___int495056_450((*covered), T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T16_ = plus___int495056_806(T15_, IL64(1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T17_ = getOrdValue__types_162(ac, Max__int495056_28); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)(&T18_), sizeof(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg)); T18_ = minus___int495056_476(T16_, T17_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*covered) = T18_; } LA8_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&bt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&at); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&bc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&ac); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semCaseBranchRange__sem_4228)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg* covered) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; checkSonsLen__semdata_2737(b, ((NI)3), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = semBranchRange__sem_4199(c, t, (*b)._kind_6.sons.p->data[((NI)1)], (*b)._kind_6.sons.p->data[((NI)2)], covered); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semCaseBranchSetElem__sem_4236)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg* covered) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = isRange__trees_220(b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T3_) goto LA4_; checkSonsLen__semdata_2737(b, ((NI)3), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = semBranchRange__sem_4199(c, t, (*b)._kind_6.sons.p->data[((NI)1)], (*b)._kind_6.sons.p->data[((NI)2)], covered); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { if (!((*b).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA7_; checkSonsLen__semdata_2737(b, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = semBranchRange__sem_4199(c, t, (*b)._kind_6.sons.p->data[((NI)0)], (*b)._kind_6.sons.p->data[((NI)1)], covered); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA7_: ; { result = fitNode__sem_74(c, (*(*t)._kind_6.sons.p->data[((NI)0)]).typ, b, (*b).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; inc__int495056_252(covered, ((NU32)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, checkForOverlap__sem_4175)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, NI currentEx, NI branchIndex) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ex; NIM_BOOL oldNimErrFin9_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); ex = NIM_NIL; ex = skipConv__types_3830((*(*t)._kind_6.sons.p->data[branchIndex])._kind_6.sons.p->data[currentEx]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI res; i = (NI)0; res = ((NI)1); { while (1) { if (!(res <= branchIndex)) goto LA4 ; i = res; { NI j; NI colontmp_; NI T6_; NI i_2; j = (NI)0; colontmp_ = (NI)0; T6_ = (NI)0; T6_ = len__ast_3325((*t)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp_ = (NI)(T6_ - ((NI)1)); i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; if (!(i_2 < colontmp_)) goto LA8 ; colontmpD_ = NIM_NIL; j = i_2; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (i == branchIndex); if (!(T12_)) goto LA13_; T12_ = (j == currentEx); LA13_: ; if (!T12_) goto LA14_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA5; } LA14_: ; { NIM_BOOL T18_; colontmpD_ = skipConv__types_3830((*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T18_ = (NIM_BOOL)0; T18_ = overlap__nimsets_41(colontmpD_, ex); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; if (!T18_) goto LA19_; liMessage__msgs_1172((*(*c).graph).config, (*ex).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_771, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_772, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } LA19_: ; i_2 += ((NI)1); { LA9_:; } { oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin9_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA8: ; } } LA5: ; res += ((NI)1); } LA4: ; } } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&ex); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, semCaseBranch__sem_4251)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branch, NI branchIndex, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg* covered) { NI lastIndex; NI T1_; NIM_BOOL oldNimErrFin33_; NIM_BOOL oldNimErrFin56_; NIM_BOOL oldNimErrFin16_; NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = (NI)0; T1_ = len__ast_3325(branch); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; lastIndex = (NI)(T1_ - ((NI)2)); { NI i; NI res; i = (NI)0; res = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b; if (!(res <= lastIndex)) goto LA4 ; b = NIM_NIL; i = res; eqcopy___ast_3457(&b, (*branch)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { if (!((*b).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA8_; eqsink___ast_3460(&(*branch)._kind_6.sons.p->data[i], b); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; b = 0; } goto LA6_; LA8_: ; { NIM_BOOL T11_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T14_; T11_ = (NIM_BOOL)0; T11_ = isRange__trees_220(b); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; if (!T11_) goto LA12_; T14_ = NIM_NIL; T14_ = semCaseBranchRange__sem_4228(c, t, b, covered); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_3460(&(*branch)._kind_6.sons.p->data[i], T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } goto LA6_; LA12_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* r; r = NIM_NIL; r = semConstExpr__sem_640(c, b, (*(*t)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { NIM_BOOL T19_; NIM_BOOL T20_; NI T22_; NI T24_; T19_ = (NIM_BOOL)0; T20_ = (NIM_BOOL)0; T20_ = ((*r).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39) || (*r).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41)); if (!(T20_)) goto LA21_; T22_ = (NI)0; T22_ = len__ast_3325(r); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T20_ = (T22_ == ((NI)0)); LA21_: ; T19_ = T20_; if (!(T19_)) goto LA23_; T24_ = (NI)0; T24_ = len__ast_3325(branch); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T19_ = (T24_ == ((NI)2)); LA23_: ; if (!T19_) goto LA25_; delSon__ast_5710(branch, ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; eqdestroy___ast_3454(&r); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA17_; LA25_: ; { NIM_BOOL T28_; NI T30_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tmp; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T43_; T28_ = (NIM_BOOL)0; T28_ = !(((*r).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39) || (*r).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41))); if (T28_) goto LA29_; T30_ = (NI)0; T30_ = len__ast_3325(r); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T28_ = (T30_ == ((NI)0)); LA29_: ; if (!T28_) goto LA31_; tmp = NIM_NIL; checkMinSonsLen__semdata_2744(t, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; tmp = fitNode__sem_74(c, (*(*t)._kind_6.sons.p->data[((NI)0)]).typ, r, (*r).info); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; { NIM_BOOL T36_; NIM_BOOL T38_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T42_; T36_ = (NIM_BOOL)0; T36_ = ((*tmp).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32)); if (T36_) goto LA37_; T38_ = (NIM_BOOL)0; T38_ = ((*tmp).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58)); if (!(T38_)) goto LA39_; T38_ = ((*(*(*t)._kind_6.sons.p->data[((NI)0)]).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29)); LA39_: ; T36_ = T38_; LA37_: ; if (!T36_) goto LA40_; T42_ = NIM_NIL; T42_ = semConstExpr__sem_640(c, tmp, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; eqsink___ast_3460(&tmp, T42_); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; } LA40_: ; T43_ = NIM_NIL; T43_ = skipConv__types_3830(tmp); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; eqsink___ast_3460(&(*branch)._kind_6.sons.p->data[i], T43_); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; inc__int495056_252(covered, ((NU32)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; { LA33_:; } { oldNimErrFin33_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&tmp); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; *nimErr_ = oldNimErrFin33_; } if (NIM_UNLIKELY(*nimErr_)) goto LA16_; } goto LA17_; LA31_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T52_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T51_; if (!((*r).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39))) goto LA49_; T51_ = NIM_NIL; T51_ = deduplicate__nimsets_240((*(*c).graph).config, r); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; eqsink___ast_3460(&r, T51_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; } LA49_: ; T52_ = NIM_NIL; T52_ = semCaseBranchSetElem__sem_4236(c, t, (*r)._kind_6.sons.p->data[((NI)0)], covered); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; eqsink___ast_3460(&(*branch)._kind_6.sons.p->data[i], T52_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { NI j; NI colontmp_; NI i_2; j = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(r); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; i_2 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T57_; NI T58_; NI T59_; if (!(i_2 < colontmp_)) goto LA55 ; colontmpD_ = NIM_NIL; j = i_2; colontmpD_ = semCaseBranchSetElem__sem_4236(c, t, (*r)._kind_6.sons.p->data[j], covered); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; add__ast_6233(branch, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T57_ = NIM_NIL; T58_ = (NI)0; T58_ = len__ast_3325(branch); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T59_ = (NI)0; T59_ = len__ast_3325(branch); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T57_ = (*branch)._kind_6.sons.p->data[(NI)(T58_ - ((NI)2))]; (*branch)._kind_6.sons.p->data[(NI)(T58_ - ((NI)2))] = (*branch)._kind_6.sons.p->data[(NI)(T59_ - ((NI)1))]; (*branch)._kind_6.sons.p->data[(NI)(T59_ - ((NI)1))] = T57_; i_2 += ((NI)1); { LA56_:; } { oldNimErrFin56_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; *nimErr_ = oldNimErrFin56_; } if (NIM_UNLIKELY(*nimErr_)) goto LA16_; } LA55: ; } } } LA17_: ; { LA16_:; } { oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&r); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; *nimErr_ = oldNimErrFin16_; } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA6_: ; checkForOverlap__sem_4175(c, t, i, branchIndex); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; res += ((NI)1); { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4: ; } } { NI i_3; NI colontmp__2; NI colontmp__3; NI T67_; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__3 = (NI)0; colontmp__2 = (NI)(lastIndex + ((NI)1)); T67_ = (NI)0; T67_ = len__ast_3325(branch); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp__3 = (NI)(T67_ - ((NI)1)); i_4 = colontmp__2; { while (1) { if (!(i_4 < colontmp__3)) goto LA69 ; i_3 = i_4; checkForOverlap__sem_4175(c, t, i_3, branchIndex); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 += ((NI)1); } LA69: ; } } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, toCover__sem_4355)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t2; NIM_BOOL oldNimErrFin10_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg)); t2 = NIM_NIL; t2 = skipTypes__ast_4803(t, TM__DKP9c7KM5AbqYVP6Gd9blNUw_773); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NI T8_; T4_ = (NIM_BOOL)0; T4_ = ((*t2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14)); if (!(T4_)) goto LA5_; T4_ = enumHasHoles__types_288(t2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA5_: ; if (!T4_) goto LA6_; T8_ = (NI)0; T8_ = len__ast_3325((*t2).n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = toInt128__types_1401(T8_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA6_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2; t_2 = NIM_NIL; t_2 = skipTypes__ast_4803(t, TM__DKP9c7KM5AbqYVP6Gd9blNUw_752); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T15_; if (!((*t_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35) || (*t_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44))) goto LA13_; T15_ = toInt128__types_1401(((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; result = shl__int495056_381(T15_, ((NI)64)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } goto LA11_; LA13_: ; { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T19_; if (!((*t_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) || (*t_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40))) goto LA17_; T19_ = toInt128__types_1401(((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; result = shl__int495056_381(T19_, (NI)((*(*(*c).graph).config).target.intSize * ((NI)8))); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } goto LA11_; LA17_: ; { result = lengthOrd__types_1706((*(*c).graph).config, t_2); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA11_: ; { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NI, pluspercent___system_770)(NI x, NI y) { NI result; result = (NI)0; result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y)))))); return result; } static N_INLINE(NI, len__nilcheck_2768)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { if (!((*s).elems < ((NI)34))) goto LA3_; result = (*s).elems; } goto LA1_; LA3_: ; { result = ((NI)0); { NI _; _ = (NI)0; { if (!((*s).elems <= ((NI)34))) goto LA9_; { NI i; NI i_2; i = (NI)0; i_2 = ((NI)0); { while (1) { if (!(i_2 < (*s).elems)) goto LA13 ; i = i_2; _ = (*s).a[(i)- 0]; result += ((NI)1); i_2 += ((NI)1); } LA13: ; } } } goto LA7_; LA9_: ; { tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* r; r = NIM_NIL; eqcopy___pureZcollectionsZintsets_27(&r, (*s).head); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { while (1) { NI i_3; if (!!((r == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA16 ; i_3 = ((NI)0); { while (1) { NU w; NI j; if (!(i_3 <= ((NI)15))) goto LA18 ; w = (*r).bits[(i_3)- 0]; j = ((NI)0); { while (1) { if (!!((w == ((NU)0)))) goto LA20 ; { NI T25_; if (!!(((NU)(w & ((NU)1)) == ((NU)0)))) goto LA23_; T25_ = (NI)0; T25_ = pluspercent___system_770((NI)((NU32)(i_3) << (NU32)(((NI)5))), j); _ = (NI)((NI)((NU32)((*r).key) << (NU32)(((NI)9))) | T25_); result += ((NI)1); } LA23_: ; j += ((NI)1); w = (NU)((NU32)(w) >> (NU32)(((NI)1))); } LA20: ; } i_3 += ((NI)1); } LA18: ; } eqcopy___pureZcollectionsZintsets_27(&r, (*r).next); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA16: ; } eqdestroy___pureZcollectionsZintsets_24(&r); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA7_: ; } } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, renderAsType__sem_4459)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* vals, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NimStringV2 result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2; NI enumSymOffset; NI i; NIM_BOOL oldNimErrFin30_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; t_2 = NIM_NIL; result = TM__DKP9c7KM5AbqYVP6Gd9blNUw_780; t_2 = skipTypes__ast_4803(t, TM__DKP9c7KM5AbqYVP6Gd9blNUw_776); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; enumSymOffset = ((NI)0); i = ((NI)0); { NI val; val = (NI)0; { if (!((*vals).elems <= ((NI)34))) goto LA5_; { NI i_2; NI i_3; i_2 = (NI)0; i_3 = ((NI)0); { while (1) { if (!(i_3 < (*vals).elems)) goto LA9 ; i_2 = i_3; val = (*vals).a[(i_2)- 0]; { if (!(((NI)1) < result.len)) goto LA12_; prepareAdd((&result), 2); appendString((&result), TM__DKP9c7KM5AbqYVP6Gd9blNUw_781); } LA12_: ; switch ((*t_2).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1): { { while (1) { if (!((*(*(*(*t_2).n)._kind_6.sons.p->data[enumSymOffset])._kind_4.sym).position < val)) goto LA16 ; enumSymOffset += ((NI)1); } LA16: ; } prepareAdd((&result), (*(*(*(*(*t_2).n)._kind_6.sons.p->data[enumSymOffset])._kind_4.sym).name).s.len + 0); appendString((&result), (*(*(*(*(*t_2).n)._kind_6.sons.p->data[enumSymOffset])._kind_4.sym).name).s); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2): { addQuoted__sem_4477((&result), ((NIM_CHAR) (val))); } break; default: { { NimStringV2 colontmpD_; NI T24_; NimStringV2 T25_; if (!(i == ((NI)64))) goto LA21_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T24_ = (NI)0; T24_ = len__nilcheck_2768(vals); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; T25_.len = 0; T25_.p = NIM_NIL; T25_ = dollar___systemZdollars_3((NI)(T24_ - i)); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; colontmpD_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_783, T25_); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; prepareAdd((&result), colontmpD_.len + 0); appendString((&result), colontmpD_); eqdestroy___stdZassertions_13((&colontmpD_)); goto LA2; { LA23_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA19_; LA21_: ; { NimStringV2 colontmpD__2; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__2 = dollar___systemZdollars_3(val); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&result), colontmpD__2.len + 0); appendString((&result), colontmpD__2); eqdestroy___stdZassertions_13((&colontmpD__2)); } LA19_: ; } break; } i += ((NI)1); i_3 += ((NI)1); } LA9: ; } } } goto LA3_; LA5_: ; { tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* r; r = NIM_NIL; eqcopy___pureZcollectionsZintsets_27(&r, (*vals).head); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; { while (1) { NI i_4; if (!!((r == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA32 ; i_4 = ((NI)0); { while (1) { NU w; NI j; if (!(i_4 <= ((NI)15))) goto LA34 ; w = (*r).bits[(i_4)- 0]; j = ((NI)0); { while (1) { if (!!((w == ((NU)0)))) goto LA36 ; { NI T41_; if (!!(((NU)(w & ((NU)1)) == ((NU)0)))) goto LA39_; T41_ = (NI)0; T41_ = pluspercent___system_770((NI)((NU32)(i_4) << (NU32)(((NI)5))), j); val = (NI)((NI)((NU32)((*r).key) << (NU32)(((NI)9))) | T41_); { if (!(((NI)1) < result.len)) goto LA44_; prepareAdd((&result), 2); appendString((&result), TM__DKP9c7KM5AbqYVP6Gd9blNUw_784); } LA44_: ; switch ((*t_2).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1): { { while (1) { if (!((*(*(*(*t_2).n)._kind_6.sons.p->data[enumSymOffset])._kind_4.sym).position < val)) goto LA48 ; enumSymOffset += ((NI)1); } LA48: ; } prepareAdd((&result), (*(*(*(*(*t_2).n)._kind_6.sons.p->data[enumSymOffset])._kind_4.sym).name).s.len + 0); appendString((&result), (*(*(*(*(*t_2).n)._kind_6.sons.p->data[enumSymOffset])._kind_4.sym).name).s); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2): { addQuoted__sem_4477((&result), ((NIM_CHAR) (val))); } break; default: { { NimStringV2 colontmpD__3; NI T56_; NimStringV2 T57_; if (!(i == ((NI)64))) goto LA53_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T56_ = (NI)0; T56_ = len__nilcheck_2768(vals); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; T57_.len = 0; T57_.p = NIM_NIL; T57_ = dollar___systemZdollars_3((NI)(T56_ - i)); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; colontmpD__3 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_785, T57_); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; prepareAdd((&result), colontmpD__3.len + 0); appendString((&result), colontmpD__3); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___pureZcollectionsZintsets_24(&r); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA2; { LA55_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA30_; } goto LA51_; LA53_: ; { NimStringV2 colontmpD__4; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__4 = dollar___systemZdollars_3(val); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&result), colontmpD__4.len + 0); appendString((&result), colontmpD__4); eqdestroy___stdZassertions_13((&colontmpD__4)); } LA51_: ; } break; } i += ((NI)1); } LA39_: ; j += ((NI)1); w = (NU)((NU32)(w) >> (NU32)(((NI)1))); } LA36: ; } i_4 += ((NI)1); } LA34: ; } eqcopy___pureZcollectionsZintsets_27(&r, (*r).next); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; } LA32: ; } { LA30_:; } { oldNimErrFin30_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___pureZcollectionsZintsets_24(&r); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin30_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3_: ; } LA2: ; prepareAdd((&result), 1); appendString((&result), TM__DKP9c7KM5AbqYVP6Gd9blNUw_787); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(void, minus___sem_4513)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s1, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s2, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) { tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); difference__sem_4518(s1, s2, (&T1_)); (*Result) = T1_; if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, getIntSetOfType__sem_4401)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); initIntSet__pureZcollectionsZintsets_389(Result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T3_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2; T3_ = (NIM_BOOL)0; T3_ = enumHasHoles__types_288(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T3_) goto LA4_; t_2 = NIM_NIL; t_2 = skipTypes__ast_4803(t, TM__DKP9c7KM5AbqYVP6Gd9blNUw_776); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** field; NI i; NI L; NI T7_; colontmp_.len = 0; colontmp_.p = NIM_NIL; field = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0; eqcopy___ast_3726((&colontmp_), (*(*t_2).n)._kind_6.sons); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i = ((NI)0); T7_ = colontmp_.len; L = T7_; { while (1) { if (!(i < L)) goto LA9 ; field = &colontmp_.p->data[i]; incl__pureZcollectionsZintsets_202(Result, (*(*(*field))._kind_4.sym).position); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i += ((NI)1); } LA9: ; } eqdestroy___ast_3723((&colontmp_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { { NI64 i_2; NI64 colontmp__2; NI64 colontmp__3; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T12_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T13_; NI64 res; i_2 = (NI64)0; colontmp__2 = (NI64)0; colontmp__3 = (NI64)0; T12_ = firstOrd__types_1373((*(*c).graph).config, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp__2 = toInt64__int495056_77(T12_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T13_ = lastOrd__types_1504((*(*c).graph).config, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp__3 = toInt64__int495056_77(T13_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; res = colontmp__2; { while (1) { if (!(res <= colontmp__3)) goto LA15 ; i_2 = res; incl__pureZcollectionsZintsets_202(Result, ((NI) (i_2))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; res += ((NI)1); } LA15: ; } } } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, formatMissingEnums__sem_4493)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NimStringV2 result; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA coveredCases; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA colontmpD_; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA colontmpD__2; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; nimZeroMem((void*)(&coveredCases), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); initIntSet__pureZcollectionsZintsets_389((&coveredCases)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmp__2; NI val; colontmp__2 = NIM_NIL; val = (NI)0; colontmp__2 = 0; eqcopy___ast_3457(&colontmp__2, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*colontmp__2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA8_; { NI i_3; NI colontmp__3; NI T11_; NI i_4; i_3 = (NI)0; colontmp__3 = (NI)0; T11_ = (NI)0; T11_ = len__ast_3325(colontmp__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp__3 = (NI)(T11_ - ((NI)1)); i_4 = ((NI)0); { while (1) { if (!(i_4 < colontmp__3)) goto LA13 ; i_3 = i_4; { if (!((*(*colontmp__2)._kind_6.sons.p->data[i_3]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6) || (*(*colontmp__2)._kind_6.sons.p->data[i_3]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5))) goto LA16_; val = ((NI) ((*(*colontmp__2)._kind_6.sons.p->data[i_3])._kind_1.intVal)); incl__pureZcollectionsZintsets_202((&coveredCases), val); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA14_; LA16_: ; { if (!((*(*colontmp__2)._kind_6.sons.p->data[i_3]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA19_; { NI64 i_5; NI64 colontmp__4; NI64 colontmp__5; NI64 res; i_5 = (NI64)0; colontmp__4 = (NI64)0; colontmp__5 = (NI64)0; colontmp__4 = (*(*(*colontmp__2)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[((NI)0)])._kind_1.intVal; colontmp__5 = (*(*(*colontmp__2)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[((NI)1)])._kind_1.intVal; res = colontmp__4; { while (1) { if (!(res <= colontmp__5)) goto LA23 ; i_5 = res; val = ((NI) (i_5)); incl__pureZcollectionsZintsets_202((&coveredCases), val); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res += ((NI)1); } LA23: ; } } } goto LA14_; LA19_: ; LA14_: ; i_4 += ((NI)1); } LA13: ; } } } LA8_: ; eqdestroy___ast_3454(&colontmp__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } i_2 += ((NI)1); } LA4: ; } } getIntSetOfType__sem_4401(c, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ, (&colontmpD_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; minus___sem_4513((&colontmpD_), (&coveredCases), (&colontmpD__2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = renderAsType__sem_4459((&colontmpD__2), (*(*n)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___pureZcollectionsZintsets_181((&colontmpD__2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___pureZcollectionsZintsets_181((&colontmpD_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___pureZcollectionsZintsets_181((&coveredCases)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, semRecordCase__sem_4540)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, NI* pos, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* rectype) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg covered; NIM_BOOL chckCovered; NIM_BOOL oldNimErrFin41_; NIM_BOOL oldNimErrFin63_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); a = NIM_NIL; typ = NIM_NIL; a = copyNode__ast_5733(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; checkMinSonsLen__semdata_2744(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; semRecordNodeAux__sem_4393(c, (*n)._kind_6.sons.p->data[((NI)0)], check, pos, a, rectype, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(((*(*a)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA4_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, TM__DKP9c7KM5AbqYVP6Gd9blNUw_750, TM__DKP9c7KM5AbqYVP6Gd9blNUw_751); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; (*(*(*a)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)20))) & 63); covered = toInt128__types_1401(((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; chckCovered = NIM_FALSE; typ = skipTypes__ast_4803((*(*a)._kind_6.sons.p->data[((NI)0)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_752); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*typ).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)43): { chckCovered = NIM_TRUE; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50): { } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; colontmpD_ = NIM_NIL; { colontmpD_ = skipTypes__ast_4803((*typ).sons.p->data[((NI)0)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!((*colontmpD_).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) && (*colontmpD_).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14) || (*colontmpD_).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) && (*colontmpD_).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)43) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1))) goto LA11_; chckCovered = NIM_TRUE; } LA11_: ; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)30): { errorUndeclaredIdentifier__lookups_1597(c, (*(*n)._kind_6.sons.p->data[((NI)0)]).info, (*(*(*typ).sym).name).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_753); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = isOrdinalType__types_300(typ, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T17_)) goto LA18_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)0)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_755, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_756, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA18_: ; } break; } { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T22_; NIM_BOOL T23_; NimStringV2 colontmpD__2; NimStringV2 T27_; T22_ = firstOrd__types_1373((*(*c).graph).config, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T23_ = (NIM_BOOL)0; T23_ = eqeq___int495056_771(T22_, IL64(0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T23_)) goto LA24_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T27_.len = 0; T27_.p = NIM_NIL; T27_ = rawNewString((*(*(*(*a)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s.len + 32); appendString((&T27_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_758); appendString((&T27_), (*(*(*(*a)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s); appendString((&T27_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_760); colontmpD__2 = T27_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_761, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { LA26_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA20_; LA24_: ; { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T31_; NIM_BOOL T32_; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; T31_ = lengthOrd__types_1706((*(*c).graph).config, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T32_ = (NIM_BOOL)0; T32_ = lt___int495056_750(IL64(32767), T31_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T32_) goto LA33_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__3), (*(*(*(*a)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s); colontmpD__4 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_763, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__4, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_764, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; { LA35_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA20_; LA33_: ; LA20_: ; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; NI T52_; if (!(i_2 < colontmp_)) goto LA40 ; b = NIM_NIL; colontmpD__5 = NIM_NIL; i = i_2; b = copyTree__ast_5856((*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; add__ast_6233(a, b); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; switch ((*(*n)._kind_6.sons.p->data[i]).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85): { checkMinSonsLen__semdata_2744(b, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; semCaseBranch__sem_4251(c, a, b, i, (&covered)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88): { checkSonsLen__semdata_2737(b, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; { NIM_BOOL T46_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T48_; T46_ = (NIM_BOOL)0; T46_ = chckCovered; if (!(T46_)) goto LA47_; T48_ = toCover__sem_4355(c, (*(*a)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; T46_ = eqeq___int495056_317(covered, T48_); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; LA47_: ; if (!T46_) goto LA49_; liMessage__msgs_1172((*(*c).graph).config, (*b).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)48), TM__DKP9c7KM5AbqYVP6Gd9blNUw_774, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_775, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; } LA49_: ; chckCovered = NIM_FALSE; } break; default: { illFormedAst__semdata_2731(n, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; } break; } T52_ = (NI)0; T52_ = len__ast_3325(b); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; delSon__ast_5710(b, (NI)(T52_ - ((NI)1))); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; colontmpD__5 = lastSon__ast_6268((*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; semRecordNodeAux__sem_4393(c, colontmpD__5, check, pos, b, rectype, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; i_2 += ((NI)1); { LA41_:; } { oldNimErrFin41_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin41_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA40: ; } } { NIM_BOOL T57_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T59_; NIM_BOOL T60_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; T57_ = (NIM_BOOL)0; T57_ = chckCovered; if (!(T57_)) goto LA58_; T59_ = toCover__sem_4355(c, (*(*a)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T60_ = (NIM_BOOL)0; T60_ = eqeq___int495056_317(covered, T59_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T57_ = !(T60_); LA58_: ; if (!T57_) goto LA61_; colontmpD__6 = NIM_NIL; { NimStringV2 colontmpD__7; NimStringV2 T69_; colontmpD__6 = skipTypes__ast_4803((*(*a)._kind_6.sons.p->data[((NI)0)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_776); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; if (!((*colontmpD__6).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14))) goto LA66_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T69_.len = 0; T69_.p = NIM_NIL; T69_ = formatMissingEnums__sem_4493(c, a); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; colontmpD__7 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_778, T69_); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__7, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_788, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; { LA68_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA63_; } goto LA64_; LA66_: ; { liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_790, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_791, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; } LA64_: ; { LA63_:; } { oldNimErrFin63_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin63_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA61_: ; add__ast_6233(father, a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, fitNodeConsiderViewType__sem_217)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formal, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; a = NIM_NIL; a = fitNode__sem_74(c, formal, arg, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*formal).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*formal).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))) goto LA4_; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64), (*a).info, formal); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*formal).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)20))) & 63); } goto LA2_; LA4_: ; { result = a; a = 0; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, fitDefaultNode__sem_3502)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T2_; NI T10_; NI T11_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T12_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; expectedType = NIM_NIL; T2_ = NIM_NIL; { NI T5_; NI T8_; T5_ = (NI)0; T5_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(((*(*n)._kind_6.sons.p->data[(NI)(T5_ - ((NI)2))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA6_; T8_ = (NI)0; T8_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; expectedType = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[(NI)(T8_ - ((NI)2))], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA3_; LA6_: ; { expectedType = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); } LA3_: ; T10_ = (NI)0; T10_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T11_ = (NI)0; T11_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T12_ = NIM_NIL; T12_ = semConstExpr__sem_640(c, (*n)._kind_6.sons.p->data[(NI)(T11_ - ((NI)1))], expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[(NI)(T10_ - ((NI)1))], T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI T15_; NI T26_; T15_ = (NI)0; T15_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(((*(*n)._kind_6.sons.p->data[(NI)(T15_ - ((NI)2))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA16_; { NI T22_; NI T23_; NI T24_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T25_; if (!!((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA20_; T22_ = (NI)0; T22_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T23_ = (NI)0; T23_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T24_ = (NI)0; T24_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T25_ = NIM_NIL; T25_ = fitNodeConsiderViewType__sem_217(c, expectedType, (*n)._kind_6.sons.p->data[(NI)(T23_ - ((NI)1))], (*(*n)._kind_6.sons.p->data[(NI)(T24_ - ((NI)1))]).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[(NI)(T22_ - ((NI)1))], T25_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA20_: ; T26_ = (NI)0; T26_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&result, (*(*n)._kind_6.sons.p->data[(NI)(T26_ - ((NI)1))]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA13_; LA16_: ; { NI T28_; T28_ = (NI)0; T28_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&result, (*(*n)._kind_6.sons.p->data[(NI)(T28_ - ((NI)1))]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA13_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, semRecordNodeAux__sem_4393)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, NI* pos, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* rectype, NIM_BOOL hasCaseFields) { NIM_BOOL oldNimErrFin20_; NIM_BOOL oldNimErrFin33_; NIM_BOOL oldNimErrFin48_; NIM_BOOL oldNimErrFin10_; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin79_; NIM_BOOL oldNimErrFin115_; NIM_BOOL oldNimErrFin139_; NIM_BOOL oldNimErrFin96_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!(n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA3_; goto BeforeRet_; } LA3_: ; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)140): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branch; a = NIM_NIL; branch = NIM_NIL; a = copyTree__ast_5856(n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; branch = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; NI idx; if (!(i_2 < colontmp_)) goto LA9 ; it = NIM_NIL; i = i_2; eqcopy___ast_3457(&it, (*a)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { if (!(it == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA13_; illFormedAst__semdata_2731(n, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA13_: ; idx = ((NI)1); switch ((*it).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)86): { checkSonsLen__semdata_2737(it, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e; if (!((*c).inGenericContext == ((NI)0))) goto LA18_; e = NIM_NIL; e = semConstBoolExpr__sem_3108(c, (*it)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; { if (!!(((*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6)))) goto LA23_; } goto LA21_; LA23_: ; { NIM_BOOL T26_; T26_ = (NIM_BOOL)0; T26_ = !(((*e)._kind_1.intVal == IL64(0))); if (!(T26_)) goto LA27_; T26_ = (branch == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); LA27_: ; if (!T26_) goto LA28_; eqcopy___ast_3457(&branch, (*it)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; } goto LA21_; LA28_: ; LA21_: ; { LA20_:; } { oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&e); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; *nimErr_ = oldNimErrFin20_; } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } goto LA16_; LA18_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T34_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T35_; colontmpD_ = NIM_NIL; T34_ = 0; colontmpD_ = semExprWithType__sem_58(c, (*it)._kind_6.sons.p->data[((NI)0)], T34_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; T35_ = NIM_NIL; T35_ = forceBool__sem_3100(c, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; eqsink___ast_3460(&(*it)._kind_6.sons.p->data[((NI)0)], T35_); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; { LA33_:; } { oldNimErrFin33_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; *nimErr_ = oldNimErrFin33_; } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA16_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88): { checkSonsLen__semdata_2737(it, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { if (!(branch == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA41_; eqcopy___ast_3457(&branch, (*it)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA41_: ; idx = ((NI)0); } break; default: { illFormedAst__semdata_2731(n, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } break; } { tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA newCheck; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* newf; NI newPos; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T49_; if (!(((NI)0) < (*c).inGenericContext)) goto LA46_; nimZeroMem((void*)(&newCheck), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); newf = NIM_NIL; nimZeroMem((void*)(&newCheck), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); assign__types_4190((&newCheck), (&(*check))); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; newPos = (*pos); newf = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; semRecordNodeAux__sem_4393(c, (*it)._kind_6.sons.p->data[idx], (&newCheck), (&newPos), newf, rectype, hasCaseFields); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; T49_ = NIM_NIL; { NI T52_; T52_ = (NI)0; T52_ = len__ast_3325(newf); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; if (!(T52_ == ((NI)1))) goto LA53_; eqcopy___ast_3457(&(*it)._kind_6.sons.p->data[idx], (*newf)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; } goto LA50_; LA53_: ; { eqsink___ast_3460(&(*it)._kind_6.sons.p->data[idx], newf); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; newf = 0; } LA50_: ; { LA48_:; } { oldNimErrFin48_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&newf); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqdestroy___pureZcollectionsZintsets_181((&newCheck)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; *nimErr_ = oldNimErrFin48_; } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA46_: ; i_2 += ((NI)1); { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA9: ; } } { if (!(((NI)0) < (*c).inGenericContext)) goto LA62_; add__ast_6233(father, a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA60_; LA62_: ; { if (!!((branch == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA65_; semRecordNodeAux__sem_4393(c, branch, check, pos, father, rectype, hasCaseFields); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA60_; LA65_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; if (!((*father).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88) || (*father).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA68_; colontmpD__2 = NIM_NIL; colontmpD__2 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; add__ast_6233(father, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA60_; LA68_: ; LA60_: ; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&branch); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139): { semRecordCase__sem_4540(c, n, check, pos, father, rectype); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; if (!!(((*father).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138)))) goto LA76_; colontmpD__3 = NIM_NIL; colontmpD__3 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233(father, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA76_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T80_; a_2 = NIM_NIL; T80_ = NIM_NIL; { if (!((*father).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138))) goto LA83_; eqcopy___ast_3457(&a_2, father); if (NIM_UNLIKELY(*nimErr_)) goto LA79_; } goto LA81_; LA83_: ; { a_2 = copyNode__ast_5733(n); if (NIM_UNLIKELY(*nimErr_)) goto LA79_; } LA81_: ; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA79_; i_4 = ((NI)0); { while (1) { if (!(i_4 < colontmp__2)) goto LA88 ; i_3 = i_4; semRecordNodeAux__sem_4393(c, (*n)._kind_6.sons.p->data[i_3], check, pos, a_2, rectype, hasCaseFields); if (NIM_UNLIKELY(*nimErr_)) goto LA79_; i_4 += ((NI)1); } LA88: ; } } { if (!!((a_2 == father))) goto LA91_; add__ast_6233(father, a_2); if (NIM_UNLIKELY(*nimErr_)) goto LA79_; } LA91_: ; { LA79_:; } { oldNimErrFin79_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin79_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* fieldOwner; NIM_BOOL hasDefaultField; NI T105_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T129_; a_3 = NIM_NIL; typ = NIM_NIL; fieldOwner = NIM_NIL; checkMinSonsLen__semdata_2744(n, ((NI)3), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; { NIM_BOOL T99_; NI T101_; T99_ = (NIM_BOOL)0; T99_ = !(((*father).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138))); if (!(T99_)) goto LA100_; T101_ = (NI)0; T101_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; T99_ = (((NI)4) <= T101_); LA100_: ; if (!T99_) goto LA102_; a_3 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; } goto LA97_; LA102_: ; { a_3 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; } LA97_: ; T105_ = (NI)0; T105_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; hasDefaultField = !(((*(*n)._kind_6.sons.p->data[(NI)(T105_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))); { if (!hasDefaultField) goto LA108_; typ = fitDefaultNode__sem_3502(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; propagateToOwner__ast_5600(rectype, typ, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; } goto LA106_; LA108_: ; { NI T111_; T111_ = (NI)0; T111_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; if (!((*(*n)._kind_6.sons.p->data[(NI)(T111_ - ((NI)2))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))) goto LA112_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_792, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_793, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; typ = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; } goto LA106_; LA112_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; NI T116_; colontmpD__4 = NIM_NIL; T116_ = (NI)0; T116_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; typ = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[(NI)(T116_ - ((NI)2))], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; { NIM_BOOL T119_; NI T123_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T124_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T125_; NI T126_; T119_ = (NIM_BOOL)0; T119_ = isDefined__options_2481((*(*c).graph).config, TM__DKP9c7KM5AbqYVP6Gd9blNUw_795); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; if (!(T119_)) goto LA120_; colontmpD__4 = skipTypes__ast_4803(typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; T119_ = ((*colontmpD__4).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20)); LA120_: ; if (!T119_) goto LA121_; T123_ = (NI)0; T123_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; T124_ = firstOrd__types_1373((*(*c).graph).config, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; T125_ = NIM_NIL; T125_ = newIntNode__ast_4795(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), T124_); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[(NI)(T123_ - ((NI)1))], T125_); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; T126_ = (NI)0; T126_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; eqcopy___ast_3546(&(*(*n)._kind_6.sons.p->data[(NI)(T126_ - ((NI)1))]).typ, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; hasDefaultField = NIM_TRUE; } LA121_: ; propagateToOwner__ast_5600(rectype, typ, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; { LA115_:; } { oldNimErrFin115_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; *nimErr_ = oldNimErrFin115_; } if (NIM_UNLIKELY(*nimErr_)) goto LA96_; } LA106_: ; T129_ = NIM_NIL; { if (!(((NI)0) < (*c).inGenericContext)) goto LA132_; fieldOwner = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; } goto LA130_; LA132_: ; { eqcopy___ast_4063(&fieldOwner, (*rectype).sym); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; } LA130_: ; { NI i_5; NI colontmp__3; NI T136_; NI i_6; i_5 = (NI)0; colontmp__3 = (NI)0; T136_ = (NI)0; T136_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; colontmp__3 = (NI)(T136_ - ((NI)2)); i_6 = ((NI)0); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* f; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__5; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__6; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fSym; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* T145_; if (!(i_6 < colontmp__3)) goto LA138 ; f = NIM_NIL; nimZeroMem((void*)(&colontmpD__5), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__6), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); fSym = NIM_NIL; i_5 = i_6; f = semIdentWithPragma__sem_486(c, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19), (*n)._kind_6.sons.p->data[i_5], 2); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; { if (!((*(*n)._kind_6.sons.p->data[i_5]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31))) goto LA142_; colontmpD__5 = (*(*(*n)._kind_6.sons.p->data[i_5])._kind_6.sons.p->data[((NI)1)]).info; info = colontmpD__5; } goto LA140_; LA142_: ; { colontmpD__6 = (*(*n)._kind_6.sons.p->data[i_5]).info; info = colontmpD__6; } LA140_: ; T145_ = NIM_NIL; T145_ = (*c).graph; suggestSym__sigmatch_5770(T145_, info, f, &(*(*c).graph).usageSym, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; eqcopy___ast_3546(&(*f).typ, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; (*f).position = (*pos); (*f).options = (*(*(*c).graph).config).options; { NIM_BOOL T148_; NIM_BOOL T149_; NIM_BOOL T150_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T152_; T148_ = (NIM_BOOL)0; T149_ = (NIM_BOOL)0; T150_ = (NIM_BOOL)0; T150_ = !((fieldOwner == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T150_)) goto LA151_; T152_ = 0; T150_ = !(((192 & (*fieldOwner).flags) == T152_)); LA151_: ; T149_ = T150_; if (!(T149_)) goto LA153_; T149_ = !(hasCaseFields); LA153_: ; T148_ = T149_; if (!(T148_)) goto LA154_; T148_ = ((*f).loc.r.len == 0); LA154_: ; if (!T148_) goto LA155_; eqcopy___stdZassertions_16((&(*f).loc.r), (*(*f).name).s); (*f).flags = ((*f).flags | (192 & (*fieldOwner).flags)); } LA155_: ; (*pos) += ((NI)1); { NIM_BOOL T159_; NimStringV2 colontmpD__7; NimStringV2 T163_; T159_ = (NIM_BOOL)0; T159_ = containsOrIncl__astalgo_402(check, (*(*f).name).id); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; if (!T159_) goto LA160_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T163_.len = 0; T163_.p = NIM_NIL; T163_ = rawNewString((*(*f).name).s.len + 23); appendString((&T163_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_796); appendString((&T163_), (*(*f).name).s); appendString((&T163_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_797); colontmpD__7 = T163_; liMessage__msgs_1172((*(*c).graph).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__7, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_798, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA162_; { LA162_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA139_; } LA160_: ; fSym = newSymNode__ast_4784(f); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; { NI T170_; if (!hasDefaultField) goto LA168_; T170_ = (NI)0; T170_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; eqcopy___ast_3457(&(*(*fSym)._kind_4.sym).ast, (*n)._kind_6.sons.p->data[(NI)(T170_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; (*(*(*fSym)._kind_4.sym).ast).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)24))) & 31); } LA168_: ; { if (!((*a_3).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))) goto LA173_; add__ast_6233(father, fSym); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; } goto LA171_; LA173_: ; { add__ast_6233(a_3, fSym); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; } LA171_: ; { NIM_BOOL T178_; NIM_BOOL T179_; NIM_BOOL T180_; NIM_BOOL T181_; NIM_BOOL T182_; NIM_BOOL T183_; NIM_BOOL T184_; NIM_BOOL T185_; NIM_BOOL T186_; NIM_BOOL T187_; NIM_BOOL T188_; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T190_; NIM_BOOL T199_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T202_; T178_ = (NIM_BOOL)0; T179_ = (NIM_BOOL)0; T180_ = (NIM_BOOL)0; T181_ = (NIM_BOOL)0; T182_ = (NIM_BOOL)0; T183_ = (NIM_BOOL)0; T184_ = (NIM_BOOL)0; T185_ = (NIM_BOOL)0; T186_ = (NIM_BOOL)0; T187_ = (NIM_BOOL)0; T188_ = (NIM_BOOL)0; T188_ = (((*(*(*c).graph).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)10)))&31U)))!=0); if (!(T188_)) goto LA189_; T190_ = 0; T188_ = !(((98304 & (*(*(*c).graph).config).globalOptions) == T190_)); LA189_: ; T187_ = T188_; if (!(T187_)) goto LA191_; T187_ = (((*(*(*c).graph).config).notes[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))&7U)))!=0); LA191_: ; T186_ = T187_; if (!(T186_)) goto LA192_; T186_ = belongsToProjectPackage__packages_76((*(*c).graph).config, (*c).module); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; LA192_: ; T185_ = T186_; if (!(T185_)) goto LA193_; T185_ = !((((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)17)))&63U)))!=0)); LA193_: ; T184_ = T185_; if (!(T184_)) goto LA194_; T184_ = !(((*f).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))); LA194_: ; T183_ = T184_; if (!(T183_)) goto LA195_; T183_ = !(((*f).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5))); LA195_: ; T182_ = T183_; if (!(T182_)) goto LA196_; T182_ = ((Letters__linter_12[(NU)((((NU8)((*(*f).name).s.p->data[((NI)0)]))))>>3] &(1U<<((NU)((((NU8)((*(*f).name).s.p->data[((NI)0)]))))&7U)))!=0); LA196_: ; T181_ = T182_; if (!(T181_)) goto LA197_; T181_ = !(((*f).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7) || (*f).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4))); LA197_: ; T180_ = T181_; if (!(T180_)) goto LA198_; T199_ = (NIM_BOOL)0; T199_ = ((*f).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T199_) goto LA200_; T199_ = !(((*(*f).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))); LA200_: ; T180_ = T199_; LA198_: ; T179_ = T180_; if (!(T179_)) goto LA201_; T202_ = 0; T179_ = ((192 & (*f).flags) == T202_); LA201_: ; T178_ = T179_; if (!(T178_)) goto LA203_; T178_ = !((((*f).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)34)))&63U)))!=0)); LA203_: ; if (!T178_) goto LA204_; nep1CheckDefImpl__linter_132((*(*c).graph).config, (*f).info, f, (*f).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; } LA204_: ; i_6 += ((NI)1); { LA139_:; } { oldNimErrFin139_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&fSym); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; eqdestroy___ast_4060(&f); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; *nimErr_ = oldNimErrFin139_; } if (NIM_UNLIKELY(*nimErr_)) goto LA96_; } LA138: ; } } { if (!!(((*a_3).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA210_; add__ast_6233(father, a_3); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; } LA210_: ; { LA96_:; } { oldNimErrFin96_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&fieldOwner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a_3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin96_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { { NIM_BOOL T217_; NimStringV2 colontmpD__8; NimStringV2 T221_; T217_ = (NIM_BOOL)0; T217_ = containsOrIncl__astalgo_402(check, (*(*(*n)._kind_4.sym).name).id); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T217_) goto LA218_; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T221_.len = 0; T221_.p = NIM_NIL; T221_ = rawNewString((*(*(*n)._kind_4.sym).name).s.len + 23); appendString((&T221_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_799); appendString((&T221_), (*(*(*n)._kind_4.sym).name).s); appendString((&T221_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_800); colontmpD__8 = T221_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__8, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_801, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA220_; { LA220_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA218_: ; add__ast_6233(father, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1): { { if (!((*father).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88) || (*father).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA227_; add__ast_6233(father, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA227_: ; } break; default: { illFormedAst__semdata_2731(n, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, initConstrContext__sem_22014)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* initExpr, tyObject_ObjConstrContext__MhH9cuc16bq4FrYF4gL9awRw* Result) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; nimZeroMem((void*)Result, sizeof(tyObject_ObjConstrContext__MhH9cuc16bq4FrYF4gL9awRw)); colontmpD_ = 0; eqcopy___ast_3546(&colontmpD_, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*Result).typ = colontmpD_; colontmpD__2 = 0; eqcopy___ast_3457(&colontmpD__2, initExpr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*Result).initExpr = colontmpD__2; (*Result).needsFullInit = (((*t).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)19)))&63U)))!=0); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, mergeInitStatus__sem_21340)(tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA* existing, tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA newStatus) { switch (newStatus) { case ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)4): { (*existing) = newStatus; } break; case ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)2): { { if (!((*existing) == ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)0) || (*existing) == ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)1) || (*existing) == ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)3))) goto LA5_; (*existing) = ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)2); } LA5_: ; } break; case ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)3): { { if (!((*existing) == ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)0))) goto LA10_; (*existing) = ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)3); } goto LA8_; LA10_: ; { if (!((*existing) == ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)1))) goto LA13_; (*existing) = ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)2); } goto LA8_; LA13_: ; LA8_: ; } break; case ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)1): { { if (!((*existing) == ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)0))) goto LA18_; (*existing) = ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)1); } goto LA16_; LA18_: ; { if (!((*existing) == ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)3))) goto LA21_; (*existing) = ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)2); } goto LA16_; LA21_: ; LA16_: ; } break; case ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)0): { } break; } } N_LIB_PRIVATE N_NIMCALL(void, invalidObjConstr__sem_21377)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; NIM_BOOL T4_; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T4_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29)); if (!(T4_)) goto LA5_; T4_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2)); LA5_: ; T3_ = T4_; if (!(T3_)) goto LA6_; T3_ = ((NU8)((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_5.ident).s.p->data[((NI)0)]) == (NU8)(58)); LA6_: ; if (!T3_) goto LA7_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_809, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_810, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA7_: ; { liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_812, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_813, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, locateFieldInInitExpr__sem_21390)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* initExpr) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NI fieldId; NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; fieldId = (*(*field).name).id; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(initExpr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA3 ; i = i_2; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* assignment; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; assignment = NIM_NIL; colontmpD_ = NIM_NIL; eqcopy___ast_3457(&assignment, (*initExpr)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { if (!!(((*assignment).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34)))) goto LA8_; invalidObjConstr__sem_21377(c, assignment); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&assignment); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA4; } LA8_: ; { colontmpD_ = considerQuotedIdent__lookups_29(c, (*assignment)._kind_6.sons.p->data[((NI)0)], ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; if (!(fieldId == (*colontmpD_).id)) goto LA12_; eqsink___ast_3460(&result, assignment); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; assignment = 0; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&assignment); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA12_: ; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&assignment); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4: ; i_2 += ((NI)1); } LA3: ; } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, fieldsPresentInInitExpr__sem_21557)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fieldsRecList, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* initExpr) { NimStringV2 result; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin29_; NIM_BOOL oldNimErrFin24_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = TM__DKP9c7KM5AbqYVP6Gd9blNUw_807; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* field; field = NIM_NIL; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; if (!((*fieldsRecList).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA4_; colontmpD_ = NIM_NIL; field = fieldsRecList; { NimStringV2 colontmpD__2; NimStringV2 T15_; colontmpD_ = locateFieldInInitExpr__sem_21390(c, (*field)._kind_4.sym, initExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!!((colontmpD_ == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA9_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; { if (!!((result.len == ((NI)0)))) goto LA13_; prepareAdd((&result), 2); appendString((&result), TM__DKP9c7KM5AbqYVP6Gd9blNUw_814); } LA13_: ; T15_.len = 0; T15_.p = NIM_NIL; T15_ = rawNewString((*(*(*field)._kind_4.sym).name).s.len + 2); appendString((&T15_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_815); appendString((&T15_), (*(*(*field)._kind_4.sym).name).s); appendString((&T15_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_816); colontmpD__2 = T15_; prepareAdd((&result), colontmpD__2.len + 0); appendString((&result), colontmpD__2); eqdestroy___stdZassertions_13((&colontmpD__2)); } LA9_: ; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA2_; LA4_: ; { { if (!!(((*fieldsRecList).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138)))) goto LA21_; failedAssertImpl__stdZassertions_224(TM__DKP9c7KM5AbqYVP6Gd9blNUw_818); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA21_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* field_2; field_2 = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(fieldsRecList); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA27 ; i = i_2; eqcopy___ast_3457(&field_2, (*fieldsRecList)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; colontmpD__3 = NIM_NIL; { if (!!(((*field_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA32_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; goto LA28; } LA32_: ; field = field_2; { NimStringV2 colontmpD__4; NimStringV2 T42_; colontmpD__3 = locateFieldInInitExpr__sem_21390(c, (*field)._kind_4.sym, initExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; if (!!((colontmpD__3 == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA36_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; { if (!!((result.len == ((NI)0)))) goto LA40_; prepareAdd((&result), 2); appendString((&result), TM__DKP9c7KM5AbqYVP6Gd9blNUw_819); } LA40_: ; T42_.len = 0; T42_.p = NIM_NIL; T42_ = rawNewString((*(*(*field)._kind_4.sym).name).s.len + 2); appendString((&T42_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_820); appendString((&T42_), (*(*(*field)._kind_4.sym).name).s); appendString((&T42_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_821); colontmpD__4 = T42_; prepareAdd((&result), colontmpD__4.len + 0); appendString((&result), colontmpD__4); eqdestroy___stdZassertions_13((&colontmpD__4)); } LA36_: ; { LA29_:; } { oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; *nimErr_ = oldNimErrFin29_; } if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } LA28: ; i_2 += ((NI)1); } LA27: ; } } { LA24_:; } { oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&field_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin24_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } LA2_: ; } }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isObjDisplayCheck)(TNimTypeV2* source, NI16 targetDepth, NU32 token) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = (targetDepth <= (*source).depth); if (!(T1_)) goto LA2_; T1_ = ((*source).display[targetDepth] == token); LA2_: ; result = T1_; return result; } static N_INLINE(Exception*, nimBorrowCurrentException)(void) { Exception* result; result = NIM_NIL; result = currException__system_3654; return result; } static N_INLINE(void, popCurrentException)(void) { eqcopy___stdZassertions_33(&currException__system_3654, (*currException__system_3654).up, NIM_FALSE); } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tryConstExpr__sem_610)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T2_; NI oldErrorCount; NI oldErrorMax; tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag oldErrorOutputs; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T12_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; e = NIM_NIL; T2_ = 0; e = semExprWithType__sem_58(c, n, T2_, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(e == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA5_; eqdestroy___ast_3454(&e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA5_: ; result = getConstExpr__semfold_90((*c).module, e, (*c).Sup.idgen, (*c).graph); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!((result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA9_; eqdestroy___ast_3454(&e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA9_: ; oldErrorCount = (*(*(*c).graph).config).errorCounter; oldErrorMax = (*(*(*c).graph).config).errorMax; oldErrorOutputs = (*(*(*c).graph).config).m.errorOutputs; (*(*(*c).graph).config).m.errorOutputs = 0; (*(*(*c).graph).config).errorMax = ((NI)2147483647); T12_ = NIM_NIL; T12_ = evalConstExpr__vm_14108((*c).module, (*c).Sup.idgen, (*c).graph, e); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; eqsink___ast_3460(&result, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { NIM_BOOL T15_; T15_ = (NIM_BOOL)0; T15_ = (result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (T15_) goto LA16_; T15_ = ((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)); LA16_: ; if (!T15_) goto LA17_; eqsink___ast_3460(&result, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; } goto LA13_; LA17_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T20_; T20_ = NIM_NIL; T20_ = fixupTypeAfterEval__sem_598(c, result, e); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; eqsink___ast_3460(&result, T20_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; } LA13_: ; if (NIM_UNLIKELY(*nimErr_)) { LA11_:; if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 4, 1111923200)) { *nimErr_ = NIM_FALSE; eqsink___ast_3460(&result, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; popCurrentException(); LA22_:; } } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*(*(*c).graph).config).errorCounter = oldErrorCount; (*(*(*c).graph).config).errorMax = oldErrorMax; (*(*(*c).graph).config).m.errorOutputs = oldErrorOutputs; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExprFlagDispatched__sem_671)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin15_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { if (!((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)4)))&31U)))!=0)) goto LA3_; { if (!((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)6)))&31U)))!=0)) goto LA7_; result = tryConstExpr__sem_610(c, n, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA5_; LA7_: ; { result = semConstExpr__sem_640(c, n, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA5_: ; } goto LA1_; LA3_: ; { result = semExprWithType__sem_58(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* evaluated; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T20_; if (!((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)5)))&31U)))!=0)) goto LA13_; evaluated = NIM_NIL; evaluated = getConstExpr__semfold_90((*c).module, result, (*c).Sup.idgen, (*c).graph); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { if (!!((evaluated == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA18_; eqsink___ast_3460(&result, evaluated); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; evaluated = 0; eqdestroy___ast_3454(&evaluated); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA18_: ; T20_ = NIM_NIL; T20_ = evalAtCompileTime__sem_121(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; eqsink___ast_3460(&evaluated, T20_); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { if (!!((evaluated == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA23_; eqsink___ast_3460(&result, evaluated); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; evaluated = 0; eqdestroy___ast_3454(&evaluated); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA23_: ; { LA15_:; } { oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&evaluated); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin15_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13_: ; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semConstrField__sem_21411)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* initExpr) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* assignment; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; assignment = NIM_NIL; assignment = locateFieldInInitExpr__sem_21390(c, field, initExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* initValue; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T28_; if (!!((assignment == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA4_; initValue = NIM_NIL; { if (!(((*assignment).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)7)))&31U)))!=0)) goto LA9_; eqcopy___ast_3457(&result, (*assignment)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_3454(&initValue); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&assignment); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA9_: ; { if (!(((*(*assignment)._kind_6.sons.p->data[((NI)1)]).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)24)))&31U)))!=0)) goto LA13_; } goto LA11_; LA13_: ; { NIM_BOOL T16_; NimStringV2 colontmpD_; tyArray__nHXaesL0DJZHyVS07ARPRA T20_; T16_ = (NIM_BOOL)0; T16_ = fieldVisible__sigmatch_5321(c, field); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!!(T16_)) goto LA17_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T20_[0] = (*(*field).name).s; colontmpD_ = percent___sem_21432(T20_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; liMessage__msgs_1172((*(*c).graph).config, (*initExpr).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_823, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_3454(&initValue); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&assignment); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA19_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA11_; LA17_: ; LA11_: ; initValue = semExprFlagDispatched__sem_671(c, (*assignment)._kind_6.sons.p->data[((NI)1)], flags, (*field).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T27_; if (!!((initValue == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA25_; T27_ = NIM_NIL; T27_ = fitNodeConsiderViewType__sem_217(c, (*field).typ, initValue, (*assignment).info); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&initValue, T27_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA25_: ; T28_ = NIM_NIL; T28_ = newSymNode__ast_4784(field); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&(*assignment)._kind_6.sons.p->data[((NI)0)], T28_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqcopy___ast_3457(&(*assignment)._kind_6.sons.p->data[((NI)1)], initValue); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; (*assignment).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)7))) & 31); result = initValue; initValue = 0; eqdestroy___ast_3454(&initValue); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&assignment); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&initValue); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&assignment); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, findUsefulCaseContext__sem_21481)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* discrimator, tyTuple__ZXHQRsN32wSdtLbiAuCGmg* Result) { NIM_BOOL oldNimErrFin12_; NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)Result, sizeof(tyTuple__ZXHQRsN32wSdtLbiAuCGmg)); { NI i; NI colontmp_; NI T2_; NI res; i = (NI)0; colontmp_ = (NI)0; T2_ = ((*(*c).p).caseContext.len-1); colontmp_ = T2_; res = colontmp_; { while (1) { tyTuple__ZXHQRsN32wSdtLbiAuCGmg colontmp__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* caseNode; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* skipped; NI index; if (!(((NI)0) <= res)) goto LA4 ; nimZeroMem((void*)(&colontmp__2), sizeof(tyTuple__ZXHQRsN32wSdtLbiAuCGmg)); caseNode = NIM_NIL; skipped = NIM_NIL; i = res; nimZeroMem((void*)(&colontmp__2), sizeof(tyTuple__ZXHQRsN32wSdtLbiAuCGmg)); eqcopy___semdata_656((&colontmp__2), (*(*c).p).caseContext.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; caseNode = colontmp__2.Field0; index = colontmp__2.Field1; skipped = skipHidden__types_3846((*caseNode)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { NIM_BOOL T8_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmp__3; NI colontmp__4; tyTuple__ZXHQRsN32wSdtLbiAuCGmg T13_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* blitTmp; T8_ = (NIM_BOOL)0; T8_ = ((*skipped).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T8_)) goto LA9_; T8_ = ((*skipped)._kind_4.sym == (*discrimator)._kind_4.sym); LA9_: ; if (!T8_) goto LA10_; colontmp__3 = NIM_NIL; colontmp__3 = caseNode; caseNode = 0; colontmp__4 = index; nimZeroMem((void*)(&T13_), sizeof(tyTuple__ZXHQRsN32wSdtLbiAuCGmg)); blitTmp = colontmp__3; colontmp__3 = 0; T13_.Field0 = blitTmp; T13_.Field1 = colontmp__4; eqsink___semdata_659(Result, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_3454(&colontmp__3); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___ast_3454(&skipped); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&caseNode); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmp__3); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA10_: ; res -= ((NI)1); { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&skipped); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&caseNode); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4: ; } } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, branchVals__sem_21449)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* caseNode, NI caseIdx, NIM_BOOL isStmtBranch, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!((*(*caseNode)._kind_6.sons.p->data[caseIdx]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA3_; initIntSet__pureZcollectionsZintsets_389(Result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmp_; NI val; colontmp_ = NIM_NIL; val = (NI)0; eqcopy___ast_3457(&colontmp_, (*caseNode)._kind_6.sons.p->data[caseIdx]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!((*colontmp_).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA8_; { NI i; NI colontmp__2; NI T11_; NI i_2; i = (NI)0; colontmp__2 = (NI)0; T11_ = (NI)0; T11_ = len__ast_3325(colontmp_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp__2 = (NI)(T11_ - ((NI)1)); i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp__2)) goto LA13 ; i = i_2; { if (!((*(*colontmp_)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6) || (*(*colontmp_)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5))) goto LA16_; val = ((NI) ((*(*colontmp_)._kind_6.sons.p->data[i])._kind_1.intVal)); incl__pureZcollectionsZintsets_202(Result, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA14_; LA16_: ; { if (!((*(*colontmp_)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA19_; { NI64 i_3; NI64 colontmp__3; NI64 colontmp__4; NI64 res; i_3 = (NI64)0; colontmp__3 = (NI64)0; colontmp__4 = (NI64)0; colontmp__3 = (*(*(*colontmp_)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)])._kind_1.intVal; colontmp__4 = (*(*(*colontmp_)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)1)])._kind_1.intVal; res = colontmp__3; { while (1) { if (!(res <= colontmp__4)) goto LA23 ; i_3 = res; val = ((NI) (i_3)); incl__pureZcollectionsZintsets_202(Result, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; res += ((NI)1); } LA23: ; } } } goto LA14_; LA19_: ; LA14_: ; i_2 += ((NI)1); } LA13: ; } } } LA8_: ; eqdestroy___ast_3454(&colontmp_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } goto LA1_; LA3_: ; { getIntSetOfType__sem_4401(c, (*(*caseNode)._kind_6.sons.p->data[((NI)0)]).typ, Result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i_4; NI colontmp__5; NI T26_; NI i_5; i_4 = (NI)0; colontmp__5 = (NI)0; T26_ = (NI)0; T26_ = len__ast_3325(caseNode); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp__5 = (NI)(T26_ - ((NI)1)); i_5 = ((NI)1); { while (1) { if (!(i_5 < colontmp__5)) goto LA28 ; i_4 = i_5; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmp__6; NI val_2; colontmp__6 = NIM_NIL; val_2 = (NI)0; colontmp__6 = 0; eqcopy___ast_3457(&colontmp__6, (*caseNode)._kind_6.sons.p->data[i_4]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!((*colontmp__6).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA32_; { NI i_6; NI colontmp__7; NI T35_; NI i_7; i_6 = (NI)0; colontmp__7 = (NI)0; T35_ = (NI)0; T35_ = len__ast_3325(colontmp__6); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp__7 = (NI)(T35_ - ((NI)1)); i_7 = ((NI)0); { while (1) { if (!(i_7 < colontmp__7)) goto LA37 ; i_6 = i_7; { if (!((*(*colontmp__6)._kind_6.sons.p->data[i_6]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6) || (*(*colontmp__6)._kind_6.sons.p->data[i_6]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5))) goto LA40_; val_2 = ((NI) ((*(*colontmp__6)._kind_6.sons.p->data[i_6])._kind_1.intVal)); excl__reorder_448(Result, val_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA38_; LA40_: ; { if (!((*(*colontmp__6)._kind_6.sons.p->data[i_6]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA43_; { NI64 i_8; NI64 colontmp__8; NI64 colontmp__9; NI64 res_2; i_8 = (NI64)0; colontmp__8 = (NI64)0; colontmp__9 = (NI64)0; colontmp__8 = (*(*(*colontmp__6)._kind_6.sons.p->data[i_6])._kind_6.sons.p->data[((NI)0)])._kind_1.intVal; colontmp__9 = (*(*(*colontmp__6)._kind_6.sons.p->data[i_6])._kind_6.sons.p->data[((NI)1)])._kind_1.intVal; res_2 = colontmp__8; { while (1) { if (!(res_2 <= colontmp__9)) goto LA47 ; i_8 = res_2; val_2 = ((NI) (i_8)); excl__reorder_448(Result, val_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; res_2 += ((NI)1); } LA47: ; } } } goto LA38_; LA43_: ; LA38_: ; i_7 += ((NI)1); } LA37: ; } } } LA32_: ; eqdestroy___ast_3454(&colontmp__6); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } i_5 += ((NI)1); } LA28: ; } } } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, collectMissingFields__sem_21567)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fieldsRecList, tyObject_ObjConstrContext__MhH9cuc16bq4FrYF4gL9awRw* constrCtx) { NIM_BOOL oldNimErrFin14_; NIM_BOOL oldNimErrFin44_; NIM_BOOL oldNimErrFin27_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* r; r = NIM_NIL; { if (!((*fieldsRecList).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA4_; r = fieldsRecList; { NIM_BOOL T8_; NIM_BOOL T9_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* assignment; T8_ = (NIM_BOOL)0; T9_ = (NIM_BOOL)0; T9_ = (*constrCtx).needsFullInit; if (T9_) goto LA10_; T9_ = (((*(*r)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)21)))&63U)))!=0); LA10_: ; T8_ = T9_; if (T8_) goto LA11_; T8_ = requiresInit__typeallowed_593((*(*r)._kind_4.sym).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA11_: ; if (!T8_) goto LA12_; assignment = NIM_NIL; assignment = locateFieldInInitExpr__sem_21390(c, (*r)._kind_4.sym, (*constrCtx).initExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; if (!(assignment == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA17_; colontmpD_ = NIM_NIL; colontmpD_ = 0; eqcopy___ast_4063(&colontmpD_, (*r)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; add__renderer_74((&(*constrCtx).missingFields), colontmpD_); } LA17_: ; { LA14_:; } { oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&assignment); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin14_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA12_: ; } goto LA2_; LA4_: ; { { if (!!(((*fieldsRecList).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138)))) goto LA24_; failedAssertImpl__stdZassertions_224(TM__DKP9c7KM5AbqYVP6Gd9blNUw_838); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA24_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* field; field = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(fieldsRecList); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA30 ; i = i_2; eqcopy___ast_3457(&field, (*fieldsRecList)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { { if (!!(((*field).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA34_; goto LA31; } LA34_: ; r = field; { NIM_BOOL T38_; NIM_BOOL T39_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* assignment_2; T38_ = (NIM_BOOL)0; T39_ = (NIM_BOOL)0; T39_ = (*constrCtx).needsFullInit; if (T39_) goto LA40_; T39_ = (((*(*r)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)21)))&63U)))!=0); LA40_: ; T38_ = T39_; if (T38_) goto LA41_; T38_ = requiresInit__typeallowed_593((*(*r)._kind_4.sym).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; LA41_: ; if (!T38_) goto LA42_; assignment_2 = NIM_NIL; assignment_2 = locateFieldInInitExpr__sem_21390(c, (*r)._kind_4.sym, (*constrCtx).initExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2; if (!(assignment_2 == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA47_; colontmpD__2 = NIM_NIL; colontmpD__2 = 0; eqcopy___ast_4063(&colontmpD__2, (*r)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; add__renderer_74((&(*constrCtx).missingFields), colontmpD__2); } LA47_: ; { LA44_:; } { oldNimErrFin44_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&assignment_2); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; *nimErr_ = oldNimErrFin44_; } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA42_: ; } LA31: ; i_2 += ((NI)1); } LA30: ; } } { LA27_:; } { oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&field); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin27_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } LA2_: ; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, pickCaseBranch__sem_21506)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* caseExpr, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* matched) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL endsWithElse; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; T1_ = (NI)0; T1_ = len__ast_3325(caseExpr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; endsWithElse = ((*(*caseExpr)._kind_6.sons.p->data[(NI)(T1_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88)); { NI i; NI colontmp_; NI T3_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T3_ = (NI)0; T3_ = len__ast_3325(caseExpr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp_ = (NI)(T3_ - ((NI) (endsWithElse))); i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA5 ; i = i_2; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = caseBranchMatchesExpr__sem_7209((*caseExpr)._kind_6.sons.p->data[i], matched); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T8_) goto LA9_; eqcopy___ast_3457(&result, (*caseExpr)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA9_: ; i_2 += ((NI)1); } LA5: ; } } { NI T15_; if (!endsWithElse) goto LA13_; T15_ = (NI)0; T15_ = len__ast_3325(caseExpr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3457(&result, (*caseExpr)._kind_6.sons.p->data[(NI)(T15_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA13_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, defaultNodeField__sem_7263)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA s; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; nimZeroMem((void*)(&s), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); initIntSet__pureZcollectionsZintsets_389((&s)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = defaultNodeField__sem_7258(c, a, (*a).typ, (&s)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___pureZcollectionsZintsets_181((&s)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyTuple__TrOOumCzyIqhKQ6OJbEjRw, semConstructFields__sem_21333)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_ObjConstrContext__MhH9cuc16bq4FrYF4gL9awRw* constrCtx, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyTuple__TrOOumCzyIqhKQ6OJbEjRw result; NIM_BOOL oldNimErrFin7_; NIM_BOOL oldNimErrFin3_; NIM_BOOL oldNimErrFin34_; NIM_BOOL oldNimErrFin24_; NIM_BOOL oldNimErrFin74_; NIM_BOOL oldNimErrFin91_; NIM_BOOL oldNimErrFin109_; NIM_BOOL oldNimErrFin127_; NIM_BOOL oldNimErrFin82_; NIM_BOOL oldNimErrFin169_; NIM_BOOL oldNimErrFin187_; NIM_BOOL oldNimErrFin202_; NIM_BOOL oldNimErrFin47_; NIM_BOOL oldNimErrFin219_; NIM_BOOL oldNimErrFin214_; NIM_BOOL oldNimErrFin241_; NIM_BOOL oldNimErrFin235_; NIM_BOOL oldNimErrFin230_; NIM_BOOL oldNimErrFin257_; NIM_BOOL oldNimErrFin209_; NIM_BOOL oldNimErrFin13_; NIM_BOOL oldNimErrFin277_; NIM_BOOL oldNimErrFin266_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyTuple__TrOOumCzyIqhKQ6OJbEjRw)); switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* field; field = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; i_2 = ((NI)0); { while (1) { tyTuple__TrOOumCzyIqhKQ6OJbEjRw colontmp__2; tySequence__xxu3GgaFAGO6lOns9aHaeLQ subDf; tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA subSt; if (!(i_2 < colontmp_)) goto LA6 ; nimZeroMem((void*)(&colontmp__2), sizeof(tyTuple__TrOOumCzyIqhKQ6OJbEjRw)); subDf.len = 0; subDf.p = NIM_NIL; i = i_2; eqcopy___ast_3457(&field, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; nimZeroMem((void*)(&colontmp__2), sizeof(tyTuple__TrOOumCzyIqhKQ6OJbEjRw)); colontmp__2 = semConstructFields__sem_21333(c, field, constrCtx, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; subSt = colontmp__2.Field0; subDf = colontmp__2.Field1; mergeInitStatus__sem_21340((&result.Field0), subSt); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; add__closureiters_412((&result.Field1), ((subDf).p) ? (subDf.p->data) : NIM_NIL, subDf.len); i_2 += ((NI)1); { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3723((&subDf)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } LA6: ; } } { LA3_:; } { oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&field); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin3_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* discriminator; NI selectedBranch; discriminator = NIM_NIL; eqcopy___ast_3457(&discriminator, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { NimStringV2 argX60gensym5539_; if (!!(((*discriminator).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA16_; argX60gensym5539_.len = 0; argX60gensym5539_.p = NIM_NIL; argX60gensym5539_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_805); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym5539_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_805); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; { LA18_:; } { eqdestroy___stdZassertions_13((&argX60gensym5539_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA16_: ; selectedBranch = ((NI)-1); { NI i_3; NI colontmp__3; NI i_4; i_3 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; i_4 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* innerRecords; tyTuple__TrOOumCzyIqhKQ6OJbEjRw colontmp__4; tySequence__xxu3GgaFAGO6lOns9aHaeLQ _; NI T25_; tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA status; if (!(i_4 < colontmp__3)) goto LA23 ; innerRecords = NIM_NIL; nimZeroMem((void*)(&colontmp__4), sizeof(tyTuple__TrOOumCzyIqhKQ6OJbEjRw)); _.len = 0; _.p = NIM_NIL; i_3 = i_4; T25_ = (NI)0; T25_ = len__ast_3325((*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqcopy___ast_3457(&innerRecords, (*(*n)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[(NI)(T25_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; nimZeroMem((void*)(&colontmp__4), sizeof(tyTuple__TrOOumCzyIqhKQ6OJbEjRw)); colontmp__4 = semConstructFields__sem_21333(c, innerRecords, constrCtx, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; status = colontmp__4.Field0; _ = colontmp__4.Field1; { if (!!((status == ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)3) || status == ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)0)))) goto LA28_; mergeInitStatus__sem_21340((&result.Field0), status); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; { NimStringV2 prevFields; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branchX60gensym5547_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fieldsX60gensym5547_; NimStringV2 currentFields; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branchX60gensym5552_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fieldsX60gensym5552_; NimStringV2 colontmpD_; NI T35_; NI T36_; tyArray__Re75IspeoxXy2oCZHwcRrA T37_; if (!!((selectedBranch == ((NI)-1)))) goto LA32_; prevFields.len = 0; prevFields.p = NIM_NIL; branchX60gensym5547_ = NIM_NIL; fieldsX60gensym5547_ = NIM_NIL; currentFields.len = 0; currentFields.p = NIM_NIL; branchX60gensym5552_ = NIM_NIL; fieldsX60gensym5552_ = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___ast_3457(&branchX60gensym5547_, (*n)._kind_6.sons.p->data[selectedBranch]); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; T35_ = (NI)0; T35_ = len__ast_3325(branchX60gensym5547_); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; eqcopy___ast_3457(&fieldsX60gensym5547_, (*branchX60gensym5547_)._kind_6.sons.p->data[(NI)(T35_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; prevFields = fieldsPresentInInitExpr__sem_21557(c, fieldsX60gensym5547_, (*constrCtx).initExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; eqcopy___ast_3457(&branchX60gensym5552_, (*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; T36_ = (NI)0; T36_ = len__ast_3325(branchX60gensym5552_); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; eqcopy___ast_3457(&fieldsX60gensym5552_, (*branchX60gensym5552_)._kind_6.sons.p->data[(NI)(T36_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; currentFields = fieldsPresentInInitExpr__sem_21557(c, fieldsX60gensym5552_, (*constrCtx).initExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; T37_[0] = prevFields; T37_[1] = currentFields; colontmpD_ = percent___sem_21661(T37_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; liMessage__msgs_1172((*(*c).graph).config, (*(*constrCtx).initExpr).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_822, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; result.Field0 = ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)4); { LA34_:; } { oldNimErrFin34_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_3454(&fieldsX60gensym5552_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqdestroy___ast_3454(&branchX60gensym5552_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqdestroy___stdZassertions_13((¤tFields)); eqdestroy___ast_3454(&fieldsX60gensym5547_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqdestroy___ast_3454(&branchX60gensym5547_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqdestroy___stdZassertions_13((&prevFields)); *nimErr_ = oldNimErrFin34_; } if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } goto LA30_; LA32_: ; { selectedBranch = i_3; } LA30_: ; } LA28_: ; i_4 += ((NI)1); { LA24_:; } { oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3723((&_)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&innerRecords); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; *nimErr_ = oldNimErrFin24_; } if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA23: ; } } { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branchNode; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* discriminatorVal; tyTuple__TrOOumCzyIqhKQ6OJbEjRw colontmp__5; tySequence__xxu3GgaFAGO6lOns9aHaeLQ defaults; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags_2; NI T193_; tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA __2; if (!!((selectedBranch == ((NI)-1)))) goto LA45_; branchNode = NIM_NIL; discriminatorVal = NIM_NIL; nimZeroMem((void*)(&colontmp__5), sizeof(tyTuple__TrOOumCzyIqhKQ6OJbEjRw)); defaults.len = 0; defaults.p = NIM_NIL; eqcopy___ast_3457(&branchNode, (*n)._kind_6.sons.p->data[selectedBranch]); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; flags_2 = 96; discriminatorVal = semConstrField__sem_21411(c, flags_2, (*discriminator)._kind_4.sym, (*constrCtx).initExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T52_; if (!!((discriminatorVal == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA50_; T52_ = NIM_NIL; T52_ = skipHidden__types_3846(discriminatorVal); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; eqsink___ast_3460(&discriminatorVal, T52_); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; { NIM_BOOL T55_; NIM_BOOL T57_; NIM_BOOL T58_; NIM_BOOL T59_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T61_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T63_; T55_ = (NIM_BOOL)0; T55_ = !(((*discriminatorVal).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) && (*discriminatorVal).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22))); if (!(T55_)) goto LA56_; T57_ = (NIM_BOOL)0; T58_ = (NIM_BOOL)0; T59_ = (NIM_BOOL)0; T59_ = isOrdinalType__types_300((*discriminatorVal).typ, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; T58_ = !(T59_); if (T58_) goto LA60_; T61_ = lengthOrd__types_1706((*(*c).graph).config, (*discriminatorVal).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; T58_ = lt___int495056_750(IL64(65536), T61_); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; LA60_: ; T57_ = T58_; if (T57_) goto LA62_; T63_ = lengthOrd__types_1706((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; T57_ = lt___int495056_750(IL64(65536), T63_); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; LA62_: ; T55_ = T57_; LA56_: ; if (!T55_) goto LA64_; liMessage__msgs_1172((*(*c).graph).config, (*discriminatorVal).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_825, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_826, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; } LA64_: ; } LA50_: ; { if (!(discriminatorVal == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA68_; { NimStringV2 fieldsX60gensym5572_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branchX60gensym5573_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fieldsX60gensym5573_; NimStringV2 colontmpD__2; NI T75_; tyArray__Re75IspeoxXy2oCZHwcRrA T76_; if (!((*c).inUncheckedAssignSection == ((NI)0))) goto LA72_; fieldsX60gensym5572_.len = 0; fieldsX60gensym5572_.p = NIM_NIL; branchX60gensym5573_ = NIM_NIL; fieldsX60gensym5573_ = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; eqcopy___ast_3457(&branchX60gensym5573_, (*n)._kind_6.sons.p->data[selectedBranch]); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; T75_ = (NI)0; T75_ = len__ast_3325(branchX60gensym5573_); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; eqcopy___ast_3457(&fieldsX60gensym5573_, (*branchX60gensym5573_)._kind_6.sons.p->data[(NI)(T75_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; fieldsX60gensym5572_ = fieldsPresentInInitExpr__sem_21557(c, fieldsX60gensym5573_, (*constrCtx).initExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; T76_[0] = fieldsX60gensym5572_; T76_[1] = (*(*(*discriminator)._kind_4.sym).name).s; colontmpD__2 = percent___sem_21702(T76_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; liMessage__msgs_1172((*(*c).graph).config, (*(*constrCtx).initExpr).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_827, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; { LA74_:; } { oldNimErrFin74_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_3454(&fieldsX60gensym5573_); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; eqdestroy___ast_3454(&branchX60gensym5573_); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; eqdestroy___stdZassertions_13((&fieldsX60gensym5572_)); *nimErr_ = oldNimErrFin74_; } if (NIM_UNLIKELY(*nimErr_)) goto LA47_; } LA72_: ; mergeInitStatus__sem_21340((&result.Field0), ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; } goto LA66_; LA68_: ; { tyTuple__ZXHQRsN32wSdtLbiAuCGmg colontmp__6; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ctorCase; NI ctorIdx; if (!((*discriminatorVal).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA80_; nimZeroMem((void*)(&colontmp__6), sizeof(tyTuple__ZXHQRsN32wSdtLbiAuCGmg)); ctorCase = NIM_NIL; findUsefulCaseContext__sem_21481(c, discriminatorVal, (&colontmp__6)); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; ctorCase = colontmp__6.Field0; ctorIdx = colontmp__6.Field1; { if (!(ctorCase == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA85_; { tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA rangeVals; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA recBranchVals; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA diff; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T92_; if (!((*(*discriminatorVal).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20))) goto LA89_; nimZeroMem((void*)(&rangeVals), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); nimZeroMem((void*)(&recBranchVals), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); nimZeroMem((void*)(&diff), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); getIntSetOfType__sem_4401(c, (*discriminatorVal).typ, (&rangeVals)); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; branchVals__sem_21449(c, n, selectedBranch, NIM_FALSE, (&recBranchVals)); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; nimZeroMem((void*)(&T92_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); minus___sem_4513((&rangeVals), (&recBranchVals), (&T92_)); diff = T92_; if (NIM_UNLIKELY(*nimErr_)) goto LA91_; { NI T95_; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; tyArray__Re75IspeoxXy2oCZHwcRrA T99_; T95_ = (NI)0; T95_ = len__nilcheck_2768((&diff)); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; if (!!((T95_ == ((NI)0)))) goto LA96_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__3 = dollar___systemZdollars_3(selectedBranch); if (NIM_UNLIKELY(*nimErr_)) goto LA98_; T99_[0] = colontmpD__3; colontmpD__4 = renderAsType__sem_4459((&diff), (*(*n)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA98_; T99_[1] = colontmpD__4; colontmpD__5 = percent___sem_21736(T99_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA98_; liMessage__msgs_1172((*(*c).graph).config, (*discriminatorVal).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__5, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_828, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA98_; { LA98_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA91_; } LA96_: ; { LA91_:; } { oldNimErrFin91_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___pureZcollectionsZintsets_181((&diff)); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; eqdestroy___pureZcollectionsZintsets_181((&recBranchVals)); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; eqdestroy___pureZcollectionsZintsets_181((&rangeVals)); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; *nimErr_ = oldNimErrFin91_; } if (NIM_UNLIKELY(*nimErr_)) goto LA82_; } goto LA87_; LA89_: ; { { NimStringV2 fieldsX60gensym5587_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branchX60gensym5588_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fieldsX60gensym5588_; NimStringV2 colontmpD__6; NI T110_; tyArray__Re75IspeoxXy2oCZHwcRrA T111_; if (!((*c).inUncheckedAssignSection == ((NI)0))) goto LA107_; fieldsX60gensym5587_.len = 0; fieldsX60gensym5587_.p = NIM_NIL; branchX60gensym5588_ = NIM_NIL; fieldsX60gensym5588_ = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; eqcopy___ast_3457(&branchX60gensym5588_, (*n)._kind_6.sons.p->data[selectedBranch]); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; T110_ = (NI)0; T110_ = len__ast_3325(branchX60gensym5588_); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; eqcopy___ast_3457(&fieldsX60gensym5588_, (*branchX60gensym5588_)._kind_6.sons.p->data[(NI)(T110_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; fieldsX60gensym5587_ = fieldsPresentInInitExpr__sem_21557(c, fieldsX60gensym5588_, (*constrCtx).initExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; T111_[0] = fieldsX60gensym5587_; T111_[1] = (*(*(*discriminator)._kind_4.sym).name).s; colontmpD__6 = percent___sem_21702(T111_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; liMessage__msgs_1172((*(*c).graph).config, (*(*constrCtx).initExpr).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__6, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_827, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; { LA109_:; } { oldNimErrFin109_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___ast_3454(&fieldsX60gensym5588_); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; eqdestroy___ast_3454(&branchX60gensym5588_); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; eqdestroy___stdZassertions_13((&fieldsX60gensym5587_)); *nimErr_ = oldNimErrFin109_; } if (NIM_UNLIKELY(*nimErr_)) goto LA82_; } LA107_: ; mergeInitStatus__sem_21340((&result.Field0), ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; } LA87_: ; } goto LA83_; LA85_: ; { NIM_BOOL T115_; T115_ = (NIM_BOOL)0; T115_ = !(((*(*discriminatorVal)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*(*discriminatorVal)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3))); if (T115_) goto LA116_; T115_ = ((*(*(*discriminatorVal)._kind_4.sym).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); LA116_: ; if (!T115_) goto LA117_; { if (!((*c).inUncheckedAssignSection == ((NI)0))) goto LA121_; liMessage__msgs_1172((*(*c).graph).config, (*discriminatorVal).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_830, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_831, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; } LA121_: ; } goto LA83_; LA117_: ; { if (!((*(*ctorCase)._kind_6.sons.p->data[ctorIdx]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)86))) goto LA124_; liMessage__msgs_1172((*(*c).graph).config, (*discriminatorVal).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_833, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_834, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; } goto LA83_; LA124_: ; { tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA ctorBranchVals; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA recBranchVals_2; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA branchValsDiff; nimZeroMem((void*)(&ctorBranchVals), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); nimZeroMem((void*)(&recBranchVals_2), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); nimZeroMem((void*)(&branchValsDiff), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); branchVals__sem_21449(c, ctorCase, ctorIdx, NIM_TRUE, (&ctorBranchVals)); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; branchVals__sem_21449(c, n, selectedBranch, NIM_FALSE, (&recBranchVals_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; minus___sem_4513((&ctorBranchVals), (&recBranchVals_2), (&branchValsDiff)); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; { NI T130_; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; tyArray__Re75IspeoxXy2oCZHwcRrA T134_; T130_ = (NI)0; T130_ = len__nilcheck_2768((&branchValsDiff)); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; if (!!((T130_ == ((NI)0)))) goto LA131_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__7 = dollar___systemZdollars_3(selectedBranch); if (NIM_UNLIKELY(*nimErr_)) goto LA133_; T134_[0] = colontmpD__7; colontmpD__8 = renderAsType__sem_4459((&branchValsDiff), (*(*n)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA133_; T134_[1] = colontmpD__8; colontmpD__9 = percent___sem_21736(T134_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA133_; liMessage__msgs_1172((*(*c).graph).config, (*discriminatorVal).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__9, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_835, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA133_; { LA133_:; } { eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA127_; } LA131_: ; { LA127_:; } { oldNimErrFin127_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___pureZcollectionsZintsets_181((&branchValsDiff)); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; eqdestroy___pureZcollectionsZintsets_181((&recBranchVals_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; eqdestroy___pureZcollectionsZintsets_181((&ctorBranchVals)); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; *nimErr_ = oldNimErrFin127_; } if (NIM_UNLIKELY(*nimErr_)) goto LA82_; } LA83_: ; { LA82_:; } { oldNimErrFin82_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&ctorCase); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; *nimErr_ = oldNimErrFin82_; } if (NIM_UNLIKELY(*nimErr_)) goto LA47_; } goto LA66_; LA80_: ; { NI failedBranch; failedBranch = ((NI)-1); { if (!!(((*branchNode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88)))) goto LA144_; { NIM_BOOL T148_; T148_ = (NIM_BOOL)0; T148_ = caseBranchMatchesExpr__sem_7209(branchNode, discriminatorVal); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; if (!!(T148_)) goto LA149_; failedBranch = selectedBranch; } LA149_: ; } goto LA142_; LA144_: ; { { NI i_5; NI colontmp__7; NI T153_; NI i_6; i_5 = (NI)0; colontmp__7 = (NI)0; T153_ = (NI)0; T153_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; colontmp__7 = (NI)(T153_ - ((NI)1)); i_6 = ((NI)1); { while (1) { if (!(i_6 < colontmp__7)) goto LA155 ; i_5 = i_6; { NIM_BOOL T158_; T158_ = (NIM_BOOL)0; T158_ = caseBranchMatchesExpr__sem_7209((*n)._kind_6.sons.p->data[i_5], discriminatorVal); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; if (!T158_) goto LA159_; failedBranch = i_5; goto LA152; } LA159_: ; i_6 += ((NI)1); } LA155: ; } } LA152: ; } LA142_: ; { if (!!((failedBranch == ((NI)-1)))) goto LA163_; { tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA rangeVals_2; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA recBranchVals_3; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA diff_2; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T170_; if (!((*(*discriminatorVal).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20))) goto LA167_; nimZeroMem((void*)(&rangeVals_2), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); nimZeroMem((void*)(&recBranchVals_3), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); nimZeroMem((void*)(&diff_2), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); getIntSetOfType__sem_4401(c, (*discriminatorVal).typ, (&rangeVals_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA169_; branchVals__sem_21449(c, n, selectedBranch, NIM_FALSE, (&recBranchVals_3)); if (NIM_UNLIKELY(*nimErr_)) goto LA169_; nimZeroMem((void*)(&T170_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); minus___sem_4513((&rangeVals_2), (&recBranchVals_3), (&T170_)); diff_2 = T170_; if (NIM_UNLIKELY(*nimErr_)) goto LA169_; { NI T173_; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; tyArray__Re75IspeoxXy2oCZHwcRrA T177_; T173_ = (NI)0; T173_ = len__nilcheck_2768((&diff_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA169_; if (!!((T173_ == ((NI)0)))) goto LA174_; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__10 = dollar___systemZdollars_3(selectedBranch); if (NIM_UNLIKELY(*nimErr_)) goto LA176_; T177_[0] = colontmpD__10; colontmpD__11 = renderAsType__sem_4459((&diff_2), (*(*n)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA176_; T177_[1] = colontmpD__11; colontmpD__12 = percent___sem_21736(T177_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA176_; liMessage__msgs_1172((*(*c).graph).config, (*discriminatorVal).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__12, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_836, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA176_; { LA176_:; } { eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); } if (NIM_UNLIKELY(*nimErr_)) goto LA169_; } LA174_: ; { LA169_:; } { oldNimErrFin169_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___pureZcollectionsZintsets_181((&diff_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; eqdestroy___pureZcollectionsZintsets_181((&recBranchVals_3)); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; eqdestroy___pureZcollectionsZintsets_181((&rangeVals_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; *nimErr_ = oldNimErrFin169_; } if (NIM_UNLIKELY(*nimErr_)) goto LA47_; } goto LA165_; LA167_: ; { { NimStringV2 fieldsX60gensym5620_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branchX60gensym5621_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fieldsX60gensym5621_; NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; NI T188_; tyArray__24KAM9afIUgUaqBaEBB6r9bg T189_; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T190_; if (!((*c).inUncheckedAssignSection == ((NI)0))) goto LA185_; fieldsX60gensym5620_.len = 0; fieldsX60gensym5620_.p = NIM_NIL; branchX60gensym5621_ = NIM_NIL; fieldsX60gensym5621_ = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; eqcopy___ast_3457(&branchX60gensym5621_, (*n)._kind_6.sons.p->data[failedBranch]); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; T188_ = (NI)0; T188_ = len__ast_3325(branchX60gensym5621_); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; eqcopy___ast_3457(&fieldsX60gensym5621_, (*branchX60gensym5621_)._kind_6.sons.p->data[(NI)(T188_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; fieldsX60gensym5620_ = fieldsPresentInInitExpr__sem_21557(c, fieldsX60gensym5621_, (*constrCtx).initExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; T189_[0] = (*(*(*discriminator)._kind_4.sym).name).s; T190_ = 0; colontmpD__13 = renderTree__renderer_50(discriminatorVal, T190_); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; T189_[1] = colontmpD__13; T189_[2] = fieldsX60gensym5620_; colontmpD__14 = percent___sem_21838(T189_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; liMessage__msgs_1172((*(*c).graph).config, (*(*constrCtx).initExpr).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__14, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_837, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; { LA187_:; } { oldNimErrFin187_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___ast_3454(&fieldsX60gensym5621_); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; eqdestroy___ast_3454(&branchX60gensym5621_); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; eqdestroy___stdZassertions_13((&fieldsX60gensym5620_)); *nimErr_ = oldNimErrFin187_; } if (NIM_UNLIKELY(*nimErr_)) goto LA47_; } LA185_: ; } LA165_: ; } LA163_: ; } LA66_: ; T193_ = (NI)0; T193_ = len__ast_3325(branchNode); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; colontmp__5 = semConstructFields__sem_21333(c, (*branchNode)._kind_6.sons.p->data[(NI)(T193_ - ((NI)1))], constrCtx, flags_2); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; __2 = colontmp__5.Field0; defaults = colontmp__5.Field1; add__closureiters_412((&result.Field1), ((defaults).p) ? (defaults.p->data) : NIM_NIL, defaults.len); { if (!(result.Field0 == ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)2))) goto LA196_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fieldsX60gensym5632_; NI T203_; if (!!((branchNode == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA200_; fieldsX60gensym5632_ = NIM_NIL; T203_ = (NI)0; T203_ = len__ast_3325(branchNode); if (NIM_UNLIKELY(*nimErr_)) goto LA202_; eqcopy___ast_3457(&fieldsX60gensym5632_, (*branchNode)._kind_6.sons.p->data[(NI)(T203_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA202_; collectMissingFields__sem_21567(c, fieldsX60gensym5632_, constrCtx); if (NIM_UNLIKELY(*nimErr_)) goto LA202_; { LA202_:; } { oldNimErrFin202_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&fieldsX60gensym5632_); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; *nimErr_ = oldNimErrFin202_; } if (NIM_UNLIKELY(*nimErr_)) goto LA47_; } LA200_: ; } LA196_: ; { LA47_:; } { oldNimErrFin47_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3723((&defaults)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&discriminatorVal); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&branchNode); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; *nimErr_ = oldNimErrFin47_; } if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } goto LA43_; LA45_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* discriminatorVal_2; discriminatorVal_2 = NIM_NIL; result.Field0 = ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)3); discriminatorVal_2 = semConstrField__sem_21411(c, (flags | 32), (*discriminator)._kind_4.sym, (*constrCtx).initExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA209_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* defaultValue; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* matchedBranch; if (!(discriminatorVal_2 == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA212_; defaultValue = NIM_NIL; matchedBranch = NIM_NIL; defaultValue = newIntLit__lowerings_702((*c).graph, (*(*constrCtx).initExpr).info, IL64(0)); if (NIM_UNLIKELY(*nimErr_)) goto LA214_; matchedBranch = pickCaseBranch__sem_21506(n, defaultValue); if (NIM_UNLIKELY(*nimErr_)) goto LA214_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fieldsX60gensym5637_; NI T220_; if (!!((matchedBranch == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA217_; fieldsX60gensym5637_ = NIM_NIL; T220_ = (NI)0; T220_ = len__ast_3325(matchedBranch); if (NIM_UNLIKELY(*nimErr_)) goto LA219_; eqcopy___ast_3457(&fieldsX60gensym5637_, (*matchedBranch)._kind_6.sons.p->data[(NI)(T220_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA219_; collectMissingFields__sem_21567(c, fieldsX60gensym5637_, constrCtx); if (NIM_UNLIKELY(*nimErr_)) goto LA219_; { LA219_:; } { oldNimErrFin219_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&fieldsX60gensym5637_); if (NIM_UNLIKELY(*nimErr_)) goto LA214_; *nimErr_ = oldNimErrFin219_; } if (NIM_UNLIKELY(*nimErr_)) goto LA214_; } LA217_: ; { LA214_:; } { oldNimErrFin214_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&matchedBranch); if (NIM_UNLIKELY(*nimErr_)) goto LA209_; eqdestroy___ast_3454(&defaultValue); if (NIM_UNLIKELY(*nimErr_)) goto LA209_; *nimErr_ = oldNimErrFin214_; } if (NIM_UNLIKELY(*nimErr_)) goto LA209_; } goto LA210_; LA212_: ; { result.Field0 = ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)2); { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* matchedBranch_2; if (!((*discriminatorVal_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6))) goto LA228_; matchedBranch_2 = NIM_NIL; matchedBranch_2 = pickCaseBranch__sem_21506(n, discriminatorVal_2); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; { tyTuple__TrOOumCzyIqhKQ6OJbEjRw colontmp__8; tySequence__xxu3GgaFAGO6lOns9aHaeLQ defaults_2; NI T236_; tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA __3; if (!!((matchedBranch_2 == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA233_; nimZeroMem((void*)(&colontmp__8), sizeof(tyTuple__TrOOumCzyIqhKQ6OJbEjRw)); defaults_2.len = 0; defaults_2.p = NIM_NIL; T236_ = (NI)0; T236_ = len__ast_3325(matchedBranch_2); if (NIM_UNLIKELY(*nimErr_)) goto LA235_; colontmp__8 = semConstructFields__sem_21333(c, (*matchedBranch_2)._kind_6.sons.p->data[(NI)(T236_ - ((NI)1))], constrCtx, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA235_; __3 = colontmp__8.Field0; defaults_2 = colontmp__8.Field1; add__closureiters_412((&result.Field1), ((defaults_2).p) ? (defaults_2.p->data) : NIM_NIL, defaults_2.len); { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fieldsX60gensym5646_; NI T242_; if (!!((matchedBranch_2 == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA239_; fieldsX60gensym5646_ = NIM_NIL; T242_ = (NI)0; T242_ = len__ast_3325(matchedBranch_2); if (NIM_UNLIKELY(*nimErr_)) goto LA241_; eqcopy___ast_3457(&fieldsX60gensym5646_, (*matchedBranch_2)._kind_6.sons.p->data[(NI)(T242_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA241_; collectMissingFields__sem_21567(c, fieldsX60gensym5646_, constrCtx); if (NIM_UNLIKELY(*nimErr_)) goto LA241_; { LA241_:; } { oldNimErrFin241_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&fieldsX60gensym5646_); if (NIM_UNLIKELY(*nimErr_)) goto LA235_; *nimErr_ = oldNimErrFin241_; } if (NIM_UNLIKELY(*nimErr_)) goto LA235_; } LA239_: ; { LA235_:; } { oldNimErrFin235_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3723((&defaults_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; *nimErr_ = oldNimErrFin235_; } if (NIM_UNLIKELY(*nimErr_)) goto LA230_; } LA233_: ; { LA230_:; } { oldNimErrFin230_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&matchedBranch_2); if (NIM_UNLIKELY(*nimErr_)) goto LA209_; *nimErr_ = oldNimErrFin230_; } if (NIM_UNLIKELY(*nimErr_)) goto LA209_; } goto LA226_; LA228_: ; { { NI i_7; NI colontmp__9; NI i_8; i_7 = (NI)0; colontmp__9 = (NI)0; colontmp__9 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA209_; i_8 = ((NI)1); { while (1) { if (!(i_8 < colontmp__9)) goto LA252 ; i_7 = i_8; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fieldsX60gensym5652_; NI T258_; if (!!(((*n)._kind_6.sons.p->data[i_7] == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA255_; fieldsX60gensym5652_ = NIM_NIL; T258_ = (NI)0; T258_ = len__ast_3325((*n)._kind_6.sons.p->data[i_7]); if (NIM_UNLIKELY(*nimErr_)) goto LA257_; eqcopy___ast_3457(&fieldsX60gensym5652_, (*(*n)._kind_6.sons.p->data[i_7])._kind_6.sons.p->data[(NI)(T258_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA257_; collectMissingFields__sem_21567(c, fieldsX60gensym5652_, constrCtx); if (NIM_UNLIKELY(*nimErr_)) goto LA257_; { LA257_:; } { oldNimErrFin257_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&fieldsX60gensym5652_); if (NIM_UNLIKELY(*nimErr_)) goto LA209_; *nimErr_ = oldNimErrFin257_; } if (NIM_UNLIKELY(*nimErr_)) goto LA209_; } LA255_: ; i_8 += ((NI)1); } LA252: ; } } } LA226_: ; } LA210_: ; { LA209_:; } { oldNimErrFin209_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&discriminatorVal_2); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; *nimErr_ = oldNimErrFin209_; } if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA43_: ; { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&discriminator); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e; field_2 = NIM_NIL; e = NIM_NIL; eqcopy___ast_4063(&field_2, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA266_; e = semConstrField__sem_21411(c, flags, field_2, (*constrCtx).initExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA266_; { if (!!((e == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA269_; result.Field0 = ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)1); } goto LA267_; LA269_: ; { tyArray__FIZq7sI4PRP59aHmJ2Mmqwg T274_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T275_; if (!!(((*field_2).ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA272_; result.Field0 = ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)0); nimZeroMem((void*)T274_, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg)); T274_[0] = n; T274_[1] = (*field_2).ast; T275_ = NIM_NIL; T275_ = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34), T274_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA266_; add__ast_4147((&result.Field1), T275_); } goto LA267_; LA272_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* defaultExpr; defaultExpr = NIM_NIL; defaultExpr = defaultNodeField__sem_7263(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA277_; { tyArray__FIZq7sI4PRP59aHmJ2Mmqwg T282_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T283_; if (!!((defaultExpr == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA280_; result.Field0 = ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)0); nimZeroMem((void*)T282_, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg)); T282_[0] = n; T282_[1] = defaultExpr; T283_ = NIM_NIL; T283_ = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34), T282_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA277_; add__ast_4147((&result.Field1), T283_); } goto LA278_; LA280_: ; { result.Field0 = ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)3); } LA278_: ; { LA277_:; } { oldNimErrFin277_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&defaultExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA266_; *nimErr_ = oldNimErrFin277_; } if (NIM_UNLIKELY(*nimErr_)) goto LA266_; } LA267_: ; { LA266_:; } { oldNimErrFin266_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&field_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin266_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { { NimStringV2 argX60gensym5661_; if (!NIM_TRUE) goto LA292_; argX60gensym5661_.len = 0; argX60gensym5661_.p = NIM_NIL; argX60gensym5661_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_839); if (NIM_UNLIKELY(*nimErr_)) goto LA294_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym5661_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_839); if (NIM_UNLIKELY(*nimErr_)) goto LA294_; { LA294_:; } { eqdestroy___stdZassertions_13((&argX60gensym5661_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA292_: ; } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyTuple__TrOOumCzyIqhKQ6OJbEjRw, semConstructTypeAux__sem_21982)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_ObjConstrContext__MhH9cuc16bq4FrYF4gL9awRw* constrCtx, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyTuple__TrOOumCzyIqhKQ6OJbEjRw result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL oldNimErrFin4_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyTuple__TrOOumCzyIqhKQ6OJbEjRw)); t = NIM_NIL; result.Field0 = ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)0); eqcopy___ast_3546(&t, (*constrCtx).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { while (1) { tyTuple__TrOOumCzyIqhKQ6OJbEjRw colontmp_; tySequence__xxu3GgaFAGO6lOns9aHaeLQ defaults; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base; tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA status; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T13_; NIM_BOOL T18_; nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__TrOOumCzyIqhKQ6OJbEjRw)); defaults.len = 0; defaults.p = NIM_NIL; base = NIM_NIL; nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__TrOOumCzyIqhKQ6OJbEjRw)); colontmp_ = semConstructFields__sem_21333(c, (*t).n, constrCtx, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; status = colontmp_.Field0; defaults = colontmp_.Field1; mergeInitStatus__sem_21340((&result.Field0), status); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; add__closureiters_412((&result.Field1), ((defaults).p) ? (defaults.p->data) : NIM_NIL, defaults.len); { if (!(status == ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)2) || status == ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)3) || status == ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)0))) goto LA7_; collectMissingFields__sem_21567(c, (*t).n, constrCtx); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } LA7_: ; eqcopy___ast_3546(&base, (*t).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; { if (!(base == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA11_; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3723((&defaults)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA2; } LA11_: ; T13_ = NIM_NIL; T13_ = skipTypes__ast_4803(base, TM__DKP9c7KM5AbqYVP6Gd9blNUw_91); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; eqsink___ast_3549(&t, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; { if (!!(((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)))) goto LA16_; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3723((&defaults)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA16_: ; T18_ = (NIM_BOOL)0; T18_ = (*constrCtx).needsFullInit; if (T18_) goto LA19_; T18_ = (((*t).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)19)))&63U)))!=0); LA19_: ; (*constrCtx).needsFullInit = T18_; { LA4_:; } { oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3723((&defaults)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin4_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } } LA2: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sem_21969)(tyTuple__TrOOumCzyIqhKQ6OJbEjRw* dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqdestroy___ast_3723((&(*dest).Field1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sem_22022)(tyObject_ObjConstrContext__MhH9cuc16bq4FrYF4gL9awRw* dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).typ); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest).typ); } LA4_: ; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = nimDecRefIsLast((*dest).initExpr); if (!T8_) goto LA9_; eqdestroy___ast_3466((*dest).initExpr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).initExpr, ((NI)4)); } LA9_: ; eqdestroy___ast_4327((&(*dest).missingFields)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, computeRequiresInit__sem_140)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NIM_BOOL result; tyObject_ObjConstrContext__MhH9cuc16bq4FrYF4gL9awRw constrCtx; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyTuple__TrOOumCzyIqhKQ6OJbEjRw initResult; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T2_; NI T3_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; nimZeroMem((void*)(&constrCtx), sizeof(tyObject_ObjConstrContext__MhH9cuc16bq4FrYF4gL9awRw)); colontmpD_ = NIM_NIL; nimZeroMem((void*)(&initResult), sizeof(tyTuple__TrOOumCzyIqhKQ6OJbEjRw)); colontmpD_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initConstrContext__sem_22014(t, colontmpD_, (&constrCtx)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = 0; initResult = semConstructTypeAux__sem_21982(c, (&constrCtx), T2_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = constrCtx.missingFields.len; result = (((NI)0) < T3_); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___sem_21969((&initResult)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___sem_22022((&constrCtx)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semObjectNode__sem_5000)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev, tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q flags) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* realBase; NI pos; NIM_BOOL oldNimErrFin18_; NIM_BOOL oldNimErrFin72_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); base = NIM_NIL; realBase = NIM_NIL; { NI T4_; T4_ = (NI)0; T4_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T4_ == ((NI)0))) goto LA5_; result = newConstraint__sem_3163(c, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&realBase); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___pureZcollectionsZintsets_181((&check)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA5_: ; initIntSet__pureZcollectionsZintsets_389((&check)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; pos = ((NI)0); base = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); realBase = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); checkSonsLen__semdata_2737(n, ((NI)3), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T11_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T12_; if (!!(((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA9_; T11_ = NIM_NIL; T11_ = semTypeNode__sem_84(c, (*(*n)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[((NI)0)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&realBase, T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T12_ = NIM_NIL; T12_ = skipTypesOrNil__ast_5566(realBase, TM__DKP9c7KM5AbqYVP6Gd9blNUw_91); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&base, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(base == 0)) goto LA15_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_93, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_94, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA13_; LA15_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* concreteBase; concreteBase = NIM_NIL; concreteBase = skipGenericInvocation__sem_4964(base); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; { NIM_BOOL T21_; T21_ = (NIM_BOOL)0; T21_ = ((*concreteBase).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*concreteBase).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12) || (*concreteBase).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9)); if (!(T21_)) goto LA22_; T21_ = !((((*concreteBase).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)2)))&63U)))!=0)); LA22_: ; if (!T21_) goto LA23_; { if (!((*concreteBase).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA27_; { NIM_BOOL T31_; NIM_BOOL T32_; T31_ = (NIM_BOOL)0; T32_ = (NIM_BOOL)0; T32_ = !(((*concreteBase).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T32_)) goto LA33_; T32_ = ((*(*concreteBase).sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)270)); LA33_: ; T31_ = T32_; if (!(T31_)) goto LA34_; T31_ = !((((*(*c).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0)); LA34_: ; if (!T31_) goto LA35_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)41), TM__DKP9c7KM5AbqYVP6Gd9blNUw_95, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_96, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } LA35_: ; addInheritedFields__sem_4979(c, (&check), (&pos), concreteBase); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } LA27_: ; } goto LA19_; LA23_: ; { { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T43_; if (!!(((*concreteBase).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50)))) goto LA40_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T43_.len = 0; T43_.p = NIM_NIL; colontmpD_ = typeToString__types_51(realBase, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; T43_ = rawNewString(colontmpD_.len + 120); appendString((&T43_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_107); appendString((&T43_), colontmpD_); appendString((&T43_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_109); colontmpD__2 = T43_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)1)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_110, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; { LA42_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } LA40_: ; eqsink___ast_3549(&base, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; eqsink___ast_3549(&realBase, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } LA19_: ; { LA18_:; } { oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&concreteBase); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin18_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA13_: ; } LA9_: ; { if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)133)))) goto LA50_; internalErrorImpl__msgs_1510((*(*c).graph).config, (*n).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_112, TM__DKP9c7KM5AbqYVP6Gd9blNUw_113); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA50_: ; result = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; rawAddSon__ast_5669(result, realBase, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T54_; T54_ = (NIM_BOOL)0; T54_ = (realBase == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (!(T54_)) goto LA55_; T54_ = ((flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)3)))&63U)))!=0); LA55_: ; if (!T54_) goto LA56_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)3))) & 63); } LA56_: ; { if (!((flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)39)))&63U)))!=0)) goto LA60_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)39))) & 63); } LA60_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T66_; if (!((*result).n == 0)) goto LA64_; T66_ = NIM_NIL; T66_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result).n, T66_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA62_; LA64_: ; { addInheritedFields__sem_4979(c, (&check), (&pos), result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA62_: ; semRecordNodeAux__sem_4393(c, (*n)._kind_6.sons.p->data[((NI)2)], (&check), (&pos), (*result).n, result, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA70_; s = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__4 = NIM_NIL; colontmpD__3 = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_803); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; colontmpD__4 = newIdentNode__ast_4780(colontmpD__3, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; s = newSymS__sem_458(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7), colontmpD__4, c); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; eqcopy___ast_3546(&(*s).typ, result); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; pragma__pragmas_125(c, s, (*n)._kind_6.sons.p->data[((NI)0)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_804, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; { LA72_:; } { oldNimErrFin72_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___idents_133(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin72_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA70_: ; { NIM_BOOL T77_; T77_ = (NIM_BOOL)0; T77_ = (base == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (!(T77_)) goto LA78_; T77_ = !((((*result).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)3)))&63U)))!=0)); LA78_: ; if (!T77_) goto LA79_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)2))) & 63); } LA79_: ; { NIM_BOOL T83_; T83_ = (NIM_BOOL)0; T83_ = ((*c).inGenericContext == ((NI)0)); if (!(T83_)) goto LA84_; T83_ = computeRequiresInit__sem_140(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA84_: ; if (!T83_) goto LA85_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)18))) & 63); } LA85_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&realBase); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___pureZcollectionsZintsets_181((&check)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semAnyRef__sem_5104)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL oldNimErrFin49_; NIM_BOOL oldNimErrFin43_; NIM_BOOL oldNimErrFin7_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NI T3_; T3_ = (NI)0; T3_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T3_ < ((NI)1))) goto LA4_; result = newConstraint__sem_3163(c, kind); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* body; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NI isCall; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T8_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T14_; NIM_BOOL isNilable; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ wrapperKind; n_2 = NIM_NIL; body = NIM_NIL; t = NIM_NIL; isCall = ((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42)); T8_ = NIM_NIL; { if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41))) goto LA11_; eqcopy___ast_3457(&n_2, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } goto LA9_; LA11_: ; { eqcopy___ast_3457(&n_2, n); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA9_: ; checkMinSonsLen__semdata_2744(n_2, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; body = lastSon__ast_6268(n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T14_ = NIM_NIL; { NIM_BOOL T17_; NIM_BOOL T18_; T17_ = (NIM_BOOL)0; T18_ = (NIM_BOOL)0; T18_ = !((prev == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T18_)) goto LA19_; T18_ = !(((*prev).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10))); LA19_: ; T17_ = T18_; if (!(T17_)) goto LA20_; T17_ = ((*body).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)133)); LA20_: ; if (!T17_) goto LA21_; t = semObjectNode__sem_5000(c, body, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL), (*prev).flags); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } goto LA15_; LA21_: ; { t = semTypeNode__sem_84(c, body, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA15_: ; { NIM_BOOL T26_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T30_; T26_ = (NIM_BOOL)0; T26_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)); if (!(T26_)) goto LA27_; T26_ = !((((*t).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)9)))&63U)))!=0)); LA27_: ; if (!T26_) goto LA28_; T30_ = NIM_NIL; T30_ = base__types_64(t); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; eqsink___ast_3549(&t, T30_); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA28_: ; { NimStringV2 colontmpD_; NimStringV2 T36_; if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63))) goto LA33_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T36_.len = 0; T36_.p = NIM_NIL; T36_ = toHumanStr__ast_6641(kind); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; colontmpD_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_841, T36_); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; liMessage__msgs_1172((*(*c).graph).config, (*n_2).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_842, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; { LA35_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA33_: ; result = newOrPrevType__sem_3146(kind, prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; isNilable = NIM_FALSE; wrapperKind = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0); { NI i; NI colontmp_; NI T40_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T40_ = (NI)0; T40_ = len__ast_3325(n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; colontmp_ = (NI)(T40_ - ((NI)1)); i_2 = isCall; { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ni; if (!(i_2 < colontmp_)) goto LA42 ; ni = NIM_NIL; i = i_2; eqcopy___ast_3457(&ni, (*n_2)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; { if (!((*ni).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA46_; isNilable = NIM_TRUE; } goto LA44_; LA46_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* region; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; region = NIM_NIL; colontmpD__2 = NIM_NIL; region = semTypeNode__sem_84(c, ni, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; { if (!((*region).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45) || (*region).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46))) goto LA52_; wrapperKind = (*region).kind; } goto LA50_; LA52_: ; { colontmpD__2 = skipTypes__ast_4803(region, TM__DKP9c7KM5AbqYVP6Gd9blNUw_223); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; if (!!(((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)))) goto LA55_; liMessage__msgs_1172((*(*c).graph).config, (*(*n_2)._kind_6.sons.p->data[i]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_844, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_845, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; addSonSkipIntLit__magicsys_137(result, region, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; } goto LA50_; LA55_: ; { liMessage__msgs_1172((*(*c).graph).config, (*n_2).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)23), TM__DKP9c7KM5AbqYVP6Gd9blNUw_847, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_848, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; addSonSkipIntLit__magicsys_137(result, region, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; } LA50_: ; { LA49_:; } { oldNimErrFin49_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; eqdestroy___ast_3543(®ion); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; *nimErr_ = oldNimErrFin49_; } if (NIM_UNLIKELY(*nimErr_)) goto LA43_; } LA44_: ; i_2 += ((NI)1); { LA43_:; } { oldNimErrFin43_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&ni); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; *nimErr_ = oldNimErrFin43_; } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA42: ; } } addSonSkipIntLit__magicsys_137(result, t, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; if (!(((*result).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)16)))&63U)))!=0)) goto LA64_; colontmpD__3 = NIM_NIL; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; colontmpD__3 = lastSon__ast_4811(result); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; if (!((*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA68_; colontmpD__4 = NIM_NIL; colontmpD__4 = lastSon__ast_4811(result); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; (*colontmpD__4).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)16))) & 63); eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA68_: ; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA64_: ; switch (wrapperKind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2; if (!(((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)43)))&63U)))!=0)) goto LA73_; t_2 = NIM_NIL; t_2 = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45), c); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; (*t_2).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)4))) & 63); rawAddSonNoPropagationOfTypeFlags__ast_5696(t_2, result); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; eqsink___ast_3549(&result, t_2); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA73_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_3; t_3 = NIM_NIL; t_3 = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46), c); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; rawAddSonNoPropagationOfTypeFlags__ast_5696(t_3, result); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; eqsink___ast_3549(&result, t_3); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } break; default: { } break; } { NIM_BOOL T79_; T79_ = (NIM_BOOL)0; T79_ = ((*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22)); if (!(T79_)) goto LA80_; T79_ = ((*(*(*c).graph).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)4) || (*(*(*c).graph).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)5)); LA80_: ; if (!T79_) goto LA81_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)31))) & 63); } LA81_: ; { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&body); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semTypeOf2__sem_6528)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw colontmpD__2; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw colontmpD__3; NI64 m; NIM_BOOL oldNimErrFin7_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T15_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; t = NIM_NIL; nimZeroMem((void*)(&colontmpD__2), sizeof(tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)); nimZeroMem((void*)(&colontmpD__3), sizeof(tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)); colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; m = IL64(1); { NI T4_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* mode; T4_ = (NI)0; T4_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T4_ == ((NI)3))) goto LA5_; mode = NIM_NIL; mode = semConstExpr__sem_640(c, (*n)._kind_6.sons.p->data[((NI)2)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { if (!!(((*mode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6)))) goto LA10_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_851, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_852, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } goto LA8_; LA10_: ; { m = (*mode)._kind_1.intVal; } LA8_: ; { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&mode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5_: ; { if (!(m == IL64(1))) goto LA18_; colontmpD__2 = 8; T15_ = colontmpD__2; } goto LA16_; LA18_: ; { colontmpD__3 = 0; T15_ = colontmpD__3; } LA16_: ; t = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[((NI)1)], T15_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; fixupTypeOf__sem_6204(c, prev, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&result, (*t).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, contains__pureZtimes_2810)(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA s, NI value) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = (s.a <= value); if (!(T1_)) goto LA2_; T1_ = (value <= s.b); LA2_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, commonType__sem_242)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* y) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* b; NIM_BOOL oldNimErrFin53_; NIM_BOOL oldNimErrFin113_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; a = NIM_NIL; b = NIM_NIL; { if (!(x == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA4_; eqcopy___ast_3546(&result, x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; { if (!(y == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA8_; eqcopy___ast_3546(&result, y); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA8_: ; a = skipTypes__ast_4803(x, TM__DKP9c7KM5AbqYVP6Gd9blNUw_223); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; b = skipTypes__ast_4803(y, TM__DKP9c7KM5AbqYVP6Gd9blNUw_223); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&result, x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*a).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6) || (*a).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5))) goto LA12_; eqcopy___ast_3546(&result, y); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA10_; LA12_: ; { if (!((*b).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6) || (*b).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5))) goto LA15_; eqcopy___ast_3546(&result, x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA10_; LA15_: ; { if (!((*a).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7))) goto LA18_; eqsink___ast_3549(&result, a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; a = 0; } goto LA10_; LA18_: ; { if (!((*b).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7))) goto LA21_; eqsink___ast_3549(&result, b); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; b = 0; } goto LA10_; LA21_: ; { if (!((*a).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))) goto LA24_; { NI T28_; T28_ = (NI)0; T28_ = len__ast_5071(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T28_ == ((NI)0))) goto LA29_; eqsink___ast_3549(&result, a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; a = 0; } goto LA26_; LA29_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T32_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T33_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T34_; colontmpD_ = NIM_NIL; T32_ = nextTypeId__ast_3291((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T33_ = NIM_NIL; T33_ = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8), T32_, (*a).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&result, T33_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T34_ = nextTypeId__ast_3291((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0), T34_, (*a).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; rawAddSon__ast_5669(result, colontmpD_, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA26_: ; } goto LA10_; LA24_: ; { NIM_BOOL T36_; NI idx; T36_ = (NIM_BOOL)0; T36_ = ((*b).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16) || (*b).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19) || (*b).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24)); if (!(T36_)) goto LA37_; T36_ = ((*a).kind == (*b).kind); LA37_: ; if (!T36_) goto LA38_; idx = ((*b).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16)); { if (!((*(*a).sons.p->data[idx]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)3))) goto LA42_; eqcopy___ast_3546(&result, y); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA42_: ; } goto LA10_; LA38_: ; { NIM_BOOL T45_; NIM_BOOL T46_; NI T49_; NI T50_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* nt; T45_ = (NIM_BOOL)0; T46_ = (NIM_BOOL)0; T46_ = ((*a).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18)); if (!(T46_)) goto LA47_; T46_ = ((*b).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18)); LA47_: ; T45_ = T46_; if (!(T45_)) goto LA48_; T49_ = (NI)0; T49_ = len__ast_5071(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T50_ = (NI)0; T50_ = len__ast_5071(b); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T45_ = (T49_ == T50_); LA48_: ; if (!T45_) goto LA51_; nt = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_5071(a); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; i_2 = ((NI)0); { while (1) { NIM_BOOL aEmpty; NIM_BOOL bEmpty; if (!(i_2 < colontmp_)) goto LA56 ; i = i_2; aEmpty = isEmptyContainer__types_3859((*a).sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; bEmpty = isEmptyContainer__types_3859((*b).sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T67_; if (!!((aEmpty == bEmpty))) goto LA59_; { tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T65_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T66_; if (!(nt == 0)) goto LA63_; T65_ = nextTypeId__ast_3291((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; T66_ = NIM_NIL; T66_ = copyType__ast_5132(a, T65_, (*a).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; eqsink___ast_3549(&nt, T66_); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; copyTypeProps__modulegraphs_8372((*c).graph, ((NI) ((*(*c).Sup.idgen).module)), nt, a); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } LA63_: ; T67_ = NIM_NIL; { if (!aEmpty) goto LA70_; eqcopy___ast_3546(&(*nt).sons.p->data[i], (*b).sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } goto LA68_; LA70_: ; { eqcopy___ast_3546(&(*nt).sons.p->data[i], (*a).sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } LA68_: ; } LA59_: ; i_2 += ((NI)1); } LA56: ; } } { if (!!((nt == 0))) goto LA75_; eqsink___ast_3549(&result, nt); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; nt = 0; } LA75_: ; { LA53_:; } { oldNimErrFin53_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&nt); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin53_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA10_; LA51_: ; { NIM_BOOL T80_; T80_ = (NIM_BOOL)0; T80_ = ((*a).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20)); if (!(T80_)) goto LA81_; T80_ = ((*b).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20)); LA81_: ; if (!T80_) goto LA82_; { tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w T86_; NIM_BOOL T87_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T90_; T86_ = 0; T87_ = (NIM_BOOL)0; T87_ = sameType__types_1991(a, b, T86_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T87_)) goto LA88_; colontmpD__2 = NIM_NIL; colontmpD__2 = skipTypes__ast_4803(a, TM__DKP9c7KM5AbqYVP6Gd9blNUw_56); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T90_ = NIM_NIL; T90_ = skipIntLit__magicsys_125(colontmpD__2, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&result, T90_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA88_: ; } goto LA10_; LA82_: ; { NIM_BOOL T92_; T92_ = (NIM_BOOL)0; T92_ = ((*a).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); if (!(T92_)) goto LA93_; T92_ = ((*b).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); LA93_: ; if (!T92_) goto LA94_; { NIM_BOOL T98_; T98_ = (NIM_BOOL)0; T98_ = ((*a).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)); if (!(T98_)) goto LA99_; T98_ = !(((*b).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9))); LA99_: ; if (!T98_) goto LA100_; eqcopy___ast_3546(&result, x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA96_; LA100_: ; { NIM_BOOL T103_; tyEnum_EffectsCompat__EJtIyX9bIkMPp9cVIoZCnMAA T104_; T103_ = (NIM_BOOL)0; T104_ = (tyEnum_EffectsCompat__EJtIyX9bIkMPp9cVIoZCnMAA)0; T104_ = compatibleEffects__types_3648(a, b); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T103_ = !((T104_ == ((tyEnum_EffectsCompat__EJtIyX9bIkMPp9cVIoZCnMAA)0))); if (T103_) goto LA105_; T103_ = (((((*b).flags & 130) & ~ ((*a).flags & 130))==0)&&(((*b).flags & 130) != ((*a).flags & 130))); LA105_: ; if (!T103_) goto LA106_; eqcopy___ast_3546(&result, y); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA96_; LA106_: ; LA96_: ; } goto LA10_; LA94_: ; { tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ k; k = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0); { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T118_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T119_; if (!((*a).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*a).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))) goto LA111_; colontmpD__3 = NIM_NIL; colontmpD__4 = NIM_NIL; k = (*a).kind; { if (!!(((*b).kind == (*a).kind))) goto LA116_; eqcopy___ast_3546(&result, x); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA116_: ; colontmpD__3 = lastSon__ast_4811(a); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; T118_ = NIM_NIL; T118_ = skipTypes__ast_4803(colontmpD__3, TM__DKP9c7KM5AbqYVP6Gd9blNUw_555); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; eqsink___ast_3549(&a, T118_); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; colontmpD__4 = lastSon__ast_4811(b); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; T119_ = NIM_NIL; T119_ = skipTypes__ast_4803(colontmpD__4, TM__DKP9c7KM5AbqYVP6Gd9blNUw_555); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; eqsink___ast_3549(&b, T119_); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; { LA113_:; } { oldNimErrFin113_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin113_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA111_: ; { NIM_BOOL T124_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T128_; T124_ = (NIM_BOOL)0; T124_ = ((*a).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); if (!(T124_)) goto LA125_; T124_ = ((*b).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); LA125_: ; if (!T124_) goto LA126_; T128_ = NIM_NIL; T128_ = commonSuperclass__types_2927(a, b); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&result, T128_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T131_; T131_ = (NIM_BOOL)0; T131_ = (result == 0); if (T131_) goto LA132_; T131_ = (result == a); LA132_: ; if (!T131_) goto LA133_; eqcopy___ast_3546(&result, x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA133_: ; { if (!(result == b)) goto LA137_; eqcopy___ast_3546(&result, y); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA137_: ; { NIM_BOOL T141_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* r; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T145_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T146_; T141_ = (NIM_BOOL)0; T141_ = !((k == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0))); if (!(T141_)) goto LA142_; T141_ = !(((*x).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11))); LA142_: ; if (!T141_) goto LA143_; r = NIM_NIL; r = result; result = 0; T145_ = nextTypeId__ast_3291((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T146_ = NIM_NIL; T146_ = newType__ast_4969(k, T145_, (*r).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&result, T146_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addSonSkipIntLit__magicsys_137(result, r, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&r); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA143_: ; } LA126_: ; } LA10_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semWhen__sem_541)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL semCheck) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; NIM_BOOL whenNimvm; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T2_; NIM_BOOL oldNimErrFin21_; NIM_BOOL oldNimErrFin16_; NIM_BOOL oldNimErrFin50_; NIM_BOOL oldNimErrFin36_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; typ = NIM_NIL; result = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); whenNimvm = NIM_FALSE; T2_ = NIM_NIL; T2_ = (tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) nimNewObj(sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA)); (*T2_).Sup.Sup.m_type = (&NTIv2__qs8ld9cHTjcxh7xYsvWduXA_); (*T2_).kind = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6); typ = T2_; { NIM_BOOL T5_; NIM_BOOL T6_; tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T7_; NI T8_; NIM_BOOL T11_; NI T12_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* exprNode; T5_ = (NIM_BOOL)0; T6_ = (NIM_BOOL)0; T7_ = dotdot___stdZstrbasics_49(((NI)1), ((NI)2)); T8_ = (NI)0; T8_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T6_ = contains__pureZtimes_2810(T7_, T8_); if (!(T6_)) goto LA9_; T6_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)86)); LA9_: ; T5_ = T6_; if (!(T5_)) goto LA10_; T11_ = (NIM_BOOL)0; T12_ = (NI)0; T12_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T11_ = (T12_ == ((NI)1)); if (T11_) goto LA13_; T11_ = ((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88)); LA13_: ; T5_ = T11_; LA10_: ; if (!T5_) goto LA14_; exprNode = NIM_NIL; eqcopy___ast_3457(&exprNode, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; if (!((*exprNode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2))) goto LA19_; colontmpD_ = NIM_NIL; colontmpD_ = lookUp__lookups_1609(c, exprNode); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; whenNimvm = ((*colontmpD_).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)264)); { LA21_:; } { oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; *nimErr_ = oldNimErrFin21_; } if (NIM_UNLIKELY(*nimErr_)) goto LA16_; } goto LA17_; LA19_: ; { if (!((*exprNode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA25_; whenNimvm = ((*(*exprNode)._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)264)); } goto LA17_; LA25_: ; LA17_: ; { if (!whenNimvm) goto LA29_; (*n).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)8))) & 31); } LA29_: ; { LA16_:; } { oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&exprNode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin16_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA14_: ; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; if (!(i_2 < colontmp_)) goto LA35 ; it = NIM_NIL; i = i_2; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; switch ((*it).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)86): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)49): { checkSonsLen__semdata_2737(it, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; { if (!whenNimvm) goto LA40_; { tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T46_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T47_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T48_; if (!semCheck) goto LA44_; T46_ = 0; T47_ = NIM_NIL; T47_ = semExpr__sem_53(c, (*it)._kind_6.sons.p->data[((NI)1)], T46_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; eqsink___ast_3460(&(*it)._kind_6.sons.p->data[((NI)1)], T47_); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T48_ = NIM_NIL; T48_ = commonType__sem_242(c, typ, (*(*it)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; eqsink___ast_3549(&typ, T48_); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; } LA44_: ; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; } goto LA38_; LA40_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; e = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__2 = semConstExpr__sem_640(c, (*it)._kind_6.sons.p->data[((NI)0)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; e = forceBool__sem_3100(c, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; { if (!!(((*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6)))) goto LA53_; } goto LA51_; LA53_: ; { NIM_BOOL T56_; T56_ = (NIM_BOOL)0; T56_ = !(((*e)._kind_1.intVal == IL64(0))); if (!(T56_)) goto LA57_; T56_ = (result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); LA57_: ; if (!T56_) goto LA58_; { tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T64_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T65_; if (!semCheck) goto LA62_; T64_ = 0; T65_ = NIM_NIL; T65_ = semExpr__sem_53(c, (*it)._kind_6.sons.p->data[((NI)1)], T64_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; eqsink___ast_3460(&result, T65_); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; } goto LA60_; LA62_: ; { eqcopy___ast_3457(&result, (*it)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; } LA60_: ; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; eqdestroy___ast_3454(&e); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA51_; LA58_: ; LA51_: ; { LA50_:; } { oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; eqdestroy___ast_3454(&e); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; *nimErr_ = oldNimErrFin50_; } if (NIM_UNLIKELY(*nimErr_)) goto LA36_; } LA38_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)50): { checkSonsLen__semdata_2737(it, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; { NIM_BOOL T72_; T72_ = (NIM_BOOL)0; T72_ = (result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (T72_) goto LA73_; T72_ = whenNimvm; LA73_: ; if (!T72_) goto LA74_; { tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T80_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T81_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T82_; if (!semCheck) goto LA78_; T80_ = 0; T81_ = NIM_NIL; T81_ = semExpr__sem_53(c, (*it)._kind_6.sons.p->data[((NI)0)], T80_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; eqsink___ast_3460(&(*it)._kind_6.sons.p->data[((NI)0)], T81_); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T82_ = NIM_NIL; T82_ = commonType__sem_242(c, typ, (*(*it)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; eqsink___ast_3549(&typ, T82_); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; } LA78_: ; { if (!(result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA85_; eqcopy___ast_3457(&result, (*it)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; } LA85_: ; } LA74_: ; } break; default: { illFormedAst__semdata_2731(n, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; } break; } i_2 += ((NI)1); { LA36_:; } { oldNimErrFin36_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin36_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA35: ; } } { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T94_; if (!(result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA92_; T94_ = NIM_NIL; T94_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T94_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA92_: ; { if (!whenNimvm) goto LA97_; eqsink___ast_3549(&(*result).typ, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; typ = 0; { NI T101_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; tyArray__ITlg8UhAbnS7vsiPAhcspQ T104_; T101_ = (NI)0; T101_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T101_ == ((NI)1))) goto LA102_; colontmpD__3 = NIM_NIL; colontmpD__4 = NIM_NIL; nimZeroMem((void*)T104_, sizeof(tyArray__ITlg8UhAbnS7vsiPAhcspQ)); colontmpD__3 = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T104_[0] = colontmpD__3; colontmpD__4 = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88), T104_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA102_: ; } LA97_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, semTypeIdent__sem_3860)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL oldNimErrFin26_; NIM_BOOL oldNimErrFin62_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA3_; result = getGenSym__semdata_761(c, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T6_; T6_ = 0; result = pickSym__lookups_2053(c, n, 152, T6_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T11_; if (!(result == 0)) goto LA9_; T11_ = NIM_NIL; T11_ = qualifiedLookUp__lookups_1631(c, n, 3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_4066(&result, T11_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA9_: ; { if (!!((result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA14_; markUsed__sigmatch_87(c, (*n).info, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T18_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T38_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T39_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T40_; T18_ = (NIM_BOOL)0; T18_ = ((*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (!(T18_)) goto LA19_; T18_ = ((*(*result).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)); LA19_: ; if (!T18_) goto LA20_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* bound; if (!(((NI)0) < (*c).inGenericInst)) goto LA24_; bound = NIM_NIL; eqcopy___ast_4063(&bound, (*(*(*result).typ).sons.p->data[((NI)0)]).sym); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { if (!!((bound == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA29_; eqsink___ast_4066(&result, bound); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; bound = 0; eqdestroy___ast_4060(&bound); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA29_: ; eqdestroy___ast_4060(&bound); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA26_:; } { oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&bound); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin26_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA24_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T37_; if (!((*(*result).typ).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA35_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_855, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_856, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T37_ = NIM_NIL; T37_ = errorSym__lookups_518(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_4066(&result, T37_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA35_: ; T38_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T39_ = NIM_NIL; T39_ = copySym__ast_5140((*(*result).typ).sym, T38_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_4066(&result, T39_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T40_ = NIM_NIL; T40_ = exactReplica__ast_5137((*result).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&(*result).typ, T40_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*(*result).typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)9))) & 63); } LA20_: ; { if (!((*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4))) goto LA43_; { NIM_BOOL T47_; NIM_BOOL T48_; NI T50_; T47_ = (NIM_BOOL)0; T48_ = (NIM_BOOL)0; T48_ = ((*(*result).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12)); if (!(T48_)) goto LA49_; T50_ = (NI)0; T50_ = len__ast_5071((*result).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T48_ = (T50_ == ((NI)0)); LA49_: ; T47_ = T48_; if (!(T47_)) goto LA51_; T47_ = (((*(*result).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)30)))&63U)))!=0); LA51_: ; if (!T47_) goto LA52_; transitionGenericParamToType__ast_5812(result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*(*result).typ).flags &= ~(((NU64)1) << (((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)30))) & 63)); goto BeforeRet_; } goto LA45_; LA52_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T55_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_857, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_858, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T55_ = NIM_NIL; T55_ = errorSym__lookups_518(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_4066(&result, T55_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA45_: ; } LA43_: ; { NIM_BOOL T58_; tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg ov; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* amb; T58_ = (NIM_BOOL)0; T58_ = !(((*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7))); if (!(T58_)) goto LA59_; T58_ = !(((*result).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)24) || (*result).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)17) || (*result).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)18))); LA59_: ; if (!T58_) goto LA60_; nimZeroMem((void*)(&ov), sizeof(tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg)); amb = NIM_NIL; amb = initOverloadIter__lookups_1775((&ov), c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; { while (1) { NIM_BOOL T65_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T67_; T65_ = (NIM_BOOL)0; T65_ = !((amb == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T65_)) goto LA66_; T65_ = !(((*amb).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7))); LA66_: ; if (!T65_) goto LA64 ; T67_ = NIM_NIL; T67_ = nextOverloadIter__lookups_1933((&ov), c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; eqsink___ast_4066(&amb, T67_); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; } LA64: ; } { if (!!((amb == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA70_; eqsink___ast_4066(&result, amb); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; amb = 0; } goto LA68_; LA70_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T77_; { if (!!(((*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0)))) goto LA75_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_859, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_860, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; } LA75_: ; T77_ = NIM_NIL; T77_ = errorSym__lookups_518(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; eqsink___ast_4066(&result, T77_); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; eqdestroy___ast_4060(&amb); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_2078((&ov)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA68_: ; { LA62_:; } { oldNimErrFin62_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&amb); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_2078((&ov)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin62_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA60_: ; { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg oldInfo; if (!!(((*(*result).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12)))) goto LA82_; oldInfo = (*n).info; reset__sem_3947(n); transitionNoneToSym__ast_5807(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_4063(&(*n)._kind_4.sym, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*n).info = oldInfo; eqcopy___ast_3546(&(*n).typ, (*result).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA82_: ; } goto LA12_; LA14_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T85_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_862, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_863, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T85_ = NIM_NIL; T85_ = errorSym__lookups_518(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_4066(&result, T85_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA12_: ; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, symFromExpectedTypeNode__sem_6504)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4))) goto LA3_; result = symFromType__sem_558(c, (*n).typ, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_864, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_865, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = errorSym__lookups_518(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semArrayIndex__sem_3746)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL oldNimErrFin28_; NIM_BOOL oldNimErrFin61_; NIM_BOOL oldNimErrFin82_; NIM_BOOL oldNimErrFin77_; NIM_BOOL oldNimErrFin7_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = isRange__trees_220(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T3_) goto LA4_; result = semRangeAux__sem_3598(c, n, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e; e = NIM_NIL; e = semExprWithType__sem_58(c, n, 512, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { if (!((*(*e).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)61))) goto LA10_; result = makeRangeWithStaticExpr__semdata_2639(c, (*(*e).typ).n); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } goto LA8_; LA10_: ; { if (!((*e).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6) && (*e).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15))) goto LA13_; { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T20_; if (!((*e)._kind_1.intVal < IL64(0))) goto LA17_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T20_.len = 0; T20_.p = NIM_NIL; colontmpD_ = dollar___systemZdollars_6((*e)._kind_1.intVal); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T20_ = rawNewString(colontmpD_.len + 40); appendString((&T20_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_867); appendString((&T20_), colontmpD_); colontmpD__2 = T20_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_868, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; { LA19_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA17_: ; result = makeRangeType__semdata_2699(c, IL64(0), (NI64)((*e)._kind_1.intVal - IL64(1)), (*n).info, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } goto LA8_; LA13_: ; { NIM_BOOL T24_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; T24_ = (NIM_BOOL)0; T24_ = ((*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T24_)) goto LA25_; T24_ = ((*(*e).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60)); LA25_: ; if (!T24_) goto LA26_; colontmpD__3 = NIM_NIL; colontmpD__4 = NIM_NIL; { if (!!(((*(*e)._kind_4.sym).ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA31_; result = semArrayIndex__sem_3746(c, (*(*e)._kind_4.sym).ast); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; eqdestroy___ast_3454(&e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA31_: ; { NIM_BOOL T35_; NIM_BOOL T37_; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__5; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__6; NimStringV2 colontmpD__7; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; NimStringV2 T47_; T35_ = (NIM_BOOL)0; colontmpD__3 = lastSon__ast_4811((*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T35_ = !(((*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12))); if (!(T35_)) goto LA36_; colontmpD__4 = lastSon__ast_4811((*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T37_ = (NIM_BOOL)0; T37_ = isOrdinalType__types_300(colontmpD__4, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T35_ = !(T37_); LA36_: ; if (!T35_) goto LA38_; nimZeroMem((void*)(&colontmpD__5), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__6), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; { NI T43_; T43_ = (NI)0; T43_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; if (!(((NI)1) < T43_)) goto LA44_; colontmpD__5 = (*(*n)._kind_6.sons.p->data[((NI)1)]).info; info = colontmpD__5; } goto LA41_; LA44_: ; { colontmpD__6 = (*n).info; info = colontmpD__6; } LA41_: ; T47_.len = 0; T47_.p = NIM_NIL; T47_ = typeToString__types_51((*e).typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; colontmpD__7 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_869, T47_); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; liMessage__msgs_1172((*(*c).graph).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__7, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_870, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; { LA40_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } LA38_: ; result = makeRangeWithStaticExpr__semdata_2639(c, e); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { if (!(((NI)0) < (*c).inGenericContext)) goto LA52_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)9))) & 63); } LA52_: ; { LA28_:; } { oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; *nimErr_ = oldNimErrFin28_; } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } goto LA8_; LA26_: ; { NIM_BOOL T57_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8; T57_ = (NIM_BOOL)0; T57_ = ((*e).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) && (*e).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32) || (*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42)); if (!(T57_)) goto LA58_; T57_ = hasUnresolvedArgs__sem_147(c, e); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; LA58_: ; if (!T57_) goto LA59_; colontmpD__8 = NIM_NIL; { NIM_BOOL T64_; NimStringV2 colontmpD__9; NimStringV2 T68_; colontmpD__8 = skipTypes__ast_4803((*e).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_871); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; T64_ = (NIM_BOOL)0; T64_ = isOrdinalType__types_300(colontmpD__8, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; if (!!(T64_)) goto LA65_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; T68_.len = 0; T68_.p = NIM_NIL; T68_ = typeToString__types_51((*e).typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; colontmpD__9 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_872, T68_); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)1)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__9, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_873, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; { LA67_:; } { eqdestroy___stdZassertions_13((&colontmpD__9)); } if (NIM_UNLIKELY(*nimErr_)) goto LA61_; } LA65_: ; result = makeRangeWithStaticExpr__semdata_2639(c, e); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; { LA61_:; } { oldNimErrFin61_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; *nimErr_ = oldNimErrFin61_; } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } goto LA8_; LA59_: ; { if (!((*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2))) goto LA74_; result = skipTypes__ast_4803((*e).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_194); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } goto LA8_; LA74_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; x = NIM_NIL; x = semConstExpr__sem_640(c, e, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__10; if (!((*x).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6) && (*x).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15))) goto LA80_; colontmpD__10 = NIM_NIL; colontmpD__10 = skipTypes__ast_4803((*x).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_194); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; result = makeRangeType__semdata_2699(c, IL64(0), (NI64)((*x)._kind_1.intVal - IL64(1)), (*n).info, colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; { LA82_:; } { oldNimErrFin82_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; *nimErr_ = oldNimErrFin82_; } if (NIM_UNLIKELY(*nimErr_)) goto LA77_; } goto LA78_; LA80_: ; { result = skipTypes__ast_4803((*x).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_194); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; } LA78_: ; { LA77_:; } { oldNimErrFin77_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; *nimErr_ = oldNimErrFin77_; } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA8_: ; { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semArray__sem_3805)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base; NIM_BOOL oldNimErrFin34_; NIM_BOOL oldNimErrFin17_; NIM_BOOL oldNimErrFin7_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; base = NIM_NIL; { NI T4_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* indx; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* indxB; T4_ = (NI)0; T4_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T4_ == ((NI)3))) goto LA5_; indx = NIM_NIL; indxB = NIM_NIL; indx = semArrayIndex__sem_3746(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; eqcopy___ast_3546(&indxB, indx); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T12_; if (!((*indxB).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11) || (*indxB).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4) || (*indxB).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46))) goto LA10_; T12_ = NIM_NIL; T12_ = lastSon__ast_4811(indxB); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; eqsink___ast_3549(&indxB, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA10_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; if (!!(((*indxB).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12) || (*indxB).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60) || (*indxB).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)61)))) goto LA15_; colontmpD_ = NIM_NIL; { colontmpD_ = skipTypes__ast_4803(indxB, TM__DKP9c7KM5AbqYVP6Gd9blNUw_56); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44))) goto LA20_; } goto LA18_; LA20_: ; { NIM_BOOL T23_; NimStringV2 colontmpD__2; NimStringV2 T27_; T23_ = (NIM_BOOL)0; T23_ = isOrdinalType__types_300(indxB, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; if (!!(T23_)) goto LA24_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T27_.len = 0; T27_.p = NIM_NIL; T27_ = typeToString__types_51(indxB, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; colontmpD__2 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_874, T27_); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)1)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_875, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { LA26_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA17_; } goto LA18_; LA24_: ; { NIM_BOOL T31_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 T35_; T31_ = (NIM_BOOL)0; T31_ = enumHasHoles__types_288(indxB); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; if (!T31_) goto LA32_; colontmpD__3 = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__3 = skipTypes__ast_4803(indxB, TM__DKP9c7KM5AbqYVP6Gd9blNUw_56); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; T35_.len = 0; T35_.p = NIM_NIL; T35_ = typeToString__types_51(colontmpD__3, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; colontmpD__4 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_876, T35_); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)1)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__4, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_877, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; { LA34_:; } { oldNimErrFin34_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; *nimErr_ = oldNimErrFin34_; } if (NIM_UNLIKELY(*nimErr_)) goto LA17_; } goto LA18_; LA32_: ; LA18_: ; { LA17_:; } { oldNimErrFin17_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; *nimErr_ = oldNimErrFin17_; } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA15_: ; base = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)2)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; result = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; rawAddSonNoPropagationOfTypeFlags__ast_5696(result, indx); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; addSonSkipIntLit__magicsys_137(result, base, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&indxB); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&indx); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA5_: ; { liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_879, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_880, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, semContainerArg__sem_3421)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 kindStr, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result) { NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin18_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base; T3_ = (NI)0; T3_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T3_ == ((NI)2))) goto LA4_; base = NIM_NIL; base = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)1)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NimStringV2 colontmpD_; NimStringV2 T12_; if (!((*base).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63))) goto LA9_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T12_.len = 0; T12_.p = NIM_NIL; T12_ = typeToString__types_51(base, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; colontmpD_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_882, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_883, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { LA11_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA9_: ; addSonSkipIntLit__magicsys_137(result, base, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4 = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__2), kindStr); colontmpD__3 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_885, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_886, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; colontmpD__4 = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; addSonSkipIntLit__magicsys_137(result, colontmpD__4, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; { LA18_:; } { oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__3)); *nimErr_ = oldNimErrFin18_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semContainer__sem_3435)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind, NimStringV2 kindStr, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = newOrPrevType__sem_3146(kind, prev, c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; semContainerArg__sem_3421(c, n, kindStr, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semRange__sem_3686)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL oldNimErrFin39_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); { NI T3_; T3_ = (NI)0; T3_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T3_ == ((NI)2))) goto LA4_; { NIM_BOOL T8_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T11_; T8_ = (NIM_BOOL)0; T8_ = isRange__trees_220((*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T8_) goto LA9_; T11_ = NIM_NIL; T11_ = semRangeAux__sem_3598(c, (*n)._kind_6.sons.p->data[((NI)1)], prev); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T11_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T14_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2; T14_ = (NIM_BOOL)0; T14_ = isDefined__options_2481((*(*c).graph).config, TM__DKP9c7KM5AbqYVP6Gd9blNUw_891); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T14_)) goto LA15_; n_2 = NIM_NIL; eqcopy___ast_3457(&n_2, (*result).n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T19_; T19_ = (NIM_BOOL)0; T19_ = ((*(*n_2)._kind_6.sons.p->data[((NI)0)]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) && (*(*n_2)._kind_6.sons.p->data[((NI)0)]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15)); if (!(T19_)) goto LA20_; T19_ = (IL64(0) < (*(*n_2)._kind_6.sons.p->data[((NI)0)])._kind_1.intVal); LA20_: ; if (!T19_) goto LA21_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)18))) & 63); } goto LA17_; LA21_: ; { NIM_BOOL T24_; T24_ = (NIM_BOOL)0; T24_ = ((*(*n_2)._kind_6.sons.p->data[((NI)1)]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) && (*(*n_2)._kind_6.sons.p->data[((NI)1)]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15)); if (!(T24_)) goto LA25_; T24_ = ((*(*n_2)._kind_6.sons.p->data[((NI)1)])._kind_1.intVal < IL64(0)); LA25_: ; if (!T24_) goto LA26_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)18))) & 63); } goto LA17_; LA26_: ; { NIM_BOOL T29_; T29_ = (NIM_BOOL)0; T29_ = ((*(*n_2)._kind_6.sons.p->data[((NI)0)]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) && (*(*n_2)._kind_6.sons.p->data[((NI)0)]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)18)); if (!(T29_)) goto LA30_; T29_ = (0.0 < (*(*n_2)._kind_6.sons.p->data[((NI)0)])._kind_2.floatVal); LA30_: ; if (!T29_) goto LA31_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)18))) & 63); } goto LA17_; LA31_: ; { NIM_BOOL T34_; T34_ = (NIM_BOOL)0; T34_ = ((*(*n_2)._kind_6.sons.p->data[((NI)1)]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) && (*(*n_2)._kind_6.sons.p->data[((NI)1)]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)18)); if (!(T34_)) goto LA35_; T34_ = ((*(*n_2)._kind_6.sons.p->data[((NI)1)])._kind_2.floatVal < 0.0); LA35_: ; if (!T34_) goto LA36_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)18))) & 63); } goto LA17_; LA36_: ; LA17_: ; eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA15_: ; } goto LA6_; LA9_: ; { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T47_; colontmpD_ = NIM_NIL; { NIM_BOOL T42_; T42_ = (NIM_BOOL)0; T42_ = ((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29)); if (!(T42_)) goto LA43_; colontmpD_ = considerQuotedIdent__lookups_29(c, (*(*n)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[((NI)0)], ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; T42_ = eqStrings((*colontmpD_).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_893); LA43_: ; if (!T42_) goto LA44_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)0)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_895, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_896, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; } goto LA40_; LA44_: ; { liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)0)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_898, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_899, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; } LA40_: ; T47_ = NIM_NIL; T47_ = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; eqsink___ast_3549(&result, T47_); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; { LA39_:; } { oldNimErrFin39_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin39_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA6_: ; } goto LA1_; LA4_: ; { NimStringV2 colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T52_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__2 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_900, TM__DKP9c7KM5AbqYVP6Gd9blNUw_902); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_903, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; T52_ = NIM_NIL; T52_ = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; eqsink___ast_3549(&result, T52_); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; { LA51_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semSet__sem_3395)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL oldNimErrFin8_; NIM_BOOL oldNimErrFin35_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T3_; NI T4_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base; T3_ = (NIM_BOOL)0; T4_ = (NI)0; T4_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = (T4_ == ((NI)2)); if (!(T3_)) goto LA5_; T3_ = !(((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))); LA5_: ; if (!T3_) goto LA6_; base = NIM_NIL; base = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)1)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; addSonSkipIntLit__magicsys_137(result, base, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T13_; if (!((*base).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11) || (*base).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4) || (*base).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46))) goto LA11_; T13_ = NIM_NIL; T13_ = lastSon__ast_4811(base); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___ast_3549(&base, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } LA11_: ; { if (!!(((*base).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12) || (*base).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9)))) goto LA16_; { NIM_BOOL T20_; NimStringV2 colontmpD_; NimStringV2 T24_; T20_ = (NIM_BOOL)0; T20_ = isOrdinalType__types_300(base, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; if (!!(T20_)) goto LA21_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T24_.len = 0; T24_.p = NIM_NIL; T24_ = typeToString__types_51(base, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; colontmpD_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_904, T24_); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_905, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; { LA23_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } goto LA18_; LA21_: ; { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T28_; NIM_BOOL T29_; T28_ = lengthOrd__types_1706((*(*c).graph).config, base); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T29_ = (NIM_BOOL)0; T29_ = lt___int495056_750(IL64(65536), T28_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; if (!T29_) goto LA30_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_907, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_908, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } goto LA18_; LA30_: ; LA18_: ; } LA16_: ; { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA6_: ; { NimStringV2 colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__2 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_909, TM__DKP9c7KM5AbqYVP6Gd9blNUw_911); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_912, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; colontmpD__3 = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; addSonSkipIntLit__magicsys_137(result, colontmpD__3, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; { LA35_:; } { oldNimErrFin35_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__2)); *nimErr_ = oldNimErrFin35_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semOrdinal__sem_3845)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL oldNimErrFin6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)15), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI T3_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base; T3_ = (NI)0; T3_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T3_ == ((NI)2))) goto LA4_; base = NIM_NIL; base = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)1)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { if (!!(((*base).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12)))) goto LA9_; { NIM_BOOL T13_; NimStringV2 colontmpD_; NimStringV2 T17_; T13_ = (NIM_BOOL)0; T13_ = isOrdinalType__types_300(base, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!!(T13_)) goto LA14_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T17_.len = 0; T17_.p = NIM_NIL; T17_ = typeToString__types_51(base, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; colontmpD_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_913, T17_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)1)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_914, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { LA16_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA14_: ; } LA9_: ; addSonSkipIntLit__magicsys_137(result, base, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { NimStringV2 colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T24_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__2 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_915, TM__DKP9c7KM5AbqYVP6Gd9blNUw_917); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_918, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; T24_ = NIM_NIL; T24_ = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; eqsink___ast_3549(&result, T24_); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; { LA23_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semIterableType__sem_3835)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL oldNimErrFin6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)64), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI T3_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base; T3_ = (NI)0; T3_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T3_ == ((NI)2))) goto LA4_; base = NIM_NIL; base = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)1)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; addSonSkipIntLit__magicsys_137(result, base, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { NimStringV2 colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T11_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_919, TM__DKP9c7KM5AbqYVP6Gd9blNUw_921); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_922, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T11_ = NIM_NIL; T11_ = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqsink___ast_3549(&result, T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { LA10_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semVarargs__sem_3442)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL oldNimErrFin15_; NIM_BOOL oldNimErrFin9_; NIM_BOOL oldNimErrFin22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T3_; NI T4_; NI T6_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base; T3_ = (NIM_BOOL)0; T4_ = (NI)0; T4_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = (T4_ == ((NI)2)); if (T3_) goto LA5_; T6_ = (NI)0; T6_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = (T6_ == ((NI)3)); LA5_: ; if (!T3_) goto LA7_; base = NIM_NIL; base = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)1)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; addSonSkipIntLit__magicsys_137(result, base, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; { NI T12_; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T16_; T12_ = (NI)0; T12_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; if (!(T12_ == ((NI)3))) goto LA13_; colontmpD_ = NIM_NIL; colontmpD_ = considerQuotedIdent__lookups_29(c, (*n)._kind_6.sons.p->data[((NI)2)], ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T16_ = NIM_NIL; T16_ = newIdentNode__ast_4780(colontmpD_, (*(*n)._kind_6.sons.p->data[((NI)2)]).info); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; eqsink___ast_3460(&(*result).n, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { LA15_:; } { oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; *nimErr_ = oldNimErrFin15_; } if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } LA13_: ; { LA9_:; } { oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin9_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA7_: ; { NimStringV2 colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__2 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_925, TM__DKP9c7KM5AbqYVP6Gd9blNUw_927); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_928, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; colontmpD__3 = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; addSonSkipIntLit__magicsys_137(result, colontmpD__3, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; { LA22_:; } { oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__2)); *nimErr_ = oldNimErrFin22_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semTuple__sem_3965)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T2_; NI counter; NIM_BOOL oldNimErrFin21_; NIM_BOOL oldNimErrFin42_; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; typ = NIM_NIL; nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); result = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = NIM_NIL; T2_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result).n, T2_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initIntSet__pureZcollectionsZintsets_389((&check)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; counter = ((NI)0); { NI i; NI colontmp_; NI colontmp__2; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp__2 = (NI)0; colontmp_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42)); colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = colontmp_; { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; NIM_BOOL hasDefaultField; NI T11_; if (!(i_2 < colontmp__2)) goto LA5 ; a = NIM_NIL; i = i_2; eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { if (!!(((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35)))) goto LA9_; illFormedAst__semdata_2731(a, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA9_: ; checkMinSonsLen__semdata_2744(a, ((NI)3), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T11_ = (NI)0; T11_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; hasDefaultField = !(((*(*a)._kind_6.sons.p->data[(NI)(T11_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))); { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T16_; if (!hasDefaultField) goto LA14_; T16_ = NIM_NIL; T16_ = fitDefaultNode__sem_3502(c, a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3549(&typ, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA12_; LA14_: ; { NI T18_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NI T22_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T23_; T18_ = (NI)0; T18_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!!(((*(*a)._kind_6.sons.p->data[(NI)(T18_ - ((NI)2))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA19_; colontmpD_ = NIM_NIL; T22_ = (NI)0; T22_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T23_ = NIM_NIL; T23_ = semTypeNode__sem_84(c, (*a)._kind_6.sons.p->data[(NI)(T22_ - ((NI)2))], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; eqsink___ast_3549(&typ, T23_); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; { NIM_BOOL T26_; NI T30_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T31_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T32_; NI T33_; T26_ = (NIM_BOOL)0; T26_ = isDefined__options_2481((*(*c).graph).config, TM__DKP9c7KM5AbqYVP6Gd9blNUw_932); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; if (!(T26_)) goto LA27_; colontmpD_ = skipTypes__ast_4803(typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T26_ = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20)); LA27_: ; if (!T26_) goto LA28_; T30_ = (NI)0; T30_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T31_ = firstOrd__types_1373((*(*c).graph).config, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T32_ = NIM_NIL; T32_ = newIntNode__ast_4795(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), T31_); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; eqsink___ast_3460(&(*a)._kind_6.sons.p->data[(NI)(T30_ - ((NI)1))], T32_); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T33_ = (NI)0; T33_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; eqcopy___ast_3546(&(*(*a)._kind_6.sons.p->data[(NI)(T33_ - ((NI)1))]).typ, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; hasDefaultField = NIM_TRUE; } LA28_: ; { LA21_:; } { oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; *nimErr_ = oldNimErrFin21_; } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA12_; LA19_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T37_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_933, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_934, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T37_ = NIM_NIL; T37_ = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3549(&typ, T37_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA12_: ; { NI j; NI colontmp__3; NI T39_; NI i_3; j = (NI)0; colontmp__3 = (NI)0; T39_ = (NI)0; T39_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmp__3 = (NI)(T39_ - ((NI)2)); i_3 = ((NI)0); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field; if (!(i_3 < colontmp__3)) goto LA41 ; field = NIM_NIL; j = i_3; field = newSymG__sem_463(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19), (*a)._kind_6.sons.p->data[j], c); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; eqcopy___ast_3546(&(*field).typ, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; (*field).position = counter; counter += ((NI)1); { NIM_BOOL T45_; NimStringV2 colontmpD__2; NimStringV2 T49_; T45_ = (NIM_BOOL)0; T45_ = containsOrIncl__astalgo_402((&check), (*(*field).name).id); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; if (!T45_) goto LA46_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T49_.len = 0; T49_.p = NIM_NIL; T49_ = rawNewString((*(*field).name).s.len + 23); appendString((&T49_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_935); appendString((&T49_), (*(*field).name).s); appendString((&T49_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_936); colontmpD__2 = T49_; liMessage__msgs_1172((*(*c).graph).config, (*(*a)._kind_6.sons.p->data[j]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_937, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; { LA48_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA42_; } goto LA43_; LA46_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fSym; fSym = NIM_NIL; fSym = newSymNode__ast_4784(field); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; { NI T57_; if (!hasDefaultField) goto LA55_; T57_ = (NI)0; T57_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; eqcopy___ast_3457(&(*(*fSym)._kind_4.sym).ast, (*a)._kind_6.sons.p->data[(NI)(T57_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; (*(*(*fSym)._kind_4.sym).ast).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)24))) & 31); } LA55_: ; add__ast_6233((*result).n, fSym); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; addSonSkipIntLit__magicsys_137(result, typ, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; eqdestroy___ast_3454(&fSym); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; } LA43_: ; { NIM_BOOL T60_; NIM_BOOL T61_; NIM_BOOL T62_; NIM_BOOL T63_; NIM_BOOL T64_; NIM_BOOL T65_; NIM_BOOL T66_; NIM_BOOL T67_; NIM_BOOL T68_; NIM_BOOL T69_; NIM_BOOL T70_; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T72_; NIM_BOOL T81_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T84_; T60_ = (NIM_BOOL)0; T61_ = (NIM_BOOL)0; T62_ = (NIM_BOOL)0; T63_ = (NIM_BOOL)0; T64_ = (NIM_BOOL)0; T65_ = (NIM_BOOL)0; T66_ = (NIM_BOOL)0; T67_ = (NIM_BOOL)0; T68_ = (NIM_BOOL)0; T69_ = (NIM_BOOL)0; T70_ = (NIM_BOOL)0; T70_ = (((*(*(*c).graph).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)10)))&31U)))!=0); if (!(T70_)) goto LA71_; T72_ = 0; T70_ = !(((98304 & (*(*(*c).graph).config).globalOptions) == T72_)); LA71_: ; T69_ = T70_; if (!(T69_)) goto LA73_; T69_ = (((*(*(*c).graph).config).notes[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))&7U)))!=0); LA73_: ; T68_ = T69_; if (!(T68_)) goto LA74_; T68_ = belongsToProjectPackage__packages_76((*(*c).graph).config, (*c).module); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; LA74_: ; T67_ = T68_; if (!(T67_)) goto LA75_; T67_ = !((((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)17)))&63U)))!=0)); LA75_: ; T66_ = T67_; if (!(T66_)) goto LA76_; T66_ = !(((*field).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))); LA76_: ; T65_ = T66_; if (!(T65_)) goto LA77_; T65_ = !(((*field).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5))); LA77_: ; T64_ = T65_; if (!(T64_)) goto LA78_; T64_ = ((Letters__linter_12[(NU)((((NU8)((*(*field).name).s.p->data[((NI)0)]))))>>3] &(1U<<((NU)((((NU8)((*(*field).name).s.p->data[((NI)0)]))))&7U)))!=0); LA78_: ; T63_ = T64_; if (!(T63_)) goto LA79_; T63_ = !(((*field).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7) || (*field).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4))); LA79_: ; T62_ = T63_; if (!(T62_)) goto LA80_; T81_ = (NIM_BOOL)0; T81_ = ((*field).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T81_) goto LA82_; T81_ = !(((*(*field).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))); LA82_: ; T62_ = T81_; LA80_: ; T61_ = T62_; if (!(T61_)) goto LA83_; T84_ = 0; T61_ = ((192 & (*field).flags) == T84_); LA83_: ; T60_ = T61_; if (!(T60_)) goto LA85_; T60_ = !((((*field).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)34)))&63U)))!=0)); LA85_: ; if (!T60_) goto LA86_; nep1CheckDefImpl__linter_132((*(*c).graph).config, (*(*a)._kind_6.sons.p->data[j]).info, field, (*field).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; } LA86_: ; i_3 += ((NI)1); { LA42_:; } { oldNimErrFin42_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&field); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; *nimErr_ = oldNimErrFin42_; } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA41: ; } } i_2 += ((NI)1); { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5: ; } } { NI T94_; T94_ = (NI)0; T94_ = len__ast_3325((*result).n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T94_ == ((NI)0))) goto LA95_; eqsink___ast_3460(&(*result).n, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA95_: ; { NIM_BOOL T99_; NimStringV2 colontmpD__3; NimStringV2 T103_; T99_ = (NIM_BOOL)0; T99_ = isTupleRecursive__types_4262(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T99_) goto LA100_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T103_.len = 0; T103_.p = NIM_NIL; T103_ = typeToString__types_51(result, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; colontmpD__3 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_938, T103_); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_939, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; { LA102_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA100_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___pureZcollectionsZintsets_181((&check)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semGenericParamInInvocation__sem_6029)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = semTypeNode__sem_84(c, n, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = NIM_NIL; T1_ = makeTypeDesc__concepts_50(c, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&(*n).typ, T1_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, semObjectTypeForInheritedGenericInst__sem_6033)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* realBase; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* newf; NI pos; NIM_BOOL oldNimErrFin10_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); realBase = NIM_NIL; base = NIM_NIL; newf = NIM_NIL; initIntSet__pureZcollectionsZintsets_389((&check)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; pos = ((NI)0); realBase = (*t).sons.p->data[((NI)0)]; base = skipTypesOrNil__ast_5566(realBase, TM__DKP9c7KM5AbqYVP6Gd9blNUw_91); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 colontmpD_; if (!(base == 0)) goto LA4_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_953, TM__DKP9c7KM5AbqYVP6Gd9blNUw_955); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_956, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* concreteBase; concreteBase = NIM_NIL; concreteBase = skipGenericInvocation__sem_4964(base); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = ((*concreteBase).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); if (!(T13_)) goto LA14_; T13_ = !((((*concreteBase).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)2)))&63U)))!=0)); LA14_: ; if (!T13_) goto LA15_; addInheritedFields__sem_4979(c, (&check), (&pos), concreteBase); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } goto LA11_; LA15_: ; { { if (!!(((*concreteBase).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50)))) goto LA20_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_958, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_959, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA20_: ; } LA11_: ; { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&concreteBase); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; newf = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; semRecordNodeAux__sem_4393(c, (*t).n, (&check), (&pos), newf, t, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&newf); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___pureZcollectionsZintsets_181((&check)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semGeneric__sem_6059)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tx; NIM_BOOL oldNimErrFin24_; NIM_BOOL oldNimErrFin60_; NIM_BOOL oldNimErrFin47_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; t = NIM_NIL; colontmpD_ = NIM_NIL; tx = NIM_NIL; { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyArray__Re75IspeoxXy2oCZHwcRrA T7_; if (!((*s).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA4_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T7_[0] = (*(*s).name).s; colontmpD__2 = toHumanStr__ast_6611((*s).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_[1] = colontmpD__2; colontmpD__3 = percent___sem_6069(T7_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_940, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; result = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_3543(&tx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA6_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; t = skipTypes__ast_4803((*s).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_941); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T12_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T16_; T12_ = (NIM_BOOL)0; T12_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)54)); if (!(T12_)) goto LA13_; colontmpD_ = base__types_64(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T12_ = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10)); LA13_: ; if (!T12_) goto LA14_; T16_ = NIM_NIL; T16_ = base__types_64(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&t, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA14_: ; result = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addSonSkipIntLit__magicsys_137(result, t, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)30))) goto LA19_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)1); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* elem; if (!(i_2 < colontmp_)) goto LA23 ; elem = NIM_NIL; i = i_2; elem = semGenericParamInInvocation__sem_6029(c, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; { if (!(elem == 0)) goto LA27_; { NimStringV2 argX60gensym1395_; if (!NIM_TRUE) goto LA31_; argX60gensym1395_.len = 0; argX60gensym1395_.p = NIM_NIL; argX60gensym1395_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_942); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym1395_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_942); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; { LA33_:; } { eqdestroy___stdZassertions_13((&argX60gensym1395_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } LA31_: ; rawAddSon__ast_5669(result, elem, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } goto LA25_; LA27_: ; { addSonSkipIntLit__magicsys_137(result, elem, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } LA25_: ; i_2 += ((NI)1); { LA24_:; } { oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&elem); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin24_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA23: ; } } eqdestroy___ast_3543(&tx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA17_; LA19_: ; { NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T43_; if (!!(((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10)))) goto LA40_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__4), (*(*s).name).s); colontmpD__5 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_944, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__5, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_945, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; T43_ = NIM_NIL; T43_ = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; eqsink___ast_3549(&result, T43_); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___ast_3543(&tx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA42_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA17_; LA40_: ; { tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg m; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__6; NIM_BOOL isConcrete; nimZeroMem((void*)(&m), sizeof(tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg)); colontmpD__6 = NIM_NIL; newCandidate__sigmatch_204(c, t, (&m)); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; m.isNoCall = NIM_TRUE; colontmpD__6 = copyTree__ast_5856(n); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; matches__sigmatch_4538(c, n, colontmpD__6, (&m)); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; { NimStringV2 err; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; tyArray__Re75IspeoxXy2oCZHwcRrA T53_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T54_; if (!!((m.state == ((tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ)1)))) goto LA50_; err.len = 0; err.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; err = TM__DKP9c7KM5AbqYVP6Gd9blNUw_947; addTypeHeader__types_217((&err), (*(*c).graph).config, t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)7), NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; colontmpD__7 = describeArgs__sigmatch_410(c, n, ((NI)1), ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; T53_[0] = colontmpD__7; colontmpD__8 = describeArgs__sigmatch_410(c, (*t).n, ((NI)0), ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; T53_[1] = colontmpD__8; colontmpD__9 = percent___sem_6116(T53_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; prepareAdd((&err), colontmpD__9.len + 0); appendString((&err), colontmpD__9); liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), err, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_948, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; T54_ = NIM_NIL; T54_ = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; eqsink___ast_3549(&result, T54_); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&err)); eqdestroy___ast_3454(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___sigmatch_261((&m)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&tx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA52_:; } { eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&err)); } if (NIM_UNLIKELY(*nimErr_)) goto LA47_; } LA50_: ; isConcrete = NIM_TRUE; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(m.call); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; i_4 = ((NI)1); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; if (!(i_4 < colontmp__2)) goto LA59 ; typ = NIM_NIL; i_3 = i_4; eqcopy___ast_3546(&typ, (*(*m.call)._kind_6.sons.p->data[i_3]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; { NIM_BOOL T63_; NIM_BOOL T64_; NIM_BOOL T65_; T63_ = (NIM_BOOL)0; T64_ = (NIM_BOOL)0; T65_ = (NIM_BOOL)0; T65_ = ((*(*m.call)._kind_6.sons.p->data[i_3]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T65_)) goto LA66_; T65_ = ((*(*(*m.call)._kind_6.sons.p->data[i_3])._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); LA66_: ; T64_ = T65_; if (!(T64_)) goto LA67_; T64_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)); LA67_: ; T63_ = T64_; if (!(T63_)) goto LA68_; T63_ = containsGenericType__types_3570(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; LA68_: ; if (!T63_) goto LA69_; isConcrete = NIM_FALSE; { if (!(typ == 0)) goto LA73_; { NimStringV2 argX60gensym1411_; if (!NIM_TRUE) goto LA77_; argX60gensym1411_.len = 0; argX60gensym1411_.p = NIM_NIL; argX60gensym1411_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_942); if (NIM_UNLIKELY(*nimErr_)) goto LA79_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym1411_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_942); if (NIM_UNLIKELY(*nimErr_)) goto LA79_; { LA79_:; } { eqdestroy___stdZassertions_13((&argX60gensym1411_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } LA77_: ; rawAddSon__ast_5669(result, typ, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } goto LA71_; LA73_: ; { addSonSkipIntLit__magicsys_137(result, typ, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } LA71_: ; } goto LA61_; LA69_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T84_; T84_ = NIM_NIL; T84_ = skipTypes__ast_4803(typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_194); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; eqsink___ast_3549(&typ, T84_); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; { NIM_BOOL T87_; T87_ = (NIM_BOOL)0; T87_ = containsGenericType__types_3570(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; if (!T87_) goto LA88_; isConcrete = NIM_FALSE; } LA88_: ; { if (!(typ == 0)) goto LA92_; { NimStringV2 argX60gensym1415_; if (!NIM_TRUE) goto LA96_; argX60gensym1415_.len = 0; argX60gensym1415_.p = NIM_NIL; argX60gensym1415_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_942); if (NIM_UNLIKELY(*nimErr_)) goto LA98_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym1415_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_942); if (NIM_UNLIKELY(*nimErr_)) goto LA98_; { LA98_:; } { eqdestroy___stdZassertions_13((&argX60gensym1415_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } LA96_: ; rawAddSon__ast_5669(result, typ, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } goto LA90_; LA92_: ; { addSonSkipIntLit__magicsys_137(result, typ, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } LA90_: ; } LA61_: ; i_4 += ((NI)1); { LA60_:; } { oldNimErrFin60_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; *nimErr_ = oldNimErrFin60_; } if (NIM_UNLIKELY(*nimErr_)) goto LA47_; } LA59: ; } } { if (!isConcrete) goto LA106_; { NIM_BOOL T110_; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T115_; T110_ = (NIM_BOOL)0; T110_ = ((*s).ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (!(T110_)) goto LA111_; T110_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)54))); LA111_: ; if (!T110_) goto LA112_; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__10), (*(*s).name).s); colontmpD__11 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_949, colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA114_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__11, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_950, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA114_; T115_ = NIM_NIL; T115_ = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA114_; eqsink___ast_3549(&result, T115_); if (NIM_UNLIKELY(*nimErr_)) goto LA114_; { LA114_:; } { eqdestroy___stdZassertions_13((&colontmpD__11)); } if (NIM_UNLIKELY(*nimErr_)) goto LA47_; } goto LA108_; LA112_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T119_; T119_ = NIM_NIL; T119_ = instGenericContainer__sem_1128(c, (*n).info, result, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; eqsink___ast_3549(&result, T119_); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; } LA108_: ; } LA106_: ; { LA47_:; } { oldNimErrFin47_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___sigmatch_261((&m)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin47_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA17_: ; tx = skipTypes__ast_5548(result, TM__DKP9c7KM5AbqYVP6Gd9blNUw_570, ((NI)50)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T124_; NimStringV2 colontmpD__12; NimStringV2 T129_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T130_; T124_ = (NIM_BOOL)0; T124_ = (tx == 0); if (T124_) goto LA125_; T124_ = isTupleRecursive__types_4262(tx); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA125_: ; if (!T124_) goto LA126_; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; T129_.len = 0; T129_.p = NIM_NIL; T129_ = typeToString__types_51((*result).sons.p->data[((NI)0)], ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA128_; colontmpD__12 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_951, T129_); if (NIM_UNLIKELY(*nimErr_)) goto LA128_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__12, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_952, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA128_; T130_ = NIM_NIL; T130_ = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA128_; eqsink___ast_3549(&result, T130_); if (NIM_UNLIKELY(*nimErr_)) goto LA128_; eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___ast_3543(&tx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA128_:; } { eqdestroy___stdZassertions_13((&colontmpD__12)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA126_: ; { NIM_BOOL T135_; NI position; T135_ = (NIM_BOOL)0; T135_ = !((tx == result)); if (!(T135_)) goto LA136_; T135_ = ((*tx).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); LA136_: ; if (!T135_) goto LA137_; { if (!!(((*tx).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA141_; semObjectTypeForInheritedGenericInst__sem_6033(c, n, tx); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA141_: ; position = ((NI)0); recomputeFieldPositions__semtypinst_1062(tx, (*tx).n, (&position)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA137_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&tx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isNewStyleConcept__ast_6679)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; result = (NIM_BOOL)0; result = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)); return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semConceptBody__sem_3119)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_GenericCtx__U4R9ccvSP9cK9cyetiJ9bcw58Q ctx; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T2_; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T3_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; nimZeroMem((void*)(&ctx), sizeof(tyObject_GenericCtx__U4R9ccvSP9cK9cyetiJ9bcw58Q)); nimZeroMem((void*)(&T2_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); initIntSet__pureZcollectionsZintsets_389((&T2_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___pureZcollectionsZintsets_187((&ctx.toMixin), (&T2_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)(&T3_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); initIntSet__pureZcollectionsZintsets_389((&T3_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___pureZcollectionsZintsets_187((&ctx.toBind), (&T3_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = semGenericStmt__sem_9211(c, n, 8, (&ctx)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___sem_10261((&ctx)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semTypeClass__sem_6261)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* pragmas; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* inherited; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* candidateTypeSlot; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T8_; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ T9_; NIM_BOOL oldNimErrFin19_; NIM_BOOL oldNimErrFin15_; NIM_BOOL oldNimErrFin30_; NIM_BOOL oldNimErrFin25_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T69_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; pragmas = NIM_NIL; inherited = NIM_NIL; owner = NIM_NIL; candidateTypeSlot = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; { NIM_BOOL T4_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T7_; T4_ = (NIM_BOOL)0; T4_ = isNewStyleConcept__ast_6679(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T4_) goto LA5_; result = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)62), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)38))) & 63); T7_ = NIM_NIL; T7_ = semConceptDeclaration__concepts_98(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result).n, T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___lookups_79(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3490((&colontmpD_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&candidateTypeSlot); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&inherited); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA5_: ; pragmas = (*n)._kind_6.sons.p->data[((NI)1)]; eqcopy___ast_3457(&inherited, (*n)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)38))) & 63); owner = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_.len = 1; colontmpD_.p = (tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content*) newSeqPayload(1, sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*)); T8_ = NIM_NIL; T8_ = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_.p->data[0] = T8_; candidateTypeSlot = newTypeWithSons__semdata_2429(owner, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4), colontmpD_, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T9_.len = 0; T9_.p = NIM_NIL; T9_.len = 1; T9_.p = (tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content*) newSeqPayload(1, sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*)); colontmpD__2 = 0; eqcopy___ast_3546(&colontmpD__2, candidateTypeSlot); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T9_.p->data[0] = colontmpD__2; eqsink___ast_3496((&(*result).sons), T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&(*result).n, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(((*inherited).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA12_; { tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** n_2; NI i; NI L; NI T16_; colontmp_.len = 0; colontmp_.p = NIM_NIL; n_2 = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0; eqcopy___ast_3726((&colontmp_), (*inherited)._kind_6.sons); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; i = ((NI)0); T16_ = colontmp_.len; L = T16_; { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; if (!(i < L)) goto LA18 ; typ = NIM_NIL; n_2 = &colontmp_.p->data[i]; typ = semTypeNode__sem_84(c, (*n_2), ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; add__concepts_24(result, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; i += ((NI)1); { LA19_:; } { oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; *nimErr_ = oldNimErrFin19_; } if (NIM_UNLIKELY(*nimErr_)) goto LA15_; } LA18: ; } { LA15_:; } { oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3723((&colontmp_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin15_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } } LA12_: ; colontmpD__3 = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* param; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmp__2; param = NIM_NIL; colontmp__2 = NIM_NIL; eqcopy___ast_3457(&colontmp__2, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; { NI i_2; NI colontmp__3; NI i_3; i_2 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = safeLen__ast_3318(colontmp__2); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; i_3 = ((NI)0); { while (1) { if (!(i_3 < colontmp__3)) goto LA28 ; i_2 = i_3; eqcopy___ast_3457(¶m, (*colontmp__2)._kind_6.sons.p->data[i_2]); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dummyName; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dummyType; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__4; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__5; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__6; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__7; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__8; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__9; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* dummyParam; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__10; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__11; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ modifier; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ T57_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T63_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T64_; dummyName = NIM_NIL; dummyType = NIM_NIL; colontmpD__4 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0; colontmpD__5 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0; colontmpD__6 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0; colontmpD__7 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0; colontmpD__8 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0; colontmpD__9 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0; dummyParam = NIM_NIL; colontmpD__10 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; colontmpD__11 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; dummyName = 0; dummyType = 0; switch ((*param).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)143): { colontmpD__4 = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23); modifier = colontmpD__4; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)141): { colontmpD__5 = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22); modifier = colontmpD__5; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)142): { colontmpD__6 = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21); modifier = colontmpD__6; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)137): { colontmpD__7 = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60); modifier = colontmpD__7; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)132): { colontmpD__8 = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8); modifier = colontmpD__8; } break; default: { colontmpD__9 = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0); modifier = colontmpD__9; } break; } { if (!!((modifier == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0)))) goto LA39_; eqcopy___ast_3457(&dummyName, (*param)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; dummyType = makeTypeWithModifier__semdata_2360(c, modifier, candidateTypeSlot); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; { if (!(modifier == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))) goto LA43_; (*dummyType).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)28))) & 63); (*dummyType).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)38))) & 63); } LA43_: ; } goto LA37_; LA39_: ; { eqcopy___ast_3457(&dummyName, param); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; eqcopy___ast_3546(&dummyType, candidateTypeSlot); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; } LA37_: ; { if (!((*dummyName).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))) goto LA48_; eqdestroy___ast_4060(&dummyParam); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; eqdestroy___ast_3543(&dummyType); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; eqdestroy___ast_3454(&dummyName); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; goto LA29; } LA48_: ; { NimStringV2 argX60gensym1448_; if (!!(((*dummyName).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2)))) goto LA52_; argX60gensym1448_.len = 0; argX60gensym1448_.p = NIM_NIL; argX60gensym1448_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_971); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym1448_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_971); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; { LA54_:; } { eqdestroy___stdZassertions_13((&argX60gensym1448_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA30_; } LA52_: ; T57_ = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; { if (!(modifier == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))) goto LA60_; colontmpD__10 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7); T57_ = colontmpD__10; } goto LA58_; LA60_: ; { colontmpD__11 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8); T57_ = colontmpD__11; } LA58_: ; T63_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; T64_ = 0; dummyParam = newSym__ast_4028(T57_, (*dummyName)._kind_5.ident, T63_, owner, (*param).info, T64_); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; eqsink___ast_3549(&(*dummyParam).typ, dummyType); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; dummyType = 0; (*dummyParam).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0))) & 63); addDecl__lookups_1052(c, dummyParam); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; { LA30_:; } { oldNimErrFin30_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&dummyParam); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; eqdestroy___ast_3543(&dummyType); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; eqdestroy___ast_3454(&dummyName); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; *nimErr_ = oldNimErrFin30_; } if (NIM_UNLIKELY(*nimErr_)) goto LA25_; } LA29: ; i_3 += ((NI)1); } LA28: ; } } { LA25_:; } { oldNimErrFin25_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmp__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(¶m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin25_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } T69_ = NIM_NIL; T69_ = semConceptBody__sem_3119(c, (*n)._kind_6.sons.p->data[((NI)3)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*(*result).n)._kind_6.sons.p->data[((NI)3)], T69_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___lookups_79(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3490((&colontmpD_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&candidateTypeSlot); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&inherited); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isSelf__concepts_39)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)); if (!(T1_)) goto LA2_; T1_ = (((*t).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)23)))&63U)))!=0); LA2_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semVarOutType__sem_3460)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev, tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q flags) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL oldNimErrFin6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NI T3_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base; T3_ = (NI)0; T3_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T3_ == ((NI)1))) goto LA4_; base = NIM_NIL; result = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; (*result).flags = flags; base = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)0)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NIM_BOOL T9_; NIM_BOOL T11_; T9_ = (NIM_BOOL)0; T9_ = ((*base).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)); if (!(T9_)) goto LA10_; T11_ = (NIM_BOOL)0; T11_ = isSelf__concepts_39(base); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T9_ = !(T11_); LA10_: ; if (!T9_) goto LA12_; eqcopy___ast_3546(&base, (*base).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA12_: ; { if (!((*base).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23))) goto LA16_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_972, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_973, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqcopy___ast_3546(&base, (*base).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA16_: ; addSonSkipIntLit__magicsys_137(result, base, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { result = newConstraint__sem_3163(c, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semDistinct__sem_3584)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; { NI T4_; T4_ = (NI)0; T4_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T4_ == ((NI)0))) goto LA5_; result = newConstraint__sem_3163(c, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA5_: ; result = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)0)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addSonSkipIntLitChecked__sem_3573(c, result, colontmpD_, (*n)._kind_6.sons.p->data[((NI)0)], (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI T9_; T9_ = (NI)0; T9_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)1) < T9_)) goto LA10_; eqcopy___ast_3457(&(*result).n, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA10_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, applyTypeSectionPragmas__sem_6346)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* pragmas, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* operand) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin53_; NIM_BOOL oldNimErrFin38_; NIM_BOOL oldNimErrFin30_; NIM_BOOL oldNimErrFin24_; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* p; p = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(pragmas); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* key; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T7_; if (!(i_2 < colontmp_)) goto LA5 ; key = NIM_NIL; i = i_2; eqcopy___ast_3457(&p, (*pragmas)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_ = NIM_NIL; { NIM_BOOL T10_; NI T12_; T10_ = (NIM_BOOL)0; T10_ = ((*p).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34) || (*p).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*p).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28)); if (!(T10_)) goto LA11_; T12_ = (NI)0; T12_ = len__ast_3325(p); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T10_ = (((NI)1) <= T12_); LA11_: ; if (!T10_) goto LA13_; eqcopy___ast_3457(&key, (*p)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA8_; LA13_: ; { eqcopy___ast_3457(&key, p); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA8_: ; { NIM_BOOL T18_; tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA T20_; T18_ = (NIM_BOOL)0; T18_ = ((*p).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)); if (T18_) goto LA19_; T20_ = (tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)0; T20_ = whichPragma__trees_251(p); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T18_ = !((T20_ == ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)0))); LA19_: ; if (!T18_) goto LA21_; } goto LA16_; LA21_: ; { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; ident = NIM_NIL; colontmpD_ = NIM_NIL; ident = considerQuotedIdent__lookups_29(c, key, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; { colontmpD_ = strTableGet__astalgo_3544((*c).userPragmas, ident); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; if (!!((colontmpD_ == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA27_; } goto LA25_; LA27_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; NIM_BOOL amb; sym = NIM_NIL; amb = NIM_FALSE; sym = searchInScopes__lookups_433(c, ident, (&amb)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; { NIM_BOOL T33_; T33_ = (NIM_BOOL)0; T33_ = !((sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T33_)) goto LA34_; T33_ = (((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)10)))&63U)))!=0); LA34_: ; if (!T33_) goto LA35_; } goto LA31_; LA35_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* r; x = NIM_NIL; colontmpD__2 = NIM_NIL; r = NIM_NIL; x = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*key).info); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; add__ast_6233(x, key); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; { NIM_BOOL T41_; NI T43_; T41_ = (NIM_BOOL)0; T41_ = ((*p).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34) || (*p).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*p).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28)); if (!(T41_)) goto LA42_; T43_ = (NI)0; T43_ = len__ast_3325(p); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; T41_ = (((NI)1) < T43_); LA42_: ; if (!T41_) goto LA44_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(p); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; i_4 = ((NI)1); { while (1) { if (!(i_4 < colontmp__2)) goto LA48 ; i_3 = i_4; add__ast_6233(x, (*p)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; i_4 += ((NI)1); } LA48: ; } } } LA44_: ; colontmpD__2 = copyTreeWithoutNode__ast_5884(operand, p); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; add__ast_6233(x, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; r = semOverloadedCall__sem_2750(c, x, x, 393216, 262144); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m; if (!!((r == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA51_; m = NIM_NIL; { if (!!(((*(*r)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA56_; failedAssertImpl__stdZassertions_224(TM__DKP9c7KM5AbqYVP6Gd9blNUw_975); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } LA56_: ; eqcopy___ast_4063(&m, (*(*r)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; switch ((*m).kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T59_; T59_ = NIM_NIL; T59_ = semMacroExpr__sem_551(c, r, r, m, 8192, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; eqsink___ast_3460(&result, T59_); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; eqdestroy___ast_4060(&m); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; eqdestroy___ast_3454(&r); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___idents_133(&ident); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_3454(&key); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; eqdestroy___ast_3454(&p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T61_; T61_ = NIM_NIL; T61_ = semTemplateExpr__sem_545(c, r, m, 8192, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; eqsink___ast_3460(&result, T61_); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; eqdestroy___ast_4060(&m); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; eqdestroy___ast_3454(&r); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___idents_133(&ident); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_3454(&key); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; eqdestroy___ast_3454(&p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; default: { { if (!NIM_TRUE) goto LA65_; failedAssertImpl__stdZassertions_224(TM__DKP9c7KM5AbqYVP6Gd9blNUw_977); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } LA65_: ; } break; } { LA53_:; } { oldNimErrFin53_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&m); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; *nimErr_ = oldNimErrFin53_; } if (NIM_UNLIKELY(*nimErr_)) goto LA38_; } LA51_: ; { LA38_:; } { oldNimErrFin38_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&r); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; *nimErr_ = oldNimErrFin38_; } if (NIM_UNLIKELY(*nimErr_)) goto LA30_; } LA31_: ; { LA30_:; } { oldNimErrFin30_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; *nimErr_ = oldNimErrFin30_; } if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } LA25_: ; { LA24_:; } { oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___idents_133(&ident); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; *nimErr_ = oldNimErrFin24_; } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA16_: ; i_2 += ((NI)1); { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&key); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } LA5: ; } } { LA2_:; } { oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin2_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semProcTypeWithScope__sem_6435)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; NIM_BOOL oldNimErrFin9_; NIM_BOOL oldNimErrFin29_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; s = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; checkSonsLen__semdata_2737(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NI T6_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* macroEval; T4_ = (NIM_BOOL)0; T4_ = !(((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))); if (!(T4_)) goto LA5_; T6_ = (NI)0; T6_ = len__ast_3325((*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = (((NI)0) < T6_); LA5_: ; if (!T4_) goto LA7_; macroEval = NIM_NIL; macroEval = applyTypeSectionPragmas__sem_6346(c, (*n)._kind_6.sons.p->data[((NI)1)], n); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; { if (!!((macroEval == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA12_; result = semTypeNode__sem_84(c, macroEval, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqdestroy___ast_3454(¯oEval); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA12_: ; { LA9_:; } { oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(¯oEval); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin9_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA7_: ; colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = semProcTypeNode__sem_5611(c, (*n)._kind_6.sons.p->data[((NI)0)], ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL), prev, kind, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result).callConv = ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9); colontmpD__2 = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_978); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__3 = newIdentNode__ast_4780(colontmpD__2, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; s = newSymS__sem_458(kind, colontmpD__3, c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*s).typ, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T18_; NI T20_; T18_ = (NIM_BOOL)0; T18_ = !(((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))); if (!(T18_)) goto LA19_; T20_ = (NI)0; T20_ = len__ast_3325((*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T18_ = (((NI)0) < T20_); LA19_: ; if (!T18_) goto LA21_; pragma__pragmas_125(c, s, (*n)._kind_6.sons.p->data[((NI)1)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_979, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; setEffectsForProcType__sempass50_5035((*c).graph, result, (*n)._kind_6.sons.p->data[((NI)1)], ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA16_; LA21_: ; { NIM_BOOL T24_; NI T25_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__6; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__7; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__8; tyArray__K0LoNAI9a7z5bIFMDGtv9cAA T30_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T31_; T24_ = (NIM_BOOL)0; T25_ = (*c).optionStack.len; T24_ = (((NI)0) < T25_); if (!(T24_)) goto LA26_; T24_ = !((((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)48)))&63U)))!=0)); LA26_: ; if (!T24_) goto LA27_; colontmpD__4 = NIM_NIL; colontmpD__5 = NIM_NIL; colontmpD__6 = NIM_NIL; colontmpD__7 = NIM_NIL; colontmpD__8 = NIM_NIL; nimZeroMem((void*)T30_, sizeof(tyArray__K0LoNAI9a7z5bIFMDGtv9cAA)); colontmpD__4 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T30_[0] = colontmpD__4; colontmpD__5 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T30_[1] = colontmpD__5; colontmpD__6 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T30_[2] = colontmpD__6; colontmpD__7 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T30_[3] = colontmpD__7; colontmpD__8 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T30_[4] = colontmpD__8; T31_ = NIM_NIL; T31_ = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79), T30_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; eqsink___ast_3460(&(*s).ast, T31_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; implicitPragmas__pragmas_2445(c, s, (*n).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_980); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; setEffectsForProcType__sempass50_5035((*c).graph, result, (*(*s).ast)._kind_6.sons.p->data[((NI)4)], ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; { LA29_:; } { oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin29_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA16_; LA27_: ; LA16_: ; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semEnum__sem_3171)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* e; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg symbols; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; NI64 counter; NI64 x; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** identToReplace; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T11_; NIM_BOOL isPure; NIM_BOOL T23_; NIM_BOOL hasNull; NIM_BOOL oldNimErrFin58_; NIM_BOOL oldNimErrFin53_; NIM_BOOL oldNimErrFin78_; NIM_BOOL oldNimErrFin39_; NIM_BOOL oldNimErrFin33_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; e = NIM_NIL; base = NIM_NIL; nimZeroMem((void*)(&symbols), sizeof(tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg)); colontmpD_ = NIM_NIL; { NI T4_; T4_ = (NI)0; T4_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T4_ == ((NI)0))) goto LA5_; result = newConstraint__sem_3163(c, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_95((&symbols)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA2_; LA5_: ; { NI T8_; T8_ = (NI)0; T8_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T8_ == ((NI)1))) goto LA9_; result = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_95((&symbols)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA2_; LA9_: ; LA2_: ; counter = (NI64)0; x = (NI64)0; identToReplace = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0; counter = IL64(0); base = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); result = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T11_ = NIM_NIL; T11_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)150), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result).n, T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; checkMinSonsLen__semdata_2744(n, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T16_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T21_; NI64 T22_; if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA14_; T16_ = NIM_NIL; T16_ = semTypeNode__sem_84(c, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&base, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(((*base).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14)))) goto LA19_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)0)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_982, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_983, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA19_: ; T21_ = lastOrd__types_1504((*(*c).graph).config, base); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T22_ = (NI64)0; T22_ = toInt64__int495056_77(T21_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; counter = (NI64)(T22_ + IL64(1)); } LA14_: ; rawAddSon__ast_5669(result, base, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T23_ = (NIM_BOOL)0; T23_ = !(((*result).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T23_)) goto LA24_; T23_ = (((*(*result).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)11)))&63U)))!=0); LA24_: ; isPure = T23_; { if (!isPure) goto LA27_; initStrTable__ast_5184((&symbols)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA27_: ; hasNull = NIM_FALSE; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA31 ; i = i_2; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* symNode; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* conflict; symNode = NIM_NIL; conflict = NIM_NIL; { if (!((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))) goto LA36_; eqdestroy___ast_4060(&conflict); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&symNode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA32; } LA36_: ; switch ((*(*n)._kind_6.sons.p->data[i]).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)151): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* v; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* strVal; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; v = NIM_NIL; strVal = NIM_NIL; colontmpD__2 = NIM_NIL; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T44_; if (!((*(*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43))) goto LA42_; T44_ = NIM_NIL; T44_ = newSymS__sem_458(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20), (*(*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)], c); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; eqsink___ast_4066(&e, T44_); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; identToReplace = &(*(*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]; pragma__pragmas_125(c, e, (*(*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_984, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; } goto LA40_; LA42_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T46_; T46_ = NIM_NIL; T46_ = newSymS__sem_458(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20), (*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)], c); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; eqsink___ast_4066(&e, T46_); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; identToReplace = &(*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)]; } LA40_: ; v = semConstExpr__sem_640(c, (*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)1)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; strVal = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); colontmpD__2 = skipTypes__ast_4803((*v).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_7); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; switch ((*colontmpD__2).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): { { NI T50_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; T50_ = (NI)0; T50_ = len__ast_3325(v); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; if (!(T50_ == ((NI)2))) goto LA51_; colontmpD__3 = NIM_NIL; eqcopy___ast_3457(&strVal, (*v)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T68_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T69_; colontmpD__3 = skipTypes__ast_4803((*strVal).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; if (!((*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28) || (*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29))) goto LA56_; colontmpD__4 = NIM_NIL; { NIM_BOOL T61_; NimStringV2 colontmpD__5; NimStringV2 T65_; T61_ = (NIM_BOOL)0; T61_ = isOrdinalType__types_300((*(*v)._kind_6.sons.p->data[((NI)0)]).typ, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; if (!!(T61_)) goto LA62_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T65_.len = 0; T65_.p = NIM_NIL; T65_ = typeToString__types_51((*(*v)._kind_6.sons.p->data[((NI)0)]).typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; colontmpD__5 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_985, T65_); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; liMessage__msgs_1172((*(*c).graph).config, (*(*v)._kind_6.sons.p->data[((NI)0)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__5, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_986, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; { LA64_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA58_; } LA62_: ; T68_ = getOrdValue__types_162((*v)._kind_6.sons.p->data[((NI)0)], Max__int495056_28); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; x = toInt64__int495056_77(T68_); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; colontmpD__4 = getSysType__magicsys_60((*c).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31)); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; T69_ = NIM_NIL; T69_ = newIntTypeNode__ast_4848(x, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; eqsink___ast_3460(&(*(*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[((NI)0)], T69_); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; { LA58_:; } { oldNimErrFin58_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; *nimErr_ = oldNimErrFin58_; } if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } goto LA54_; LA56_: ; { liMessage__msgs_1172((*(*c).graph).config, (*strVal).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_987, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_988, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } LA54_: ; { LA53_:; } { oldNimErrFin53_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; *nimErr_ = oldNimErrFin53_; } if (NIM_UNLIKELY(*nimErr_)) goto LA39_; } goto LA48_; LA51_: ; { liMessage__msgs_1172((*(*c).graph).config, (*v).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_990, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_991, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; } LA48_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29): { eqsink___ast_3460(&strVal, v); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; v = 0; x = counter; } break; default: { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T88_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T89_; colontmpD__6 = NIM_NIL; { NIM_BOOL T81_; NimStringV2 colontmpD__7; NimStringV2 T85_; T81_ = (NIM_BOOL)0; T81_ = isOrdinalType__types_300((*v).typ, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; if (!!(T81_)) goto LA82_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T85_.len = 0; T85_.p = NIM_NIL; T85_ = typeToString__types_51((*v).typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA84_; colontmpD__7 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_992, T85_); if (NIM_UNLIKELY(*nimErr_)) goto LA84_; liMessage__msgs_1172((*(*c).graph).config, (*v).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__7, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_993, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA84_; { LA84_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA78_; } LA82_: ; T88_ = getOrdValue__types_162(v, Max__int495056_28); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; x = toInt64__int495056_77(T88_); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; colontmpD__6 = getSysType__magicsys_60((*c).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31)); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; T89_ = NIM_NIL; T89_ = newIntTypeNode__ast_4848(x, colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; eqsink___ast_3460(&(*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)1)], T89_); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; { LA78_:; } { oldNimErrFin78_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; *nimErr_ = oldNimErrFin78_; } if (NIM_UNLIKELY(*nimErr_)) goto LA39_; } break; } { if (!!((i == ((NI)1)))) goto LA94_; { if (!!((x == counter))) goto LA98_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)5))) & 63); } LA98_: ; { NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; if (!(x < counter)) goto LA102_; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__8), (*(*e).name).s); colontmpD__9 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_995, colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[i]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__9, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_996, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; x = counter; { LA104_:; } { eqdestroy___stdZassertions_13((&colontmpD__9)); } if (NIM_UNLIKELY(*nimErr_)) goto LA39_; } LA102_: ; } LA94_: ; eqsink___ast_3460(&(*e).ast, strVal); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; strVal = 0; counter = x; { LA39_:; } { oldNimErrFin39_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; eqdestroy___ast_3454(&strVal); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; eqdestroy___ast_3454(&v); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; *nimErr_ = oldNimErrFin39_; } if (NIM_UNLIKELY(*nimErr_)) goto LA33_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { eqcopy___ast_4063(&e, (*(*n)._kind_6.sons.p->data[i])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T111_; T111_ = NIM_NIL; T111_ = newSymS__sem_458(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20), (*n)._kind_6.sons.p->data[i], c); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; eqsink___ast_4066(&e, T111_); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; identToReplace = &(*n)._kind_6.sons.p->data[i]; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T113_; T113_ = NIM_NIL; T113_ = newSymS__sem_458(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20), (*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)], c); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; eqsink___ast_4066(&e, T113_); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; pragma__pragmas_125(c, e, (*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)1)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_984, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; identToReplace = &(*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)]; } break; default: { illFormedAst__semdata_2731((*n)._kind_6.sons.p->data[i], (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; } break; } eqcopy___ast_3546(&(*e).typ, result); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; (*e).position = ((NI) (counter)); symNode = newSymNode__ast_4784(e); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; { NIM_BOOL T117_; NIM_BOOL T118_; T117_ = (NIM_BOOL)0; T118_ = (NIM_BOOL)0; T118_ = !((((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)48)))&63U)))!=0)); if (!(T118_)) goto LA119_; T118_ = !((identToReplace == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**) NIM_NIL))); LA119_: ; T117_ = T118_; if (!(T117_)) goto LA120_; T117_ = !(((*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)13) || (*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)14) || (*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)15) || (*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)20) || (*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)21) || (*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)22) || (*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)23))); LA120_: ; if (!T117_) goto LA121_; eqcopy___ast_3457(identToReplace, symNode); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; } LA121_: ; { if (!((*e).position == ((NI)0))) goto LA125_; hasNull = NIM_TRUE; } LA125_: ; { NIM_BOOL T129_; T129_ = (NIM_BOOL)0; T129_ = !(((*result).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T129_)) goto LA130_; T129_ = (((*(*result).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)1)))&63U)))!=0); LA130_: ; if (!T129_) goto LA131_; (*e).flags = ((*e).flags | 3); } LA131_: ; add__ast_6233((*result).n, symNode); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; { NIM_BOOL T135_; NIM_BOOL T136_; NIM_BOOL T137_; NIM_BOOL T138_; NIM_BOOL T139_; NIM_BOOL T140_; NIM_BOOL T141_; NIM_BOOL T142_; NIM_BOOL T143_; NIM_BOOL T144_; NIM_BOOL T145_; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T147_; NIM_BOOL T156_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T159_; T135_ = (NIM_BOOL)0; T136_ = (NIM_BOOL)0; T137_ = (NIM_BOOL)0; T138_ = (NIM_BOOL)0; T139_ = (NIM_BOOL)0; T140_ = (NIM_BOOL)0; T141_ = (NIM_BOOL)0; T142_ = (NIM_BOOL)0; T143_ = (NIM_BOOL)0; T144_ = (NIM_BOOL)0; T145_ = (NIM_BOOL)0; T145_ = (((*(*(*c).graph).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)10)))&31U)))!=0); if (!(T145_)) goto LA146_; T147_ = 0; T145_ = !(((98304 & (*(*(*c).graph).config).globalOptions) == T147_)); LA146_: ; T144_ = T145_; if (!(T144_)) goto LA148_; T144_ = (((*(*(*c).graph).config).notes[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))&7U)))!=0); LA148_: ; T143_ = T144_; if (!(T143_)) goto LA149_; T143_ = belongsToProjectPackage__packages_76((*(*c).graph).config, (*c).module); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; LA149_: ; T142_ = T143_; if (!(T142_)) goto LA150_; T142_ = !((((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)17)))&63U)))!=0)); LA150_: ; T141_ = T142_; if (!(T141_)) goto LA151_; T141_ = !(((*e).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))); LA151_: ; T140_ = T141_; if (!(T140_)) goto LA152_; T140_ = !(((*e).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5))); LA152_: ; T139_ = T140_; if (!(T139_)) goto LA153_; T139_ = ((Letters__linter_12[(NU)((((NU8)((*(*e).name).s.p->data[((NI)0)]))))>>3] &(1U<<((NU)((((NU8)((*(*e).name).s.p->data[((NI)0)]))))&7U)))!=0); LA153_: ; T138_ = T139_; if (!(T138_)) goto LA154_; T138_ = !(((*e).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7) || (*e).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4))); LA154_: ; T137_ = T138_; if (!(T137_)) goto LA155_; T156_ = (NIM_BOOL)0; T156_ = ((*e).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T156_) goto LA157_; T156_ = !(((*(*e).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))); LA157_: ; T137_ = T156_; LA155_: ; T136_ = T137_; if (!(T136_)) goto LA158_; T159_ = 0; T136_ = ((192 & (*e).flags) == T159_); LA158_: ; T135_ = T136_; if (!(T135_)) goto LA160_; T135_ = !((((*e).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)34)))&63U)))!=0)); LA160_: ; if (!T135_) goto LA161_; nep1CheckDefImpl__linter_132((*(*c).graph).config, (*e).info, e, (*e).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; } LA161_: ; { if (!!((((*e).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0))) goto LA165_; { if (!!(isPure)) goto LA169_; addInterfaceOverloadableSymAt__lookups_1106(c, (*c).currentScope, e); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; } goto LA167_; LA169_: ; { declarePureEnumField__importer_62(c, e); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; } LA167_: ; } LA165_: ; { NIM_BOOL T174_; T174_ = (NIM_BOOL)0; T174_ = isPure; if (!(T174_)) goto LA175_; conflict = strTableInclReportConflict__astalgo_3495((&symbols), e, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; T174_ = !((conflict == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); LA175_: ; if (!T174_) goto LA176_; wrongRedefinition__lookups_1012(c, (*e).info, (*(*e).name).s, (*conflict).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; } LA176_: ; counter += ((NI)1); { LA33_:; } { oldNimErrFin33_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&conflict); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&symNode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin33_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA32: ; i_2 += ((NI)1); } LA31: ; } } { NIM_BOOL T182_; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw T186_; T182_ = (NIM_BOOL)0; T182_ = isPure; if (!(T182_)) goto LA183_; T182_ = (((*(*result).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)1)))&63U)))!=0); LA183_: ; if (!T182_) goto LA184_; nimZeroMem((void*)(&T186_), sizeof(tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw)); nimZeroMem((void*)(&T186_), sizeof(tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw)); T186_.sym = (*result).sym; addPureEnum__semdata_2288(c, T186_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA184_: ; { NIM_BOOL T189_; T189_ = (NIM_BOOL)0; T189_ = (((*(*e).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)17)))&63U)))!=0); if (!(T189_)) goto LA190_; T189_ = !(hasNull); LA190_: ; if (!T189_) goto LA191_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)18))) & 63); } LA191_: ; colontmpD_ = genEnumToStrProc__enumtostr_7(result, (*n).info, (*c).graph, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; setToStringProc__modulegraphs_6489((*c).graph, result, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_95((&symbols)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semStmtListType__sem_5977)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; checkMinSonsLen__semdata_2744(n, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i; NI colontmp_; NI T2_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T2_ = (NI)0; T2_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp_ = (NI)(T2_ - ((NI)1)); i_2 = ((NI)0); { while (1) { tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T5_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T6_; if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; T5_ = 0; T6_ = NIM_NIL; T6_ = semStmt__sem_88(c, (*n)._kind_6.sons.p->data[i], T5_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[i], T6_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA4: ; } } { NI T9_; NI T12_; NI T13_; T9_ = (NI)0; T9_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(((NI)0) < T9_)) goto LA10_; T12_ = (NI)0; T12_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[(NI)(T12_ - ((NI)1))], prev); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3546(&(*n).typ, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T13_ = (NI)0; T13_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3546(&(*(*n)._kind_6.sons.p->data[(NI)(T13_ - ((NI)1))]).typ, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA7_; LA10_: ; { result = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); } LA7_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semBlockType__sem_6005)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; NIM_BOOL oldBreakInLoop; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; (*(*c).p).nestedBlockCounter += ((NI)1); oldBreakInLoop = (*(*c).p).breakInLoop; (*(*c).p).breakInLoop = NIM_FALSE; checkSonsLen__semdata_2737(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2; if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) || (*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA4_; colontmpD__2 = NIM_NIL; colontmpD__2 = newSymS__sem_458(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)22), (*n)._kind_6.sons.p->data[((NI)0)], c); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; addDecl__lookups_1052(c, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; result = semStmtListType__sem_5977(c, (*n)._kind_6.sons.p->data[((NI)1)], prev); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*(*n)._kind_6.sons.p->data[((NI)1)]).typ, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*n).typ, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*(*c).p).breakInLoop = oldBreakInLoop; (*(*c).p).nestedBlockCounter -= ((NI)1); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, semTypeNode__sem_84)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL oldNimErrFin37_; NIM_BOOL oldNimErrFin57_; NIM_BOOL oldNimErrFin83_; NIM_BOOL oldNimErrFin129_; NIM_BOOL oldNimErrFin109_; NIM_BOOL oldNimErrFin140_; NIM_BOOL oldNimErrFin181_; NIM_BOOL oldNimErrFin76_; NIM_BOOL oldNimErrFin24_; NIM_BOOL oldNimErrFin192_; NIM_BOOL oldNimErrFin208_; NIM_BOOL oldNimErrFin235_; NIM_BOOL oldNimErrFin253_; NIM_BOOL oldNimErrFin247_; NIM_BOOL oldNimErrFin259_; NIM_BOOL oldNimErrFin264_; NIM_BOOL oldNimErrFin201_; NIM_BOOL oldNimErrFin305_; NIM_BOOL oldNimErrFin283_; NIM_BOOL oldNimErrFin332_; NIM_BOOL oldNimErrFin317_; NIM_BOOL oldNimErrFin380_; NIM_BOOL oldNimErrFin373_; NIM_BOOL oldNimErrFin364_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); (*c).inTypeContext += ((NI)1); { if (!((*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)11))) goto LA3_; suggestExpr__sigmatch_6929(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1): { eqcopy___ast_3546(&result, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)132): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T7_; checkSonsLen__semdata_2737(n, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_ = NIM_NIL; T7_ = semTypeOf__sem_6522(c, (*n)._kind_6.sons.p->data[((NI)0)], prev); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T7_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!((*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))) goto LA10_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)29))) & 63); } LA10_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37): { { NI T15_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T18_; T15_ = (NI)0; T15_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T15_ == ((NI)1))) goto LA16_; T18_ = NIM_NIL; T18_ = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)0)], prev); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T18_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA13_; LA16_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T20_; T20_ = NIM_NIL; T20_ = semAnonTuple__sem_3955(c, n, prev); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T20_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T22_; T22_ = NIM_NIL; T22_ = semAnonTuple__sem_3955(c, n, prev); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T22_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* T25_; x = NIM_NIL; ident = NIM_NIL; x = (*n)._kind_6.sons.p->data[((NI)0)]; T25_ = NIM_NIL; switch ((*x).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): { eqcopy___idents_136(&ident, (*x)._kind_5.ident); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { eqcopy___idents_136(&ident, (*(*x)._kind_4.sym).name); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57): { eqcopy___idents_136(&ident, (*(*(*x)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } break; default: { ident = ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL); } break; } { NIM_BOOL T32_; NIM_BOOL T33_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T41_; T32_ = (NIM_BOOL)0; T33_ = (NIM_BOOL)0; T33_ = eqeq___idents_293(ident, ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; T32_ = !(T33_); if (!(T32_)) goto LA34_; T32_ = eqStrings((*ident).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_51); LA34_: ; if (!T32_) goto LA35_; b = NIM_NIL; b = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA40 ; i = i_2; add__ast_6233(b, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; i_2 += ((NI)1); } LA40: ; } } T41_ = NIM_NIL; T41_ = semTypeNode__sem_84(c, b, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; eqsink___ast_3549(&result, T41_); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; { LA37_:; } { oldNimErrFin37_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; *nimErr_ = oldNimErrFin37_; } if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } goto LA30_; LA35_: ; { NIM_BOOL T45_; NIM_BOOL T46_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T50_; T45_ = (NIM_BOOL)0; T46_ = (NIM_BOOL)0; T46_ = eqeq___idents_293(ident, ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; T45_ = !(T46_); if (!(T45_)) goto LA47_; T45_ = ((*ident).id == ((NI)71)); LA47_: ; if (!T45_) goto LA48_; T50_ = NIM_NIL; T50_ = semRangeAux__sem_3598(c, n, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqsink___ast_3549(&result, T50_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } goto LA30_; LA48_: ; { NIM_BOOL T52_; NI T54_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T58_; T52_ = (NIM_BOOL)0; T52_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23)); if (!(T52_)) goto LA53_; T54_ = (NI)0; T54_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; T52_ = (T54_ == ((NI)2)); LA53_: ; if (!T52_) goto LA55_; colontmpD_ = NIM_NIL; T58_ = NIM_NIL; T58_ = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)1)], prev); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; eqsink___ast_3549(&result, T58_); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; { colontmpD_ = skipTypes__ast_4803(result, TM__DKP9c7KM5AbqYVP6Gd9blNUw_68); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; if (!((*colontmpD_).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9) && (*colontmpD_).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12) || (*colontmpD_).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21) && (*colontmpD_).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*colontmpD_).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25) && (*colontmpD_).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50))) goto LA61_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T67_; if (!(((*result).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)17)))&63U)))!=0)) goto LA65_; T67_ = NIM_NIL; T67_ = freshType__sem_6247(c, result, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; eqsink___ast_3549(&result, T67_); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; (*result).flags &= ~(((NU64)1) << (((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)17))) & 63)); } LA65_: ; } goto LA59_; LA61_: ; { liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_70, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_71, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; } LA59_: ; { LA57_:; } { oldNimErrFin57_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; *nimErr_ = oldNimErrFin57_; } if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } goto LA30_; LA55_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T74_; if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2) || (*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3) || (*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53) || (*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57) || (*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56)))) goto LA72_; T74_ = NIM_NIL; T74_ = semTypeExpr__sem_6217(c, n, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqsink___ast_3549(&result, T74_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } goto LA30_; LA72_: ; { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* op; op = NIM_NIL; op = considerQuotedIdent__lookups_29(c, (*n)._kind_6.sons.p->data[((NI)0)], ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; { NIM_BOOL T79_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t1; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t2; T79_ = (NIM_BOOL)0; T79_ = ((*op).id == ((NI)2) || (*op).id == ((NI)47)); if (T79_) goto LA80_; T79_ = eqStrings((*op).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_76); LA80_: ; if (!T79_) goto LA81_; t1 = NIM_NIL; t2 = NIM_NIL; checkSonsLen__semdata_2737(n, ((NI)3), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; t1 = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)1)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; t2 = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)2)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T88_; if (!(t1 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA86_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)1)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_77, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_78, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; T88_ = NIM_NIL; T88_ = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; eqsink___ast_3549(&result, T88_); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; } goto LA84_; LA86_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T92_; if (!(t2 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA90_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)2)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_79, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_80, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; T92_ = NIM_NIL; T92_ = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; eqsink___ast_3549(&result, T92_); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; } goto LA84_; LA90_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T94_; T94_ = NIM_NIL; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T99_; if (!((*op).id == ((NI)2))) goto LA97_; T99_ = NIM_NIL; T99_ = makeAndType__semdata_2483(c, t1, t2); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; eqsink___ast_3549(&result, T99_); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; } goto LA95_; LA97_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T101_; T101_ = NIM_NIL; T101_ = makeOrType__semdata_2532(c, t1, t2); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; eqsink___ast_3549(&result, T101_); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; } LA95_: ; } LA84_: ; { LA83_:; } { oldNimErrFin83_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t2); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; eqdestroy___ast_3543(&t1); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; *nimErr_ = oldNimErrFin83_; } if (NIM_UNLIKELY(*nimErr_)) goto LA76_; } goto LA77_; LA81_: ; { NI T107_; if (!((*op).id == ((NI)43))) goto LA105_; T107_ = (NI)0; T107_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; switch (T107_) { case ((NI)3): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* resolvedType; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T110_; resolvedType = NIM_NIL; T110_ = NIM_NIL; T110_ = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)1)], prev); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; eqsink___ast_3549(&result, T110_); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; { NIM_BOOL T113_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T117_; T113_ = (NIM_BOOL)0; T113_ = ((*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)); if (!(T113_)) goto LA114_; T113_ = !((((*result).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)9)))&63U)))!=0)); LA114_: ; if (!T113_) goto LA115_; T117_ = NIM_NIL; T117_ = base__types_64(result); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; eqsink___ast_3549(&result, T117_); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; } LA115_: ; { if (!!(((*(*n)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23)))) goto LA120_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_82, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_83, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; } LA120_: ; { NIM_BOOL T124_; T124_ = (NIM_BOOL)0; T124_ = !((((*c).features &((NU32)1<<((NU)((((tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA)4)))&31U)))!=0)); if (!(T124_)) goto LA125_; T124_ = !((((*c).features &((NU32)1<<((NU)((((tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA)13)))&31U)))!=0)); LA125_: ; if (!T124_) goto LA126_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_85, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_86, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; } LA126_: ; resolvedType = skipTypes__ast_4803(result, TM__DKP9c7KM5AbqYVP6Gd9blNUw_68); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; switch ((*resolvedType).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)61): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyArray__ITlg8UhAbnS7vsiPAhcspQ T130_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T131_; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; nimZeroMem((void*)T130_, sizeof(tyArray__ITlg8UhAbnS7vsiPAhcspQ)); colontmpD__2 = copyTree__ast_5856(n); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; T130_[0] = colontmpD__2; colontmpD__3 = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)128), T130_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; T131_ = NIM_NIL; T131_ = makeTypeFromExpr__semdata_2418(c, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; eqsink___ast_3549(&result, T131_); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; { LA129_:; } { oldNimErrFin129_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; *nimErr_ = oldNimErrFin129_; } if (NIM_UNLIKELY(*nimErr_)) goto LA109_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)30): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T135_; T135_ = NIM_NIL; T135_ = freshType__sem_6247(c, result, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; eqsink___ast_3549(&result, T135_); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)17))) & 63); } break; default: { liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_87, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_88, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; } break; } { LA109_:; } { oldNimErrFin109_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&resolvedType); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; *nimErr_ = oldNimErrFin109_; } if (NIM_UNLIKELY(*nimErr_)) goto LA76_; } break; case ((NI)2): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* negated; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T141_; negated = NIM_NIL; negated = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)1)], prev); if (NIM_UNLIKELY(*nimErr_)) goto LA140_; T141_ = NIM_NIL; T141_ = makeNotType__semdata_2587(c, negated); if (NIM_UNLIKELY(*nimErr_)) goto LA140_; eqsink___ast_3549(&result, T141_); if (NIM_UNLIKELY(*nimErr_)) goto LA140_; { LA140_:; } { oldNimErrFin140_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&negated); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; *nimErr_ = oldNimErrFin140_; } if (NIM_UNLIKELY(*nimErr_)) goto LA76_; } break; default: { liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_89, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_90, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; } break; } } goto LA77_; LA105_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T148_; if (!((*op).id == ((NI)50))) goto LA146_; T148_ = NIM_NIL; T148_ = semAnyRef__sem_5104(c, n, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21), prev); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; eqsink___ast_3549(&result, T148_); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; } goto LA77_; LA146_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T152_; if (!((*op).id == ((NI)52))) goto LA150_; T152_ = NIM_NIL; T152_ = semAnyRef__sem_5104(c, n, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22), prev); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; eqsink___ast_3549(&result, T152_); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; } goto LA77_; LA150_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T156_; if (!((*op).id == ((NI)60))) goto LA154_; checkSonsLen__semdata_2737(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; T156_ = NIM_NIL; T156_ = semTypeOf__sem_6522(c, (*n)._kind_6.sons.p->data[((NI)1)], prev); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; eqsink___ast_3549(&result, T156_); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; } goto LA77_; LA154_: ; { NIM_BOOL T158_; NIM_BOOL T159_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T164_; T158_ = (NIM_BOOL)0; T159_ = (NIM_BOOL)0; T159_ = eqStrings((*op).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_850); if (!(T159_)) goto LA160_; T159_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA160_: ; T158_ = T159_; if (!(T158_)) goto LA161_; T158_ = ((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)18)); LA161_: ; if (!T158_) goto LA162_; T164_ = NIM_NIL; T164_ = semTypeOf2__sem_6528(c, n, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; eqsink___ast_3549(&result, T164_); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; } goto LA77_; LA162_: ; { NIM_BOOL T166_; NIM_BOOL T167_; NI T170_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T173_; T166_ = (NIM_BOOL)0; T167_ = (NIM_BOOL)0; T167_ = eqStrings((*op).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_854); if (!(T167_)) goto LA168_; T167_ = !((((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)43)))&63U)))!=0)); LA168_: ; T166_ = T167_; if (!(T166_)) goto LA169_; T170_ = (NI)0; T170_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; T166_ = (T170_ == ((NI)2)); LA169_: ; if (!T166_) goto LA171_; T173_ = NIM_NIL; T173_ = semTypeExpr__sem_6217(c, (*n)._kind_6.sons.p->data[((NI)1)], prev); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; eqsink___ast_3549(&result, T173_); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; } goto LA77_; LA171_: ; { { NIM_BOOL T177_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T182_; T177_ = (NIM_BOOL)0; T177_ = (((NI)0) < (*c).inGenericContext); if (!(T177_)) goto LA178_; T177_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27)); LA178_: ; if (!T177_) goto LA179_; colontmpD__4 = NIM_NIL; colontmpD__4 = copyTree__ast_5856(n); if (NIM_UNLIKELY(*nimErr_)) goto LA181_; T182_ = NIM_NIL; T182_ = makeTypeFromExpr__semdata_2418(c, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA181_; eqsink___ast_3549(&result, T182_); if (NIM_UNLIKELY(*nimErr_)) goto LA181_; { LA181_:; } { oldNimErrFin181_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; *nimErr_ = oldNimErrFin181_; } if (NIM_UNLIKELY(*nimErr_)) goto LA76_; } goto LA175_; LA179_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T186_; T186_ = NIM_NIL; T186_ = semTypeExpr__sem_6217(c, n, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; eqsink___ast_3549(&result, T186_); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; } LA175_: ; } LA77_: ; { LA76_:; } { oldNimErrFin76_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&op); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; *nimErr_ = oldNimErrFin76_; } if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } LA30_: ; { LA24_:; } { oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&ident); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin24_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)93): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* whenResult; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T197_; whenResult = NIM_NIL; whenResult = semWhen__sem_541(c, n, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA192_; { if (!((*whenResult).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115))) goto LA195_; transitionSonsKind__ast_5759(whenResult, ((tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w)128)); if (NIM_UNLIKELY(*nimErr_)) goto LA192_; } LA195_: ; T197_ = NIM_NIL; T197_ = semTypeNode__sem_84(c, whenResult, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA192_; eqsink___ast_3549(&result, T197_); if (NIM_UNLIKELY(*nimErr_)) goto LA192_; { LA192_:; } { oldNimErrFin192_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&whenResult); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin192_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* head; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T202_; head = NIM_NIL; s = NIM_NIL; checkMinSonsLen__semdata_2744(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; eqcopy___ast_3457(&head, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; T202_ = NIM_NIL; { if (!!(((*head).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*head).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*head).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*head).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*head).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*head).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*head).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32)))) goto LA205_; s = semTypeIdent__sem_3860(c, head); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; } goto LA203_; LA205_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T209_; colontmpD__5 = NIM_NIL; T209_ = 0; colontmpD__5 = semExpr__sem_53(c, head, T209_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA208_; s = symFromExpectedTypeNode__sem_6504(c, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA208_; { LA208_:; } { oldNimErrFin208_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; *nimErr_ = oldNimErrFin208_; } if (NIM_UNLIKELY(*nimErr_)) goto LA201_; } LA203_: ; switch ((*s).magic) { case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)160): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T213_; T213_ = NIM_NIL; T213_ = semArray__sem_3805(c, n, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; eqsink___ast_3549(&result, T213_); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)161): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T215_; T215_ = NIM_NIL; T215_ = semContainer__sem_3435(c, n, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27), TM__DKP9c7KM5AbqYVP6Gd9blNUw_888, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; eqsink___ast_3549(&result, T215_); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)273): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T217_; T217_ = NIM_NIL; T217_ = semContainer__sem_3435(c, n, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49), TM__DKP9c7KM5AbqYVP6Gd9blNUw_890, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; eqsink___ast_3549(&result, T217_); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)162): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T219_; T219_ = NIM_NIL; T219_ = semRange__sem_3686(c, n, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; eqsink___ast_3549(&result, T219_); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)163): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T221_; T221_ = NIM_NIL; T221_ = semSet__sem_3395(c, n, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; eqsink___ast_3549(&result, T221_); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)172): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T223_; T223_ = NIM_NIL; T223_ = semOrdinal__sem_3845(c, n, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; eqsink___ast_3549(&result, T223_); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)173): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T225_; T225_ = NIM_NIL; T225_ = semIterableType__sem_3835(c, n, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; eqsink___ast_3549(&result, T225_); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)164): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T227_; T227_ = NIM_NIL; T227_ = semContainer__sem_3435(c, n, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24), TM__DKP9c7KM5AbqYVP6Gd9blNUw_924, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; eqsink___ast_3549(&result, T227_); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; { if (!(((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA230_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)31))) & 63); } LA230_: ; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)165): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T233_; T233_ = NIM_NIL; T233_ = semVarargs__sem_3442(c, n, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; eqsink___ast_3549(&result, T233_); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)196): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)17): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)18): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T236_; colontmpD__6 = NIM_NIL; colontmpD__6 = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)1)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA235_; T236_ = NIM_NIL; T236_ = makeTypeDesc__concepts_50(c, colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA235_; eqsink___ast_3549(&result, T236_); if (NIM_UNLIKELY(*nimErr_)) goto LA235_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)29))) & 63); { LA235_:; } { oldNimErrFin235_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; *nimErr_ = oldNimErrFin235_; } if (NIM_UNLIKELY(*nimErr_)) goto LA201_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)24): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T240_; T240_ = NIM_NIL; T240_ = semStaticType__sem_133(c, (*n)._kind_6.sons.p->data[((NI)1)], prev); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; eqsink___ast_3549(&result, T240_); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)194): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T242_; T242_ = NIM_NIL; T242_ = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)0)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; eqsink___ast_3549(&result, T242_); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* old; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__7; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T248_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T249_; if (!!((result == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA245_; old = NIM_NIL; colontmpD__7 = NIM_NIL; eqcopy___ast_3546(&old, result); if (NIM_UNLIKELY(*nimErr_)) goto LA247_; T248_ = nextTypeId__ast_3291((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA247_; colontmpD__7 = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA247_; T249_ = NIM_NIL; T249_ = copyType__ast_5132(result, T248_, colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA247_; eqsink___ast_3549(&result, T249_); if (NIM_UNLIKELY(*nimErr_)) goto LA247_; copyTypeProps__modulegraphs_8372((*c).graph, ((NI) ((*(*c).Sup.idgen).module)), result, old); if (NIM_UNLIKELY(*nimErr_)) goto LA247_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA247_; i_4 = ((NI)1); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8; if (!(i_4 < colontmp__2)) goto LA252 ; colontmpD__8 = NIM_NIL; i_3 = i_4; colontmpD__8 = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[i_3], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA253_; rawAddSon__ast_5669(result, colontmpD__8, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA253_; i_4 += ((NI)1); { LA253_:; } { oldNimErrFin253_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA247_; *nimErr_ = oldNimErrFin253_; } if (NIM_UNLIKELY(*nimErr_)) goto LA247_; } LA252: ; } } { LA247_:; } { oldNimErrFin247_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; eqdestroy___ast_3543(&old); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; *nimErr_ = oldNimErrFin247_; } if (NIM_UNLIKELY(*nimErr_)) goto LA201_; } LA245_: ; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)169): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T260_; colontmpD__9 = NIM_NIL; T260_ = NIM_NIL; T260_ = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA259_; eqsink___ast_3549(&result, T260_); if (NIM_UNLIKELY(*nimErr_)) goto LA259_; colontmpD__9 = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)1)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA259_; addSonSkipIntLit__magicsys_137(result, colontmpD__9, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA259_; { LA259_:; } { oldNimErrFin259_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; *nimErr_ = oldNimErrFin259_; } if (NIM_UNLIKELY(*nimErr_)) goto LA201_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)168): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T265_; base = NIM_NIL; T265_ = NIM_NIL; T265_ = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA264_; eqsink___ast_3549(&result, T265_); if (NIM_UNLIKELY(*nimErr_)) goto LA264_; base = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)1)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA264_; { if (!((*base).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*base).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))) goto LA268_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_930, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_931, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA264_; eqcopy___ast_3546(&base, (*base).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA264_; } LA268_: ; addSonSkipIntLit__magicsys_137(result, base, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA264_; { LA264_:; } { oldNimErrFin264_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; *nimErr_ = oldNimErrFin264_; } if (NIM_UNLIKELY(*nimErr_)) goto LA201_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)166): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T273_; T273_ = NIM_NIL; T273_ = semAnyRef__sem_5104(c, n, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22), prev); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; eqsink___ast_3549(&result, T273_); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)167): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T275_; T275_ = NIM_NIL; T275_ = semAnyRef__sem_5104(c, n, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21), prev); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; eqsink___ast_3549(&result, T275_); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)171): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T277_; T277_ = NIM_NIL; T277_ = semTuple__sem_3965(c, n, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; eqsink___ast_3549(&result, T277_); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; } break; default: { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T279_; T279_ = NIM_NIL; T279_ = semGeneric__sem_6059(c, n, s, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; eqsink___ast_3549(&result, T279_); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; } break; } { LA201_:; } { oldNimErrFin201_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&head); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin201_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* typeExpr; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T284_; typeExpr = NIM_NIL; T284_ = 0; typeExpr = semExpr__sem_53(c, n, T284_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T289_; if (!((*typeExpr).typ == 0)) goto LA287_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_961, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_962, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; T289_ = NIM_NIL; T289_ = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; eqsink___ast_3549(&result, T289_); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; } goto LA285_; LA287_: ; { if (!((*(*typeExpr).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)61))) goto LA291_; eqcopy___ast_3546(&result, (*typeExpr).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; } goto LA285_; LA291_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T296_; if (!!(((*(*typeExpr).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)))) goto LA294_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_963, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_964, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; T296_ = NIM_NIL; T296_ = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; eqsink___ast_3549(&result, T296_); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; } goto LA285_; LA294_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T298_; T298_ = NIM_NIL; T298_ = base__types_64((*typeExpr).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; eqsink___ast_3549(&result, T298_); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; { NIM_BOOL T301_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* preprocessed; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__10; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T306_; T301_ = (NIM_BOOL)0; T301_ = isMetaType__ast_4084(result); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; if (!(T301_)) goto LA302_; T301_ = !(((*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52))); LA302_: ; if (!T301_) goto LA303_; preprocessed = NIM_NIL; colontmpD__10 = NIM_NIL; preprocessed = semGenericStmt__sem_3116(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA305_; colontmpD__10 = copyTree__ast_5856(preprocessed); if (NIM_UNLIKELY(*nimErr_)) goto LA305_; T306_ = NIM_NIL; T306_ = makeTypeFromExpr__semdata_2418(c, colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA305_; eqsink___ast_3549(&result, T306_); if (NIM_UNLIKELY(*nimErr_)) goto LA305_; { LA305_:; } { oldNimErrFin305_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; eqdestroy___ast_3454(&preprocessed); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; *nimErr_ = oldNimErrFin305_; } if (NIM_UNLIKELY(*nimErr_)) goto LA283_; } goto LA299_; LA303_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* alias; alias = NIM_NIL; alias = maybeAliasType__sem_6187(c, result, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; { if (!!((alias == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA312_; eqsink___ast_3549(&result, alias); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; alias = 0; } LA312_: ; eqdestroy___ast_3543(&alias); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; } LA299_: ; } LA285_: ; { LA283_:; } { oldNimErrFin283_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&typeExpr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin283_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s_2; s_2 = NIM_NIL; s_2 = semTypeIdent__sem_3860(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T326_; if (!((*s_2).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA320_; { if (!!(((*s_2).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0)))) goto LA324_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_965, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_966, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; } LA324_: ; T326_ = NIM_NIL; T326_ = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; eqsink___ast_3549(&result, T326_); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; } goto LA318_; LA320_: ; { NIM_BOOL T328_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__11; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T342_; T328_ = (NIM_BOOL)0; T328_ = ((*s_2).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (!(T328_)) goto LA329_; T328_ = ((*(*s_2).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)); LA329_: ; if (!T328_) goto LA330_; colontmpD__11 = NIM_NIL; { NIM_BOOL T335_; NimStringV2 argX60gensym1586_; T335_ = (NIM_BOOL)0; colontmpD__11 = base__types_64((*s_2).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA332_; T335_ = !(((*colontmpD__11).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0))); if (!(T335_)) goto LA336_; T335_ = (prev == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); LA336_: ; if (!!(T335_)) goto LA337_; argX60gensym1586_.len = 0; argX60gensym1586_.p = NIM_NIL; argX60gensym1586_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_967); if (NIM_UNLIKELY(*nimErr_)) goto LA339_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym1586_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_967); if (NIM_UNLIKELY(*nimErr_)) goto LA339_; { LA339_:; } { eqdestroy___stdZassertions_13((&argX60gensym1586_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA332_; } LA337_: ; T342_ = NIM_NIL; T342_ = base__types_64((*s_2).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA332_; eqsink___ast_3549(&result, T342_); if (NIM_UNLIKELY(*nimErr_)) goto LA332_; { LA332_:; } { oldNimErrFin332_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; *nimErr_ = oldNimErrFin332_; } if (NIM_UNLIKELY(*nimErr_)) goto LA317_; } goto LA318_; LA330_: ; { if (!(prev == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA346_; eqcopy___ast_3546(&result, (*s_2).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; } goto LA318_; LA346_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* alias_2; alias_2 = NIM_NIL; alias_2 = maybeAliasType__sem_6187(c, (*s_2).typ, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; { if (!!((alias_2 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA351_; eqsink___ast_3549(&result, alias_2); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; alias_2 = 0; } goto LA349_; LA351_: ; { if (!((*prev).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10))) goto LA354_; eqcopy___ast_3546(&result, (*s_2).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; } goto LA349_; LA354_: ; { assignType__ast_5045(prev, (*s_2).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; { if (!!(((*(*s_2).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1) || (*(*s_2).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2) || (*(*s_2).typ).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) && (*(*s_2).typ).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35) || (*(*s_2).typ).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) && (*(*s_2).typ).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39) || (*(*s_2).typ).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) && (*(*s_2).typ).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44)))) goto LA359_; (*prev).Sup.itemId = (*(*s_2).typ).Sup.itemId; } LA359_: ; eqcopy___ast_3546(&result, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; } LA349_: ; eqdestroy___ast_3543(&alias_2); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; } LA318_: ; { LA317_:; } { oldNimErrFin317_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin317_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s_3; s_3 = NIM_NIL; s_3 = getGenSym__semdata_761(c, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA364_; { NIM_BOOL T367_; NIM_BOOL T369_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* alias_3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T374_; T367_ = (NIM_BOOL)0; T367_ = !(((*s_3).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T367_)) goto LA368_; T369_ = (NIM_BOOL)0; T369_ = ((*s_3).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7)); if (T369_) goto LA370_; T369_ = ((*(*s_3).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)); LA370_: ; T367_ = T369_; LA368_: ; if (!T367_) goto LA371_; t = NIM_NIL; alias_3 = NIM_NIL; T374_ = NIM_NIL; { if (!((*s_3).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7))) goto LA377_; eqcopy___ast_3546(&t, (*s_3).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA373_; } goto LA375_; LA377_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__12; colontmpD__12 = NIM_NIL; { NIM_BOOL T383_; NimStringV2 argX60gensym1593_; T383_ = (NIM_BOOL)0; colontmpD__12 = base__types_64((*s_3).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA380_; T383_ = !(((*colontmpD__12).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0))); if (!(T383_)) goto LA384_; T383_ = (prev == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); LA384_: ; if (!!(T383_)) goto LA385_; argX60gensym1593_.len = 0; argX60gensym1593_.p = NIM_NIL; argX60gensym1593_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_968); if (NIM_UNLIKELY(*nimErr_)) goto LA387_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym1593_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_968); if (NIM_UNLIKELY(*nimErr_)) goto LA387_; { LA387_:; } { eqdestroy___stdZassertions_13((&argX60gensym1593_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA380_; } LA385_: ; t = base__types_64((*s_3).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA380_; { LA380_:; } { oldNimErrFin380_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA373_; *nimErr_ = oldNimErrFin380_; } if (NIM_UNLIKELY(*nimErr_)) goto LA373_; } LA375_: ; alias_3 = maybeAliasType__sem_6187(c, t, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA373_; { if (!!((alias_3 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA394_; eqsink___ast_3549(&result, alias_3); if (NIM_UNLIKELY(*nimErr_)) goto LA373_; alias_3 = 0; } goto LA392_; LA394_: ; { NIM_BOOL T397_; T397_ = (NIM_BOOL)0; T397_ = (prev == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T397_) goto LA398_; T397_ = ((*prev).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10)); LA398_: ; if (!T397_) goto LA399_; eqsink___ast_3549(&result, t); if (NIM_UNLIKELY(*nimErr_)) goto LA373_; t = 0; } goto LA392_; LA399_: ; { assignType__ast_5045(prev, t); if (NIM_UNLIKELY(*nimErr_)) goto LA373_; eqcopy___ast_3546(&result, prev); if (NIM_UNLIKELY(*nimErr_)) goto LA373_; } LA392_: ; markUsed__sigmatch_87(c, (*n).info, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA373_; { LA373_:; } { oldNimErrFin373_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&alias_3); if (NIM_UNLIKELY(*nimErr_)) goto LA364_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA364_; *nimErr_ = oldNimErrFin373_; } if (NIM_UNLIKELY(*nimErr_)) goto LA364_; } goto LA365_; LA371_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T422_; { if (!!(((*s_3).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0)))) goto LA407_; { NimStringV2 colontmpD__13; tyArray__nHXaesL0DJZHyVS07ARPRA T414_; if (!((*s_3).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA411_; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; T414_[0] = (*(*s_3).name).s; colontmpD__13 = percent___sem_6891(T414_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA413_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__13, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_969, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA413_; { LA413_:; } { eqdestroy___stdZassertions_13((&colontmpD__13)); } if (NIM_UNLIKELY(*nimErr_)) goto LA364_; } goto LA409_; LA411_: ; { NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; tyArray__Re75IspeoxXy2oCZHwcRrA T419_; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; T419_[0] = (*(*s_3).name).s; colontmpD__14 = toHumanStr__ast_6611((*s_3).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA418_; T419_[1] = colontmpD__14; colontmpD__15 = percent___sem_6896(T419_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA418_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__15, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_970, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA418_; { LA418_:; } { eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); } if (NIM_UNLIKELY(*nimErr_)) goto LA364_; } LA409_: ; } LA407_: ; T422_ = NIM_NIL; T422_ = newOrPrevType__sem_3146(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50), prev, c); if (NIM_UNLIKELY(*nimErr_)) goto LA364_; eqsink___ast_3549(&result, T422_); if (NIM_UNLIKELY(*nimErr_)) goto LA364_; } LA365_: ; { LA364_:; } { oldNimErrFin364_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s_3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin364_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)133): { tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q T426_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T427_; T426_ = 0; T427_ = NIM_NIL; T427_ = semObjectNode__sem_5000(c, n, prev, T426_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T427_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)134): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T429_; T429_ = NIM_NIL; T429_ = semTuple__sem_3965(c, n, prev); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T429_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)135): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T431_; T431_ = NIM_NIL; T431_ = newConstraint__sem_3163(c, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T431_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)136): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T433_; T433_ = NIM_NIL; T433_ = semTypeClass__sem_6261(c, n, prev); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T433_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)141): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T435_; T435_ = NIM_NIL; T435_ = semAnyRef__sem_5104(c, n, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22), prev); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T435_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)142): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T437_; T437_ = NIM_NIL; T437_ = semAnyRef__sem_5104(c, n, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21), prev); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T437_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)143): { tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q T439_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T440_; T439_ = 0; T440_ = NIM_NIL; T440_ = semVarOutType__sem_3460(c, n, prev, T439_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T440_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)145): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T442_; T442_ = NIM_NIL; T442_ = semVarOutType__sem_3460(c, n, prev, IL64(35184372088832)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T442_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)146): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T444_; T444_ = NIM_NIL; T444_ = semDistinct__sem_3584(c, n, prev); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T444_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)137): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T446_; T446_ = NIM_NIL; T446_ = semStaticType__sem_133(c, (*n)._kind_6.sons.p->data[((NI)0)], prev); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T446_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)148): { { NI T450_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* child; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T453_; T450_ = (NI)0; T450_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T450_ == ((NI)0))) goto LA451_; child = NIM_NIL; T453_ = NIM_NIL; T453_ = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)51), c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T453_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; child = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25), c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*child).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)15))) & 63); addSonSkipIntLit__magicsys_137(result, child, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&child); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA448_; LA451_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T455_; T455_ = NIM_NIL; T455_ = semProcTypeWithScope__sem_6435(c, n, prev, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T455_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__16; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__17; if (!((*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25))) goto LA458_; colontmpD__16 = NIM_NIL; colontmpD__17 = NIM_NIL; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)15))) & 63); { NIM_BOOL T462_; T462_ = (NIM_BOOL)0; colontmpD__16 = lastSon__ast_6268(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T462_ = ((*colontmpD__16).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)90)); if (!(T462_)) goto LA463_; colontmpD__17 = lastSon__ast_6268(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T462_ = hasPragma__pragmas_2550(colontmpD__17, ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)147)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA463_: ; if (!T462_) goto LA464_; (*result).callConv = ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)5); } goto LA460_; LA464_: ; { (*result).callConv = ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9); } LA460_: ; eqdestroy___ast_3454(&colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA458_: ; } LA448_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)147): { { NI T470_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T473_; T470_ = (NI)0; T470_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T470_ == ((NI)0))) goto LA471_; T473_ = NIM_NIL; T473_ = newConstraint__sem_3163(c, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T473_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA468_; LA471_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T475_; T475_ = NIM_NIL; T475_ = semProcTypeWithScope__sem_6435(c, n, prev, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T475_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA468_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)150): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T477_; T477_ = NIM_NIL; T477_ = semEnum__sem_3171(c, n, prev); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T477_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4): { eqcopy___ast_3546(&result, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)128): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T480_; T480_ = NIM_NIL; T480_ = semStmtListType__sem_5977(c, n, prev); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T480_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)129): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T482_; T482_ = NIM_NIL; T482_ = semBlockType__sem_6005(c, n, prev); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T482_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T484_; T484_ = NIM_NIL; T484_ = semTypeExpr__sem_6217(c, n, prev); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T484_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } eqcopy___ast_3546(&(*n).typ, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*c).inTypeContext -= ((NI)1); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semAfterMacroCall__sem_3014)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* macroResult, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T6_; NIM_BOOL oldNimErrFin37_; NIM_BOOL oldNimErrFin28_; NIM_BOOL oldNimErrFin13_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; (*(*(*c).graph).config).evalTemplateCounter += ((NI)1); { if (!(((NI)1000) < (*(*(*c).graph).config).evalTemplateCounter)) goto LA4_; liMessage__msgs_1172((*(*c).graph).config, (*s).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_21, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), TM__DKP9c7KM5AbqYVP6Gd9blNUw_22, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; T6_ = NIM_NIL; T6_ = getModule__astalgo_220((*s).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__renderer_74((&(*c).friendModules), T6_); eqcopy___ast_3457(&result, macroResult); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; resetSemFlag__sem_2998(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T11_; if (!((*(*s).typ).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA9_; T11_ = NIM_NIL; T11_ = semStmt__sem_88(c, result, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA7_; LA9_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* retType; retType = NIM_NIL; eqcopy___ast_3546(&retType, (*(*s).typ).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { NIM_BOOL T16_; NIM_BOOL T17_; NI T20_; T16_ = (NIM_BOOL)0; T17_ = (NIM_BOOL)0; T17_ = ((*retType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)); if (!(T17_)) goto LA18_; T17_ = (((*retType).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)9)))&63U)))!=0); LA18_: ; T16_ = T17_; if (!(T16_)) goto LA19_; T20_ = (NI)0; T20_ = len__ast_5071(retType); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T16_ = (T20_ == ((NI)1)); LA19_: ; if (!T16_) goto LA21_; eqcopy___ast_3546(&retType, (*retType).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA21_: ; switch ((*retType).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)59): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T24_; T24_ = NIM_NIL; T24_ = semExpr__sem_53(c, result, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqsink___ast_3460(&result, T24_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T26_; T26_ = NIM_NIL; T26_ = semExprWithType__sem_58(c, result, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqsink___ast_3460(&result, T26_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; typ = NIM_NIL; { if (!((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115))) goto LA31_; transitionSonsKind__ast_5759(result, ((tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w)128)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } LA31_: ; typ = semTypeNode__sem_84(c, result, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__4; NimStringV2 T38_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T39_; if (!(typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA35_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4 = NIM_NIL; T38_.len = 0; T38_.p = NIM_NIL; colontmpD__2 = renderTree__renderer_50(result, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; T38_ = rawNewString(colontmpD__2.len + 24); appendString((&T38_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_997); appendString((&T38_), colontmpD__2); colontmpD__3 = T38_; liMessage__msgs_1172((*(*c).graph).config, (*result).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_998, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; colontmpD__4 = errorSym__lookups_518(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; T39_ = NIM_NIL; T39_ = newSymNode__ast_4784(colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; eqsink___ast_3460(&result, T39_); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; { LA37_:; } { oldNimErrFin37_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); *nimErr_ = oldNimErrFin37_; } if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } goto LA33_; LA35_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T43_; T43_ = NIM_NIL; T43_ = makeTypeDesc__concepts_50(c, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqsink___ast_3549(&(*result).typ, T43_); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } LA33_: ; { LA28_:; } { oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; *nimErr_ = oldNimErrFin28_; } if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } break; default: { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T67_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T68_; { NIM_BOOL T49_; tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ paramTypes; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T64_; T49_ = (NIM_BOOL)0; T49_ = !(((*(*s).ast)._kind_6.sons.p->data[((NI)2)] == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); if (!(T49_)) goto LA50_; T49_ = isMetaType__ast_4084(retType); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; LA50_: ; if (!T49_) goto LA51_; nimZeroMem((void*)(¶mTypes), sizeof(tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ)); paramTypes = newIdTable__ast_5206(); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* gp; param = NIM_NIL; value = NIM_NIL; gp = NIM_NIL; eqcopy___ast_3457(&gp, (*(*s).ast)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(gp); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; i_2 = ((NI)0); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* genericParam; NI posInCall; NI T58_; if (!(i_2 < colontmp_)) goto LA57 ; genericParam = NIM_NIL; i = i_2; eqcopy___ast_4063(&genericParam, (*(*gp)._kind_6.sons.p->data[i])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; T58_ = (NI)0; T58_ = len__ast_5071((*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; posInCall = (NI)(T58_ + i); { NI T61_; T61_ = (NI)0; T61_ = len__ast_3325(call); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; if (!(posInCall < T61_)) goto LA62_; eqsink___ast_4066(¶m, genericParam); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; genericParam = 0; eqcopy___ast_3457(&value, (*call)._kind_6.sons.p->data[posInCall]); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; idTablePut__astalgo_71((¶mTypes), (*((tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ**) (&((*param).typ)))), (*((RootObj**) (&((*value).typ))))); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } LA62_: ; i_2 += ((NI)1); eqdestroy___ast_4060(&genericParam); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } LA57: ; } } eqdestroy___ast_3454(&gp); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; eqdestroy___ast_3454(&value); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; eqdestroy___ast_4060(¶m); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } T64_ = NIM_NIL; T64_ = generateTypeInstance__semtypinst_1107(c, paramTypes, (*macroResult).info, retType); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; eqsink___ast_3549(&retType, T64_); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; { LA53_:; } { eqdestroy___sem_1086((¶mTypes)); } if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA51_: ; T67_ = NIM_NIL; T67_ = semExpr__sem_53(c, result, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqsink___ast_3460(&result, T67_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T68_ = NIM_NIL; T68_ = fitNode__sem_74(c, retType, result, (*result).info); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqsink___ast_3460(&result, T68_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } break; } { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&retType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA7_: ; (*(*(*c).graph).config).evalTemplateCounter -= ((NI)1); colontmpD_ = pop__icZic_2966((&(*c).friendModules)); (void)(colontmpD_); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semMacroExpr__sem_551)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nOrig, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; NI genericParams; NI suppliedParams; NI T8_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T32_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; rememberExpansion__semdata_5352(c, (*nOrig).info, sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; pushInfoContext__msgs_534((*(*c).graph).config, (*nOrig).info, (*(*sym).name).s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; info = getCallLineInfo__sem_2642(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; markUsed__sigmatch_87(c, info, sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; if (!(sym == (*(*c).p).owner)) goto LA3_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD_), (*(*sym).name).s); colontmpD__2 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_15, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; liMessage__msgs_1172((*(*c).graph).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), TM__DKP9c7KM5AbqYVP6Gd9blNUw_16, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { LA5_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; genericParams = len__ast_3325((*(*sym).ast)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T8_ = (NI)0; T8_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; suppliedParams = (((NI)(T8_ - ((NI)1)) >= ((NI)0)) ? (NI)(T8_ - ((NI)1)) : ((NI)0)); { NimStringV2 colontmpD__3; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T14_; NimStringV2 T15_; if (!(suppliedParams < genericParams)) goto LA11_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T14_ = 0; T15_.len = 0; T15_.p = NIM_NIL; T15_ = renderTree__renderer_50(n, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; colontmpD__3 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_18, T15_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; liMessage__msgs_1172((*(*c).graph).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), TM__DKP9c7KM5AbqYVP6Gd9blNUw_19, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { LA13_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA11_: ; result = evalMacroCall__vm_14219((*c).module, (*c).Sup.idgen, (*c).graph, (*c).templInstCounter, n, nOrig, sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T22_; if (!!(((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)13)))&31U)))!=0))) goto LA20_; T22_ = NIM_NIL; T22_ = semAfterMacroCall__sem_3014(c, n, result, sym, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T22_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA20_: ; { NIM_BOOL T25_; NimStringV2 colontmpD__4; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T29_; T25_ = (NIM_BOOL)0; T25_ = nsthasKey((*(*(*c).graph).config).macrosToExpand, (*(*sym).name).s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T25_) goto LA26_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T29_ = 0; colontmpD__4 = renderTree__renderer_50(result, T29_); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; liMessage__msgs_1172((*(*c).graph).config, (*nOrig).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)107), colontmpD__4, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_999, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { LA28_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA26_: ; T32_ = NIM_NIL; T32_ = wrapInComesFrom__evaltempl_260((*nOrig).info, sym, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T32_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; popInfoContext__msgs_558((*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, hasWarn__options_576)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw note) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = (((*conf).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)13)))&31U)))!=0); if (!(T1_)) goto LA2_; T1_ = (((*conf).notes[(NU)((note - 19))>>3] &(1U<<((NU)((note - 19))&7U)))!=0); LA2_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semSym__sem_19009)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; NIM_BOOL oldNimErrFin15_; NIM_BOOL oldNimErrFin3_; NIM_BOOL oldNimErrFin97_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; s = NIM_NIL; s = getGenSym__semdata_761(c, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*s).kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; typ = NIM_NIL; { if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45)))) goto LA6_; markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } LA6_: ; typ = skipTypes__ast_4803((*s).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_7); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; switch ((*typ).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44): { { if (!((*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0))) goto LA11_; result = inlineConst__sem_15773(c, n, s); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } goto LA9_; LA11_: ; { result = newSymNode__ast_4787(s, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } LA9_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; colontmpD_ = NIM_NIL; { NI T18_; colontmpD_ = astdef__ast_4072(s); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T18_ = (NI)0; T18_ = safeLen__ast_3318(colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; if (!(T18_ == ((NI)0))) goto LA19_; result = inlineConst__sem_15773(c, n, s); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; } goto LA16_; LA19_: ; { result = newSymNode__ast_4787(s, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; } LA16_: ; { LA15_:; } { oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; *nimErr_ = oldNimErrFin15_; } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T29_; if (!!(((*typ).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA27_; eqcopy___ast_3457(&result, (*typ).n); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; T29_ = NIM_NIL; T29_ = base__types_64(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; eqsink___ast_3549(&(*result).typ, T29_); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } goto LA25_; LA27_: ; { result = newSymNode__ast_4787(s, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } LA25_: ; } break; default: { result = newSymNode__ast_4787(s, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } break; } { LA3_:; } { oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin3_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18): { { NIM_BOOL T37_; NIM_BOOL T38_; NIM_BOOL T39_; NI T41_; NIM_BOOL T43_; NI T45_; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; T37_ = (NIM_BOOL)0; T38_ = (NIM_BOOL)0; T39_ = (NIM_BOOL)0; T39_ = ((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)14)))&31U)))!=0); if (!(T39_)) goto LA40_; T41_ = (NI)0; T41_ = len__ast_3325((*(*s).ast)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T39_ = (((NI)0) < T41_); LA40_: ; T38_ = T39_; if (T38_) goto LA42_; T43_ = (NIM_BOOL)0; T43_ = !(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32))); if (!(T43_)) goto LA44_; T45_ = (NI)0; T45_ = requiredParams__ast_6143(s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T43_ = (((NI)0) < T45_); LA44_: ; T38_ = T43_; LA42_: ; T37_ = T38_; if (T37_) goto LA46_; T37_ = (((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)10)))&63U)))!=0); LA46_: ; if (!T37_) goto LA47_; info = getCallLineInfo__sem_2642(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; markUsed__sigmatch_87(c, info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = symChoice__sem_7511(c, n, s, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)0), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA35_; LA47_: ; { switch ((*s).kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17): { result = semMacroExpr__sem_551(c, n, n, s, flags, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18): { result = semTemplateExpr__sem_545(c, n, s, flags, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { } break; } } LA35_: ; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3): { markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T56_; NIM_BOOL T57_; T56_ = (NIM_BOOL)0; T57_ = (NIM_BOOL)0; T57_ = !(((*s).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T57_)) goto LA58_; T57_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60)); LA58_: ; T56_ = T57_; if (!(T56_)) goto LA59_; T56_ = !(((*(*s).typ).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); LA59_: ; if (!T56_) goto LA60_; eqcopy___ast_3457(&result, (*(*s).typ).n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA54_; LA60_: ; { if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0)) goto LA63_; { NimStringV2 argX60gensym4852_; if (!!(!(((*s).owner == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))))) goto LA67_; argX60gensym4852_.len = 0; argX60gensym4852_.p = NIM_NIL; argX60gensym4852_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1000); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym4852_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1000); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; { LA69_:; } { eqdestroy___stdZassertions_13((&argX60gensym4852_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA67_: ; } goto LA54_; LA63_: ; LA54_: ; result = newSymNode__ast_4787(s, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21): { { if (!((*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)264))) goto LA75_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1002, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1003, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA75_: ; { if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45)))) goto LA79_; markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA79_: ; result = newSymNode__ast_4787(s, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T83_; T83_ = (NIM_BOOL)0; T83_ = hasWarn__options_576((*(*c).graph).config, ((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)63)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T83_) goto LA84_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)63), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1004, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1005, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA84_: ; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4): { { if (!((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))) goto LA89_; result = newSymNode__ast_4787(s, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*result).typ, (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA87_; LA89_: ; { tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T94_; if (!!(((*s).ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA92_; T94_ = 0; result = semExpr__sem_53(c, (*s).ast, T94_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA87_; LA92_: ; { eqcopy___ast_3546(&(*n).typ, (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA87_: ; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T110_; colontmpD__2 = NIM_NIL; { if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45)))) goto LA100_; markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; } LA100_: ; { NIM_BOOL T104_; NIM_BOOL T105_; T104_ = (NIM_BOOL)0; T105_ = (NIM_BOOL)0; T105_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60)); if (!(T105_)) goto LA106_; colontmpD__2 = base__types_64((*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; T105_ = !(((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0))); LA106_: ; T104_ = T105_; if (!(T104_)) goto LA107_; T104_ = !(((*(*s).typ).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); LA107_: ; if (!T104_) goto LA108_; eqcopy___ast_3457(&result, (*(*s).typ).n); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA108_: ; result = newSymNode__ast_4787(s, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; T110_ = NIM_NIL; T110_ = makeTypeDesc__concepts_50(c, (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; eqsink___ast_3549(&(*result).typ, T110_); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; { LA97_:; } { oldNimErrFin97_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin97_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19): { markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newSymNode__ast_4787(s, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info_2; info_2 = getCallLineInfo__sem_2642(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; markUsed__sigmatch_87(c, info_2, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newSymNode__ast_4787(s, info_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, getNilType__sem_22647)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3546(&result, (*c).nilTypeCache); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T5_; if (!(result == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA3_; T5_ = NIM_NIL; T5_ = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5), c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T5_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*result).size = ((NI64) ((*(*(*c).graph).config).target.ptrSize)); (*result).align = ((NI16) ((*(*(*c).graph).config).target.ptrSize)); eqcopy___ast_3546(&(*c).nilTypeCache, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semFieldAccess__sem_15621)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw f; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; f = (flags & ~ 524288); result = builtinFieldAccess__sem_19161(c, n, (&f)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NIM_BOOL T6_; NIM_BOOL T7_; NIM_BOOL T8_; NIM_BOOL T9_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T16_; T4_ = (NIM_BOOL)0; T4_ = (result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (T4_) goto LA5_; T6_ = (NIM_BOOL)0; T7_ = (NIM_BOOL)0; T8_ = (NIM_BOOL)0; T9_ = (NIM_BOOL)0; T9_ = ((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T9_) goto LA10_; colontmpD_ = skipTypes__ast_4803((*result).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T9_ = !(((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25))); LA10_: ; T8_ = T9_; if (!(T8_)) goto LA11_; T8_ = ((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)19)))&31U)))!=0); LA11_: ; T7_ = T8_; if (!(T7_)) goto LA12_; T7_ = !((((*c).features &((NU32)1<<((NU)((((tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA)1)))&31U)))!=0)); LA12_: ; T6_ = T7_; if (!(T6_)) goto LA13_; T6_ = !(((f &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)20)))&31U)))!=0)); LA13_: ; T4_ = T6_; LA5_: ; if (!T4_) goto LA14_; T16_ = NIM_NIL; T16_ = dotTransformation__sem_19305(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA14_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semStaticExpr__sem_129)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T2_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; a = NIM_NIL; colontmpD__2 = NIM_NIL; (*c).inStaticContext += ((NI)1); colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = 0; a = semExprWithType__sem_58(c, n, T2_, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*c).inStaticContext -= ((NI)1); { colontmpD__2 = findUnresolvedStatic__ast_6398(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!((colontmpD__2 == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA5_; result = a; a = 0; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA5_: ; result = evalStaticExpr__vm_14114((*c).module, (*c).Sup.idgen, (*c).graph, a, (*(*c).p).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 colontmpD__3; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T12_; NimStringV2 T13_; if (!(result == 0)) goto LA9_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T12_ = 0; T13_.len = 0; T13_.p = NIM_NIL; T13_ = renderTree__renderer_50(n, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; colontmpD__3 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1013, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1014, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; eqcopy___ast_3457(&result, (*(*c).graph).emptyNode); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { LA11_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA7_; LA9_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T17_; T17_ = NIM_NIL; T17_ = fixupTypeAfterEval__sem_598(c, result, a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T17_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA7_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, maybeLiftType__sem_16162)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** t, tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* lifted; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = NIM_NIL; lifted = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)152), info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; lifted = liftParamType__sem_5329(c, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7), colontmpD__2, (*t), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1016, info, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!((lifted == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA4_; eqsink___ast_3549(&(*t), lifted); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; lifted = 0; } LA4_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&lifted); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOwnedSym__sem_16171)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w T2_; NIM_BOOL T3_; NIM_BOOL T4_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; s = NIM_NIL; T2_ = 0; s = qualifiedLookUp__lookups_1631(c, n, T2_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T4_ = !((s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T4_)) goto LA5_; T4_ = (((*(*s).owner).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0); LA5_: ; T3_ = T4_; if (!(T3_)) goto LA6_; T3_ = eqStrings((*(*s).name).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1017); LA6_: ; result = T3_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, inferWithMetatype__sem_236)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formal, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg, NIM_BOOL coerceDistincts) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg m; NIM_BOOL oldNimErrFin12_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; nimZeroMem((void*)(&m), sizeof(tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg)); newCandidate__sigmatch_204(c, formal, (&m)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; m.coerceDistincts = coerceDistincts; result = paramTypesMatch__sigmatch_3930((&m), formal, (*arg).typ, arg, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = m.genericConverter; if (!(T4_)) goto LA5_; T4_ = !((result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); LA5_: ; if (!T4_) goto LA6_; instGenericConvertersArg__sem_2544(c, result, (&m)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T13_; if (!!((result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA10_; colontmpD_ = NIM_NIL; colontmpD_ = skipTypes__ast_4803(formal, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1021); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T13_ = NIM_NIL; T13_ = generateTypeInstance__semtypinst_1107(c, m.bindings, (*arg).info, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqsink___ast_3549(&(*result).typ, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA8_; LA10_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T17_; typeMismatch__types_4117((*(*c).graph).config, (*arg).info, formal, (*arg).typ, arg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T17_ = NIM_NIL; T17_ = copyTree__ast_5856(arg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T17_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*result).typ, formal); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA8_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___sigmatch_261((&m)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw, checkConversionBetweenObjects__sem_15789)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* castDest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src, NI pointers) { tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw result; tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw colontmpD_; tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw colontmpD__2; NI diff; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw)0; colontmpD_ = (tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw)0; colontmpD__2 = (tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw)0; diff = inheritanceDiff__types_2863(castDest, src); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T3_; NIM_BOOL T5_; T3_ = (NIM_BOOL)0; T3_ = (diff == ((NI)2147483647)); if (T3_) goto LA4_; T5_ = (NIM_BOOL)0; T5_ = (((NI)1) < pointers); if (!(T5_)) goto LA6_; T5_ = !((diff == ((NI)0))); LA6_: ; T3_ = T5_; LA4_: ; if (!T3_) goto LA7_; colontmpD_ = ((tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw)2); result = colontmpD_; } goto LA1_; LA7_: ; { colontmpD__2 = ((tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw)0); result = colontmpD__2; } LA1_: ; goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, contains__sem_15955)(tyObject_HSlice__J3AL9bRKBu9aCDQo2Kg7vAKQ s, tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ value) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = (s.a <= value); if (!(T1_)) goto LA2_; T1_ = (value <= s.b); LA2_: ; result = T1_; return result; } static N_INLINE(tyObject_HSlice__J3AL9bRKBu9aCDQo2Kg7vAKQ, dotdot___sem_15931)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ a, tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ b) { tyObject_HSlice__J3AL9bRKBu9aCDQo2Kg7vAKQ result; nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__J3AL9bRKBu9aCDQo2Kg7vAKQ)); nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__J3AL9bRKBu9aCDQo2Kg7vAKQ)); result.a = a; result.b = b; return result; } static N_INLINE(NIM_BOOL, contains__semfold_132)(tyObject_HSlice__jZRPGe59b5qLNA9aGagETTbg* s, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg value) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = lteq___int495056_313((*s).a, value); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T1_)) goto LA2_; T1_ = lteq___int495056_313(value, (*s).b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA2_: ; result = T1_; }BeforeRet_: ; return result; } static N_INLINE(void, dotdot___semfold_108)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b, tyObject_HSlice__jZRPGe59b5qLNA9aGagETTbg* Result) { nimZeroMem((void*)Result, sizeof(tyObject_HSlice__jZRPGe59b5qLNA9aGagETTbg)); (*Result).a = a; (*Result).b = b; } static N_INLINE(NIM_BOOL, contains__sem_16008)(tyObject_HSlice__jZRPGe59b5qLNA9aGagETTbg* s, NI64 value) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = lteq___int495056_757((*s).a, value); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T1_)) goto LA2_; T1_ = lteq___int495056_764(value, (*s).b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA2_: ; result = T1_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, contains__semfold_1040)(tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ s, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ value) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = (s.a <= value); if (!(T1_)) goto LA2_; T1_ = (value <= s.b); LA2_: ; result = T1_; return result; } static N_INLINE(tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ, dotdot___semfold_1015)(tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ a, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ b) { tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ result; nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ)); nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ)); result.a = a; result.b = b; return result; } N_LIB_PRIVATE N_NIMCALL(tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw, checkConvertible__sem_15812)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* targetTyp, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src) { tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* srcTyp; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* d; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* s; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* targetBaseTyp; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* srcBaseTyp; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T20_; NI pointers; NIM_BOOL oldNimErrFin54_; NIM_BOOL oldNimErrFin124_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw)0; srcTyp = NIM_NIL; d = NIM_NIL; s = NIM_NIL; targetBaseTyp = NIM_NIL; srcBaseTyp = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; srcTyp = skipTypes__ast_4803((*src).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_55); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = ((tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw)0); { NIM_BOOL T4_; tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w T5_; T4_ = (NIM_BOOL)0; T5_ = 0; T4_ = sameType__types_1991(targetTyp, srcTyp, T5_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T4_)) goto LA6_; T4_ = ((*targetTyp).sym == (*srcTyp).sym); LA6_: ; if (!T4_) goto LA7_; { if (!!(((*targetTyp).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1) && (*targetTyp).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2) || (*targetTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14) || (*targetTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20) || (*targetTyp).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) && (*targetTyp).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44)))) goto LA11_; result = ((tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw)1); } LA11_: ; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&srcBaseTyp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&targetBaseTyp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&srcTyp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA7_: ; d = skipTypes__ast_4803(targetTyp, TM__DKP9c7KM5AbqYVP6Gd9blNUw_384); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&s, srcTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T15_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T19_; T15_ = (NIM_BOOL)0; T15_ = ((*s).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52) || (*s).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53)); if (!(T15_)) goto LA16_; T15_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)10)))&63U)))!=0); LA16_: ; if (!T15_) goto LA17_; T19_ = NIM_NIL; T19_ = lastSon__ast_4811(s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&s, T19_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA17_: ; T20_ = NIM_NIL; T20_ = skipTypes__ast_4803(s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1022); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&s, T20_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T23_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T27_; T23_ = (NIM_BOOL)0; T23_ = ((*s).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45)); if (!(T23_)) goto LA24_; T23_ = !(((*d).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45))); LA24_: ; if (!T23_) goto LA25_; T27_ = NIM_NIL; T27_ = lastSon__ast_4811(s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&s, T27_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA25_: ; pointers = ((NI)0); { while (1) { NIM_BOOL T30_; T30_ = (NIM_BOOL)0; T30_ = !((d == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T30_)) goto LA31_; T30_ = ((*d).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21) || (*d).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*d).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45)); LA31_: ; if (!T30_) goto LA29 ; { NIM_BOOL T34_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T38_; T34_ = (NIM_BOOL)0; T34_ = ((*s).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45)); if (!(T34_)) goto LA35_; T34_ = !(((*d).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45))); LA35_: ; if (!T34_) goto LA36_; T38_ = NIM_NIL; T38_ = lastSon__ast_4811(s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&s, T38_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA32_; LA36_: ; { if (!!(((*d).kind == (*s).kind))) goto LA40_; goto LA28; } goto LA32_; LA40_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T43_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T44_; T43_ = NIM_NIL; T43_ = lastSon__ast_4811(d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&d, T43_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T44_ = NIM_NIL; T44_ = lastSon__ast_4811(s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&s, T44_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA32_: ; pointers += ((NI)1); } LA29: ; } LA28: ; targetBaseTyp = skipTypes__ast_4803(targetTyp, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1023); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; srcBaseTyp = skipTypes__ast_4803(srcTyp, TM__DKP9c7KM5AbqYVP6Gd9blNUw_773); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(d == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA47_; result = ((tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw)2); } goto LA45_; LA47_: ; { NIM_BOOL T50_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; T50_ = (NIM_BOOL)0; colontmpD_ = skipTypes__ast_4803(d, TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T50_ = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); if (!(T50_)) goto LA51_; colontmpD__2 = skipTypes__ast_4803(s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T50_ = ((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); LA51_: ; if (!T50_) goto LA52_; colontmpD__3 = NIM_NIL; colontmpD__4 = NIM_NIL; colontmpD__3 = skipTypes__ast_4803(d, TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; colontmpD__4 = skipTypes__ast_4803(s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; result = checkConversionBetweenObjects__sem_15789(colontmpD__3, colontmpD__4, pointers); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; { LA54_:; } { oldNimErrFin54_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin54_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA45_; LA52_: ; { NIM_BOOL T58_; T58_ = (NIM_BOOL)0; T58_ = ((*targetBaseTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1) || (*targetBaseTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14) || (*targetBaseTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2) || (*targetBaseTyp).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) && (*targetBaseTyp).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44)); if (!(T58_)) goto LA59_; T58_ = ((*srcBaseTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1) || (*srcBaseTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14) || (*srcBaseTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2) || (*srcBaseTyp).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) && (*srcBaseTyp).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44)); LA59_: ; if (!T58_) goto LA60_; { NIM_BOOL T64_; T64_ = (NIM_BOOL)0; T64_ = ((*targetTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14)); if (!(T64_)) goto LA65_; T64_ = ((*srcBaseTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14)); LA65_: ; if (!T64_) goto LA66_; liMessage__msgs_1172((*(*c).graph).config, (*src).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)66), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1025, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1026, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA66_: ; { if (!((*targetTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1))) goto LA70_; } goto LA68_; LA70_: ; { NIM_BOOL T73_; T73_ = (NIM_BOOL)0; T73_ = isOrdinalType__types_300(targetTyp, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T73_) goto LA74_; { NIM_BOOL T78_; tyObject_HSlice__J3AL9bRKBu9aCDQo2Kg7vAKQ T79_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T81_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T82_; tyObject_HSlice__jZRPGe59b5qLNA9aGagETTbg T83_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T84_; NIM_BOOL T85_; T78_ = (NIM_BOOL)0; T79_ = dotdot___sem_15931(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5), ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15)); T78_ = contains__sem_15955(T79_, (*src).kind); if (!(T78_)) goto LA80_; T81_ = firstOrd__types_1373((*(*c).graph).config, targetTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T82_ = lastOrd__types_1504((*(*c).graph).config, targetTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)(&T83_), sizeof(tyObject_HSlice__jZRPGe59b5qLNA9aGagETTbg)); dotdot___semfold_108(T81_, T82_, (&T83_)); T84_ = getInt__ast_6021(src); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T85_ = (NIM_BOOL)0; T85_ = contains__semfold_132((&T83_), T84_); T78_ = !(T85_); LA80_: ; if (!T78_) goto LA86_; result = ((tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw)3); } goto LA76_; LA86_: ; { NIM_BOOL T89_; tyObject_HSlice__J3AL9bRKBu9aCDQo2Kg7vAKQ T90_; NIM_BOOL T92_; tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA T93_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T95_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T96_; tyObject_HSlice__jZRPGe59b5qLNA9aGagETTbg T97_; NIM_BOOL T98_; T89_ = (NIM_BOOL)0; T90_ = dotdot___sem_15931(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16), ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)18)); T89_ = contains__sem_15955(T90_, (*src).kind); if (!(T89_)) goto LA91_; T92_ = (NIM_BOOL)0; T93_ = (tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)0; T93_ = classify__pureZmath_151((*src)._kind_2.floatVal); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T92_ = (T93_ == ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)4) || T93_ == ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)6) || T93_ == ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)5)); if (T92_) goto LA94_; T95_ = firstOrd__types_1373((*(*c).graph).config, targetTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T96_ = lastOrd__types_1504((*(*c).graph).config, targetTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)(&T97_), sizeof(tyObject_HSlice__jZRPGe59b5qLNA9aGagETTbg)); dotdot___semfold_108(T95_, T96_, (&T97_)); T98_ = (NIM_BOOL)0; T98_ = contains__sem_16008((&T97_), ((NI64) ((*src)._kind_2.floatVal))); T92_ = !(T98_); LA94_: ; T89_ = T92_; LA91_: ; if (!T89_) goto LA99_; result = ((tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw)3); } goto LA76_; LA99_: ; LA76_: ; } goto LA68_; LA74_: ; { tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ T102_; NIM_BOOL T103_; T102_ = dotdot___semfold_1015(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36), ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)38)); T103_ = (NIM_BOOL)0; T103_ = contains__semfold_1040(T102_, (*targetBaseTyp).kind); if (!T103_) goto LA104_; { NIM_BOOL T108_; tyObject_HSlice__J3AL9bRKBu9aCDQo2Kg7vAKQ T109_; NIM_BOOL T111_; T108_ = (NIM_BOOL)0; T109_ = dotdot___sem_15931(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16), ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)18)); T108_ = contains__sem_15955(T109_, (*src).kind); if (!(T108_)) goto LA110_; T111_ = (NIM_BOOL)0; T111_ = floatRangeCheck__types_1652((*src)._kind_2.floatVal, targetTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T108_ = !(T111_); LA110_: ; if (!T108_) goto LA112_; result = ((tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw)3); } goto LA106_; LA112_: ; { NIM_BOOL T115_; tyObject_HSlice__J3AL9bRKBu9aCDQo2Kg7vAKQ T116_; NIM_BOOL T118_; T115_ = (NIM_BOOL)0; T116_ = dotdot___sem_15931(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5), ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15)); T115_ = contains__sem_15955(T116_, (*src).kind); if (!(T115_)) goto LA117_; T118_ = (NIM_BOOL)0; T118_ = floatRangeCheck__types_1652(((NF) ((*src)._kind_1.intVal)), targetTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T115_ = !(T118_); LA117_: ; if (!T115_) goto LA119_; result = ((tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw)3); } goto LA106_; LA119_: ; LA106_: ; } goto LA68_; LA104_: ; LA68_: ; } goto LA45_; LA60_: ; { tyEnum_TTypeRelation__lgkbomCWReQu9aEySIgDjeQ T122_; T122_ = (tyEnum_TTypeRelation__lgkbomCWReQu9aEySIgDjeQ)0; T122_ = cmpTypes__sigmatch_3330(c, d, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch (T122_) { case ((tyEnum_TTypeRelation__lgkbomCWReQu9aEySIgDjeQ)0): case ((tyEnum_TTypeRelation__lgkbomCWReQu9aEySIgDjeQ)8): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; colontmpD__5 = NIM_NIL; colontmpD__6 = NIM_NIL; { tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w T127_; NIM_BOOL T128_; colontmpD__5 = skipTypes__ast_4803(targetTyp, TM__DKP9c7KM5AbqYVP6Gd9blNUw_384); if (NIM_UNLIKELY(*nimErr_)) goto LA124_; colontmpD__6 = skipTypes__ast_4803(srcTyp, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1027); if (NIM_UNLIKELY(*nimErr_)) goto LA124_; T127_ = 0; T128_ = (NIM_BOOL)0; T128_ = compareTypes__types_2846(colontmpD__5, colontmpD__6, ((tyEnum_TDistinctCompare__H0D0zbMLh4bchAD4N9bLm5A)1), T127_); if (NIM_UNLIKELY(*nimErr_)) goto LA124_; if (!!(T128_)) goto LA129_; result = ((tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw)2); } LA129_: ; { LA124_:; } { oldNimErrFin124_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin124_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { } break; } } LA45_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&srcBaseTyp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&targetBaseTyp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&srcTyp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semConv__sem_16184)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* targetType; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* op; NIM_BOOL oldNimErrFin8_; NIM_BOOL oldNimErrFin34_; NIM_BOOL oldNimErrFin27_; NIM_BOOL oldNimErrFin52_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T67_; NIM_BOOL oldNimErrFin74_; NIM_BOOL oldNimErrFin81_; NIM_BOOL oldNimErrFin135_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; targetType = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; op = NIM_NIL; { NI T4_; T4_ = (NI)0; T4_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!((T4_ == ((NI)2)))) goto LA5_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1010, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1011, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&targetType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA5_: ; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)60), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; targetType = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)0)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*targetType).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; colontmpD__3 = NIM_NIL; { NI T11_; NimStringV2 argX60gensym4086_; T11_ = (NI)0; T11_ = len__ast_5071(targetType); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; if (!!((((NI)0) < T11_))) goto LA12_; argX60gensym4086_.len = 0; argX60gensym4086_.p = NIM_NIL; argX60gensym4086_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1012); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym4086_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1012); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; { LA14_:; } { eqdestroy___stdZassertions_13((&argX60gensym4086_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } LA12_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T21_; colontmpD__3 = base__types_64(targetType); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; if (!((*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0))) goto LA19_; T21_ = NIM_NIL; T21_ = semTypeOf__sem_137(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___ast_3460(&result, T21_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&targetType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA17_; LA19_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T23_; T23_ = NIM_NIL; T23_ = base__types_64(targetType); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___ast_3549(&targetType, T23_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } LA17_: ; { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* evaluated; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; evaluated = NIM_NIL; colontmpD__4 = NIM_NIL; evaluated = semStaticExpr__sem_129(c, (*n)._kind_6.sons.p->data[((NI)1)], expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { NIM_BOOL T30_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T35_; T30_ = (NIM_BOOL)0; T30_ = ((*evaluated).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4)); if (T30_) goto LA31_; T30_ = ((*(*evaluated).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)); LA31_: ; if (!T30_) goto LA32_; colontmpD__5 = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; colontmpD__5 = semStaticType__sem_133(c, evaluated, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; T35_ = NIM_NIL; T35_ = makeTypeDesc__concepts_50(c, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; eqsink___ast_3549(&(*result).typ, T35_); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&evaluated); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&targetType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA34_:; } { oldNimErrFin34_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; *nimErr_ = oldNimErrFin34_; } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } goto LA28_; LA32_: ; { colontmpD__4 = base__types_64(targetType); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; if (!((*colontmpD__4).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0))) goto LA39_; eqsink___ast_3460(&result, evaluated); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; evaluated = 0; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&evaluated); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&targetType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA28_; LA39_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T42_; T42_ = NIM_NIL; T42_ = base__types_64(targetType); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___ast_3549(&targetType, T42_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA28_: ; { LA27_:; } { oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&evaluated); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin27_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { } break; } maybeLiftType__sem_16162(&targetType, c, (*(*n)._kind_6.sons.p->data[((NI)0)]).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T48_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* baseType; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T57_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T58_; T48_ = (NIM_BOOL)0; T48_ = ((*targetType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46) || (*targetType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47)); if (T48_) goto LA49_; T48_ = isOwnedSym__sem_16171(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA49_: ; if (!T48_) goto LA50_; baseType = NIM_NIL; colontmpD__6 = NIM_NIL; t = NIM_NIL; colontmpD__6 = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)1)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; baseType = skipTypes__ast_4803(colontmpD__6, TM__DKP9c7KM5AbqYVP6Gd9blNUw_194); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; t = newTypeS__semdata_2347((*targetType).kind, c); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; { if (!((*targetType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45))) goto LA55_; (*t).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)4))) & 63); } LA55_: ; rawAddSonNoPropagationOfTypeFlags__ast_5696(t, baseType); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; T57_ = NIM_NIL; T57_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; eqsink___ast_3460(&result, T57_); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; T58_ = NIM_NIL; T58_ = makeTypeDesc__concepts_50(c, t); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; eqsink___ast_3549(&(*result).typ, T58_); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&baseType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&targetType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA52_:; } { oldNimErrFin52_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&baseType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin52_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA50_: ; colontmpD_ = copyTree__ast_5856((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T63_; T63_ = (NIM_BOOL)0; T63_ = ((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)33)); if (!(T63_)) goto LA64_; colontmpD__2 = skipTypes__ast_4803(targetType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_570); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T63_ = ((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); LA64_: ; if (!T63_) goto LA65_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1019, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1020, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA65_: ; T67_ = 0; op = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[((NI)1)], T67_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T70_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* final; T70_ = (NIM_BOOL)0; T70_ = !(((*targetType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12))); if (!(T70_)) goto LA71_; T70_ = isMetaType__ast_4084(targetType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA71_: ; if (!T70_) goto LA72_; final = NIM_NIL; final = inferWithMetatype__sem_236(c, targetType, op, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; add__ast_6233(result, final); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; eqcopy___ast_3546(&(*result).typ, (*final).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; eqdestroy___ast_3454(&final); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&targetType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA74_:; } { oldNimErrFin74_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&final); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin74_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA72_: ; eqcopy___ast_3546(&(*result).typ, targetType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, op); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__7; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T82_; if (!((*targetType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12))) goto LA79_; colontmpD__7 = NIM_NIL; colontmpD__7 = copyTree__ast_5856(result); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; T82_ = NIM_NIL; T82_ = makeTypeFromExpr__semdata_2418(c, colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; eqsink___ast_3549(&(*result).typ, T82_); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; eqdestroy___ast_3454(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&targetType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA81_:; } { oldNimErrFin81_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin81_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA79_: ; { NIM_BOOL T87_; tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw status; T87_ = (NIM_BOOL)0; T87_ = isSymChoice__sem_16155(op); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T87_)) goto LA88_; status = checkConvertible__sem_15812(c, (*result).typ, op); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch (status) { case ((tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw)0): { { NIM_BOOL T93_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T97_; T93_ = (NIM_BOOL)0; T93_ = ((*op).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T93_)) goto LA94_; T93_ = isGenericRoutine__ast_6075((*op)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA94_: ; if (!T93_) goto LA95_; T97_ = NIM_NIL; T97_ = fitNode__sem_74(c, (*result).typ, (*result)._kind_6.sons.p->data[((NI)1)], (*result).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)1)], T97_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA91_; LA95_: ; { NIM_BOOL T99_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T103_; T99_ = (NIM_BOOL)0; T99_ = ((*op).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37) || (*op).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160)); if (!(T99_)) goto LA100_; T99_ = ((*targetType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18)); LA100_: ; if (!T99_) goto LA101_; T103_ = NIM_NIL; T103_ = fitNode__sem_74(c, targetType, op, (*result).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&op, T103_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA91_; LA101_: ; LA91_: ; } break; case ((tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw)1): { NimStringV2 colontmpD__8; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__8 = typeToString__types_51((*result).typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA105_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)86), colontmpD__8, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1028, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA105_; { LA105_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw)2): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T109_; T109_ = NIM_NIL; T109_ = fitNode__sem_74(c, (*result).typ, (*result)._kind_6.sons.p->data[((NI)1)], (*result).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T109_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; tyArray__Re75IspeoxXy2oCZHwcRrA T115_; if (!(result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA112_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__9 = typeToString__types_51((*op).typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA114_; T115_[0] = colontmpD__9; colontmpD__10 = typeToString__types_51((*result).typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA114_; T115_[1] = colontmpD__10; colontmpD__11 = percent___sem_16289(T115_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA114_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__11, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1029, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA114_; { LA114_:; } { eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA112_: ; } break; case ((tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw)3): { NimStringV2 value; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; NimStringV2 T120_; NimStringV2 T128_; value.len = 0; value.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; T120_.len = 0; T120_.p = NIM_NIL; { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T125_; if (!((*op).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) && (*op).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15))) goto LA123_; T125_ = getInt__ast_6021(op); if (NIM_UNLIKELY(*nimErr_)) goto LA119_; value = dollar___int495056_60(T125_); if (NIM_UNLIKELY(*nimErr_)) goto LA119_; } goto LA121_; LA123_: ; { NF T127_; T127_ = (NF)0; T127_ = getFloat__ast_6036(op); if (NIM_UNLIKELY(*nimErr_)) goto LA119_; value = dollar___system_4368(T127_); if (NIM_UNLIKELY(*nimErr_)) goto LA119_; } LA121_: ; T128_.len = 0; T128_.p = NIM_NIL; colontmpD__12 = typeToString__types_51((*result).typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA119_; T128_ = rawNewString(value.len + colontmpD__12.len + 23); appendString((&T128_), value); appendString((&T128_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1031); appendString((&T128_), colontmpD__12); colontmpD__13 = T128_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__13, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1032, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA119_; { LA119_:; } { eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&value)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } } goto LA85_; LA88_: ; { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(op); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw status_2; if (!(i_2 < colontmp_)) goto LA134 ; it = NIM_NIL; i = i_2; eqcopy___ast_3457(&it, (*op)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; status_2 = checkConvertible__sem_15812(c, (*result).typ, it); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; { if (!(status_2 == ((tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw)0) || status_2 == ((tyEnum_TConvStatus__pBF9auT9bpr4HzUeiEE02dJw)1))) goto LA138_; markUsed__sigmatch_87(c, (*n).info, (*it)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; markIndirect__semdata_2720(c, (*it)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; eqsink___ast_3460(&result, it); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; it = 0; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&targetType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA138_: ; i_2 += ((NI)1); { LA135_:; } { oldNimErrFin135_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin135_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA134: ; } } errorUseQualifier__lookups_1548(c, (*n).info, (*(*op)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA85_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&targetType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semObjConstr__sem_17153)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_ObjConstrContext__MhH9cuc16bq4FrYF4gL9awRw constrCtx; tyTuple__TrOOumCzyIqhKQ6OJbEjRw colontmp_; tySequence__xxu3GgaFAGO6lOns9aHaeLQ defaults; NIM_BOOL oldNimErrFin9_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T21_; NIM_BOOL oldNimErrFin36_; tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA initResult; NIM_BOOL hasError; NIM_BOOL oldNimErrFin79_; NIM_BOOL oldNimErrFin71_; NIM_BOOL oldNimErrFin66_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; t = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; nimZeroMem((void*)(&constrCtx), sizeof(tyObject_ObjConstrContext__MhH9cuc16bq4FrYF4gL9awRw)); nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__TrOOumCzyIqhKQ6OJbEjRw)); defaults.len = 0; defaults.p = NIM_NIL; t = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)0)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38), (*n).info, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI colontmp__2; NI i_2; i = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp__2)) goto LA4 ; i = i_2; add__ast_6233(result, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 += ((NI)1); } LA4: ; } } { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n2X60gensym5686_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T10_; if (!(t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA7_; n2X60gensym5686_ = NIM_NIL; n2X60gensym5686_ = result; result = 0; liMessage__msgs_1172((*(*c).graph).config, (*n2X60gensym5686_).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1034, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1035, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T10_ = NIM_NIL; T10_ = errorNode__semdata_2669(c, n2X60gensym5686_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqsink___ast_3460(&result, T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqdestroy___ast_3454(&n2X60gensym5686_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3723((&defaults)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___sem_22022((&constrCtx)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA9_:; } { oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&n2X60gensym5686_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin9_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA7_: ; { NIM_BOOL T15_; NIM_BOOL T16_; T15_ = (NIM_BOOL)0; T16_ = (NIM_BOOL)0; colontmpD_ = skipTypes__ast_4803(t, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1036); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T16_ = !(((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))); if (!(T16_)) goto LA17_; T16_ = !((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA17_: ; T15_ = T16_; if (!(T15_)) goto LA18_; colontmpD__2 = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1036); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T15_ = ((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); LA18_: ; if (!T15_) goto LA19_; eqcopy___ast_3546(&t, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA19_: ; T21_ = NIM_NIL; T21_ = skipTypes__ast_4803(t, TM__DKP9c7KM5AbqYVP6Gd9blNUw_68); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&t, T21_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T26_; if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22))) goto LA24_; T26_ = NIM_NIL; T26_ = skipTypes__ast_4803((*t).sons.p->data[((NI)0)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_68); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&t, T26_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T31_; if (!(((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)43)))&63U)))!=0)) goto LA29_; T31_ = NIM_NIL; T31_ = makeVarType__semdata_2380(c, (*result).typ, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*result).typ, T31_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*(*result).typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)4))) & 63); } LA29_: ; } LA24_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n2X60gensym5697_; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 T37_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T50_; if (!!(((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)))) goto LA34_; n2X60gensym5697_ = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; n2X60gensym5697_ = result; result = 0; T37_.len = 0; T37_.p = NIM_NIL; { NimStringV2 dupResult; if (!!(((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10)))) goto LA40_; dupResult.len = 0; dupResult.p = NIM_NIL; dupResult = TM__DKP9c7KM5AbqYVP6Gd9blNUw_1037; addDeclaredLoc__astmsgs_33((&dupResult), (*(*c).graph).config, t); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; colontmpD__3 = dupResult; dupResult.len = 0; dupResult.p = NIM_NIL; T37_ = colontmpD__3; { LA42_:; } { eqdestroy___stdZassertions_13((&dupResult)); } if (NIM_UNLIKELY(*nimErr_)) goto LA36_; } goto LA38_; LA40_: ; { NimStringV2 colontmpD__5; NimStringV2 T47_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T47_.len = 0; T47_.p = NIM_NIL; colontmpD__5 = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; T47_ = rawNewString(colontmpD__5.len + 103); appendString((&T47_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1038); appendString((&T47_), colontmpD__5); appendString((&T47_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1040); colontmpD__4 = T47_; T37_ = colontmpD__4; { LA46_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA36_; } LA38_: ; liMessage__msgs_1172((*(*c).graph).config, (*n2X60gensym5697_).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), T37_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1041, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T50_ = NIM_NIL; T50_ = errorNode__semdata_2669(c, n2X60gensym5697_); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; eqsink___ast_3460(&result, T50_); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___ast_3454(&n2X60gensym5697_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3723((&defaults)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___sem_22022((&constrCtx)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA36_:; } { oldNimErrFin36_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___ast_3454(&n2X60gensym5697_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin36_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA34_: ; initConstrContext__sem_22014(t, result, (&constrCtx)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp_ = semConstructTypeAux__sem_21982(c, (&constrCtx), flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initResult = colontmp_.Field0; defaults = colontmp_.Field1; hasError = NIM_FALSE; { NI T55_; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; tyArray__Re75IspeoxXy2oCZHwcRrA T59_; T55_ = constrCtx.missingFields.len; if (!(((NI)0) < T55_)) goto LA56_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; hasError = NIM_TRUE; T59_[0] = (*(*(*t).sym).name).s; colontmpD__6 = listSymbolNames__astalgo_4614(((constrCtx.missingFields).p) ? (constrCtx.missingFields.p->data) : NIM_NIL, constrCtx.missingFields.len); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; T59_[1] = colontmpD__6; colontmpD__7 = percent___sem_22166(T59_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; liMessage__msgs_1172((*(*c).graph).config, (*result).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__7, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1042, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; { LA58_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA56_: ; { NI i_3; NI colontmp__3; NI i_4; i_3 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = len__ast_3325(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_4 = ((NI)1); { while (1) { if (!(i_4 < colontmp__3)) goto LA64 ; i_3 = i_4; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* field; field = NIM_NIL; eqcopy___ast_3457(&field, (*result)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* id; NimStringV2 msg; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 T89_; if (!!((((*field).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)7)))&31U)))!=0))) goto LA69_; id = NIM_NIL; msg.len = 0; msg.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; { if (!!(((*field).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34)))) goto LA74_; invalidObjConstr__sem_21377(c, field); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; hasError = NIM_TRUE; eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&msg)); eqdestroy___idents_133(&id); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; eqdestroy___ast_3454(&field); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA65; } LA74_: ; id = considerQuotedIdent__lookups_29(c, (*field)._kind_6.sons.p->data[((NI)0)], ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; { NI j; NI i_5; j = (NI)0; i_5 = ((NI)1); { while (1) { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* prevId; if (!(i_5 < i_3)) goto LA78 ; prevId = NIM_NIL; j = i_5; prevId = considerQuotedIdent__lookups_29(c, (*(*result)._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)0)], ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA79_; { NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; if (!((*prevId).id == (*id).id)) goto LA82_; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__11), (*id).s); colontmpD__12 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1044, colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA84_; liMessage__msgs_1172((*(*c).graph).config, (*field).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__12, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1045, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA84_; hasError = NIM_TRUE; eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___idents_133(&prevId); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; goto LA76; { LA84_:; } { eqdestroy___stdZassertions_13((&colontmpD__12)); } if (NIM_UNLIKELY(*nimErr_)) goto LA79_; } LA82_: ; i_5 += ((NI)1); { LA79_:; } { oldNimErrFin79_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&prevId); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; *nimErr_ = oldNimErrFin79_; } if (NIM_UNLIKELY(*nimErr_)) goto LA71_; } LA78: ; } } LA76: ; T89_.len = 0; T89_.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__8), (*id).s); colontmpD__9 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1046, colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; colontmpD__10 = getProcHeader__types_223((*(*c).graph).config, (*t).sym, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0), NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; T89_ = rawNewString(colontmpD__9.len + colontmpD__10.len + 10); appendString((&T89_), colontmpD__9); appendString((&T89_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1047); appendString((&T89_), colontmpD__10); msg = T89_; liMessage__msgs_1172((*(*c).graph).config, (*field).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), msg, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1048, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; hasError = NIM_TRUE; eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&msg)); eqdestroy___idents_133(&id); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; eqdestroy___ast_3454(&field); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA62; { LA71_:; } { oldNimErrFin71_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&msg)); eqdestroy___idents_133(&id); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; *nimErr_ = oldNimErrFin71_; } if (NIM_UNLIKELY(*nimErr_)) goto LA66_; } LA69_: ; { LA66_:; } { oldNimErrFin66_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&field); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin66_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA65: ; i_4 += ((NI)1); } LA64: ; } } LA62: ; add__closureiters_412((&(*result)._kind_6.sons), ((defaults).p) ? (defaults.p->data) : NIM_NIL, defaults.len); { if (!(initResult == ((tyEnum_InitStatus__ZPKMwEUGs80c9aB6leNgJjA)1))) goto LA96_; (*result).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)1))) & 31); } LA96_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T102_; if (!hasError) goto LA100_; T102_ = NIM_NIL; T102_ = errorNode__semdata_2669(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T102_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA100_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3723((&defaults)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___sem_22022((&constrCtx)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*, considerQuotedIdentOrDot__sem_20197)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* origin) { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* result; NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NimStringV2 a; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; NimStringV2 b; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__2; NimStringV2 s; if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45))) goto LA3_; a.len = 0; a.p = NIM_NIL; colontmpD_ = NIM_NIL; b.len = 0; b.p = NIM_NIL; colontmpD__2 = NIM_NIL; s.len = 0; s.p = NIM_NIL; colontmpD_ = considerQuotedIdentOrDot__sem_20197(c, (*n)._kind_6.sons.p->data[((NI)0)], origin); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqcopy___stdZassertions_16((&a), (*colontmpD_).s); colontmpD__2 = considerQuotedIdentOrDot__sem_20197(c, (*n)._kind_6.sons.p->data[((NI)1)], origin); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqcopy___stdZassertions_16((&b), (*colontmpD__2).s); s = rawNewString(((NI) ((NI)((NI)(a.len + b.len) + ((NI)1))))); prepareAdd((&s), a.len + 0); appendString((&s), a); nimAddCharV1((&s), 46); prepareAdd((&s), b.len + 0); appendString((&s), b); result = getIdent__idents_166((*c).cache, s); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&s)); eqdestroy___idents_133(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&b)); eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&a)); *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { result = considerQuotedIdent__lookups_29(c, n, origin); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semDefined__sem_20211)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; NIM_BOOL T2_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T3_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; checkSonsLen__semdata_2737(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), IL64(0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = considerQuotedIdentOrDot__sem_20197(c, (*n)._kind_6.sons.p->data[((NI)1)], n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = (NIM_BOOL)0; T2_ = isDefined__options_2481((*(*c).graph).config, (*colontmpD_).s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result)._kind_1.intVal = ((NI64) (T2_)); (*result).info = (*n).info; T3_ = NIM_NIL; T3_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*result).typ, T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, setMs__sem_20653)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = NIM_NIL; T1_ = newSymNode__ast_4784(s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T1_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*(*n)._kind_6.sons.p->data[((NI)0)]).info = (*n).info; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, lookUpForDeclared__sem_20219)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL onlyCurrentScope) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL oldNimErrFin2_; NIM_BOOL oldNimErrFin23_; NIM_BOOL oldNimErrFin12_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53): { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident; NIM_BOOL amb; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T3_; ident = NIM_NIL; amb = NIM_FALSE; ident = considerQuotedIdent__lookups_29(c, n, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; T3_ = NIM_NIL; { if (!onlyCurrentScope) goto LA6_; result = localSearchInScope__lookups_151(c, ident); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } goto LA4_; LA6_: ; { result = searchInScopes__lookups_433(c, ident, (&amb)); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } LA4_: ; { LA2_:; } { oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&ident); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin2_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m; m = NIM_NIL; result = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); { if (!onlyCurrentScope) goto LA15_; eqdestroy___ast_4060(&m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA15_: ; checkSonsLen__semdata_2737(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; m = lookUpForDeclared__sem_20219(c, (*n)._kind_6.sons.p->data[((NI)0)], onlyCurrentScope); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; { NIM_BOOL T19_; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident_2; T19_ = (NIM_BOOL)0; T19_ = !((m == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T19_)) goto LA20_; T19_ = ((*m).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6)); LA20_: ; if (!T19_) goto LA21_; ident_2 = NIM_NIL; ident_2 = considerQuotedIdent__lookups_29(c, (*n)._kind_6.sons.p->data[((NI)1)], n); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T28_; if (!(m == (*c).module)) goto LA26_; T28_ = NIM_NIL; T28_ = strTableGet__astalgo_3544((*(*c).topLevelScope).symbols, ident_2); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; eqsink___ast_4066(&result, T28_); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; } goto LA24_; LA26_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T30_; T30_ = NIM_NIL; T30_ = someSym__modulegraphs_3137((*c).graph, m, ident_2); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; eqsink___ast_4066(&result, T30_); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; } LA24_: ; { LA23_:; } { oldNimErrFin23_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&ident_2); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; *nimErr_ = oldNimErrFin23_; } if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } LA21_: ; { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { eqcopy___ast_4063(&result, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56): { eqcopy___ast_4063(&result, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T39_; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T40_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T39_.len = 0; T39_.p = NIM_NIL; T40_ = 0; colontmpD_ = renderTree__renderer_50(n, T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; T39_ = rawNewString(colontmpD_.len + 30); appendString((&T39_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1050); appendString((&T39_), colontmpD_); colontmpD__2 = T39_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1051, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; result = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); { LA38_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semDeclared__sem_20243)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL onlyCurrentScope) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T2_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; checkSonsLen__semdata_2737(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), IL64(0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = lookUpForDeclared__sem_20219(c, (*n)._kind_6.sons.p->data[((NI)1)], onlyCurrentScope); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result)._kind_1.intVal = ((NI64) (!((colontmpD_ == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))))); (*result).info = (*n).info; T2_ = NIM_NIL; T2_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*result).typ, T2_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tryExpr__sem_108)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* oldScope; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; tySequence__B9cdeRjiqZYBtgmMW4y69bow oldGenerics; tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w* oldProcCon; NimStringV2 err; NI oldErrorCount; NI oldErrorMax; NI oldCompilesId; NI oldOwnerLen; NI T6_; tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag oldErrorOutputs; NI oldContextLen; NI oldInGenericContext; NI oldInUnrolledContext; NI oldInGenericInst; NI oldInStaticContext; tySequence__B9cdeRjiqZYBtgmMW4y69bow T11_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T13_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; oldScope = NIM_NIL; colontmpD_ = NIM_NIL; oldGenerics.len = 0; oldGenerics.p = NIM_NIL; oldProcCon = NIM_NIL; err.len = 0; err.p = NIM_NIL; oldErrorCount = (*(*(*c).graph).config).errorCounter; oldErrorMax = (*(*(*c).graph).config).errorMax; oldCompilesId = (*c).compilesContextId; { if (!((*c).compilesContextId == ((NI)0))) goto LA4_; (*c).compilesContextIdGenerator += ((NI)1); (*c).compilesContextId = (*c).compilesContextIdGenerator; } LA4_: ; (*(*(*c).graph).config).errorMax = ((NI)2147483647); eqcopy___lookups_82(&oldScope, (*c).currentScope); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T6_ = (*(*c).graph).owners.len; oldOwnerLen = T6_; eqcopy___semdata_1273((&oldGenerics), (*c).generics); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; oldErrorOutputs = (*(*(*c).graph).config).m.errorOutputs; { if (!!(((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)10)))&31U)))!=0))) goto LA9_; (*(*(*c).graph).config).m.errorOutputs = 0; } LA9_: ; oldContextLen = getInfoContextLen__msgs_521((*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; oldInGenericContext = (*c).inGenericContext; oldInUnrolledContext = (*c).inUnrolledContext; oldInGenericInst = (*c).inGenericInst; oldInStaticContext = (*c).inStaticContext; eqcopy___semdata_577(&oldProcCon, (*c).p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T11_.len = 0; T11_.p = NIM_NIL; T11_.len = 0; T11_.p = (tySequence__B9cdeRjiqZYBtgmMW4y69bow_Content*) newSeqPayload(0, sizeof(tyObject_TInstantiationPair__Q49cLaFKInl3t4ELh9cxBEnA), NIM_ALIGNOF(tyObject_TInstantiationPair__Q49cLaFKInl3t4ELh9cxBEnA)); eqsink___semdata_1276((&(*c).generics), T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T13_ = NIM_NIL; T13_ = semExpr__sem_53(c, n, flags, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; result = T13_; { NIM_BOOL T16_; T16_ = (NIM_BOOL)0; T16_ = !((result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); if (!(T16_)) goto LA17_; T16_ = !(((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)17)))&31U)))!=0)); LA17_: ; if (!T16_) goto LA18_; trackStmt__sempass50_5544(c, (*c).module, result, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } LA18_: ; { if (!!(((*(*(*c).graph).config).errorCounter == oldErrorCount))) goto LA22_; eqsink___ast_3460(&result, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } LA22_: ; if (NIM_UNLIKELY(*nimErr_)) { LA12_:; if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 4, 1111923200)) { *nimErr_ = NIM_FALSE; popCurrentException(); LA25_:; } } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*c).compilesContextId = oldCompilesId; eqsink___semdata_1276((&(*c).generics), oldGenerics); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; oldGenerics.len = 0; oldGenerics.p = NIM_NIL; (*c).inGenericContext = oldInGenericContext; (*c).inUnrolledContext = oldInUnrolledContext; (*c).inGenericInst = oldInGenericInst; (*c).inStaticContext = oldInStaticContext; eqsink___semdata_580(&(*c).p, oldProcCon); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; oldProcCon = 0; setInfoContextLen__msgs_527((*(*c).graph).config, oldContextLen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; setLen__ast_4203((&(*(*c).graph).owners), ((NI) (oldOwnerLen))); eqsink___lookups_85(&(*c).currentScope, oldScope); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; oldScope = 0; (*(*(*c).graph).config).m.errorOutputs = oldErrorOutputs; (*(*(*c).graph).config).errorCounter = oldErrorCount; (*(*(*c).graph).config).errorMax = oldErrorMax; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___semdata_574(&oldProcCon); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___semdata_1270((&oldGenerics)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&oldScope); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semCompiles__sem_20590)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T7_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; { NI T4_; T4_ = (NI)0; T4_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!((T4_ == ((NI)2)))) goto LA5_; result = semDirectOp__sem_536(c, n, flags, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA5_: ; colontmpD_ = tryExpr__sem_108(c, (*n)._kind_6.sons.p->data[((NI)1)], flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), ((NI64) (!((colontmpD_ == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result).info = (*n).info; T7_ = NIM_NIL; T7_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*result).typ, T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, fixupStaticType__sem_16411)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T5_; if (!!(((*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60)))) goto LA3_; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD_ = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__3.len = 1; colontmpD__3.p = (tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content*) newSeqPayload(1, sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*)); colontmpD__2 = 0; eqcopy___ast_3546(&colontmpD__2, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__3.p->data[0] = colontmpD__2; T5_ = NIM_NIL; T5_ = newTypeWithSons__semdata_2429(colontmpD_, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60), colontmpD__3, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&(*n).typ, T5_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3457(&(*(*n).typ).n, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3490((&colontmpD__3)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, isOpImpl__sem_16422)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t1; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t2; NIM_BOOL res; NIM_BOOL oldNimErrFin39_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; t1 = NIM_NIL; t2 = NIM_NIL; { NIM_BOOL T4_; NIM_BOOL T5_; NI T6_; NimStringV2 argX60gensym4156_; T4_ = (NIM_BOOL)0; T5_ = (NIM_BOOL)0; T6_ = (NI)0; T6_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T5_ = (T6_ == ((NI)3)); if (!(T5_)) goto LA7_; T5_ = !(((*(*n)._kind_6.sons.p->data[((NI)1)]).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA7_: ; T4_ = T5_; if (!(T4_)) goto LA8_; T4_ = ((*(*n)._kind_6.sons.p->data[((NI)2)]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*(*n)._kind_6.sons.p->data[((NI)2)]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22) || (*(*n)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4)); LA8_: ; if (!!(T4_)) goto LA9_; argX60gensym4156_.len = 0; argX60gensym4156_.p = NIM_NIL; argX60gensym4156_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1055); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym4156_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1055); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { LA11_:; } { eqdestroy___stdZassertions_13((&argX60gensym4156_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA9_: ; res = NIM_FALSE; eqcopy___ast_3546(&t1, (*(*n)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&t2, (*(*n)._kind_6.sons.p->data[((NI)2)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T16_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T20_; T16_ = (NIM_BOOL)0; T16_ = ((*t1).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)); if (!(T16_)) goto LA17_; T16_ = !(((*t2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))); LA17_: ; if (!T16_) goto LA18_; T20_ = NIM_NIL; T20_ = base__types_64(t1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&t1, T20_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA18_: ; { NimStringV2 colontmpD_; if (!((*(*n)._kind_6.sons.p->data[((NI)2)]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*(*n)._kind_6.sons.p->data[((NI)2)]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22))) goto LA23_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = nsuNormalize((*(*n)._kind_6.sons.p->data[((NI)2)])._kind_3.strVal); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (eqStrings(colontmpD_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1057)) goto LA25_; if (eqStrings(colontmpD_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1059)) goto LA26_; goto LA27_; LA25_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL T30_; t = NIM_NIL; t = skipTypes__ast_4803(t1, TM__DKP9c7KM5AbqYVP6Gd9blNUw_776); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T30_ = (NIM_BOOL)0; T30_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); if (!(T30_)) goto LA31_; T30_ = ((*t).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)); LA31_: ; res = T30_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA28_; LA26_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2; NIM_BOOL T33_; NIM_BOOL T34_; t_2 = NIM_NIL; t_2 = skipTypes__ast_4803(t1, TM__DKP9c7KM5AbqYVP6Gd9blNUw_776); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T33_ = (NIM_BOOL)0; T34_ = (NIM_BOOL)0; T34_ = ((*t_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); if (!(T34_)) goto LA35_; T34_ = ((*t_2).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)); LA35_: ; T33_ = T34_; if (!(T33_)) goto LA36_; T33_ = (((*t_2).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)15)))&63U)))!=0); LA36_: ; res = T33_; eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA28_; LA27_: ; { res = NIM_FALSE; } LA28_: ; eqdestroy___stdZassertions_13((&colontmpD_)); } goto LA21_; LA23_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg m; tySet_tyEnum_TTypeRelFlag__j6Cvd1YIyU71wtTtZtYaTA T50_; tyEnum_TTypeRelation__lgkbomCWReQu9aEySIgDjeQ T51_; colontmpD__2 = NIM_NIL; nimZeroMem((void*)(&m), sizeof(tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg)); { colontmpD__2 = skipTypes__ast_4803(t1, TM__DKP9c7KM5AbqYVP6Gd9blNUw_138); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; if (!!(((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10)))) goto LA42_; maybeLiftType__sem_16162(&t2, c, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; } goto LA40_; LA42_: ; { } LA40_: ; newCandidate__sigmatch_204(c, t2, (&m)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; { tySequence__sM4lkSb7zS6F7OVMvW9cffQ T49_; if (!((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)10)))&31U)))!=0)) goto LA47_; T49_.len = 0; T49_.p = NIM_NIL; T49_.len = 0; T49_.p = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content*) newSeqPayload(0, sizeof(NimStringV2), NIM_ALIGNOF(NimStringV2)); eqsink___system_3522((&m.diagnostics), T49_); m.diagnosticsEnabled = NIM_TRUE; } LA47_: ; T50_ = 0; T51_ = (tyEnum_TTypeRelation__lgkbomCWReQu9aEySIgDjeQ)0; T51_ = typeRel__sigmatch_211((&m), t2, t1, T50_); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; res = (((tyEnum_TTypeRelation__lgkbomCWReQu9aEySIgDjeQ)3) <= T51_); { LA39_:; } { oldNimErrFin39_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___sigmatch_261((&m)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin39_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA21_: ; result = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), ((NI64) (res))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*result).typ, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semIs__sem_16505)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* boolType; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* lhsType; NIM_BOOL liftLhs; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T7_; NIM_BOOL oldNimErrFin18_; NIM_BOOL oldNimErrFin12_; NIM_BOOL oldNimErrFin49_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T60_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; boolType = NIM_NIL; lhsType = NIM_NIL; { NI T4_; T4_ = (NI)0; T4_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!((T4_ == ((NI)3)))) goto LA5_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1053, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1054, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5_: ; boolType = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*n).typ, boolType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; liftLhs = NIM_TRUE; T7_ = NIM_NIL; T7_ = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[((NI)1)], 514, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T13_; if (!!(((*(*n)._kind_6.sons.p->data[((NI)2)]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*(*n)._kind_6.sons.p->data[((NI)2)]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22)))) goto LA10_; t2 = NIM_NIL; colontmpD_ = NIM_NIL; t2 = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)2)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T13_ = NIM_NIL; T13_ = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4), (*(*n)._kind_6.sons.p->data[((NI)2)]).info, t2); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)2)], T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* evaluated; if (!((*t2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))) goto LA16_; evaluated = NIM_NIL; evaluated = tryConstExpr__sem_610(c, (*n)._kind_6.sons.p->data[((NI)1)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; { if (!!((evaluated == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA21_; fixupStaticType__sem_16411(c, evaluated); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], evaluated); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; evaluated = 0; } goto LA19_; LA21_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T24_; T24_ = NIM_NIL; T24_ = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), IL64(0)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; eqsink___ast_3460(&result, T24_); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; eqsink___ast_3549(&(*result).typ, boolType); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; boolType = 0; eqdestroy___ast_3454(&evaluated); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&t2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&lhsType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&boolType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA19_: ; { LA18_:; } { oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&evaluated); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; *nimErr_ = oldNimErrFin18_; } if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } goto LA14_; LA16_: ; { NIM_BOOL T28_; NIM_BOOL T30_; T28_ = (NIM_BOOL)0; T28_ = ((*t2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)); if (!(T28_)) goto LA29_; T30_ = (NIM_BOOL)0; colontmpD_ = base__types_64(t2); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T30_ = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0)); if (T30_) goto LA31_; T30_ = (((*t2).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)29)))&63U)))!=0); LA31_: ; T28_ = T30_; LA29_: ; if (!T28_) goto LA32_; liftLhs = NIM_FALSE; } goto LA14_; LA32_: ; LA14_: ; { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&t2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA8_; LA10_: ; { tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T37_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T38_; T37_ = 0; T38_ = NIM_NIL; T38_ = semExpr__sem_53(c, (*n)._kind_6.sons.p->data[((NI)2)], T37_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)2)], T38_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA8_: ; eqcopy___ast_3546(&lhsType, (*(*n)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(((*lhsType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)))) goto LA41_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T47_; if (!liftLhs) goto LA45_; T47_ = NIM_NIL; T47_ = makeTypeSymNode__semdata_2399(c, lhsType, (*(*n)._kind_6.sons.p->data[((NI)1)]).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], T47_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&lhsType, (*(*n)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA45_: ; } goto LA39_; LA41_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; { NIM_BOOL T52_; NIM_BOOL T54_; T52_ = (NIM_BOOL)0; colontmpD__2 = base__types_64(lhsType); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; T52_ = ((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0)); if (T52_) goto LA53_; T54_ = (NIM_BOOL)0; T54_ = (((NI)0) < (*c).inGenericContext); if (!(T54_)) goto LA55_; colontmpD__3 = base__types_64(lhsType); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; T54_ = containsGenericType__types_3570(colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; LA55_: ; T52_ = T54_; LA53_: ; if (!T52_) goto LA56_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&lhsType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&boolType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA56_: ; { LA49_:; } { oldNimErrFin49_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin49_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA39_: ; T60_ = NIM_NIL; T60_ = isOpImpl__sem_16422(c, n, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T60_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&lhsType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&boolType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExpandToAst__sem_20287)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* macroCall; NIM_BOOL oldNimErrFin7_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T65_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; macroCall = NIM_NIL; eqcopy___ast_3457(¯oCall, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* headSymbol; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* cand; tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg o; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* symx; NI cands; T4_ = (NIM_BOOL)0; T4_ = isCallExpr__ast_3303(macroCall); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T4_) goto LA5_; headSymbol = NIM_NIL; cand = NIM_NIL; nimZeroMem((void*)(&o), sizeof(tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg)); symx = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(macroCall); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; i_2 = ((NI)1); { while (1) { tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T11_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T12_; if (!(i_2 < colontmp_)) goto LA10 ; i = i_2; T11_ = 0; T12_ = NIM_NIL; T12_ = semExprWithType__sem_58(c, (*macroCall)._kind_6.sons.p->data[i], T11_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; eqsink___ast_3460(&(*macroCall)._kind_6.sons.p->data[i], T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; i_2 += ((NI)1); } LA10: ; } } eqcopy___ast_3457(&headSymbol, (*macroCall)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; cands = ((NI)0); cand = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); symx = initOverloadIter__lookups_1775((&o), c, headSymbol); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T23_; if (!!((symx == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA14 ; { NIM_BOOL T17_; NI T19_; NI T20_; T17_ = (NIM_BOOL)0; T17_ = ((*symx).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18) || (*symx).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17)); if (!(T17_)) goto LA18_; T19_ = (NI)0; T19_ = len__ast_5071((*symx).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T20_ = (NI)0; T20_ = len__ast_3325(macroCall); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T17_ = (T19_ == T20_); LA18_: ; if (!T17_) goto LA21_; eqsink___ast_4066(&cand, symx); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; symx = 0; cands += ((NI)1); } LA21_: ; T23_ = NIM_NIL; T23_ = nextOverloadIter__lookups_1933((&o), c, headSymbol); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; eqsink___ast_4066(&symx, T23_); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA14: ; } { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T29_; NI T30_; if (!(cands == ((NI)0))) goto LA26_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T29_.len = 0; T29_.p = NIM_NIL; T30_ = (NI)0; T30_ = len__ast_3325(macroCall); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; colontmpD_ = dollar___systemZdollars_3((NI)(T30_ - ((NI)1))); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T29_ = rawNewString(colontmpD_.len + 41); appendString((&T29_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1061); appendString((&T29_), colontmpD_); appendString((&T29_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1063); colontmpD__2 = T29_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1064, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { LA28_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } goto LA24_; LA26_: ; { NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 T37_; if (!(((NI)2) <= cands)) goto LA34_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T37_.len = 0; T37_.p = NIM_NIL; colontmpD__3 = dollar___renderer_2511(macroCall); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T37_ = rawNewString(colontmpD__3.len + 38); appendString((&T37_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1066); appendString((&T37_), colontmpD__3); colontmpD__4 = T37_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__4, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1067, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; { LA36_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } goto LA24_; LA34_: ; { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T41_; info = (*(*macroCall)._kind_6.sons.p->data[((NI)0)]).info; T41_ = NIM_NIL; T41_ = newSymNode__ast_4787(cand, info); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; eqsink___ast_3460(&(*macroCall)._kind_6.sons.p->data[((NI)0)], T41_); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; markUsed__sigmatch_87(c, info, cand); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA24_: ; { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&symx); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___lookups_2078((&o)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&cand); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&headSymbol); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA5_: ; { NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 T46_; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T47_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; T46_.len = 0; T46_.p = NIM_NIL; T47_ = 0; colontmpD__5 = renderTree__renderer_50(n, T47_); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; T46_ = rawNewString(colontmpD__5.len + 29); appendString((&T46_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1069); appendString((&T46_), colontmpD__5); colontmpD__6 = T46_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__6, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1070, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; { LA45_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { NimStringV2 argX60gensym5239_; if (!!(((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)27)))) goto LA52_; argX60gensym5239_.len = 0; argX60gensym5239_.p = NIM_NIL; argX60gensym5239_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1071); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym5239_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1071); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; { LA54_:; } { eqdestroy___stdZassertions_13((&argX60gensym5239_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA52_: ; { NIM_BOOL T59_; NI T61_; T59_ = (NIM_BOOL)0; T59_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115)); if (!(T59_)) goto LA60_; T61_ = (NI)0; T61_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T59_ = (T61_ == ((NI)1)); LA60_: ; if (!T59_) goto LA62_; eqcopy___ast_3457(&result, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA57_; LA62_: ; { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA57_: ; T65_ = NIM_NIL; T65_ = sysTypeFromName__magicsys_55((*c).graph, (*n).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1072); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*result).typ, T65_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(¯oCall); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExpandToAst__sem_20351)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* magicSym, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NI T3_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T6_; T3_ = (NI)0; T3_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T3_ == ((NI)2))) goto LA4_; T6_ = NIM_NIL; T6_ = newSymNode__ast_4787(magicSym, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T6_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = semExpandToAst__sem_20287(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { result = semDirectOp__sem_536(c, n, flags, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, expectString__sem_20273)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NimStringV2 result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; n_2 = NIM_NIL; n_2 = semConstExpr__sem_640(c, n, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*n_2).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*n_2).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22))) goto LA4_; eqcopy___stdZassertions_16((&result), (*n_2)._kind_3.strVal); eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA2_; LA4_: ; { liMessage__msgs_1172((*(*c).graph).config, (*n_2).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1076, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1077, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, newAnonSym__sem_20282)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T1_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; T1_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD_ = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T2_ = 0; result = newSym__ast_4028(kind, (*(*c).cache).idAnon, T1_, colontmpD_, info, T2_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, processQuotations__sem_20361)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** n, NimStringV2 op, tySequence__xxu3GgaFAGO6lOns9aHaeLQ* quotes, tySequence__xxu3GgaFAGO6lOns9aHaeLQ* ids) { NIM_BOOL oldNimErrFin14_; NIM_BOOL oldNimErrFin33_; NIM_BOOL oldNimErrFin57_; NIM_BOOL oldNimErrFin46_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!((*(*n)).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30))) goto LA3_; checkSonsLen__semdata_2737((*n), ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NimStringV2 examinedOpX60gensym5244_; if (!((*(*(*n))._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2))) goto LA7_; examinedOpX60gensym5244_.len = 0; examinedOpX60gensym5244_.p = NIM_NIL; eqcopy___stdZassertions_16((&examinedOpX60gensym5244_), (*(*(*(*n))._kind_6.sons.p->data[((NI)0)])._kind_5.ident).s); { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; NimStringV2 colontmpD__2; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; NI T15_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T16_; if (!eqStrings(examinedOpX60gensym5244_, op)) goto LA12_; colontmpD_ = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__4 = NIM_NIL; colontmpD_ = 0; eqcopy___ast_3457(&colontmpD_, (*(*n))._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; add__ast_4147((&(*quotes)), colontmpD_); T15_ = (*quotes).len; colontmpD__2 = dollar___systemZdollars_3(T15_); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; colontmpD__3 = getIdent__idents_166((*c).cache, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T16_ = NIM_NIL; T16_ = newIdentNode__ast_4780(colontmpD__3, (*(*n)).info); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; eqsink___ast_3460(&(*n), T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; colontmpD__4 = 0; eqcopy___ast_3457(&colontmpD__4, (*n)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; add__ast_4147((&(*ids)), colontmpD__4); eqdestroy___idents_133(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&examinedOpX60gensym5244_)); goto BeforeRet_; { LA14_:; } { oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqdestroy___stdZassertions_13((&colontmpD__2)); *nimErr_ = oldNimErrFin14_; } if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } goto LA10_; LA12_: ; { NIM_BOOL T20_; NimStringV2 colontmpD__5; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__6; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T23_; T20_ = (NIM_BOOL)0; T20_ = nsuStartsWith(examinedOpX60gensym5244_, op); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; if (!T20_) goto LA21_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6 = NIM_NIL; colontmpD__5 = substr__system_7536(examinedOpX60gensym5244_, op.len); colontmpD__6 = getIdent__idents_166((*c).cache, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T23_ = NIM_NIL; T23_ = newIdentNode__ast_4780(colontmpD__6, (*(*n)).info); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqsink___ast_3460(&(*(*n))._kind_6.sons.p->data[((NI)0)], T23_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqdestroy___idents_133(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqdestroy___stdZassertions_13((&colontmpD__5)); } goto LA10_; LA21_: ; LA10_: ; { LA9_:; } { eqdestroy___stdZassertions_13((&examinedOpX60gensym5244_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA7_: ; } goto LA1_; LA3_: ; { if (!((*(*n)).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53))) goto LA27_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__7; NimStringV2 colontmpD__8; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__9; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__10; NI T34_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T35_; if (!eqStrings(op, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1083)) goto LA31_; colontmpD__7 = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9 = NIM_NIL; colontmpD__10 = NIM_NIL; colontmpD__7 = 0; eqcopy___ast_3457(&colontmpD__7, (*(*n))._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; add__ast_4147((&(*quotes)), colontmpD__7); T34_ = (*quotes).len; colontmpD__8 = dollar___systemZdollars_3(T34_); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; colontmpD__9 = getIdent__idents_166((*c).cache, colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; T35_ = NIM_NIL; T35_ = newIdentNode__ast_4780(colontmpD__9, (*(*n)).info); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; eqsink___ast_3460(&(*n), T35_); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; colontmpD__10 = 0; eqcopy___ast_3457(&colontmpD__10, (*n)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; add__ast_4147((&(*ids)), colontmpD__10); eqdestroy___idents_133(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__8)); goto BeforeRet_; { LA33_:; } { oldNimErrFin33_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__8)); *nimErr_ = oldNimErrFin33_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA29_; LA31_: ; { { NIM_BOOL T41_; NI T42_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tempNode; tyArray__FZrRrN9ciC5J9cqH8fG9cyYVg T47_; T41_ = (NIM_BOOL)0; T42_ = (NI)0; T42_ = len__ast_3325((*n)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T41_ = (T42_ == ((NI)2)); if (!(T41_)) goto LA43_; T41_ = eqStrings((*(*(*(*n))._kind_6.sons.p->data[((NI)0)])._kind_5.ident).s, op); LA43_: ; if (!T41_) goto LA44_; tempNode = NIM_NIL; nimZeroMem((void*)T47_, sizeof(tyArray__FZrRrN9ciC5J9cqH8fG9cyYVg)); tempNode = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30), T47_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; newSons__semtypinst_422(tempNode, ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; eqcopy___ast_3457(&(*tempNode)._kind_6.sons.p->data[((NI)0)], (*(*n))._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; eqcopy___ast_3457(&(*tempNode)._kind_6.sons.p->data[((NI)1)], (*(*n))._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; { NimStringV2 examinedOpX60gensym5257_; if (!((*(*tempNode)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2))) goto LA50_; examinedOpX60gensym5257_.len = 0; examinedOpX60gensym5257_.p = NIM_NIL; eqcopy___stdZassertions_16((&examinedOpX60gensym5257_), (*(*(*tempNode)._kind_6.sons.p->data[((NI)0)])._kind_5.ident).s); { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__11; NimStringV2 colontmpD__12; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__13; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__14; NI T58_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T59_; if (!eqStrings(examinedOpX60gensym5257_, op)) goto LA55_; colontmpD__11 = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13 = NIM_NIL; colontmpD__14 = NIM_NIL; colontmpD__11 = 0; eqcopy___ast_3457(&colontmpD__11, (*tempNode)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; add__ast_4147((&(*quotes)), colontmpD__11); T58_ = (*quotes).len; colontmpD__12 = dollar___systemZdollars_3(T58_); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; colontmpD__13 = getIdent__idents_166((*c).cache, colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; T59_ = NIM_NIL; T59_ = newIdentNode__ast_4780(colontmpD__13, (*(*n)).info); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; eqsink___ast_3460(&(*n), T59_); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; colontmpD__14 = 0; eqcopy___ast_3457(&colontmpD__14, (*n)); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; add__ast_4147((&(*ids)), colontmpD__14); eqdestroy___idents_133(&colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&examinedOpX60gensym5257_)); eqdestroy___ast_3454(&tempNode); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA57_:; } { oldNimErrFin57_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; eqdestroy___stdZassertions_13((&colontmpD__12)); *nimErr_ = oldNimErrFin57_; } if (NIM_UNLIKELY(*nimErr_)) goto LA52_; } goto LA53_; LA55_: ; { NIM_BOOL T63_; NimStringV2 colontmpD__15; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__16; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T66_; T63_ = (NIM_BOOL)0; T63_ = nsuStartsWith(examinedOpX60gensym5257_, op); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; if (!T63_) goto LA64_; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16 = NIM_NIL; colontmpD__15 = substr__system_7536(examinedOpX60gensym5257_, op.len); colontmpD__16 = getIdent__idents_166((*c).cache, colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; T66_ = NIM_NIL; T66_ = newIdentNode__ast_4780(colontmpD__16, (*tempNode).info); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; eqsink___ast_3460(&(*tempNode)._kind_6.sons.p->data[((NI)0)], T66_); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; eqdestroy___idents_133(&colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; eqdestroy___stdZassertions_13((&colontmpD__15)); } goto LA53_; LA64_: ; LA53_: ; { LA52_:; } { eqdestroy___stdZassertions_13((&examinedOpX60gensym5257_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA46_; } LA50_: ; { LA46_:; } { oldNimErrFin46_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&tempNode); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin46_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA44_: ; } LA29_: ; } goto LA1_; LA27_: ; { if (!((*(*n)).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2))) goto LA72_; { if (!eqStrings((*(*(*n))._kind_5.ident).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1084)) goto LA76_; eqcopy___ast_3457(&(*n), (*ids).p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA76_: ; } goto LA1_; LA72_: ; LA1_: ; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318((*n)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA80 ; i = i_2; processQuotations__sem_20361(c, &(*(*n))._kind_6.sons.p->data[i], op, quotes, ids); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA80: ; } } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTemplBodyDirty__sem_8640)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin8_; NIM_BOOL oldNimErrFin2_; NIM_BOOL oldNimErrFin38_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w T3_; s = NIM_NIL; T3_ = 0; s = qualifiedLookUp__lookups_1631((*c).c, n, T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym2006_; if (!!((s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA6_; xX60gensym2006_ = NIM_NIL; { NIM_BOOL T11_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T15_; T11_ = (NIM_BOOL)0; T11_ = ((*s).owner == (*c).owner); if (!(T11_)) goto LA12_; T11_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); LA12_: ; if (!T11_) goto LA13_; T15_ = NIM_NIL; T15_ = newSymNode__ast_4787(s, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___ast_3460(&result, T15_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } goto LA9_; LA13_: ; { NIM_BOOL T17_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T20_; eqcopy___ast_4063(&xX60gensym2006_, s); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T17_ = (NIM_BOOL)0; T17_ = contains__astalgo_3655((&(*c).toBind), (NI)((NI)((NU32)(((NI) ((*xX60gensym2006_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym2006_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; if (!T17_) goto LA18_; T20_ = NIM_NIL; T20_ = symChoice__sem_7511((*c).c, n, s, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)0), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___ast_3460(&result, T20_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } goto LA9_; LA18_: ; LA9_: ; { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym2006_); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } LA6_: ; { LA2_:; } { oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin2_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)55): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T26_; T26_ = NIM_NIL; T26_ = semTemplBodyDirty__sem_8640(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T26_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)122): { tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* T28_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T29_; T28_ = NIM_NIL; T28_ = (*c).c; T29_ = NIM_NIL; T29_ = semBindStmt__sem_7573(T28_, n, (&(*c).toBind)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T29_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)24): { } break; default: { { NIM_BOOL T34_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s_2; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym2009_; tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w T39_; T34_ = (NIM_BOOL)0; T34_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45)); if (T34_) goto LA35_; T34_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53)); LA35_: ; if (!T34_) goto LA36_; s_2 = NIM_NIL; xX60gensym2009_ = NIM_NIL; T39_ = 0; s_2 = qualifiedLookUp__lookups_1631((*c).c, n, T39_); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; { NIM_BOOL T42_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T46_; T42_ = (NIM_BOOL)0; T42_ = !((s_2 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T42_)) goto LA43_; eqcopy___ast_4063(&xX60gensym2009_, s_2); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; T42_ = contains__astalgo_3655((&(*c).toBind), (NI)((NI)((NU32)(((NI) ((*xX60gensym2009_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym2009_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; LA43_: ; if (!T42_) goto LA44_; T46_ = NIM_NIL; T46_ = symChoice__sem_7511((*c).c, n, s_2, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)0), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; eqsink___ast_3460(&result, T46_); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; eqdestroy___ast_4060(&xX60gensym2009_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA44_: ; { LA38_:; } { oldNimErrFin38_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym2009_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin38_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA36_: ; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T52_; if (!(i_2 < colontmp_)) goto LA51 ; i = i_2; T52_ = NIM_NIL; T52_ = semTemplBodyDirty__sem_8640(c, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i], T52_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA51: ; } } } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTemplSymbol__sem_7906)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, NIM_BOOL isField) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0))) & 63); markOwnerModuleAsUsed__sigmatch_91(c, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch ((*s).kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0): { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) ... ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20): { result = symChoice__sem_7511(c, n, s, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)1), isField); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17): { result = symChoice__sem_7511(c, n, s, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)1), isField); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA6_; eqsink___ast_3549(&(*result).typ, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA6_: ; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4): { { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = isField; if (!(T11_)) goto LA12_; T11_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0); LA12_: ; if (!T11_) goto LA13_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA9_; LA13_: ; { result = newSymNodeTypeDesc__semfold_850(s, (*c).Sup.idgen, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA9_: ; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3): { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7): { { NIM_BOOL T20_; T20_ = (NIM_BOOL)0; T20_ = isField; if (!(T20_)) goto LA21_; T20_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0); LA21_: ; if (!T20_) goto LA22_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA18_; LA22_: ; { result = newSymNodeTypeDesc__semfold_850(s, (*c).Sup.idgen, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA18_: ; } break; default: { { NIM_BOOL T28_; T28_ = (NIM_BOOL)0; T28_ = isField; if (!(T28_)) goto LA29_; T28_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0); LA29_: ; if (!T28_) goto LA30_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA26_; LA30_: ; { result = newSymNode__ast_4787(s, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA26_: ; { if (!!(isField)) goto LA35_; { NIM_BOOL T39_; NIM_BOOL T40_; NIM_BOOL T41_; NIM_BOOL T42_; NIM_BOOL T43_; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T44_; T39_ = (NIM_BOOL)0; T40_ = (NIM_BOOL)0; T41_ = (NIM_BOOL)0; T42_ = (NIM_BOOL)0; T43_ = (NIM_BOOL)0; T44_ = 0; T43_ = !(((98304 & (*(*(*c).graph).config).globalOptions) == T44_)); if (!(T43_)) goto LA45_; T43_ = (((*(*(*c).graph).config).notes[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))&7U)))!=0); LA45_: ; T42_ = T43_; if (!(T42_)) goto LA46_; T42_ = belongsToProjectPackage__packages_76((*(*c).graph).config, (*c).module); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA46_: ; T41_ = T42_; if (!(T41_)) goto LA47_; T41_ = !(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5))); LA47_: ; T40_ = T41_; if (!(T40_)) goto LA48_; T40_ = ((Letters__linter_12[(NU)((((NU8)((*(*s).name).s.p->data[((NI)0)]))))>>3] &(1U<<((NU)((((NU8)((*(*s).name).s.p->data[((NI)0)]))))&7U)))!=0); LA48_: ; T39_ = T40_; if (!(T39_)) goto LA49_; T39_ = !((((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)34)))&63U)))!=0)); LA49_: ; if (!T39_) goto LA50_; styleCheckUseImpl__linter_180((*(*c).graph).config, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA50_: ; } LA35_: ; } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTemplBodySons__sem_8168)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T4_; if (!(i_2 < colontmp_)) goto LA3 ; i = i_2; T4_ = NIM_NIL; T4_ = semTemplBody__sem_7715(c, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i], T4_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA3: ; } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, openScope__sem_7718)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c) { tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = NIM_NIL; colontmpD_ = openScope__lookups_76((*c).c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, closeScope__sem_7720)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); closeScope__lookups_110((*c).c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTemplBodyScope__sem_7722)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; openScope__sem_7718(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = semTemplBody__sem_7715(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; closeScope__sem_7720(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyEnum_TSymBinding__P5A74yZkeAqgiHybxGR84w, symBinding__sem_7469)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyEnum_TSymBinding__P5A74yZkeAqgiHybxGR84w result; NIM_BOOL oldNimErrFin4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyEnum_TSymBinding__P5A74yZkeAqgiHybxGR84w)0; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* key; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T5_; if (!(i_2 < colontmp_)) goto LA3 ; it = NIM_NIL; key = NIM_NIL; i = i_2; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; T5_ = NIM_NIL; { if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA8_; eqcopy___ast_3457(&key, (*it)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } goto LA6_; LA8_: ; { key = it; it = 0; } LA6_: ; { tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA T15_; if (!((*key).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2))) goto LA13_; T15_ = (tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)0; T15_ = whichKeyword__idents_287((*key)._kind_5.ident); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; switch (T15_) { case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)211): { result = ((tyEnum_TSymBinding__P5A74yZkeAqgiHybxGR84w)1); eqdestroy___ast_3454(&key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)212): { result = ((tyEnum_TSymBinding__P5A74yZkeAqgiHybxGR84w)2); eqdestroy___ast_3454(&key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; default: { } break; } } LA13_: ; i_2 += ((NI)1); { LA4_:; } { oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin4_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3: ; } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, onlyReplaceParams__sem_7726)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w T6_; if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2))) goto LA3_; s = NIM_NIL; T6_ = 0; s = qualifiedLookUp__lookups_1631((*c).c, n, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { if (!!((s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA9_; { NIM_BOOL T13_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T17_; T13_ = (NIM_BOOL)0; T13_ = ((*s).owner == (*c).owner); if (!(T13_)) goto LA14_; T13_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); LA14_: ; if (!T13_) goto LA15_; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0))) & 63); T17_ = NIM_NIL; T17_ = newSymNode__ast_4787(s, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_3460(&result, T17_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA15_: ; } LA9_: ; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T24_; if (!(i_2 < colontmp_)) goto LA23 ; i = i_2; T24_ = NIM_NIL; T24_ = onlyReplaceParams__sem_7726(c, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i], T24_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA23: ; } } } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getIdentNode__sem_7676)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31): { result = getIdentNode__sem_7676(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43): { result = getIdentNode__sem_7676(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w T5_; s = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; T5_ = 0; s = qualifiedLookUp__lookups_1631((*c).c, n, T5_); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; { if (!!((s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA8_; { NIM_BOOL T12_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T16_; T12_ = (NIM_BOOL)0; T12_ = ((*s).owner == (*c).owner); if (!(T12_)) goto LA13_; T12_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); LA13_: ; if (!T12_) goto LA14_; T16_ = NIM_NIL; T16_ = newSymNode__ast_4787(s, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; eqsink___ast_3460(&result, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } LA14_: ; } LA8_: ; { LA4_:; } { oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin4_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { illFormedAst__semdata_2731(n, (*(*(*c).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isTemplParam__sem_7695)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL T2_; NIM_BOOL T3_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = (NIM_BOOL)0; T3_ = (NIM_BOOL)0; T3_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T3_)) goto LA4_; T3_ = ((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); LA4_: ; T2_ = T3_; if (!(T2_)) goto LA5_; T2_ = ((*(*n)._kind_4.sym).owner == (*c).owner); LA5_: ; T1_ = T2_; if (!(T1_)) goto LA6_; T1_ = (((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)40)))&63U)))!=0); LA6_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, replaceIdentBySym__sem_7660)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* s) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch ((*(*n)).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31): { replaceIdentBySym__sem_7660(c, &(*(*n))._kind_6.sons.p->data[((NI)1)], s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43): { replaceIdentBySym__sem_7660(c, &(*(*n))._kind_6.sons.p->data[((NI)0)], s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { eqcopy___ast_3457(&(*n), s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { illFormedAst__semdata_2731((*n), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, newGenSym__sem_7758)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T2_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T3_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD_ = considerQuotedIdent__lookups_29((*c).c, n, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = nextSymId__ast_3268((*(*c).c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = 0; result = newSym__ast_4028(kind, colontmpD_, T2_, (*c).owner, (*n).info, T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37))) & 63); (*result).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)25))) & 63); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, addLocalDecl__sem_7771)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** n, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ k) { NIM_BOOL oldNimErrFin8_; NIM_BOOL oldNimErrFin52_; NIM_BOOL oldNimErrFin40_; NIM_BOOL oldNimErrFin36_; NIM_BOOL oldNimErrFin82_; NIM_BOOL oldNimErrFin26_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; tyEnum_TSymBinding__P5A74yZkeAqgiHybxGR84w T5_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ident; T3_ = (NIM_BOOL)0; T3_ = ((*(*n)).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43)); if (!(T3_)) goto LA4_; T5_ = (tyEnum_TSymBinding__P5A74yZkeAqgiHybxGR84w)0; T5_ = symBinding__sem_7469((*(*n))._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = (T5_ == ((tyEnum_TSymBinding__P5A74yZkeAqgiHybxGR84w)2)); LA4_: ; if (!T3_) goto LA6_; x = NIM_NIL; ident = NIM_NIL; eqcopy___ast_3457(&x, (*(*n))._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { while (1) { switch ((*x).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31): { eqcopy___ast_3457(&x, (*x)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43): { eqcopy___ast_3457(&x, (*x)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): { goto LA9; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T15_; T15_ = NIM_NIL; T15_ = onlyReplaceParams__sem_7726(c, (*n)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___ast_3460(&(*n), T15_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqdestroy___ast_3454(&ident); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; default: { illFormedAst__semdata_2731(x, (*(*(*c).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } break; } } } LA9: ; ident = getIdentNode__sem_7676(c, x); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { NIM_BOOL T19_; T19_ = (NIM_BOOL)0; T19_ = isTemplParam__sem_7695((&(*c)), ident); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; if (!!(T19_)) goto LA20_; incl__pureZcollectionsZintsets_202((&(*c).toInject), (*(*x)._kind_5.ident).id); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } goto LA17_; LA20_: ; { replaceIdentBySym__sem_7660((*c).c, n, ident); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } LA17_: ; { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&ident); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA6_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ident_2; ident_2 = NIM_NIL; { NIM_BOOL T29_; NIM_BOOL T30_; NI T32_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* pragmaNode; T29_ = (NIM_BOOL)0; T30_ = (NIM_BOOL)0; T30_ = ((*(*n)).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43)); if (!(T30_)) goto LA31_; T32_ = (NI)0; T32_ = len__ast_3325((*n)); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; T30_ = (((NI)2) <= T32_); LA31_: ; T29_ = T30_; if (!(T29_)) goto LA33_; T29_ = ((*(*(*n))._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)90)); LA33_: ; if (!T29_) goto LA34_; pragmaNode = NIM_NIL; eqcopy___ast_3457(&pragmaNode, (*(*n))._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(pragmaNode); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ni; NIM_BOOL found; if (!(i_2 < colontmp_)) goto LA39 ; ni = NIM_NIL; i = i_2; eqcopy___ast_3457(&ni, (*pragmaNode)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; found = NIM_FALSE; { if (!((*ni).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2))) goto LA43_; { tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA a; NI i_3; a = (tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)0; i_3 = ((NI)0); { while (1) { if (!(i_3 <= ((NI)298))) goto LA47 ; { NimStringV2 colontmpD_; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__2; if (!((TM__DKP9c7KM5AbqYVP6Gd9blNUw_1088[(NU)((((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA) (i_3))))>>3] &(1U<<((NU)((((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA) (i_3))))&7U)))!=0)) goto LA50_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2 = NIM_NIL; a = ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA) (i_3)); { NIM_BOOL T55_; colontmpD_ = dollar___wordrecg_302(a); colontmpD__2 = getIdent__idents_166((*(*c).c).cache, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; T55_ = (NIM_BOOL)0; T55_ = eqeq___idents_293((*ni)._kind_5.ident, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; if (!T55_) goto LA56_; found = NIM_TRUE; eqdestroy___idents_133(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; eqdestroy___stdZassertions_13((&colontmpD_)); goto LA45; } LA56_: ; { LA52_:; } { oldNimErrFin52_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; eqdestroy___stdZassertions_13((&colontmpD_)); *nimErr_ = oldNimErrFin52_; } if (NIM_UNLIKELY(*nimErr_)) goto LA40_; } LA50_: ; i_3 += ((NI)1); } LA47: ; } } LA45: ; } LA43_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T64_; if (!!(found)) goto LA62_; openScope__sem_7718(c); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; T64_ = NIM_NIL; T64_ = semTemplBody__sem_7715(c, (*pragmaNode)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; eqsink___ast_3460(&(*pragmaNode)._kind_6.sons.p->data[i], T64_); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; closeScope__sem_7720(c); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; } LA62_: ; i_2 += ((NI)1); { LA40_:; } { oldNimErrFin40_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&ni); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; *nimErr_ = oldNimErrFin40_; } if (NIM_UNLIKELY(*nimErr_)) goto LA36_; } LA39: ; } } { LA36_:; } { oldNimErrFin36_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&pragmaNode); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; *nimErr_ = oldNimErrFin36_; } if (NIM_UNLIKELY(*nimErr_)) goto LA26_; } LA34_: ; ident_2 = getIdentNode__sem_7676(c, (*n)); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { NIM_BOOL T71_; T71_ = (NIM_BOOL)0; T71_ = isTemplParam__sem_7695((&(*c)), ident_2); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; if (!!(T71_)) goto LA72_; { NIM_BOOL T76_; NIM_BOOL T78_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* local; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; T76_ = (NIM_BOOL)0; T76_ = !(((*(*n)).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))); if (!(T76_)) goto LA77_; T78_ = (NIM_BOOL)0; T78_ = ((*(*n)).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2)); if (!(T78_)) goto LA79_; T78_ = eqStrings((*(*(*n))._kind_5.ident).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1090); LA79_: ; T76_ = !(T78_); LA77_: ; if (!T76_) goto LA80_; local = NIM_NIL; colontmpD__3 = NIM_NIL; local = newGenSym__sem_7758(k, ident_2, c); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; addPrelimDecl__lookups_1055((*c).c, local); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; { NIM_BOOL T85_; NIM_BOOL T86_; NIM_BOOL T87_; NIM_BOOL T88_; NIM_BOOL T89_; NIM_BOOL T90_; NIM_BOOL T91_; NIM_BOOL T92_; NIM_BOOL T93_; NIM_BOOL T94_; NIM_BOOL T95_; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T97_; NIM_BOOL T106_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T109_; T85_ = (NIM_BOOL)0; T86_ = (NIM_BOOL)0; T87_ = (NIM_BOOL)0; T88_ = (NIM_BOOL)0; T89_ = (NIM_BOOL)0; T90_ = (NIM_BOOL)0; T91_ = (NIM_BOOL)0; T92_ = (NIM_BOOL)0; T93_ = (NIM_BOOL)0; T94_ = (NIM_BOOL)0; T95_ = (NIM_BOOL)0; T95_ = (((*(*(*(*c).c).graph).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)10)))&31U)))!=0); if (!(T95_)) goto LA96_; T97_ = 0; T95_ = !(((98304 & (*(*(*(*c).c).graph).config).globalOptions) == T97_)); LA96_: ; T94_ = T95_; if (!(T94_)) goto LA98_; T94_ = (((*(*(*(*c).c).graph).config).notes[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))&7U)))!=0); LA98_: ; T93_ = T94_; if (!(T93_)) goto LA99_; T93_ = belongsToProjectPackage__packages_76((*(*(*c).c).graph).config, (*(*c).c).module); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; LA99_: ; T92_ = T93_; if (!(T92_)) goto LA100_; T92_ = !((((*(*(*(*c).c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)17)))&63U)))!=0)); LA100_: ; T91_ = T92_; if (!(T91_)) goto LA101_; T91_ = !(((*local).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))); LA101_: ; T90_ = T91_; if (!(T90_)) goto LA102_; T90_ = !(((*local).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5))); LA102_: ; T89_ = T90_; if (!(T89_)) goto LA103_; T89_ = ((Letters__linter_12[(NU)((((NU8)((*(*local).name).s.p->data[((NI)0)]))))>>3] &(1U<<((NU)((((NU8)((*(*local).name).s.p->data[((NI)0)]))))&7U)))!=0); LA103_: ; T88_ = T89_; if (!(T88_)) goto LA104_; T88_ = !(((*local).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7) || (*local).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4))); LA104_: ; T87_ = T88_; if (!(T87_)) goto LA105_; T106_ = (NIM_BOOL)0; T106_ = ((*local).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T106_) goto LA107_; T106_ = !(((*(*local).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))); LA107_: ; T87_ = T106_; LA105_: ; T86_ = T87_; if (!(T86_)) goto LA108_; T109_ = 0; T86_ = ((192 & (*local).flags) == T109_); LA108_: ; T85_ = T86_; if (!(T85_)) goto LA110_; T85_ = !((((*local).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)34)))&63U)))!=0)); LA110_: ; if (!T85_) goto LA111_; nep1CheckDefImpl__linter_132((*(*(*c).c).graph).config, (*(*n)).info, local, (*local).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; } LA111_: ; colontmpD__3 = newSymNode__ast_4787(local, (*(*n)).info); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; replaceIdentBySym__sem_7660((*c).c, n, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; { NIM_BOOL T115_; T115_ = (NIM_BOOL)0; T115_ = (k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (!(T115_)) goto LA116_; T115_ = (((NI)0) < (*c).inTemplateHeader); LA116_: ; if (!T115_) goto LA117_; (*local).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)40))) & 63); } LA117_: ; { LA82_:; } { oldNimErrFin82_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqdestroy___ast_4060(&local); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; *nimErr_ = oldNimErrFin82_; } if (NIM_UNLIKELY(*nimErr_)) goto LA26_; } LA80_: ; } goto LA69_; LA72_: ; { replaceIdentBySym__sem_7660((*c).c, n, ident_2); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; } LA69_: ; { LA26_:; } { oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&ident_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin26_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, semTemplSomeDecl__sem_8120)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ symKind, NI start) { NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = start; { while (1) { if (!(i_2 < colontmp_)) goto LA3 ; i = i_2; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; a = NIM_NIL; eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; switch ((*a).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125): { eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA4; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)102): { NI T8_; NI T9_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T10_; NI T11_; NI T12_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T13_; checkMinSonsLen__semdata_2744(a, ((NI)3), (*(*(*c).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T8_ = (NI)0; T8_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T9_ = (NI)0; T9_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T10_ = NIM_NIL; T10_ = semTemplBody__sem_7715(c, (*a)._kind_6.sons.p->data[(NI)(T9_ - ((NI)2))]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_3460(&(*a)._kind_6.sons.p->data[(NI)(T8_ - ((NI)2))], T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T11_ = (NI)0; T11_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T12_ = (NI)0; T12_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T13_ = NIM_NIL; T13_ = semTemplBody__sem_7715(c, (*a)._kind_6.sons.p->data[(NI)(T12_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_3460(&(*a)._kind_6.sons.p->data[(NI)(T11_ - ((NI)1))], T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { NI j; NI colontmp__2; NI T15_; NI i_3; j = (NI)0; colontmp__2 = (NI)0; T15_ = (NI)0; T15_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; colontmp__2 = (NI)(T15_ - ((NI)2)); i_3 = ((NI)0); { while (1) { if (!(i_3 < colontmp__2)) goto LA17 ; j = i_3; addLocalDecl__sem_7771(c, &(*a)._kind_6.sons.p->data[j], symKind); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; i_3 += ((NI)1); } LA17: ; } } } break; default: { illFormedAst__semdata_2731(a, (*(*(*c).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } break; } { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4: ; i_2 += ((NI)1); } LA3: ; } } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semRoutineInTemplName__sem_7960)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w T6_; if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2))) goto LA3_; s = NIM_NIL; T6_ = 0; s = qualifiedLookUp__lookups_1631((*c).c, n, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { if (!!((s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA9_; { NIM_BOOL T13_; NIM_BOOL T15_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T19_; T13_ = (NIM_BOOL)0; T13_ = ((*s).owner == (*c).owner); if (!(T13_)) goto LA14_; T15_ = (NIM_BOOL)0; T15_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (T15_) goto LA16_; T15_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0); LA16_: ; T13_ = T15_; LA14_: ; if (!T13_) goto LA17_; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0))) & 63); T19_ = NIM_NIL; T19_ = newSymNode__ast_4787(s, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_3460(&result, T19_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA17_: ; } LA9_: ; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T26_; if (!(i_2 < colontmp_)) goto LA25 ; i = i_2; T26_ = NIM_NIL; T26_ = semRoutineInTemplName__sem_7960(c, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i], T26_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA25: ; } } } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semRoutineInTemplBody__sem_7996)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ k) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin14_; NIM_BOOL oldNimErrFin8_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T61_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T70_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; checkSonsLen__semdata_2737(n, ((NI)7), (*(*(*c).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T3_; tyEnum_TSymBinding__P5A74yZkeAqgiHybxGR84w T5_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ident; T3_ = (NIM_BOOL)0; T3_ = !(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)51) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)52))); if (!(T3_)) goto LA4_; T5_ = (tyEnum_TSymBinding__P5A74yZkeAqgiHybxGR84w)0; T5_ = symBinding__sem_7469((*n)._kind_6.sons.p->data[((NI)4)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = (T5_ == ((tyEnum_TSymBinding__P5A74yZkeAqgiHybxGR84w)1)); LA4_: ; if (!T3_) goto LA6_; ident = NIM_NIL; ident = getIdentNode__sem_7676(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { NIM_BOOL T11_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T45_; T11_ = (NIM_BOOL)0; T11_ = isTemplParam__sem_7695((&(*c)), ident); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; if (!!(T11_)) goto LA12_; s = NIM_NIL; s = newGenSym__sem_7758(k, ident, c); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; eqcopy___ast_3457(&(*s).ast, n); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; addPrelimDecl__lookups_1055((*c).c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; { NIM_BOOL T17_; NIM_BOOL T18_; NIM_BOOL T19_; NIM_BOOL T20_; NIM_BOOL T21_; NIM_BOOL T22_; NIM_BOOL T23_; NIM_BOOL T24_; NIM_BOOL T25_; NIM_BOOL T26_; NIM_BOOL T27_; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T29_; NIM_BOOL T38_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T41_; T17_ = (NIM_BOOL)0; T18_ = (NIM_BOOL)0; T19_ = (NIM_BOOL)0; T20_ = (NIM_BOOL)0; T21_ = (NIM_BOOL)0; T22_ = (NIM_BOOL)0; T23_ = (NIM_BOOL)0; T24_ = (NIM_BOOL)0; T25_ = (NIM_BOOL)0; T26_ = (NIM_BOOL)0; T27_ = (NIM_BOOL)0; T27_ = (((*(*(*(*c).c).graph).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)10)))&31U)))!=0); if (!(T27_)) goto LA28_; T29_ = 0; T27_ = !(((98304 & (*(*(*(*c).c).graph).config).globalOptions) == T29_)); LA28_: ; T26_ = T27_; if (!(T26_)) goto LA30_; T26_ = (((*(*(*(*c).c).graph).config).notes[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))&7U)))!=0); LA30_: ; T25_ = T26_; if (!(T25_)) goto LA31_; T25_ = belongsToProjectPackage__packages_76((*(*(*c).c).graph).config, (*(*c).c).module); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; LA31_: ; T24_ = T25_; if (!(T24_)) goto LA32_; T24_ = !((((*(*(*(*c).c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)17)))&63U)))!=0)); LA32_: ; T23_ = T24_; if (!(T23_)) goto LA33_; T23_ = !(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))); LA33_: ; T22_ = T23_; if (!(T22_)) goto LA34_; T22_ = !(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5))); LA34_: ; T21_ = T22_; if (!(T21_)) goto LA35_; T21_ = ((Letters__linter_12[(NU)((((NU8)((*(*s).name).s.p->data[((NI)0)]))))>>3] &(1U<<((NU)((((NU8)((*(*s).name).s.p->data[((NI)0)]))))&7U)))!=0); LA35_: ; T20_ = T21_; if (!(T20_)) goto LA36_; T20_ = !(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4))); LA36_: ; T19_ = T20_; if (!(T19_)) goto LA37_; T38_ = (NIM_BOOL)0; T38_ = ((*s).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T38_) goto LA39_; T38_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))); LA39_: ; T19_ = T38_; LA37_: ; T18_ = T19_; if (!(T18_)) goto LA40_; T41_ = 0; T18_ = ((192 & (*s).flags) == T41_); LA40_: ; T17_ = T18_; if (!(T17_)) goto LA42_; T17_ = !((((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)34)))&63U)))!=0)); LA42_: ; if (!T17_) goto LA43_; nep1CheckDefImpl__linter_132((*(*(*c).c).graph).config, (*n).info, s, (*s).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; } LA43_: ; T45_ = NIM_NIL; T45_ = newSymNode__ast_4787(s, (*(*n)._kind_6.sons.p->data[((NI)0)]).info); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T45_); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; { LA14_:; } { oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; *nimErr_ = oldNimErrFin14_; } if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } goto LA9_; LA12_: ; { eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], ident); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; ident = 0; } LA9_: ; { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&ident); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA6_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T52_; T52_ = NIM_NIL; T52_ = semRoutineInTemplName__sem_7960(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T52_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; openScope__sem_7718(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i; NI res; i = (NI)0; res = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T56_; if (!(res <= ((NI)2))) goto LA55 ; i = res; T56_ = NIM_NIL; T56_ = semTemplBody__sem_7715(c, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[i], T56_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; res += ((NI)1); } LA55: ; } } { if (!(k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18))) goto LA59_; (*c).inTemplateHeader += ((NI)1); } LA59_: ; T61_ = NIM_NIL; T61_ = semTemplBody__sem_7715(c, (*n)._kind_6.sons.p->data[((NI)3)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)3)], T61_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(k == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18))) goto LA64_; (*c).inTemplateHeader -= ((NI)1); } LA64_: ; { NI i_2; NI res_2; i_2 = (NI)0; res_2 = ((NI)4); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T69_; if (!(res_2 <= ((NI)5))) goto LA68 ; i_2 = res_2; T69_ = NIM_NIL; T69_ = semTemplBody__sem_7715(c, (*n)._kind_6.sons.p->data[i_2]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[i_2], T69_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; res_2 += ((NI)1); } LA68: ; } } (*c).scopeN += ((NI)1); openScope__sem_7718(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T70_ = NIM_NIL; T70_ = semTemplBody__sem_7715(c, (*n)._kind_6.sons.p->data[((NI)6)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)6)], T70_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; closeScope__sem_7720(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*c).scopeN -= ((NI)1); closeScope__sem_7720(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTemplBody__sem_7715)(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin46_; NIM_BOOL oldNimErrFin13_; NIM_BOOL oldNimErrFin2_; NIM_BOOL oldNimErrFin73_; NIM_BOOL oldNimErrFin95_; NIM_BOOL oldNimErrFin137_; NIM_BOOL oldNimErrFin165_; NIM_BOOL oldNimErrFin180_; NIM_BOOL oldNimErrFin219_; NIM_BOOL oldNimErrFin231_; NIM_BOOL oldNimErrFin240_; NIM_BOOL oldNimErrFin251_; NIM_BOOL oldNimErrFin260_; NIM_BOOL oldNimErrFin249_; NIM_BOOL oldNimErrFin286_; NIM_BOOL oldNimErrFin280_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w T8_; s = NIM_NIL; { NIM_BOOL T5_; T5_ = (NIM_BOOL)0; T5_ = contains__astalgo_3655((&(*c).toInject), (*(*n)._kind_5.ident).id); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; if (!T5_) goto LA6_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA6_: ; T8_ = 0; s = qualifiedLookUp__lookups_1631((*c).c, n, T8_); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym1881_; if (!!((s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA11_; xX60gensym1881_ = NIM_NIL; { NIM_BOOL T16_; NIM_BOOL T17_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T22_; T16_ = (NIM_BOOL)0; T17_ = (NIM_BOOL)0; T17_ = ((*s).owner == (*c).owner); if (!(T17_)) goto LA18_; T17_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); LA18_: ; T16_ = T17_; if (!(T16_)) goto LA19_; T16_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)40)))&63U)))!=0); LA19_: ; if (!T16_) goto LA20_; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0))) & 63); T22_ = NIM_NIL; T22_ = newSymNode__ast_4787(s, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqsink___ast_3460(&result, T22_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } goto LA14_; LA20_: ; { NIM_BOOL T24_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T27_; eqcopy___ast_4063(&xX60gensym1881_, s); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T24_ = (NIM_BOOL)0; T24_ = contains__astalgo_3655((&(*c).toBind), (NI)((NI)((NU32)(((NI) ((*xX60gensym1881_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym1881_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; if (!T24_) goto LA25_; T27_ = NIM_NIL; T27_ = symChoice__sem_7511((*c).c, n, s, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)0), (((NI)0) < (*c).noGenSym)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqsink___ast_3460(&result, T27_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } goto LA14_; LA25_: ; { NIM_BOOL T29_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T32_; T29_ = (NIM_BOOL)0; T29_ = contains__astalgo_3655((&(*c).toMixin), (*(*s).name).id); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; if (!T29_) goto LA30_; T32_ = NIM_NIL; T32_ = symChoice__sem_7511((*c).c, n, s, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)2), (((NI)0) < (*c).noGenSym)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqsink___ast_3460(&result, T32_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } goto LA14_; LA30_: ; { NIM_BOOL T34_; NIM_BOOL T35_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T40_; T34_ = (NIM_BOOL)0; T35_ = (NIM_BOOL)0; T35_ = ((*s).owner == (*c).owner); if (!(T35_)) goto LA36_; T35_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0); LA36_: ; T34_ = T35_; if (!(T34_)) goto LA37_; T34_ = ((*c).noGenSym == ((NI)0)); LA37_: ; if (!T34_) goto LA38_; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0))) & 63); T40_ = NIM_NIL; T40_ = newSymNode__ast_4787(s, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqsink___ast_3460(&result, T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } goto LA14_; LA38_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T49_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10))) goto LA44_; colontmpD_ = NIM_NIL; colontmpD_ = qualifiedLookUp__lookups_1631((*c).c, n, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; (void)(colontmpD_); { LA46_:; } { oldNimErrFin46_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; *nimErr_ = oldNimErrFin46_; } if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA44_: ; T49_ = NIM_NIL; T49_ = semTemplSymbol__sem_7906((*c).c, n, s, (((NI)0) < (*c).noGenSym)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqsink___ast_3460(&result, T49_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA14_: ; { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym1881_); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } LA11_: ; { LA2_:; } { oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin2_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)55): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T55_; T55_ = NIM_NIL; T55_ = semTemplBody__sem_7715(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T55_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)122): { tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* T57_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T58_; T57_ = NIM_NIL; T57_ = (*c).c; T58_ = NIM_NIL; T58_ = semBindStmt__sem_7573(T57_, n, (&(*c).toBind)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T58_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)123): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T64_; if (!(((NI)0) < (*c).scopeN)) goto LA62_; T64_ = NIM_NIL; T64_ = semTemplBodySons__sem_8168(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T64_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA60_; LA62_: ; { tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* T66_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T67_; T66_ = NIM_NIL; T66_ = (*c).c; T67_ = NIM_NIL; T67_ = semMixinStmt__sem_7627(T66_, n, (&(*c).toMixin)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T67_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA60_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)24): { } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)92): { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; if (!(i_2 < colontmp_)) goto LA72 ; it = NIM_NIL; i = i_2; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; { NI T76_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T79_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T80_; T76_ = (NI)0; T76_ = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; if (!(T76_ == ((NI)2))) goto LA77_; openScope__sem_7718(c); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; T79_ = NIM_NIL; T79_ = semTemplBody__sem_7715(c, (*it)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; eqsink___ast_3460(&(*it)._kind_6.sons.p->data[((NI)0)], T79_); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; T80_ = NIM_NIL; T80_ = semTemplBody__sem_7715(c, (*it)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; eqsink___ast_3460(&(*it)._kind_6.sons.p->data[((NI)1)], T80_); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; closeScope__sem_7720(c); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; } goto LA74_; LA77_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T82_; T82_ = NIM_NIL; T82_ = semTemplBodyScope__sem_7722(c, it); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[i], T82_); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; } LA74_: ; i_2 += ((NI)1); { LA73_:; } { oldNimErrFin73_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin73_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA72: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)96): { openScope__sem_7718(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T89_; if (!(i_4 < colontmp__2)) goto LA88 ; i_3 = i_4; T89_ = NIM_NIL; T89_ = semTemplBody__sem_7715(c, (*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[i_3], T89_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 += ((NI)1); } LA88: ; } } closeScope__sem_7720(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)97): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T91_; openScope__sem_7718(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T91_ = NIM_NIL; T91_ = semTemplBody__sem_7715(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T91_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i_5; NI colontmp__3; NI i_6; i_5 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_6 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; NI T101_; NI T102_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T103_; if (!(i_6 < colontmp__3)) goto LA94 ; a = NIM_NIL; i_5 = i_6; eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[i_5]); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; checkMinSonsLen__semdata_2744(a, ((NI)1), (*(*(*c).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; { NI j; NI colontmp__4; NI T97_; NI i_7; j = (NI)0; colontmp__4 = (NI)0; T97_ = (NI)0; T97_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; colontmp__4 = (NI)(T97_ - ((NI)1)); i_7 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T100_; if (!(i_7 < colontmp__4)) goto LA99 ; j = i_7; T100_ = NIM_NIL; T100_ = semTemplBody__sem_7715(c, (*a)._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; eqsink___ast_3460(&(*a)._kind_6.sons.p->data[j], T100_); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; i_7 += ((NI)1); } LA99: ; } } T101_ = (NI)0; T101_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; T102_ = (NI)0; T102_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; T103_ = NIM_NIL; T103_ = semTemplBodyScope__sem_7722(c, (*a)._kind_6.sons.p->data[(NI)(T102_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; eqsink___ast_3460(&(*a)._kind_6.sons.p->data[(NI)(T101_ - ((NI)1))], T103_); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; i_6 += ((NI)1); { LA95_:; } { oldNimErrFin95_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin95_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA94: ; } } closeScope__sem_7720(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)94): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)95): { NI T107_; NI T108_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T109_; NI T123_; NI T124_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T125_; openScope__sem_7718(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T107_ = (NI)0; T107_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T108_ = (NI)0; T108_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T109_ = NIM_NIL; T109_ = semTemplBody__sem_7715(c, (*n)._kind_6.sons.p->data[(NI)(T108_ - ((NI)2))]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[(NI)(T107_ - ((NI)2))], T109_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i_8; NI colontmp__5; NI T111_; NI i_9; i_8 = (NI)0; colontmp__5 = (NI)0; T111_ = (NI)0; T111_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp__5 = (NI)(T111_ - ((NI)2)); i_9 = ((NI)0); { while (1) { if (!(i_9 < colontmp__5)) goto LA113 ; i_8 = i_9; { if (!((*(*n)._kind_6.sons.p->data[i_8]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36))) goto LA116_; { NI j_2; NI colontmp__6; NI T119_; NI i_10; j_2 = (NI)0; colontmp__6 = (NI)0; T119_ = (NI)0; T119_ = len__ast_3325((*n)._kind_6.sons.p->data[i_8]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp__6 = (NI)(T119_ - ((NI)1)); i_10 = ((NI)0); { while (1) { if (!(i_10 < colontmp__6)) goto LA121 ; j_2 = i_10; addLocalDecl__sem_7771(c, &(*(*n)._kind_6.sons.p->data[i_8])._kind_6.sons.p->data[j_2], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_10 += ((NI)1); } LA121: ; } } } goto LA114_; LA116_: ; { addLocalDecl__sem_7771(c, &(*n)._kind_6.sons.p->data[i_8], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA114_: ; i_9 += ((NI)1); } LA113: ; } } openScope__sem_7718(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T123_ = (NI)0; T123_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T124_ = (NI)0; T124_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T125_ = NIM_NIL; T125_ = semTemplBody__sem_7715(c, (*n)._kind_6.sons.p->data[(NI)(T124_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[(NI)(T123_ - ((NI)1))], T125_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; closeScope__sem_7720(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; closeScope__sem_7720(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)112): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)127): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)129): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T131_; checkSonsLen__semdata_2737(n, ((NI)2), (*(*(*c).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; openScope__sem_7718(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA129_; addLocalDecl__sem_7771(c, &(*n)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)22)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA129_: ; T131_ = NIM_NIL; T131_ = semTemplBody__sem_7715(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], T131_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; closeScope__sem_7720(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)106): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)154): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T133_; checkMinSonsLen__semdata_2744(n, ((NI)2), (*(*(*c).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T133_ = NIM_NIL; T133_ = semTemplBodyScope__sem_7722(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T133_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i_11; NI colontmp__7; NI i_12; i_11 = (NI)0; colontmp__7 = (NI)0; colontmp__7 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_12 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_2; NI T150_; NI T151_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T152_; if (!(i_12 < colontmp__7)) goto LA136 ; a_2 = NIM_NIL; i_11 = i_12; eqcopy___ast_3457(&a_2, (*n)._kind_6.sons.p->data[i_11]); if (NIM_UNLIKELY(*nimErr_)) goto LA137_; checkMinSonsLen__semdata_2744(a_2, ((NI)1), (*(*(*c).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA137_; openScope__sem_7718(c); if (NIM_UNLIKELY(*nimErr_)) goto LA137_; { NI j_3; NI colontmp__8; NI T139_; NI i_13; j_3 = (NI)0; colontmp__8 = (NI)0; T139_ = (NI)0; T139_ = len__ast_3325(a_2); if (NIM_UNLIKELY(*nimErr_)) goto LA137_; colontmp__8 = (NI)(T139_ - ((NI)1)); i_13 = ((NI)0); { while (1) { if (!(i_13 < colontmp__8)) goto LA141 ; j_3 = i_13; { NIM_BOOL T144_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T147_; T144_ = (NIM_BOOL)0; T144_ = isInfixAs__ast_6377((*a_2)._kind_6.sons.p->data[j_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA137_; if (!T144_) goto LA145_; addLocalDecl__sem_7771(c, &(*(*a_2)._kind_6.sons.p->data[j_3])._kind_6.sons.p->data[((NI)2)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9)); if (NIM_UNLIKELY(*nimErr_)) goto LA137_; T147_ = NIM_NIL; T147_ = semTemplBody__sem_7715(c, (*(*a_2)._kind_6.sons.p->data[j_3])._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA137_; eqsink___ast_3460(&(*(*a_2)._kind_6.sons.p->data[j_3])._kind_6.sons.p->data[((NI)1)], T147_); if (NIM_UNLIKELY(*nimErr_)) goto LA137_; } goto LA142_; LA145_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T149_; T149_ = NIM_NIL; T149_ = semTemplBody__sem_7715(c, (*a_2)._kind_6.sons.p->data[j_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA137_; eqsink___ast_3460(&(*a_2)._kind_6.sons.p->data[j_3], T149_); if (NIM_UNLIKELY(*nimErr_)) goto LA137_; } LA142_: ; i_13 += ((NI)1); } LA141: ; } } T150_ = (NI)0; T150_ = len__ast_3325(a_2); if (NIM_UNLIKELY(*nimErr_)) goto LA137_; T151_ = (NI)0; T151_ = len__ast_3325(a_2); if (NIM_UNLIKELY(*nimErr_)) goto LA137_; T152_ = NIM_NIL; T152_ = semTemplBodyScope__sem_7722(c, (*a_2)._kind_6.sons.p->data[(NI)(T151_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA137_; eqsink___ast_3460(&(*a_2)._kind_6.sons.p->data[(NI)(T150_ - ((NI)1))], T152_); if (NIM_UNLIKELY(*nimErr_)) goto LA137_; closeScope__sem_7720(c); if (NIM_UNLIKELY(*nimErr_)) goto LA137_; i_12 += ((NI)1); { LA137_:; } { oldNimErrFin137_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin137_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA136: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99): { semTemplSomeDecl__sem_8120(c, n, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8), ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100): { semTemplSomeDecl__sem_8120(c, n, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9), ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)76): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T158_; checkMinSonsLen__semdata_2744(n, ((NI)1), (*(*(*c).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; semTemplSomeDecl__sem_8120(c, n, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3), ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T158_ = NIM_NIL; T158_ = semTemplBody__sem_7715(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T158_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)101): { semTemplSomeDecl__sem_8120(c, n, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10), ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98): { { NI i_14; NI colontmp__9; NI i_15; i_14 = (NI)0; colontmp__9 = (NI)0; colontmp__9 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_15 = ((NI)0); { while (1) { if (!(i_15 < colontmp__9)) goto LA163 ; i_14 = i_15; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_3; a_3 = NIM_NIL; eqcopy___ast_3457(&a_3, (*n)._kind_6.sons.p->data[i_14]); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; { if (!((*a_3).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125))) goto LA168_; eqdestroy___ast_3454(&a_3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA164; } LA168_: ; { if (!!(((*a_3).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)103)))) goto LA172_; illFormedAst__semdata_2731(a_3, (*(*(*c).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; } LA172_: ; checkSonsLen__semdata_2737(a_3, ((NI)3), (*(*(*c).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; addLocalDecl__sem_7771(c, &(*a_3)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7)); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; { LA165_:; } { oldNimErrFin165_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a_3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin165_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA164: ; i_15 += ((NI)1); } LA163: ; } } { NI i_16; NI colontmp__10; NI i_17; i_16 = (NI)0; colontmp__10 = (NI)0; colontmp__10 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_17 = ((NI)0); { while (1) { if (!(i_17 < colontmp__10)) goto LA178 ; i_16 = i_17; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_4; a_4 = NIM_NIL; eqcopy___ast_3457(&a_4, (*n)._kind_6.sons.p->data[i_16]); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; { if (!((*a_4).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125))) goto LA183_; eqdestroy___ast_3454(&a_4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA179; } LA183_: ; { if (!!(((*a_4).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)103)))) goto LA187_; illFormedAst__semdata_2731(a_4, (*(*(*c).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; } LA187_: ; checkSonsLen__semdata_2737(a_4, ((NI)3), (*(*(*c).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T193_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T194_; if (!!(((*(*a_4)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA191_; openScope__sem_7718(c); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; T193_ = NIM_NIL; T193_ = semTemplBody__sem_7715(c, (*a_4)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; eqsink___ast_3460(&(*a_4)._kind_6.sons.p->data[((NI)1)], T193_); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; T194_ = NIM_NIL; T194_ = semTemplBody__sem_7715(c, (*a_4)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; eqsink___ast_3460(&(*a_4)._kind_6.sons.p->data[((NI)2)], T194_); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; closeScope__sem_7720(c); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; } goto LA189_; LA191_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T196_; T196_ = NIM_NIL; T196_ = semTemplBody__sem_7715(c, (*a_4)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; eqsink___ast_3460(&(*a_4)._kind_6.sons.p->data[((NI)2)], T196_); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; } LA189_: ; { LA180_:; } { oldNimErrFin180_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a_4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin180_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA179: ; i_17 += ((NI)1); } LA178: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)51) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)52): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T200_; T200_ = NIM_NIL; T200_ = semRoutineInTemplBody__sem_7996(c, n, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T200_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T202_; T202_ = NIM_NIL; T202_ = semRoutineInTemplBody__sem_7996(c, n, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T202_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)80): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T204_; T204_ = NIM_NIL; T204_ = semRoutineInTemplBody__sem_7996(c, n, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T204_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T206_; T206_ = NIM_NIL; T206_ = semRoutineInTemplBody__sem_7996(c, n, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T206_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)83): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T208_; T208_ = NIM_NIL; T208_ = semRoutineInTemplBody__sem_7996(c, n, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T208_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)82): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T210_; T210_ = NIM_NIL; T210_ = semRoutineInTemplBody__sem_7996(c, n, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T210_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)81): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T212_; T212_ = NIM_NIL; T212_ = semRoutineInTemplBody__sem_7996(c, n, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T212_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T214_; T214_ = NIM_NIL; T214_ = semTemplBody__sem_7715(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T214_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T216_; T216_ = NIM_NIL; T216_ = semTemplBody__sem_7715(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)1)], T216_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)90): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; x = NIM_NIL; { NI i_18; NI colontmp__11; NI i_19; i_18 = (NI)0; colontmp__11 = (NI)0; colontmp__11 = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA219_; i_19 = ((NI)0); { while (1) { if (!(i_19 < colontmp__11)) goto LA222 ; i_18 = i_19; eqcopy___ast_3457(&x, (*n)._kind_6.sons.p->data[i_18]); if (NIM_UNLIKELY(*nimErr_)) goto LA219_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T227_; if (!((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA225_; T227_ = NIM_NIL; T227_ = semTemplBody__sem_7715(c, (*x)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA219_; eqsink___ast_3460(&(*x)._kind_6.sons.p->data[((NI)1)], T227_); if (NIM_UNLIKELY(*nimErr_)) goto LA219_; } LA225_: ; i_19 += ((NI)1); } LA222: ; } } { LA219_:; } { oldNimErrFin219_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin219_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42): { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T232_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T236_; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; T232_ = NIM_NIL; T232_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA231_; eqsink___ast_3460(&result, T232_); if (NIM_UNLIKELY(*nimErr_)) goto LA231_; colontmpD__2 = getIdent__idents_166((*(*c).c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1091); if (NIM_UNLIKELY(*nimErr_)) goto LA231_; colontmpD__3 = newIdentNode__ast_4780(colontmpD__2, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA231_; add__ast_6233(result, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA231_; { NI i_20; NI colontmp__12; NI i_21; i_20 = (NI)0; colontmp__12 = (NI)0; colontmp__12 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA231_; i_21 = ((NI)0); { while (1) { if (!(i_21 < colontmp__12)) goto LA235 ; i_20 = i_21; add__ast_6233(result, (*n)._kind_6.sons.p->data[i_20]); if (NIM_UNLIKELY(*nimErr_)) goto LA231_; i_21 += ((NI)1); } LA235: ; } } T236_ = NIM_NIL; T236_ = semTemplBodySons__sem_8168(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA231_; eqsink___ast_3460(&result, T236_); if (NIM_UNLIKELY(*nimErr_)) goto LA231_; { LA231_:; } { oldNimErrFin231_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin231_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)40): { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__4; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T241_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T245_; colontmpD__4 = NIM_NIL; colontmpD__5 = NIM_NIL; T241_ = NIM_NIL; T241_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA240_; eqsink___ast_3460(&result, T241_); if (NIM_UNLIKELY(*nimErr_)) goto LA240_; colontmpD__4 = getIdent__idents_166((*(*c).c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1092); if (NIM_UNLIKELY(*nimErr_)) goto LA240_; colontmpD__5 = newIdentNode__ast_4780(colontmpD__4, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA240_; add__ast_6233(result, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA240_; { NI i_22; NI colontmp__13; NI i_23; i_22 = (NI)0; colontmp__13 = (NI)0; colontmp__13 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA240_; i_23 = ((NI)0); { while (1) { if (!(i_23 < colontmp__13)) goto LA244 ; i_22 = i_23; add__ast_6233(result, (*n)._kind_6.sons.p->data[i_22]); if (NIM_UNLIKELY(*nimErr_)) goto LA240_; i_23 += ((NI)1); } LA244: ; } } T245_ = NIM_NIL; T245_ = semTemplBodySons__sem_8168(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA240_; eqsink___ast_3460(&result, T245_); if (NIM_UNLIKELY(*nimErr_)) goto LA240_; { LA240_:; } { oldNimErrFin240_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin240_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)74): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)149): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_5; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b; tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ k; a_5 = NIM_NIL; b = NIM_NIL; checkSonsLen__semdata_2737(n, ((NI)2), (*(*(*c).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA249_; eqcopy___ast_3457(&a_5, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA249_; eqcopy___ast_3457(&b, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA249_; k = (*a_5).kind; switch (k) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42): { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__6; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__7; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a0; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T252_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T256_; colontmpD__6 = NIM_NIL; colontmpD__7 = NIM_NIL; a0 = NIM_NIL; T252_ = NIM_NIL; T252_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; eqsink___ast_3460(&result, T252_); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; colontmpD__6 = getIdent__idents_166((*(*c).c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1093); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; colontmpD__7 = newIdentNode__ast_4780(colontmpD__6, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; add__ast_6233(result, colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; { NI i_24; NI colontmp__14; NI i_25; i_24 = (NI)0; colontmp__14 = (NI)0; colontmp__14 = len__ast_3325(a_5); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; i_25 = ((NI)0); { while (1) { if (!(i_25 < colontmp__14)) goto LA255 ; i_24 = i_25; add__ast_6233(result, (*a_5)._kind_6.sons.p->data[i_24]); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; i_25 += ((NI)1); } LA255: ; } } add__ast_6233(result, b); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; a0 = semTemplBody__sem_7715(c, (*a_5)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; T256_ = NIM_NIL; T256_ = semTemplBodySons__sem_8168(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; eqsink___ast_3460(&result, T256_); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; { LA251_:; } { oldNimErrFin251_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a0); if (NIM_UNLIKELY(*nimErr_)) goto LA249_; eqdestroy___ast_3454(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA249_; eqdestroy___idents_133(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA249_; *nimErr_ = oldNimErrFin251_; } if (NIM_UNLIKELY(*nimErr_)) goto LA249_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)40): { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__8; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__9; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T261_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T265_; colontmpD__8 = NIM_NIL; colontmpD__9 = NIM_NIL; T261_ = NIM_NIL; T261_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA260_; eqsink___ast_3460(&result, T261_); if (NIM_UNLIKELY(*nimErr_)) goto LA260_; colontmpD__8 = getIdent__idents_166((*(*c).c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1094); if (NIM_UNLIKELY(*nimErr_)) goto LA260_; colontmpD__9 = newIdentNode__ast_4780(colontmpD__8, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA260_; add__ast_6233(result, colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA260_; { NI i_26; NI colontmp__15; NI i_27; i_26 = (NI)0; colontmp__15 = (NI)0; colontmp__15 = len__ast_3325(a_5); if (NIM_UNLIKELY(*nimErr_)) goto LA260_; i_27 = ((NI)0); { while (1) { if (!(i_27 < colontmp__15)) goto LA264 ; i_26 = i_27; add__ast_6233(result, (*a_5)._kind_6.sons.p->data[i_26]); if (NIM_UNLIKELY(*nimErr_)) goto LA260_; i_27 += ((NI)1); } LA264: ; } } add__ast_6233(result, b); if (NIM_UNLIKELY(*nimErr_)) goto LA260_; T265_ = NIM_NIL; T265_ = semTemplBodySons__sem_8168(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA260_; eqsink___ast_3460(&result, T265_); if (NIM_UNLIKELY(*nimErr_)) goto LA260_; { LA260_:; } { oldNimErrFin260_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA249_; eqdestroy___idents_133(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA249_; *nimErr_ = oldNimErrFin260_; } if (NIM_UNLIKELY(*nimErr_)) goto LA249_; } break; default: { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T269_; T269_ = NIM_NIL; T269_ = semTemplBodySons__sem_8168(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA249_; eqsink___ast_3460(&result, T269_); if (NIM_UNLIKELY(*nimErr_)) goto LA249_; } break; } { LA249_:; } { oldNimErrFin249_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a_5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin249_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32): { { NIM_BOOL T275_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T278_; T275_ = (NIM_BOOL)0; T275_ = isRunnableExamples__ast_6127((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T275_)) goto LA276_; T278_ = NIM_NIL; T278_ = semTemplBodySons__sem_8168(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T278_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA276_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s_2; tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w T281_; s_2 = NIM_NIL; T281_ = 0; s_2 = qualifiedLookUp__lookups_1631((*c).c, n, T281_); if (NIM_UNLIKELY(*nimErr_)) goto LA280_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym1990_; if (!!((s_2 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA284_; xX60gensym1990_ = NIM_NIL; { NIM_BOOL T289_; NIM_BOOL T290_; NIM_BOOL T291_; NI T295_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T298_; T289_ = (NIM_BOOL)0; T290_ = (NIM_BOOL)0; T291_ = (NIM_BOOL)0; T291_ = ((*s_2).owner == (*c).owner); if (!(T291_)) goto LA292_; T291_ = ((*s_2).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); LA292_: ; T290_ = T291_; if (!(T290_)) goto LA293_; T290_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53)); LA293_: ; T289_ = T290_; if (!(T289_)) goto LA294_; T295_ = (NI)0; T295_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; T289_ = (T295_ == ((NI)1)); LA294_: ; if (!T289_) goto LA296_; (*s_2).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0))) & 63); T298_ = NIM_NIL; T298_ = newSymNode__ast_4787(s_2, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; eqsink___ast_3460(&result, T298_); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; eqdestroy___ast_4060(&xX60gensym1990_); if (NIM_UNLIKELY(*nimErr_)) goto LA280_; eqdestroy___ast_4060(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA287_; LA296_: ; { NIM_BOOL T300_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T303_; eqcopy___ast_4063(&xX60gensym1990_, s_2); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; T300_ = (NIM_BOOL)0; T300_ = contains__astalgo_3655((&(*c).toBind), (NI)((NI)((NU32)(((NI) ((*xX60gensym1990_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym1990_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; if (!T300_) goto LA301_; T303_ = NIM_NIL; T303_ = symChoice__sem_7511((*c).c, n, s_2, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)0), (((NI)0) < (*c).noGenSym)); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; eqsink___ast_3460(&result, T303_); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; eqdestroy___ast_4060(&xX60gensym1990_); if (NIM_UNLIKELY(*nimErr_)) goto LA280_; eqdestroy___ast_4060(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA287_; LA301_: ; { NIM_BOOL T305_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T308_; T305_ = (NIM_BOOL)0; T305_ = contains__astalgo_3655((&(*c).toMixin), (*(*s_2).name).id); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; if (!T305_) goto LA306_; T308_ = NIM_NIL; T308_ = symChoice__sem_7511((*c).c, n, s_2, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)2), (((NI)0) < (*c).noGenSym)); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; eqsink___ast_3460(&result, T308_); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; eqdestroy___ast_4060(&xX60gensym1990_); if (NIM_UNLIKELY(*nimErr_)) goto LA280_; eqdestroy___ast_4060(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA287_; LA306_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T310_; T310_ = NIM_NIL; T310_ = symChoice__sem_7511((*c).c, n, s_2, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)1), (((NI)0) < (*c).noGenSym)); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; eqsink___ast_3460(&result, T310_); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; eqdestroy___ast_4060(&xX60gensym1990_); if (NIM_UNLIKELY(*nimErr_)) goto LA280_; eqdestroy___ast_4060(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA287_: ; { LA286_:; } { oldNimErrFin286_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym1990_); if (NIM_UNLIKELY(*nimErr_)) goto LA280_; *nimErr_ = oldNimErrFin286_; } if (NIM_UNLIKELY(*nimErr_)) goto LA280_; } LA284_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T317_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T318_; if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45))) goto LA315_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA280_; T317_ = NIM_NIL; T317_ = semTemplBody__sem_7715(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA280_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T317_); if (NIM_UNLIKELY(*nimErr_)) goto LA280_; (*c).noGenSym += ((NI)1); T318_ = NIM_NIL; T318_ = semTemplBody__sem_7715(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA280_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)1)], T318_); if (NIM_UNLIKELY(*nimErr_)) goto LA280_; (*c).noGenSym -= ((NI)1); } goto LA313_; LA315_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T320_; T320_ = NIM_NIL; T320_ = semTemplBodySons__sem_8168(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA280_; eqsink___ast_3460(&result, T320_); if (NIM_UNLIKELY(*nimErr_)) goto LA280_; } LA313_: ; { LA280_:; } { oldNimErrFin280_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin280_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)33): { { NI T326_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T329_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T330_; T326_ = (NI)0; T326_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T326_ == ((NI)2))) goto LA327_; (*c).noGenSym += ((NI)1); T329_ = NIM_NIL; T329_ = semTemplBody__sem_7715(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T329_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*c).noGenSym -= ((NI)1); T330_ = NIM_NIL; T330_ = semTemplBody__sem_7715(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)1)], T330_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA324_; LA327_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T332_; T332_ = NIM_NIL; T332_ = semTemplBodySons__sem_8168(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T332_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA324_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)54): { { NI i_28; NI colontmp__16; NI i_29; i_28 = (NI)0; colontmp__16 = (NI)0; colontmp__16 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_29 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T337_; if (!(i_29 < colontmp__16)) goto LA336 ; i_28 = i_29; T337_ = NIM_NIL; T337_ = semTemplBodySons__sem_8168(c, (*n)._kind_6.sons.p->data[i_28]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i_28], T337_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_29 += ((NI)1); } LA336: ; } } } break; default: { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T339_; T339_ = NIM_NIL; T339_ = semTemplBodySons__sem_8168(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T339_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTemplateDef__sem_8713)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA ctx; tyTuple__9a4RKkDc9aTY5miJHCPSqE3g colontmp_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* proto; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T43_; NIM_BOOL allUntyped; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T72_; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T73_; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T74_; NIM_BOOL comesFromShadowscope; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; s = NIM_NIL; colontmpD_ = NIM_NIL; nimZeroMem((void*)(&ctx), sizeof(tyObject_TemplCtx__lCF9aMKhooNWliTwM9cMrH9aA)); nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__9a4RKkDc9aTY5miJHCPSqE3g)); proto = NIM_NIL; result = semProcAnnotation__sem_8709(c, n, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1088); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!((result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA4_; eqdestroy___ast_4060(&proto); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___sem_8892((&ctx)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = isTopLevel__semdata_2751(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T8_) goto LA9_; s = semIdentVis__sem_481(c, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18), (*n)._kind_6.sons.p->data[((NI)0)], 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3))) & 63); } goto LA6_; LA9_: ; { tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T12_; T12_ = 0; s = semIdentVis__sem_481(c, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18), (*n)._kind_6.sons.p->data[((NI)0)], T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; { NIM_BOOL T15_; NIM_BOOL T16_; NIM_BOOL T17_; NIM_BOOL T18_; NIM_BOOL T19_; NIM_BOOL T20_; NIM_BOOL T21_; NIM_BOOL T22_; NIM_BOOL T23_; NIM_BOOL T24_; NIM_BOOL T25_; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T27_; NIM_BOOL T36_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T39_; T15_ = (NIM_BOOL)0; T16_ = (NIM_BOOL)0; T17_ = (NIM_BOOL)0; T18_ = (NIM_BOOL)0; T19_ = (NIM_BOOL)0; T20_ = (NIM_BOOL)0; T21_ = (NIM_BOOL)0; T22_ = (NIM_BOOL)0; T23_ = (NIM_BOOL)0; T24_ = (NIM_BOOL)0; T25_ = (NIM_BOOL)0; T25_ = (((*(*(*c).graph).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)10)))&31U)))!=0); if (!(T25_)) goto LA26_; T27_ = 0; T25_ = !(((98304 & (*(*(*c).graph).config).globalOptions) == T27_)); LA26_: ; T24_ = T25_; if (!(T24_)) goto LA28_; T24_ = (((*(*(*c).graph).config).notes[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))&7U)))!=0); LA28_: ; T23_ = T24_; if (!(T23_)) goto LA29_; T23_ = belongsToProjectPackage__packages_76((*(*c).graph).config, (*c).module); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA29_: ; T22_ = T23_; if (!(T22_)) goto LA30_; T22_ = !((((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)17)))&63U)))!=0)); LA30_: ; T21_ = T22_; if (!(T21_)) goto LA31_; T21_ = !(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))); LA31_: ; T20_ = T21_; if (!(T20_)) goto LA32_; T20_ = !(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5))); LA32_: ; T19_ = T20_; if (!(T19_)) goto LA33_; T19_ = ((Letters__linter_12[(NU)((((NU8)((*(*s).name).s.p->data[((NI)0)]))))>>3] &(1U<<((NU)((((NU8)((*(*s).name).s.p->data[((NI)0)]))))&7U)))!=0); LA33_: ; T18_ = T19_; if (!(T18_)) goto LA34_; T18_ = !(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4))); LA34_: ; T17_ = T18_; if (!(T17_)) goto LA35_; T36_ = (NIM_BOOL)0; T36_ = ((*s).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T36_) goto LA37_; T36_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))); LA37_: ; T17_ = T36_; LA35_: ; T16_ = T17_; if (!(T16_)) goto LA38_; T39_ = 0; T16_ = ((192 & (*s).flags) == T39_); LA38_: ; T15_ = T16_; if (!(T15_)) goto LA40_; T15_ = !((((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)34)))&63U)))!=0)); LA40_: ; if (!T15_) goto LA41_; nep1CheckDefImpl__linter_132((*(*c).graph).config, (*s).info, s, (*s).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA41_: ; pushOwner__semdata_332(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T43_ = NIM_NIL; T43_ = newSymNode__ast_4784(s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T43_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; pragmaCallable__pragmas_2605(c, s, n, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1088, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; implicitPragmas__pragmas_2445(c, s, (*n).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1088); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; setGenericParamsMisc__sem_7180(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; allUntyped = NIM_TRUE; { if (!!(((*(*n)._kind_6.sons.p->data[((NI)3)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA46_; semParamList__sem_95(c, (*n)._kind_6.sons.p->data[((NI)3)], (*n)._kind_6.sons.p->data[((NI)2)], s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI colontmp__2; NI i_2; i = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325((*(*s).typ).n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)1); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param; if (!(i_2 < colontmp__2)) goto LA50 ; param = NIM_NIL; i = i_2; eqcopy___ast_4063(¶m, (*(*(*(*s).typ).n)._kind_6.sons.p->data[i])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*param).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)40))) & 63); (*param).flags &= ~(((NU64)1) << (((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37))) & 63)); { if (!!(((*(*param).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6)))) goto LA53_; allUntyped = NIM_FALSE; } LA53_: ; i_2 += ((NI)1); eqdestroy___ast_4060(¶m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA50: ; } } } goto LA44_; LA46_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T56_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T57_; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; T56_ = NIM_NIL; T56_ = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25), c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*s).typ, T56_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T57_ = NIM_NIL; T57_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)76), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*(*s).typ).n, T57_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7), c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; rawAddSon__ast_5669((*s).typ, colontmpD__2, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__3 = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4), (*n).info, (*(*s).typ).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233((*(*s).typ).n, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA44_: ; { NI T60_; T60_ = (NI)0; T60_ = safeLen__ast_3318((*n)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T60_ == ((NI)0))) goto LA61_; eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[((NI)2)], (*(*n)._kind_6.sons.p->data[((NI)5)])._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[((NI)5)], (*(*c).graph).emptyNode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA61_: ; { if (!allUntyped) goto LA65_; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)9))) & 63); } LA65_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T71_; if (!!(((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA69_; T71_ = NIM_NIL; T71_ = semPattern__sem_8164(c, (*n)._kind_6.sons.p->data[((NI)1)], s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], T71_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA69_: ; nimZeroMem((void*)(&T72_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); initIntSet__pureZcollectionsZintsets_389((&T72_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___pureZcollectionsZintsets_187((&ctx.toBind), (&T72_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)(&T73_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); initIntSet__pureZcollectionsZintsets_389((&T73_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___pureZcollectionsZintsets_187((&ctx.toMixin), (&T73_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)(&T74_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); initIntSet__pureZcollectionsZintsets_389((&T74_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___pureZcollectionsZintsets_187((&ctx.toInject), (&T74_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___semdata_2058(&ctx.c, c, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_4063(&ctx.owner, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T79_; if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)11)))&63U)))!=0)) goto LA77_; T79_ = NIM_NIL; T79_ = semTemplBodyDirty__sem_8640((&ctx), (*n)._kind_6.sons.p->data[((NI)6)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)6)], T79_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA75_; LA77_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T81_; T81_ = NIM_NIL; T81_ = semTemplBody__sem_7715((&ctx), (*n)._kind_6.sons.p->data[((NI)6)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)6)], T81_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA75_: ; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; popOwner__semdata_339(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&(*s).ast, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)10)))&63U)))!=0)) goto LA84_; { NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; if (!!(((*(*n)._kind_6.sons.p->data[((NI)6)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA88_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__4), (*(*s).name).s); colontmpD__5 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1096, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)6)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__5, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1097, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; { LA90_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA88_: ; } goto LA82_; LA84_: ; { NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; if (!((*(*n)._kind_6.sons.p->data[((NI)6)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))) goto LA94_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__6), (*(*s).name).s); colontmpD__7 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1098, colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__7, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1099, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; { LA96_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA82_; LA94_: ; LA82_: ; searchForProc__procfind_73(c, (*c).currentScope, s, (&colontmp_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; proto = colontmp_.Field0; comesFromShadowscope = colontmp_.Field1; { if (!(proto == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA101_; addInterfaceOverloadableSymAt__lookups_1106(c, (*c).currentScope, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA99_; LA101_: ; { if (!!(comesFromShadowscope)) goto LA104_; { tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T108_; T108_ = 0; if (!((IL64(137438953600) & (*s).flags) == T108_)) goto LA109_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)73), (*(*s).name).s, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1100, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA109_: ; symTabReplace__astalgo_3454((&(*(*c).currentScope).symbols), proto, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA99_; LA104_: ; LA99_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* blitTmp; if (!!(((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA113_; blitTmp = s; s = 0; add__renderer_74((&(*c).patterns), blitTmp); } LA113_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&proto); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___sem_8892((&ctx)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semQuoteAst__sem_115)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* quotedBlock; NimStringV2 op; tySequence__xxu3GgaFAGO6lOns9aHaeLQ quotes; tySequence__xxu3GgaFAGO6lOns9aHaeLQ ids; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* dummyTemplateSym; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dummyTemplate; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tmpl; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* identNodeSym; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* identNode; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__4; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__6; NI T10_; NimStringV2 T11_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T22_; NIM_BOOL oldNimErrFin28_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T33_; tyArray__FIZq7sI4PRP59aHmJ2Mmqwg T39_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T40_; tyArray__FIZq7sI4PRP59aHmJ2Mmqwg T41_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T42_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; quotedBlock = NIM_NIL; op.len = 0; op.p = NIM_NIL; quotes.len = 0; quotes.p = NIM_NIL; ids.len = 0; ids.p = NIM_NIL; colontmpD_ = NIM_NIL; dummyTemplateSym = NIM_NIL; dummyTemplate = NIM_NIL; colontmpD__2 = NIM_NIL; tmpl = NIM_NIL; identNodeSym = NIM_NIL; identNode = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__4 = NIM_NIL; colontmpD__5 = NIM_NIL; colontmpD__6 = NIM_NIL; { NIM_BOOL T4_; NI T5_; NI T7_; T4_ = (NIM_BOOL)0; T5_ = (NI)0; T5_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = !((T5_ == ((NI)2))); if (!(T4_)) goto LA6_; T7_ = (NI)0; T7_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = !((T7_ == ((NI)3))); LA6_: ; if (!T4_) goto LA8_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1074, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1075, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&identNode); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&identNodeSym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&tmpl); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&dummyTemplate); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&dummyTemplateSym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3723((&ids)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3723(("es)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&op)); eqdestroy___ast_3454("edBlock); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA8_: ; T10_ = (NI)0; T10_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457("edBlock, (*n)._kind_6.sons.p->data[(NI)(T10_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T11_.len = 0; T11_.p = NIM_NIL; { NI T14_; T14_ = (NI)0; T14_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T14_ == ((NI)3))) goto LA15_; op = expectString__sem_20273(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA12_; LA15_: ; { op = TM__DKP9c7KM5AbqYVP6Gd9blNUw_1079; } LA12_: ; quotes = newSeq__sem_20482(((NI)2)); ids = newSeq__sem_20482(((NI)1)); { if (!!(((*quotedBlock).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115)))) goto LA20_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)5), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1081, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1082, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA20_: ; colontmpD_ = newAnonSym__sem_20282(c, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T22_ = NIM_NIL; T22_ = newSymNode__ast_4784(colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&ids.p->data[((NI)0)], T22_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; processQuotations__sem_20361(c, "edBlock, op, ("es), (&ids)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; dummyTemplateSym = newAnonSym__sem_20282(c, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*dummyTemplateSym).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)7))) & 63); colontmpD__2 = newSymNode__ast_4784(dummyTemplateSym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; dummyTemplate = newProcNode__ast_4889(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)83), (*quotedBlock).info, quotedBlock, (*(*c).graph).emptyNode, colontmpD__2, (*(*c).graph).emptyNode, (*(*c).graph).emptyNode, (*(*c).graph).emptyNode, (*(*c).graph).emptyNode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI T25_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__7; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__8; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__9; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__10; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__11; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T29_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T30_; T25_ = ids.len; if (!(((NI)0) < T25_)) goto LA26_; colontmpD__7 = NIM_NIL; colontmpD__8 = NIM_NIL; colontmpD__9 = NIM_NIL; colontmpD__10 = NIM_NIL; colontmpD__11 = NIM_NIL; T29_ = NIM_NIL; T29_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)76), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqsink___ast_3460(&(*dummyTemplate)._kind_6.sons.p->data[((NI)3)], T29_); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; colontmpD__7 = getSysSym__magicsys_16((*c).graph, (*n).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1086); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; colontmpD__8 = newSymNode__ast_4784(colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; add__ast_6233((*dummyTemplate)._kind_6.sons.p->data[((NI)3)], colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; colontmpD__9 = getSysSym__magicsys_16((*c).graph, (*n).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1087); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T30_ = NIM_NIL; T30_ = newSymNode__ast_4784(colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; add__ast_4147((&ids), T30_); colontmpD__10 = 0; eqcopy___ast_3457(&colontmpD__10, (*(*c).graph).emptyNode); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; add__ast_4147((&ids), colontmpD__10); colontmpD__11 = newTreeI__ast_4003(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35), (*n).info, ((ids).p) ? (ids.p->data) : NIM_NIL, ids.len); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; add__ast_6233((*dummyTemplate)._kind_6.sons.p->data[((NI)3)], colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { LA28_:; } { oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin28_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA26_: ; tmpl = semTemplateDef__sem_8713(c, dummyTemplate); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457("es.p->data[((NI)0)], (*tmpl)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; identNodeSym = getCompilerProc__magicsys_146((*c).graph, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1102); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T33_ = NIM_NIL; { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__12; if (!(identNodeSym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA36_; colontmpD__12 = NIM_NIL; colontmpD__12 = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1103); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; identNode = newIdentNode__ast_4780(colontmpD__12, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___idents_133(&colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA34_; LA36_: ; { identNode = newSymNode__ast_4784(identNodeSym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA34_: ; nimZeroMem((void*)T39_, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg)); T39_[0] = identNode; colontmpD__3 = newStrNode__ast_4881(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1104); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T39_[1] = colontmpD__3; T40_ = NIM_NIL; T40_ = newTreeI__ast_4003(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info, T39_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460("es.p->data[((NI)1)], T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)T41_, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg)); colontmpD__4 = createMagic__modulegraphs_8540((*c).graph, (*c).Sup.idgen, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1106, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)27)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__5 = newSymNode__ast_4784(colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T41_[0] = colontmpD__5; colontmpD__6 = newTreeI__ast_4003(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info, ((quotes).p) ? (quotes.p->data) : NIM_NIL, quotes.len); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T41_[1] = colontmpD__6; result = newTreeI__ast_4003(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info, T41_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T42_ = NIM_NIL; T42_ = semExpandToAst__sem_20287(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T42_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&identNode); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&identNodeSym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&tmpl); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&dummyTemplate); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&dummyTemplateSym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3723((&ids)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3723(("es)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&op)); eqdestroy___ast_3454("edBlock); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, createFlowVar__sem_20624)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T2_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T3_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; T2_ = nextTypeId__ast_3291((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9), T2_, (*c).module); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = getCompilerProc__magicsys_146((*c).graph, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1114); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addSonSkipIntLit__magicsys_137(result, (*colontmpD_).typ, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addSonSkipIntLit__magicsys_137(result, t, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = NIM_NIL; T3_ = instGenericContainer__sem_1128(c, info, result, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&result, T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, instantiateCreateFlowVarCall__sem_20629)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ bindings; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; sym = NIM_NIL; nimZeroMem((void*)(&bindings), sizeof(tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ)); sym = getCompilerProc__magicsys_146((*c).graph, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1116); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA4_; liMessage__msgs_1172((*(*c).graph).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1118, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1119, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; initIdTable__ast_5200((&bindings)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; idTablePut__astalgo_71((&bindings), (*((tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ**) (&((*(*(*(*sym).ast)._kind_6.sons.p->data[((NI)2)])._kind_6.sons.p->data[((NI)0)]).typ)))), &t->Sup.Sup); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = (*c).semGenerateInstance.ClE_0? (*c).semGenerateInstance.ClP_0(c, sym, bindings, info, (*c).semGenerateInstance.ClE_0):((TM__DKP9c7KM5AbqYVP6Gd9blNUw_1120)((*c).semGenerateInstance.ClP_0))(c, sym, bindings, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(((*result).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)18)))&63U)))!=0)) goto LA8_; (*result).flags = ((*result).flags & ~ 262336); eqsink___stdZassertions_19((&(*result).loc.r), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1121); } LA8_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___sem_1086((&bindings)); eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semSizeof__sem_20659)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* configX60gensym5318_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nodeX60gensym5318_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typX60gensym5318_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T12_; NI64 sizeX60gensym5318_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T13_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; configX60gensym5318_ = NIM_NIL; nodeX60gensym5318_ = NIM_NIL; typX60gensym5318_ = NIM_NIL; { NI T4_; NimStringV2 colontmpD_; T4_ = (NI)0; T4_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!((T4_ == ((NI)2)))) goto LA5_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1122, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1124); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1125, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { LA7_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA5_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T11_; T11_ = NIM_NIL; T11_ = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[((NI)1)], 512, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; T12_ = NIM_NIL; T12_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*n).typ, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___options_3378(&configX60gensym5318_, (*(*c).graph).config); eqcopy___ast_3457(&nodeX60gensym5318_, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&typX60gensym5318_, (*(*nodeX60gensym5318_)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; computeSizeAlign__types_3130(configX60gensym5318_, typX60gensym5318_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; sizeX60gensym5318_ = (*typX60gensym5318_).size; T13_ = NIM_NIL; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* resX60gensym5318_; if (!(IL64(0) <= sizeX60gensym5318_)) goto LA16_; resX60gensym5318_ = NIM_NIL; resX60gensym5318_ = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), sizeX60gensym5318_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*resX60gensym5318_).info = (*nodeX60gensym5318_).info; eqcopy___ast_3546(&(*resX60gensym5318_).typ, (*nodeX60gensym5318_).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = resX60gensym5318_; } goto LA14_; LA16_: ; { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA14_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typX60gensym5318_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&nodeX60gensym5318_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___options_3375(&configX60gensym5318_); *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semMagic__sem_20679)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin8_; NIM_BOOL oldNimErrFin13_; NIM_BOOL oldNimErrFin18_; NIM_BOOL oldNimErrFin23_; NIM_BOOL oldNimErrFin28_; NIM_BOOL oldNimErrFin45_; NIM_BOOL oldNimErrFin85_; NIM_BOOL oldNimErrFin60_; NIM_BOOL oldNimErrFin111_; NIM_BOOL oldNimErrFin103_; NIM_BOOL oldNimErrFin126_; NIM_BOOL oldNimErrFin141_; NIM_BOOL oldNimErrFin153_; NIM_BOOL oldNimErrFin146_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch ((*s).magic) { case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)16): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T2_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T3_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T4_; markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; checkSonsLen__semdata_2737(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T2_ = NIM_NIL; T2_ = newSymNode__ast_4787(s, (*(*n)._kind_6.sons.p->data[((NI)0)]).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T2_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = NIM_NIL; T3_ = semAddrArg__sem_17192(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)1)], T3_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T4_ = NIM_NIL; T4_ = makePtrType__semdata_2356(c, (*(*result)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&(*result).typ, T4_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)18): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T6_; markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T6_ = NIM_NIL; T6_ = semTypeOf__sem_137(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T6_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)1): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_; colontmpD_ = NIM_NIL; markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; colontmpD_ = setMs__sem_20653(n, s); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T9_ = NIM_NIL; T9_ = semDefined__sem_20211(c, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___ast_3460(&result, T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)2): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T14_; colontmpD__2 = NIM_NIL; markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; colontmpD__2 = setMs__sem_20653(n, s); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T14_ = NIM_NIL; T14_ = semDeclared__sem_20243(c, colontmpD__2, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqsink___ast_3460(&result, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)3): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T19_; colontmpD__3 = NIM_NIL; markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; colontmpD__3 = setMs__sem_20653(n, s); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; T19_ = NIM_NIL; T19_ = semDeclared__sem_20243(c, colontmpD__3, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; eqsink___ast_3460(&result, T19_); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; { LA18_:; } { oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin18_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)4): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T24_; colontmpD__4 = NIM_NIL; markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; colontmpD__4 = setMs__sem_20653(n, s); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; T24_ = NIM_NIL; T24_ = semCompiles__sem_20590(c, colontmpD__4, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; eqsink___ast_3460(&result, T24_); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; { LA23_:; } { oldNimErrFin23_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin23_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)14): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T29_; colontmpD__5 = NIM_NIL; markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; colontmpD__5 = setMs__sem_20653(n, s); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T29_ = NIM_NIL; T29_ = semIs__sem_16505(c, colontmpD__5, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqsink___ast_3460(&result, T29_); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { LA28_:; } { oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin28_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)21): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T33_; markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T33_ = NIM_NIL; T33_ = semShallowCopy__sem_17688(c, n, flags); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T33_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)27): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T35_; markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T35_ = NIM_NIL; T35_ = semExpandToAst__sem_20351(c, n, s, flags); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T35_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)28): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T37_; markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T37_ = NIM_NIL; T37_ = semQuoteAst__sem_115(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T37_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)140): { NimStringV2 colontmpD__6; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T40_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T41_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; checkSonsLen__semdata_2737(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; colontmpD__6 = renderTree__renderer_50((*n)._kind_6.sons.p->data[((NI)1)], 4); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; T40_ = NIM_NIL; T40_ = newStrNodeT__semfold_85(colontmpD__6, n, (*c).graph); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; eqsink___ast_3460(&result, T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; T41_ = NIM_NIL; T41_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; eqsink___ast_3549(&(*result).typ, T41_); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; { LA39_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)141): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T50_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T55_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T56_; x = NIM_NIL; markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; { if (!!((((*c).features &((NU32)1<<((NU)((((tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA)2)))&31U)))!=0))) goto LA48_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1108, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1109, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; } LA48_: ; T50_ = NIM_NIL; T50_ = setMs__sem_20653(n, s); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; eqsink___ast_3460(&result, T50_); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; x = lastSon__ast_6268(n); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; { if (!((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)52))) goto LA53_; eqcopy___ast_3457(&x, (*x)._kind_6.sons.p->data[((NI)6)]); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; } LA53_: ; (*c).inParallelStmt += ((NI)1); T55_ = 0; T56_ = NIM_NIL; T56_ = semStmt__sem_88(c, x, T55_); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)1)], T56_); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; (*c).inParallelStmt -= ((NI)1); { LA45_:; } { oldNimErrFin45_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin45_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)199): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T61_; NI T79_; typ = NIM_NIL; markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; T61_ = NIM_NIL; T61_ = setMs__sem_20653(n, s); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; eqsink___ast_3460(&result, T61_); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; i_2 = ((NI)1); { while (1) { tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T65_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T66_; if (!(i_2 < colontmp_)) goto LA64 ; i = i_2; T65_ = 0; T66_ = NIM_NIL; T66_ = semExpr__sem_53(c, (*n)._kind_6.sons.p->data[i], T65_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i], T66_); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; i_2 += ((NI)1); } LA64: ; } } { NIM_BOOL T69_; NI T70_; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 T75_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T76_; T69_ = (NIM_BOOL)0; T70_ = (NI)0; T70_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; T69_ = (((NI)1) < T70_); if (!(T69_)) goto LA71_; T69_ = !(((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32))); LA71_: ; if (!T69_) goto LA72_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T75_.len = 0; T75_.p = NIM_NIL; colontmpD__7 = dollar___renderer_2511((*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; T75_ = rawNewString(colontmpD__7.len + 38); appendString((&T75_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1111); appendString((&T75_), colontmpD__7); colontmpD__8 = T75_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)1)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__8, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1112, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; T76_ = NIM_NIL; T76_ = errorNode__semdata_2669(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; eqsink___ast_3460(&result, T76_); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA74_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } LA72_: ; T79_ = (NI)0; T79_ = len__ast_3325(result); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; eqcopy___ast_3546(&typ, (*(*result)._kind_6.sons.p->data[(NI)(T79_ - ((NI)1))]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; { NIM_BOOL T82_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__9; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__10; T82_ = (NIM_BOOL)0; T82_ = isEmptyType__ast_6215(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; if (!!(T82_)) goto LA83_; colontmpD__9 = NIM_NIL; colontmpD__10 = NIM_NIL; { tyEnum_TSpawnResult__rx5EdzwP2TxNDtLyjctE4g T88_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T91_; T88_ = (tyEnum_TSpawnResult__rx5EdzwP2TxNDtLyjctE4g)0; T88_ = spawnResult__spawn_34(typ, (((NI)0) < (*c).inParallelStmt)); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; if (!(T88_ == ((tyEnum_TSpawnResult__rx5EdzwP2TxNDtLyjctE4g)1))) goto LA89_; T91_ = NIM_NIL; T91_ = createFlowVar__sem_20624(c, typ, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; eqsink___ast_3549(&(*result).typ, T91_); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; } goto LA86_; LA89_: ; { eqcopy___ast_3546(&(*result).typ, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; } LA86_: ; colontmpD__9 = instantiateCreateFlowVarCall__sem_20629(c, typ, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; colontmpD__10 = newSymNode__ast_4784(colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; add__ast_6233(result, colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; { LA85_:; } { oldNimErrFin85_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; eqdestroy___ast_4060(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; *nimErr_ = oldNimErrFin85_; } if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } goto LA80_; LA83_: ; { add__ast_6233(result, (*(*c).graph).emptyNode); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } LA80_: ; { LA60_:; } { oldNimErrFin60_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin60_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)204): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T99_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T100_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T101_; markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T99_ = NIM_NIL; T99_ = setMs__sem_20653(n, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T99_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T100_ = 0; T101_ = NIM_NIL; T101_ = semExpr__sem_53(c, (*n)._kind_6.sons.p->data[((NI)1)], T100_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)1)], T101_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3546(&(*result).typ, (*(*n)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)19): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nOrig; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T104_; nOrig = NIM_NIL; markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; nOrig = copyTree__ast_5856(n); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; T104_ = NIM_NIL; T104_ = semOverloadedCallAnalyseEffects__sem_18469(c, n, nOrig, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; eqsink___ast_3460(&result, T104_); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T109_; if (!(result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA107_; T109_ = NIM_NIL; T109_ = errorNode__semdata_2669(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; eqsink___ast_3460(&result, T109_); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; } goto LA105_; LA107_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* callee; callee = NIM_NIL; eqcopy___ast_4063(&callee, (*(*result)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; { if (!((*callee).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0))) goto LA114_; semFinishOperands__sigmatch_4519(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; } LA114_: ; activate__sem_112(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; fixAbstractType__sem_16821(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; analyseIfAddressTakenInCall__sem_17028(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T120_; if (!!(((*callee).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0)))) goto LA118_; T120_ = NIM_NIL; T120_ = magicsAfterOverloadResolution__sem_18122(c, result, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; eqsink___ast_3460(&result, T120_); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; } LA118_: ; { LA111_:; } { oldNimErrFin111_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&callee); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; *nimErr_ = oldNimErrFin111_; } if (NIM_UNLIKELY(*nimErr_)) goto LA103_; } LA105_: ; { LA103_:; } { oldNimErrFin103_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&nOrig); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin103_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)269): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__11; colontmpD__11 = NIM_NIL; markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; { NIM_BOOL T129_; NIM_BOOL T130_; NI T132_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T136_; T129_ = (NIM_BOOL)0; T130_ = (NIM_BOOL)0; T130_ = ((*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)13) || (*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)14) || (*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)15) || (*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)20) || (*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)21) || (*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)22) || (*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)23)); if (!(T130_)) goto LA131_; T132_ = (NI)0; T132_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; T130_ = (((NI)2) <= T132_); LA131_: ; T129_ = T130_; if (!(T129_)) goto LA133_; colontmpD__11 = lastSon__ast_6268(n); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; T129_ = ((*colontmpD__11).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115)); LA133_: ; if (!T129_) goto LA134_; T136_ = NIM_NIL; T136_ = setMs__sem_20653(n, s); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; eqsink___ast_3460(&result, T136_); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; } goto LA127_; LA134_: ; { eqcopy___ast_3457(&result, (*(*c).graph).emptyNode); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; } LA127_: ; { LA126_:; } { oldNimErrFin126_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin126_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)10): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__12; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T142_; colontmpD__12 = NIM_NIL; markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; colontmpD__12 = setMs__sem_20653(n, s); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; T142_ = NIM_NIL; T142_ = semSizeof__sem_20659(c, colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; eqsink___ast_3460(&result, T142_); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; { LA141_:; } { oldNimErrFin141_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin141_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)144): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)145): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expected; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T165_; expected = NIM_NIL; { NIM_BOOL T149_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* arrayType; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T154_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T162_; T149_ = (NIM_BOOL)0; T149_ = !((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T149_)) goto LA150_; expected = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA146_; T149_ = ((*expected).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24) || (*expected).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27)); LA150_: ; if (!T149_) goto LA151_; arrayType = NIM_NIL; T154_ = nextTypeId__ast_3291((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA153_; arrayType = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27), T154_, (*expected).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA153_; rawAddSon__ast_5669(arrayType, (*expected).sons.p->data[((NI)0)], NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA153_; { NIM_BOOL T157_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T161_; T157_ = (NIM_BOOL)0; T157_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T157_)) goto LA158_; T157_ = (((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)2)))&63U)))!=0); LA158_: ; if (!T157_) goto LA159_; T161_ = NIM_NIL; T161_ = newSymNode__ast_4787((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).owner, (*(*n)._kind_6.sons.p->data[((NI)0)]).info); if (NIM_UNLIKELY(*nimErr_)) goto LA153_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T161_); if (NIM_UNLIKELY(*nimErr_)) goto LA153_; } LA159_: ; T162_ = NIM_NIL; T162_ = semExpr__sem_53(c, (*n)._kind_6.sons.p->data[((NI)1)], flags, arrayType); if (NIM_UNLIKELY(*nimErr_)) goto LA153_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], T162_); if (NIM_UNLIKELY(*nimErr_)) goto LA153_; { LA153_:; } { oldNimErrFin153_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&arrayType); if (NIM_UNLIKELY(*nimErr_)) goto LA146_; *nimErr_ = oldNimErrFin153_; } if (NIM_UNLIKELY(*nimErr_)) goto LA146_; } LA151_: ; T165_ = NIM_NIL; T165_ = semDirectOp__sem_536(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA146_; eqsink___ast_3460(&result, T165_); if (NIM_UNLIKELY(*nimErr_)) goto LA146_; { LA146_:; } { oldNimErrFin146_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expected); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin146_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T169_; T169_ = NIM_NIL; T169_ = semDirectOp__sem_536(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T169_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; return result; } static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newDeref__lowerings_12)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65), (*n).info, (*(*n).typ).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233(result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, bracketedMacro__sem_18526)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; NI T4_; T3_ = (NIM_BOOL)0; T4_ = (NI)0; T4_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = (((NI)1) <= T4_); if (!(T3_)) goto LA5_; T3_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA5_: ; if (!T3_) goto LA6_; eqcopy___ast_4063(&result, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!(((*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18)))) goto LA10_; eqsink___ast_4066(&result, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; } LA6_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, setGenericParams__sem_18542)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)1); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T4_; if (!(i_2 < colontmp_)) goto LA3 ; i = i_2; T4_ = NIM_NIL; T4_ = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[i], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&(*(*n)._kind_6.sons.p->data[i]).typ, T4_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA3: ; } } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, resolveIndirectCall__sem_18520)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nOrig, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg* Result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)Result, sizeof(tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg)); initCandidate__sigmatch_124(c, Result, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; matches__sigmatch_4538(c, n, nOrig, Result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, overloadedCallOpr__sem_16593)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* par; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; NIM_BOOL amb; NIM_BOOL oldNimErrFin7_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; par = NIM_NIL; colontmpD_ = NIM_NIL; par = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1136); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; amb = NIM_FALSE; { colontmpD_ = searchInScopes__lookups_433(c, par, (&amb)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(colontmpD_ == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA4_; result = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); } goto LA2_; LA4_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T11_; colontmpD__2 = NIM_NIL; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; colontmpD__2 = newIdentNode__ast_4780(par, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; add__ast_6233(result, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA10 ; i = i_2; add__ast_6233(result, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; i_2 += ((NI)1); } LA10: ; } } T11_ = NIM_NIL; T11_ = semExpr__sem_53(c, result, 262144, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; eqsink___ast_3460(&result, T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&par); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semIndirectOp__sem_18584)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* prc; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nOrig; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin31_; NIM_BOOL oldNimErrFin19_; NIM_BOOL oldNimErrFin85_; NIM_BOOL oldNimErrFin100_; NIM_BOOL oldNimErrFin70_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; prc = NIM_NIL; t = NIM_NIL; nOrig = NIM_NIL; result = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); checkMinSonsLen__semdata_2744(n, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&prc, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n0; if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45))) goto LA4_; n0 = NIM_NIL; checkSonsLen__semdata_2737((*n)._kind_6.sons.p->data[((NI)0)], ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; n0 = semFieldAccess__sem_15621(c, (*n)._kind_6.sons.p->data[((NI)0)], 524288); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T14_; if (!((*n0).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)25))) goto LA9_; eqsink___ast_3460(&result, n0); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; n0 = 0; transitionSonsKind__ast_5759(result, ((tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w)27)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; (*result).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)11))) & 31); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA13 ; i = i_2; add__ast_6233(result, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; i_2 += ((NI)1); } LA13: ; } } T14_ = NIM_NIL; T14_ = semExpr__sem_53(c, result, flags, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&result, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_3454(&n0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&nOrig); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA7_; LA9_: ; { eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], n0); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; n0 = 0; } LA7_: ; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&n0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T20_; t_2 = NIM_NIL; T20_ = NIM_NIL; T20_ = semExpr__sem_53(c, (*n)._kind_6.sons.p->data[((NI)0)], 32768, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T20_); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqcopy___ast_3546(&t_2, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; { NIM_BOOL T23_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T27_; T23_ = (NIM_BOOL)0; T23_ = !((t_2 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T23_)) goto LA24_; T23_ = ((*t_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*t_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47)); LA24_: ; if (!T23_) goto LA25_; T27_ = NIM_NIL; T27_ = newDeref__lowerings_12((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T27_); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } goto LA21_; LA25_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42))) goto LA29_; s = NIM_NIL; s = bracketedMacro__sem_18526((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T36_; if (!!((s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA34_; setGenericParams__sem_18542(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; T36_ = NIM_NIL; T36_ = semDirectOp__sem_536(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; eqsink___ast_3460(&result, T36_); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&nOrig); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA34_: ; { LA31_:; } { oldNimErrFin31_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; *nimErr_ = oldNimErrFin31_; } if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } goto LA21_; LA29_: ; { NIM_BOOL T40_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T43_; T40_ = (NIM_BOOL)0; T40_ = isSymChoice__sem_16155((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; if (!T40_) goto LA41_; T43_ = NIM_NIL; T43_ = semDirectOp__sem_536(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqsink___ast_3460(&result, T43_); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&nOrig); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA21_; LA41_: ; LA21_: ; { LA19_:; } { oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin19_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; t = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T50_; if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA48_; T50_ = NIM_NIL; T50_ = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1126); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&t, T50_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA48_: ; { NIM_BOOL T53_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T63_; T53_ = (NIM_BOOL)0; T53_ = !((t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T53_)) goto LA54_; T53_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)); LA54_: ; if (!T53_) goto LA55_; { NI T59_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T62_; T59_ = (NI)0; T59_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T59_ == ((NI)1))) goto LA60_; T62_ = NIM_NIL; T62_ = semObjConstr__sem_17153(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T62_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&nOrig); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA60_: ; T63_ = NIM_NIL; T63_ = semConv__sem_16184(c, n, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T63_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&nOrig); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA55_: ; nOrig = copyTree__ast_5856(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; semOpAux__sem_92(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T66_; tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg m; T66_ = (NIM_BOOL)0; T66_ = !((t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T66_)) goto LA67_; T66_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); LA67_: ; if (!T66_) goto LA68_; nimZeroMem((void*)(&m), sizeof(tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg)); resolveIndirectCall__sem_18520(c, n, nOrig, t, (&m)); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; { if (!!((m.state == ((tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ)1)))) goto LA73_; { tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag T77_; T77_ = 0; if (!((*(*(*c).graph).config).m.errorOutputs == T77_)) goto LA78_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1127, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1128, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; eqcopy___ast_3457(&result, (*(*c).graph).emptyNode); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; eqdestroy___sigmatch_261((&m)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&nOrig); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA75_; LA78_: ; { NimStringV2 msg; NIM_BOOL hasErrorType; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T116_; msg.len = 0; msg.p = NIM_NIL; hasErrorType = NIM_FALSE; msg = TM__DKP9c7KM5AbqYVP6Gd9blNUw_1129; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; i_4 = ((NI)1); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* nt; NimStringV2 colontmpD_; if (!(i_4 < colontmp__2)) goto LA84 ; nt = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; i_3 = i_4; { if (!(((NI)1) < i_3)) goto LA88_; prepareAdd((&msg), 2); appendString((&msg), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1130); } LA88_: ; eqcopy___ast_3546(&nt, (*(*n)._kind_6.sons.p->data[i_3]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; colontmpD_ = typeToString__types_51(nt, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; prepareAdd((&msg), colontmpD_.len + 0); appendString((&msg), colontmpD_); { if (!((*nt).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50))) goto LA92_; hasErrorType = NIM_TRUE; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_3543(&nt); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; goto LA82; } LA92_: ; i_4 += ((NI)1); { LA85_:; } { oldNimErrFin85_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_3543(&nt); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; *nimErr_ = oldNimErrFin85_; } if (NIM_UNLIKELY(*nimErr_)) goto LA81_; } LA84: ; } } LA82: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 T101_; if (!!(hasErrorType)) goto LA98_; typ = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; eqcopy___ast_3546(&typ, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; T101_.len = 0; T101_.p = NIM_NIL; colontmpD__2 = typeToString__types_51(typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; T101_ = rawNewString(colontmpD__2.len + 23); appendString((&T101_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1132); appendString((&T101_), colontmpD__2); colontmpD__3 = T101_; prepareAdd((&msg), colontmpD__3.len + 0); appendString((&msg), colontmpD__3); { NIM_BOOL T104_; NIM_BOOL T105_; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 T111_; T104_ = (NIM_BOOL)0; T105_ = (NIM_BOOL)0; T105_ = !(((*typ).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T105_)) goto LA106_; T105_ = !((((*(*typ).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)34)))&63U)))!=0)); LA106_: ; T104_ = T105_; if (!(T104_)) goto LA107_; T104_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); LA107_: ; if (!T104_) goto LA108_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T111_.len = 0; T111_.p = NIM_NIL; colontmpD__4 = typeToString__types_51(typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA110_; T111_ = rawNewString(colontmpD__4.len + 3); appendString((&T111_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1134); appendString((&T111_), colontmpD__4); colontmpD__5 = T111_; prepareAdd((&msg), colontmpD__5.len + 0); appendString((&msg), colontmpD__5); { LA110_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA100_; } LA108_: ; addDeclaredLocMaybe__astmsgs_51((&msg), (*(*c).graph).config, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), msg, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1135, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; { LA100_:; } { oldNimErrFin100_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; *nimErr_ = oldNimErrFin100_; } if (NIM_UNLIKELY(*nimErr_)) goto LA81_; } LA98_: ; T116_ = NIM_NIL; T116_ = errorNode__semdata_2669(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; eqsink___ast_3460(&result, T116_); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; eqdestroy___stdZassertions_13((&msg)); eqdestroy___sigmatch_261((&m)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&nOrig); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA81_:; } { eqdestroy___stdZassertions_13((&msg)); } if (NIM_UNLIKELY(*nimErr_)) goto LA70_; } LA75_: ; eqsink___ast_3460(&result, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; } goto LA71_; LA73_: ; { eqcopy___ast_3457(&result, m.call); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; instGenericConvertersSons__sem_2568(c, result, (&m)); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; } LA71_: ; { LA70_:; } { oldNimErrFin70_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___sigmatch_261((&m)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin70_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA64_; LA68_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T123_; T123_ = NIM_NIL; T123_ = overloadedCallOpr__sem_16593(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T123_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T126_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T130_; T126_ = (NIM_BOOL)0; T126_ = (result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (T126_) goto LA127_; T126_ = ((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)); LA127_: ; if (!T126_) goto LA128_; eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[((NI)0)], prc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*nOrig)._kind_6.sons.p->data[((NI)0)], prc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prc = 0; (*n).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)12))) & 31); T130_ = NIM_NIL; T130_ = semOverloadedCallAnalyseEffects__sem_18469(c, n, nOrig, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T130_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T135_; if (!(result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA133_; T135_ = NIM_NIL; T135_ = errorNode__semdata_2669(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T135_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&nOrig); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA133_: ; } goto LA124_; LA128_: ; { if (!!(((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32)))) goto LA137_; eqdestroy___ast_3454(&nOrig); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA124_; LA137_: ; LA124_: ; } LA64_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T143_; if (!((*(*result)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA141_; T143_ = NIM_NIL; T143_ = afterCallActions__sem_18555(c, result, nOrig, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T143_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA139_; LA141_: ; { fixAbstractType__sem_16821(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; analyseIfAddressTakenInCall__sem_17028(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA139_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&nOrig); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, shouldBeBracketExpr__sem_22488)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; NIM_BOOL oldNimErrFin20_; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; a = NIM_NIL; eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b; if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32))) goto LA4_; b = NIM_NIL; eqcopy___ast_3457(&b, (*a)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { if (!((*b).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56) || (*b).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57))) goto LA9_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(b); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA13 ; i = i_2; { NIM_BOOL T16_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* be; T16_ = (NIM_BOOL)0; T16_ = ((*(*b)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T16_)) goto LA17_; T16_ = ((*(*(*b)._kind_6.sons.p->data[i])._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)5)); LA17_: ; if (!T16_) goto LA18_; be = NIM_NIL; be = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; i_4 = ((NI)1); { while (1) { if (!(i_4 < colontmp__2)) goto LA23 ; i_3 = i_4; add__ast_6233(be, (*a)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; i_4 += ((NI)1); } LA23: ; } } eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], be); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; be = 0; result = NIM_TRUE; eqdestroy___ast_3454(&be); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA20_:; } { oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&be); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; *nimErr_ = oldNimErrFin20_; } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA18_: ; i_2 += ((NI)1); } LA13: ; } } } LA9_: ; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGeneric__sem_22547)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w T6_; NIM_BOOL T7_; if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53))) goto LA3_; s = NIM_NIL; T6_ = 0; s = qualifiedLookUp__lookups_1631(c, n, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T7_ = (NIM_BOOL)0; T7_ = !((s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T7_)) goto LA8_; T7_ = isGenericRoutineStrict__ast_6068(s); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; LA8_: ; result = T7_; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, asBracketExpr__sem_22543)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin8_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; NI T4_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b; T3_ = (NIM_BOOL)0; T4_ = (NI)0; T4_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = (((NI)1) < T4_); if (!(T3_)) goto LA5_; T3_ = isGeneric__sem_22547(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA5_: ; if (!T3_) goto LA6_; b = NIM_NIL; eqcopy___ast_3457(&b, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { if (!((*b).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56) || (*b).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57))) goto LA11_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(b); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA15 ; i = i_2; { NIM_BOOL T18_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T22_; T18_ = (NIM_BOOL)0; T18_ = ((*(*b)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T18_)) goto LA19_; T18_ = ((*(*(*b)._kind_6.sons.p->data[i])._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)5)); LA19_: ; if (!T18_) goto LA20_; T22_ = NIM_NIL; T22_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___ast_3460(&result, T22_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; i_4 = ((NI)1); { while (1) { if (!(i_4 < colontmp__2)) goto LA25 ; i_3 = i_4; add__ast_6233(result, (*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; i_4 += ((NI)1); } LA25: ; } } eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA20_: ; i_2 += ((NI)1); } LA15: ; } } } LA11_: ; { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA6_: ; result = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, hoistParamsUsedInDefault__sem_22608)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** call, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** letSection, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** defExpr) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; NIM_BOOL T4_; NI paramPos; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T4_ = ((*(*defExpr)).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T4_)) goto LA5_; T4_ = ((*(*(*defExpr))._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); LA5_: ; T3_ = T4_; if (!(T3_)) goto LA6_; T3_ = ((*(*(*defExpr))._kind_4.sym).owner == (*(*(*call))._kind_6.sons.p->data[((NI)0)])._kind_4.sym); LA6_: ; if (!T3_) goto LA7_; paramPos = (NI)((*(*(*defExpr))._kind_4.sym).position + ((NI)1)); { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* hoistedVarSym; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T13_; tyArray__wysJI6hInaI5ABj9aoPL4Dw T14_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T15_; if (!!(((*(*(*call))._kind_6.sons.p->data[paramPos]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA11_; hoistedVarSym = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__4 = NIM_NIL; colontmpD_ = getIdent__idents_166((*(*c).graph).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1138); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T13_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; hoistedVarSym = newSym__ast_4028(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9), colontmpD_, T13_, (*(*c).p).owner, (*(*letSection)).info, (*(*(*c).p).owner).options); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3546(&(*hoistedVarSym).typ, (*(*(*call))._kind_6.sons.p->data[paramPos]).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimZeroMem((void*)T14_, sizeof(tyArray__wysJI6hInaI5ABj9aoPL4Dw)); colontmpD__2 = newSymNode__ast_4784(hoistedVarSym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T14_[0] = colontmpD__2; colontmpD__3 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*(*letSection)).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T14_[1] = colontmpD__3; T14_[2] = (*(*call))._kind_6.sons.p->data[paramPos]; colontmpD__4 = newTreeI__ast_4003(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35), (*(*letSection)).info, T14_, 3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233((*letSection), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T15_ = NIM_NIL; T15_ = newSymNode__ast_4784(hoistedVarSym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*(*call))._kind_6.sons.p->data[paramPos], T15_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&hoistedVarSym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA11_: ; eqcopy___ast_3457(&(*defExpr), (*(*call))._kind_6.sons.p->data[paramPos]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA7_: ; { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318((*defExpr)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA19 ; i = i_2; hoistParamsUsedInDefault__sem_22608(c, call, letSection, &(*(*defExpr))._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA19: ; } } } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semArrayAccess__sem_19558)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = semSubscript__sem_17240(c, n, flags); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T6_; if (!(result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA3_; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD_ = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1139); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; colontmpD__2 = buildOverloadedSubscripts__sem_19371(n, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T6_ = NIM_NIL; T6_ = semExpr__sem_53(c, colontmpD__2, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_3460(&result, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyEnum_TParKind__upQ72v2bs7C79auxeh4AkOQ, checkPar__sem_21123)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyEnum_TParKind__upQ72v2bs7C79auxeh4AkOQ result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyEnum_TParKind__upQ72v2bs7C79auxeh4AkOQ)0; { NI T3_; T3_ = (NI)0; T3_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T3_ == ((NI)0))) goto LA4_; result = ((tyEnum_TParKind__upQ72v2bs7C79auxeh4AkOQ)3); } goto LA1_; LA4_: ; { NI T7_; T7_ = (NI)0; T7_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T7_ == ((NI)1))) goto LA8_; { if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA12_; result = ((tyEnum_TParKind__upQ72v2bs7C79auxeh4AkOQ)2); } goto LA10_; LA12_: ; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160))) goto LA15_; result = ((tyEnum_TParKind__upQ72v2bs7C79auxeh4AkOQ)3); } goto LA10_; LA15_: ; { result = ((tyEnum_TParKind__upQ72v2bs7C79auxeh4AkOQ)1); } LA10_: ; } goto LA1_; LA8_: ; { { if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA21_; result = ((tyEnum_TParKind__upQ72v2bs7C79auxeh4AkOQ)2); } goto LA19_; LA21_: ; { result = ((tyEnum_TParKind__upQ72v2bs7C79auxeh4AkOQ)3); } LA19_: ; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA26 ; i = i_2; { if (!(result == ((tyEnum_TParKind__upQ72v2bs7C79auxeh4AkOQ)2))) goto LA29_; { NIM_BOOL T33_; T33_ = (NIM_BOOL)0; T33_ = !(((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))); if (T33_) goto LA34_; T33_ = !(((*(*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3) || (*(*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2) || (*(*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53))); LA34_: ; if (!T33_) goto LA35_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[i]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1142, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1143, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = ((tyEnum_TParKind__upQ72v2bs7C79auxeh4AkOQ)0); goto BeforeRet_; } LA35_: ; } goto LA27_; LA29_: ; { { if (!((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA40_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[i]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1145, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1146, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = ((tyEnum_TParKind__upQ72v2bs7C79auxeh4AkOQ)0); goto BeforeRet_; } LA40_: ; } LA27_: ; i_2 += ((NI)1); } LA26: ; } } } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTuplePositionsConstr__sem_21275)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expected; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; NIM_BOOL oldNimErrFin18_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; expected = NIM_NIL; typ = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; transitionSonsKind__ast_5759(result, ((tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w)160)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; expected = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T6_; if (!!((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA4_; T6_ = NIM_NIL; T6_ = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&expected, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T9_; NI T11_; NI T12_; T9_ = (NIM_BOOL)0; T9_ = ((*expected).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18)); if (!(T9_)) goto LA10_; T11_ = (NI)0; T11_ = len__ast_5071(expected); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T12_ = (NI)0; T12_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T9_ = (T11_ == T12_); LA10_: ; if (!!(T9_)) goto LA13_; eqsink___ast_3549(&expected, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA13_: ; } LA4_: ; typ = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18), c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedElemType; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T19_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T25_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T26_; if (!(i_2 < colontmp_)) goto LA17 ; expectedElemType = NIM_NIL; i = i_2; T19_ = NIM_NIL; { if (!!((expected == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA22_; eqcopy___ast_3546(&expectedElemType, (*expected).sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } goto LA20_; LA22_: ; { expectedElemType = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); } LA20_: ; T25_ = 0; T26_ = NIM_NIL; T26_ = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[i], T25_, expectedElemType); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[i], T26_); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; addSonSkipIntLit__magicsys_137(typ, (*(*n)._kind_6.sons.p->data[i]).typ, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; i_2 += ((NI)1); { LA18_:; } { oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expectedElemType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin18_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA17: ; } } eqsink___ast_3549(&(*result).typ, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; typ = 0; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&expected); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTupleConstr__sem_22457)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tupexp; NIM_BOOL isTupleType; NIM_BOOL oldNimErrFin19_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; tupexp = NIM_NIL; tupexp = semTuplePositionsConstr__sem_21275(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; isTupleType = (NIM_BOOL)0; { NI T4_; T4_ = (NI)0; T4_ = len__ast_3325(tupexp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)0) < T4_)) goto LA5_; isTupleType = ((*(*(*tupexp)._kind_6.sons.p->data[((NI)0)]).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(tupexp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA9 ; i = i_2; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T14_; if (!!((isTupleType == ((*(*(*tupexp)._kind_6.sons.p->data[i]).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))))) goto LA12_; liMessage__msgs_1172((*(*c).graph).config, (*(*tupexp)._kind_6.sons.p->data[i]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1148, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1149, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T14_ = NIM_NIL; T14_ = errorNode__semdata_2669(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&tupexp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA12_: ; i_2 += ((NI)1); } LA9: ; } } } LA5_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T20_; if (!isTupleType) goto LA17_; typ = NIM_NIL; colontmpD_ = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; colontmpD_ = semTypeNode__sem_84(c, n, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; typ = skipTypes__ast_4803(colontmpD_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_194); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T20_ = NIM_NIL; T20_ = makeTypeDesc__concepts_50(c, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqsink___ast_3549(&(*result).typ, T20_); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; { LA19_:; } { oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin19_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA15_; LA17_: ; { result = tupexp; tupexp = 0; } LA15_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&tupexp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTupleFieldsConstr__sem_21190)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expected; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA ids; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T15_; NIM_BOOL oldNimErrFin19_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; expected = NIM_NIL; typ = NIM_NIL; nimZeroMem((void*)(&ids), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; expected = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T6_; if (!!((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA4_; T6_ = NIM_NIL; T6_ = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&expected, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T9_; NI T11_; NI T12_; T9_ = (NIM_BOOL)0; T9_ = ((*expected).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18)); if (!(T9_)) goto LA10_; T11_ = (NI)0; T11_ = len__ast_5071(expected); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T12_ = (NI)0; T12_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T9_ = (T11_ == T12_); LA10_: ; if (!!(T9_)) goto LA13_; eqsink___ast_3549(&expected, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA13_: ; } LA4_: ; typ = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18), c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T15_ = NIM_NIL; T15_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*typ).n, T15_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initIntSet__pureZcollectionsZintsets_389((&ids)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* id; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedElemType; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* f; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T32_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T38_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T39_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T45_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T46_; if (!(i_2 < colontmp_)) goto LA18 ; id = NIM_NIL; expectedElemType = NIM_NIL; f = NIM_NIL; colontmpD_ = NIM_NIL; i = i_2; { if (!!(((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34)))) goto LA22_; illFormedAst__semdata_2731((*n)._kind_6.sons.p->data[i], (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } LA22_: ; id = considerQuotedIdent__lookups_29(c, (*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)], ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; { NIM_BOOL T26_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; T26_ = (NIM_BOOL)0; T26_ = containsOrIncl__astalgo_402((&ids), (*id).id); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; if (!T26_) goto LA27_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__2), (*id).s); colontmpD__3 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1150, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[i]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1151, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; { LA29_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } LA27_: ; T32_ = NIM_NIL; { if (!!((expected == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA35_; eqcopy___ast_3546(&expectedElemType, (*expected).sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } goto LA33_; LA35_: ; { expectedElemType = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); } LA33_: ; T38_ = 0; T39_ = NIM_NIL; T39_ = semExprWithType__sem_58(c, (*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)1)], T38_, expectedElemType); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqsink___ast_3460(&(*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)1)], T39_); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T44_; if (!((*(*(*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)1)]).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))) goto LA42_; liMessage__msgs_1172((*(*c).graph).config, (*(*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)1)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1153, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1154, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T44_ = NIM_NIL; T44_ = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqsink___ast_3549(&(*(*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)1)]).typ, T44_); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } LA42_: ; f = newSymS__sem_458(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19), (*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)], c); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T45_ = NIM_NIL; T45_ = skipIntLit__magicsys_125((*(*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)1)]).typ, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqsink___ast_3549(&(*f).typ, T45_); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; (*f).position = i; rawAddSon__ast_5669(typ, (*f).typ, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; colontmpD_ = newSymNode__ast_4784(f); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; add__ast_6233((*typ).n, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T46_ = NIM_NIL; T46_ = newSymNode__ast_4784(f); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqsink___ast_3460(&(*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)], T46_); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; add__ast_6233(result, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; i_2 += ((NI)1); { LA19_:; } { oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&f); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&expectedElemType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___idents_133(&id); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin19_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA18: ; } } eqsink___ast_3549(&(*result).typ, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; typ = 0; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___pureZcollectionsZintsets_181((&ids)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&expected); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semSetConstr__sem_20926)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedElementType; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expected; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T2_; NIM_BOOL oldNimErrFin14_; NIM_BOOL oldNimErrFin95_; NIM_BOOL oldNimErrFin89_; NIM_BOOL oldNimErrFin27_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; expectedElementType = NIM_NIL; expected = NIM_NIL; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = NIM_NIL; T2_ = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19), c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*result).typ, T2_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*(*result).typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)43))) & 63); expectedElementType = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); { NIM_BOOL T5_; T5_ = (NIM_BOOL)0; T5_ = !((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T5_)) goto LA6_; expected = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T5_ = ((*expected).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19)); LA6_: ; if (!T5_) goto LA7_; eqcopy___ast_3546(&expectedElementType, (*expected).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA7_: ; { NI T11_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T15_; T11_ = (NI)0; T11_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T11_ == ((NI)0))) goto LA12_; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; T15_ = NIM_NIL; { NIM_BOOL T18_; tySet_tyEnum_TTypeAllowedFlag__2ekbHds32lfW0LfgtK9bcJg T20_; T18_ = (NIM_BOOL)0; T18_ = !((expectedElementType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T18_)) goto LA19_; T20_ = 0; colontmpD_ = typeAllowed__typeallowed_484(expectedElementType, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9), c, T20_); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T18_ = (colontmpD_ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); LA19_: ; if (!T18_) goto LA21_; colontmpD__2 = expectedElementType; expectedElementType = 0; T15_ = colontmpD__2; } goto LA16_; LA21_: ; { colontmpD__3 = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)3), c); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T15_ = colontmpD__3; } LA16_: ; rawAddSon__ast_5669((*result).typ, T15_, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; { LA14_:; } { oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin14_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA9_; LA12_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; typ = NIM_NIL; typ = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA30 ; i = i_2; { NIM_BOOL T33_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T36_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T37_; T33_ = (NIM_BOOL)0; T33_ = isRange__trees_220((*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; if (!T33_) goto LA34_; checkSonsLen__semdata_2737((*n)._kind_6.sons.p->data[i], ((NI)3), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T36_ = NIM_NIL; T36_ = semExprWithType__sem_58(c, (*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)1)], 4194304, expectedElementType); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___ast_3460(&(*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)1)], T36_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T37_ = NIM_NIL; T37_ = semExprWithType__sem_58(c, (*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)2)], 4194304, expectedElementType); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___ast_3460(&(*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)2)], T37_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T42_; if (!(typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA40_; T42_ = NIM_NIL; T42_ = skipTypes__ast_4803((*(*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)1)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1155); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___ast_3549(&typ, T42_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { if (!(expectedElementType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA45_; eqcopy___ast_3546(&expectedElementType, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA45_: ; } LA40_: ; eqcopy___ast_3546(&(*(*n)._kind_6.sons.p->data[i]).typ, (*(*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)2)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } goto LA31_; LA34_: ; { if (!((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA48_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T54_; if (!(typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA52_; T54_ = NIM_NIL; T54_ = skipTypes__ast_4803((*(*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1155); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___ast_3549(&typ, T54_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { if (!(expectedElementType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA57_; eqcopy___ast_3546(&expectedElementType, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA57_: ; } LA52_: ; } goto LA31_; LA48_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T60_; T60_ = NIM_NIL; T60_ = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[i], 4194304, expectedElementType); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[i], T60_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T65_; if (!(typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA63_; T65_ = NIM_NIL; T65_ = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[i]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1155); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___ast_3549(&typ, T65_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { if (!(expectedElementType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA68_; eqcopy___ast_3546(&expectedElementType, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA68_: ; } LA63_: ; } LA31_: ; i_2 += ((NI)1); } LA30: ; } } { NIM_BOOL T72_; NimStringV2 colontmpD__4; NimStringV2 T76_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T77_; T72_ = (NIM_BOOL)0; T72_ = isOrdinalType__types_300(typ, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; if (!!(T72_)) goto LA73_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T76_.len = 0; T76_.p = NIM_NIL; T76_ = typeToString__types_51(typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; colontmpD__4 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1156, T76_); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__4, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1157, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; T77_ = NIM_NIL; T77_ = makeRangeType__semdata_2699(c, IL64(0), IL64(65535), (*n).info, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; eqsink___ast_3549(&typ, T77_); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; { LA75_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } goto LA70_; LA73_: ; { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T81_; NIM_BOOL T82_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T85_; T81_ = lengthOrd__types_1706((*(*c).graph).config, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T82_ = (NIM_BOOL)0; T82_ = lt___int495056_750(IL64(65536), T81_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; if (!T82_) goto LA83_; T85_ = NIM_NIL; T85_ = makeRangeType__semdata_2699(c, IL64(0), IL64(65535), (*n).info, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___ast_3549(&typ, T85_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } goto LA70_; LA83_: ; LA70_: ; addSonSkipIntLit__magicsys_137((*result).typ, typ, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; i_4 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* m; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; if (!(i_4 < colontmp__2)) goto LA88 ; m = NIM_NIL; i_3 = i_4; m = 0; info = (*(*n)._kind_6.sons.p->data[i_3]).info; { NIM_BOOL T92_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__6; T92_ = (NIM_BOOL)0; T92_ = isRange__trees_220((*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; if (!T92_) goto LA93_; colontmpD__5 = NIM_NIL; colontmpD__6 = NIM_NIL; m = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44), info); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; colontmpD__5 = fitNode__sem_74(c, typ, (*(*n)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[((NI)1)], info); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; add__ast_6233(m, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; colontmpD__6 = fitNode__sem_74(c, typ, (*(*n)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[((NI)2)], info); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; add__ast_6233(m, colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; { LA95_:; } { oldNimErrFin95_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; *nimErr_ = oldNimErrFin95_; } if (NIM_UNLIKELY(*nimErr_)) goto LA89_; } goto LA90_; LA93_: ; { if (!((*(*n)._kind_6.sons.p->data[i_3]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA99_; eqcopy___ast_3457(&m, (*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; } goto LA90_; LA99_: ; { m = fitNode__sem_74(c, typ, (*n)._kind_6.sons.p->data[i_3], info); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; } LA90_: ; add__ast_6233(result, m); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; i_4 += ((NI)1); { LA89_:; } { oldNimErrFin89_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&m); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; *nimErr_ = oldNimErrFin89_; } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA88: ; } } { LA27_:; } { oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin27_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA9_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expected); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&expectedElementType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semArrayConstr__sem_16716)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedElementType; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedIndexType; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* indexType; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T2_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg firstIndex; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg lastIndex; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg lastValidIndex; NIM_BOOL oldNimErrFin15_; NIM_BOOL oldNimErrFin36_; NIM_BOOL oldNimErrFin64_; NIM_BOOL oldNimErrFin79_; NIM_BOOL oldNimErrFin58_; NIM_BOOL oldNimErrFin28_; NI64 T99_; NI64 T100_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T101_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; expectedElementType = NIM_NIL; expectedIndexType = NIM_NIL; indexType = NIM_NIL; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = NIM_NIL; T2_ = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16), c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*result).typ, T2_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; expectedElementType = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); expectedIndexType = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expected; if (!!((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA5_; expected = NIM_NIL; expected = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*expected).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): { eqcopy___ast_3546(&expectedIndexType, (*expected).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&expectedElementType, (*expected).sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): { eqcopy___ast_3546(&expectedElementType, (*expected).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { } break; } eqdestroy___ast_3543(&expected); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5_: ; rawAddSon__ast_5669((*result).typ, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL), NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)(&firstIndex), sizeof(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg)); nimZeroMem((void*)(&lastIndex), sizeof(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg)); indexType = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; lastValidIndex = lastOrd__types_1504((*(*c).graph).config, indexType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI T12_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T16_; T12_ = (NI)0; T12_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T12_ == ((NI)0))) goto LA13_; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; T16_ = NIM_NIL; { NIM_BOOL T19_; tySet_tyEnum_TTypeAllowedFlag__2ekbHds32lfW0LfgtK9bcJg T21_; T19_ = (NIM_BOOL)0; T19_ = !((expectedElementType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T19_)) goto LA20_; T21_ = 0; colontmpD_ = typeAllowed__typeallowed_484(expectedElementType, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9), c, T21_); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T19_ = (colontmpD_ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); LA20_: ; if (!T19_) goto LA22_; colontmpD__2 = expectedElementType; expectedElementType = 0; T16_ = colontmpD__2; } goto LA17_; LA22_: ; { colontmpD__3 = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)3), c); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T16_ = colontmpD__3; } LA17_: ; rawAddSon__ast_5669((*result).typ, T16_, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; lastIndex = toInt128__types_1401(((NI)-1)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { LA15_:; } { oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin15_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA10_; LA13_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* yy; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; x = NIM_NIL; yy = NIM_NIL; typ = NIM_NIL; eqcopy___ast_3457(&x, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { NIM_BOOL T31_; NI T33_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* idx; T31_ = (NIM_BOOL)0; T31_ = ((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34)); if (!(T31_)) goto LA32_; T33_ = (NI)0; T33_ = len__ast_3325(x); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T31_ = (T33_ == ((NI)2)); LA32_: ; if (!T31_) goto LA34_; idx = NIM_NIL; idx = semConstExpr__sem_640(c, (*x)._kind_6.sons.p->data[((NI)0)], expectedIndexType); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; { NIM_BOOL T39_; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 T43_; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T44_; NimStringV2 T45_; T39_ = (NIM_BOOL)0; T39_ = isOrdinalType__types_300((*idx).typ, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; if (!!(T39_)) goto LA40_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T43_.len = 0; T43_.p = NIM_NIL; T44_ = 0; T45_.len = 0; T45_.p = NIM_NIL; T45_ = renderTree__renderer_50(idx, T44_); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; colontmpD__4 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1161, T45_); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; T43_ = rawNewString(colontmpD__4.len + 33); appendString((&T43_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1159); appendString((&T43_), colontmpD__4); colontmpD__5 = T43_; liMessage__msgs_1172((*(*c).graph).config, (*idx).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__5, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1162, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; { LA42_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA36_; } goto LA37_; LA40_: ; { firstIndex = getOrdValue__types_162(idx, Max__int495056_28); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; lastIndex = firstIndex; eqcopy___ast_3546(&indexType, (*idx).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; lastValidIndex = lastOrd__types_1504((*(*c).graph).config, indexType); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; eqcopy___ast_3457(&x, (*x)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; } LA37_: ; { LA36_:; } { oldNimErrFin36_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&idx); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; *nimErr_ = oldNimErrFin36_; } if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } LA34_: ; yy = semExprWithType__sem_58(c, x, 4194304, expectedElementType); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqcopy___ast_3546(&typ, (*yy).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { if (!(expectedElementType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA53_; eqcopy___ast_3546(&expectedElementType, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } LA53_: ; add__ast_6233(result, yy); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; i_2 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* xx; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T90_; if (!(i_2 < colontmp_)) goto LA57 ; xx = NIM_NIL; i = i_2; { NIM_BOOL T61_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* validIndex; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NI64 T65_; NI64 T66_; NimStringV2 T67_; tyArray__Re75IspeoxXy2oCZHwcRrA T68_; NI T69_; T61_ = (NIM_BOOL)0; T61_ = eqeq___int495056_317(lastIndex, lastValidIndex); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; if (!T61_) goto LA62_; validIndex = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; T65_ = (NI64)0; T65_ = toInt64__int495056_77(firstIndex); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; T66_ = (NI64)0; T66_ = toInt64__int495056_77(lastValidIndex); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; validIndex = makeRangeType__semdata_2699(c, T65_, T66_, (*n).info, indexType); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; T67_.len = 0; T67_.p = NIM_NIL; colontmpD__6 = typeToString__types_51(validIndex, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; T68_[0] = colontmpD__6; T69_ = (NI)0; T69_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; colontmpD__7 = dollar___systemZdollars_3((NI)(T69_ - i)); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; T68_[1] = colontmpD__7; colontmpD__8 = percent___sem_16788(T68_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; T67_ = rawNewString(colontmpD__8.len + 37); appendString((&T67_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1164); appendString((&T67_), colontmpD__8); colontmpD__9 = T67_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__9, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1165, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; { LA64_:; } { oldNimErrFin64_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___ast_3543(&validIndex); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; *nimErr_ = oldNimErrFin64_; } if (NIM_UNLIKELY(*nimErr_)) goto LA58_; } LA62_: ; eqcopy___ast_3457(&x, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; { NIM_BOOL T74_; NI T76_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* idx_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T80_; T74_ = (NIM_BOOL)0; T74_ = ((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34)); if (!(T74_)) goto LA75_; T76_ = (NI)0; T76_ = len__ast_3325(x); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; T74_ = (T76_ == ((NI)2)); LA75_: ; if (!T74_) goto LA77_; idx_2 = NIM_NIL; idx_2 = semConstExpr__sem_640(c, (*x)._kind_6.sons.p->data[((NI)0)], indexType); if (NIM_UNLIKELY(*nimErr_)) goto LA79_; T80_ = NIM_NIL; T80_ = fitNode__sem_74(c, indexType, idx_2, (*x).info); if (NIM_UNLIKELY(*nimErr_)) goto LA79_; eqsink___ast_3460(&idx_2, T80_); if (NIM_UNLIKELY(*nimErr_)) goto LA79_; { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T83_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T84_; NIM_BOOL T85_; T83_ = plus___int495056_806(lastIndex, IL64(1)); if (NIM_UNLIKELY(*nimErr_)) goto LA79_; T84_ = getOrdValue__types_162(idx_2, Max__int495056_28); if (NIM_UNLIKELY(*nimErr_)) goto LA79_; T85_ = (NIM_BOOL)0; T85_ = eqeq___int495056_317(T83_, T84_); if (NIM_UNLIKELY(*nimErr_)) goto LA79_; if (!!(T85_)) goto LA86_; liMessage__msgs_1172((*(*c).graph).config, (*x).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1167, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1168, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA79_; } LA86_: ; eqcopy___ast_3457(&x, (*x)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA79_; { LA79_:; } { oldNimErrFin79_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&idx_2); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; *nimErr_ = oldNimErrFin79_; } if (NIM_UNLIKELY(*nimErr_)) goto LA58_; } LA77_: ; xx = semExprWithType__sem_58(c, x, 4194304, expectedElementType); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; add__ast_6233(result, xx); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; T90_ = NIM_NIL; T90_ = commonType__sem_242(c, typ, (*xx).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; eqsink___ast_3549(&typ, T90_); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; inc__int495056_252((&lastIndex), ((NU32)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; i_2 += ((NI)1); { LA58_:; } { oldNimErrFin58_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&xx); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; *nimErr_ = oldNimErrFin58_; } if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } LA57: ; } } addSonSkipIntLit__magicsys_137((*result).typ, typ, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(result); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; i_4 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T96_; if (!(i_4 < colontmp__2)) goto LA95 ; i_3 = i_4; T96_ = NIM_NIL; T96_ = fitNode__sem_74(c, typ, (*result)._kind_6.sons.p->data[i_3], (*(*result)._kind_6.sons.p->data[i_3]).info); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i_3], T96_); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; i_4 += ((NI)1); } LA95: ; } } { LA28_:; } { oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&yy); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin28_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA10_: ; T99_ = (NI64)0; T99_ = toInt64__int495056_77(firstIndex); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T100_ = (NI64)0; T100_ = toInt64__int495056_77(lastIndex); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T101_ = NIM_NIL; T101_ = makeRangeType__semdata_2699(c, T99_, T100_, (*n).info, indexType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*(*result).typ).sons.p->data[((NI)0)], T101_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&indexType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&expectedIndexType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&expectedElementType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCastable__sem_16054)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dst, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NIM_BOOL result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src_2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; NIM_BOOL oldNimErrFin18_; NI64 dstSize; NI64 srcSize; NIM_BOOL oldNimErrFin61_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; src_2 = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; conf = NIM_NIL; colontmpD__4 = NIM_NIL; src_2 = skipTypes__ast_4803(src, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1176); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { colontmpD_ = skipTypes__ast_4803(dst, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1177); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27))) goto LA4_; result = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___options_3375(&conf); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&src_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; { colontmpD__2 = skipTypes__ast_4803(src_2, TM__DKP9c7KM5AbqYVP6Gd9blNUw_7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))) goto LA8_; result = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___options_3375(&conf); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&src_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA8_: ; { colontmpD__3 = skipTypes__ast_4803(dst, TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!((*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)51))) goto LA12_; result = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___options_3375(&conf); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&src_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA12_: ; eqcopy___options_3378(&conf, (*(*c).graph).config); { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* d; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* s; if (!((*conf).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)4) || (*conf).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)5))) goto LA16_; d = NIM_NIL; s = NIM_NIL; d = skipTypes__ast_4803(dst, TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; s = skipTypes__ast_4803(src_2, TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; { NIM_BOOL T21_; NIM_BOOL T22_; NIM_BOOL T25_; NIM_BOOL T26_; T21_ = (NIM_BOOL)0; T22_ = (NIM_BOOL)0; T22_ = ((*d).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22)); if (!(T22_)) goto LA23_; T22_ = ((*s).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22)); LA23_: ; T21_ = T22_; if (!(T21_)) goto LA24_; T25_ = (NIM_BOOL)0; T25_ = isFinal__types_754((*s).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; T26_ = (NIM_BOOL)0; T26_ = isFinal__types_754((*d).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; T21_ = !((T25_ == T26_)); LA24_: ; if (!T21_) goto LA27_; result = NIM_FALSE; eqdestroy___ast_3543(&s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___options_3375(&conf); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&src_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA19_; LA27_: ; { NIM_BOOL T30_; T30_ = (NIM_BOOL)0; T30_ = ((*d).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1) || (*d).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14) || (*d).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2) || (*d).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) && (*d).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44)); if (!(T30_)) goto LA31_; T30_ = ((*s).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28) || (*s).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24)); LA31_: ; if (!T30_) goto LA32_; result = NIM_FALSE; eqdestroy___ast_3543(&s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___options_3375(&conf); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&src_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA19_; LA32_: ; LA19_: ; { LA18_:; } { oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin18_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA16_: ; dstSize = (NI64)0; srcSize = (NI64)0; dstSize = computeSize__types_3527(conf, dst); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; srcSize = computeSize__types_3527(conf, src_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T38_; T38_ = (NIM_BOOL)0; T38_ = (dstSize == IL64(-3)); if (T38_) goto LA39_; T38_ = (srcSize == IL64(-3)); LA39_: ; if (!T38_) goto LA40_; result = NIM_TRUE; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___options_3375(&conf); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&src_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA40_: ; { if (!(dstSize < IL64(0))) goto LA44_; result = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___options_3375(&conf); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&src_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA42_; LA44_: ; { if (!(srcSize < IL64(0))) goto LA47_; result = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___options_3375(&conf); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&src_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA42_; LA47_: ; { tySet_tyEnum_TTypeAllowedFlag__2ekbHds32lfW0LfgtK9bcJg T50_; T50_ = 0; colontmpD__4 = typeAllowed__typeallowed_484(dst, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3), c, T50_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!((colontmpD__4 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA51_; result = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___options_3375(&conf); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&src_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA42_; LA51_: ; { NIM_BOOL T54_; NIM_BOOL T58_; T54_ = (NIM_BOOL)0; T54_ = ((*dst).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); if (!(T54_)) goto LA55_; T54_ = ((*dst).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)); LA55_: ; if (!T54_) goto LA56_; T58_ = (NIM_BOOL)0; T58_ = ((*src_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); if (!(T58_)) goto LA59_; T58_ = ((*src_2).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)); LA59_: ; result = T58_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___options_3375(&conf); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&src_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA42_; LA56_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; NIM_BOOL T62_; NIM_BOOL T63_; colontmpD__5 = NIM_NIL; colontmpD__6 = NIM_NIL; T62_ = (NIM_BOOL)0; T63_ = (NIM_BOOL)0; T63_ = (srcSize <= dstSize); if (T63_) goto LA64_; colontmpD__5 = skipTypes__ast_4803(dst, TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; T63_ = ((*colontmpD__5).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1) || (*colontmpD__5).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14) || (*colontmpD__5).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2) || (*colontmpD__5).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) && (*colontmpD__5).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44)); LA64_: ; T62_ = T63_; if (T62_) goto LA65_; colontmpD__6 = skipTypes__ast_4803(src_2, TM__DKP9c7KM5AbqYVP6Gd9blNUw_7); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; T62_ = ((*colontmpD__6).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1) || (*colontmpD__6).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14) || (*colontmpD__6).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2) || (*colontmpD__6).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) && (*colontmpD__6).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44)); LA65_: ; result = T62_; { NIM_BOOL T68_; NimStringV2 warnMsg; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; tyArray__Re75IspeoxXy2oCZHwcRrA T73_; tyArray__Re75IspeoxXy2oCZHwcRrA T80_; T68_ = (NIM_BOOL)0; T68_ = result; if (!(T68_)) goto LA69_; T68_ = (srcSize < dstSize); LA69_: ; if (!T68_) goto LA70_; warnMsg.len = 0; warnMsg.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; warnMsg = TM__DKP9c7KM5AbqYVP6Gd9blNUw_1179; colontmpD__7 = typeToString__types_51(dst, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; T73_[0] = colontmpD__7; { if (!(dstSize == IL64(1))) goto LA76_; colontmpD__8 = TM__DKP9c7KM5AbqYVP6Gd9blNUw_1181; T73_[1] = colontmpD__8; } goto LA74_; LA76_: ; { NimStringV2 colontmpD__15; NimStringV2 T79_; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; T79_.len = 0; T79_.p = NIM_NIL; colontmpD__15 = dollar___systemZdollars_6(dstSize); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; T79_ = rawNewString(colontmpD__15.len + 6); appendString((&T79_), colontmpD__15); appendString((&T79_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1183); colontmpD__9 = T79_; eqdestroy___stdZassertions_13((&colontmpD__15)); T73_[1] = colontmpD__9; } LA74_: ; colontmpD__10 = percent___sem_16141(T73_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; prepareAdd((&warnMsg), colontmpD__10.len + 0); appendString((&warnMsg), colontmpD__10); colontmpD__11 = typeToString__types_51(src_2, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; T80_[0] = colontmpD__11; { if (!(srcSize == IL64(1))) goto LA83_; colontmpD__12 = TM__DKP9c7KM5AbqYVP6Gd9blNUw_1184; T80_[1] = colontmpD__12; } goto LA81_; LA83_: ; { NimStringV2 colontmpD__16; NimStringV2 T86_; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; T86_.len = 0; T86_.p = NIM_NIL; colontmpD__16 = dollar___systemZdollars_6(srcSize); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; T86_ = rawNewString(colontmpD__16.len + 6); appendString((&T86_), colontmpD__16); appendString((&T86_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1185); colontmpD__13 = T86_; eqdestroy___stdZassertions_13((&colontmpD__16)); T80_[1] = colontmpD__13; } LA81_: ; colontmpD__14 = percent___sem_16146(T80_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; prepareAdd((&warnMsg), colontmpD__14.len + 0); appendString((&warnMsg), colontmpD__14); liMessage__msgs_1172(conf, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)72), warnMsg, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1186, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; { LA72_:; } { eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&warnMsg)); } if (NIM_UNLIKELY(*nimErr_)) goto LA61_; } LA70_: ; { LA61_:; } { oldNimErrFin61_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin61_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA42_: ; { NIM_BOOL T93_; T93_ = (NIM_BOOL)0; T93_ = result; if (!(T93_)) goto LA94_; T93_ = ((*src_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5)); LA94_: ; if (!T93_) goto LA95_; result = ((*dst).size <= ((NI64) ((*conf).target.ptrSize))); eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___options_3375(&conf); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&src_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA95_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___options_3375(&conf); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&src_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semCast__sem_16319)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* targetType; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* castedExpr; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T2_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; targetType = NIM_NIL; castedExpr = NIM_NIL; colontmpD_ = NIM_NIL; checkSonsLen__semdata_2737(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; targetType = semTypeNode__sem_84(c, (*n)._kind_6.sons.p->data[((NI)0)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = 0; castedExpr = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[((NI)1)], T2_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*castedExpr).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56))) goto LA5_; errorUseQualifier__lookups_1569(c, (*(*n)._kind_6.sons.p->data[((NI)1)]).info, castedExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5_: ; { if (!(targetType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA9_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1171, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1172, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA9_: ; { NimStringV2 colontmpD__2; NimStringV2 T16_; if (!(((*targetType).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)21)))&63U)))!=0)) goto LA13_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T16_.len = 0; T16_.p = NIM_NIL; T16_ = typeToString__types_51(targetType, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; colontmpD__2 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1174, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)0)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1175, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { LA15_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA13_: ; { NIM_BOOL T21_; NimStringV2 colontmpD__3; NimStringV2 T25_; T21_ = (NIM_BOOL)0; T21_ = isCastable__sem_16054(c, targetType, (*castedExpr).typ, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T21_)) goto LA22_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T25_.len = 0; T25_.p = NIM_NIL; T25_ = typeToString__types_51(targetType, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; colontmpD__3 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1188, T25_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1189, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; { LA24_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA22_: ; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)61), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*result).typ, targetType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; targetType = 0; colontmpD_ = copyTree__ast_5856((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, castedExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&castedExpr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&targetType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExprBranch__sem_10438)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = semExpr__sem_53(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!(((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA3_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_; if (!((*(*result).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*result).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))) goto LA7_; T9_ = NIM_NIL; T9_ = newDeref__lowerings_12(result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T9_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA7_: ; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, endsInNoReturn__sem_421)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; NIM_BOOL T7_; NIM_BOOL T9_; NIM_BOOL T10_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; it = NIM_NIL; eqcopy___ast_3457(&it, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { while (1) { NIM_BOOL T3_; NI T5_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T6_; T3_ = (NIM_BOOL)0; T3_ = ((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115) || (*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126)); if (!(T3_)) goto LA4_; T5_ = (NI)0; T5_ = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = (((NI)0) < T5_); LA4_: ; if (!T3_) goto LA2 ; T6_ = NIM_NIL; T6_ = lastSon__ast_6268(it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&it, T6_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA2: ; } T7_ = (NIM_BOOL)0; T7_ = ((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)108) || (*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)109) || (*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)110) || (*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)111)); if (T7_) goto LA8_; T9_ = (NIM_BOOL)0; T10_ = (NIM_BOOL)0; T10_ = ((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32)); if (!(T10_)) goto LA11_; T10_ = ((*(*it)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA11_: ; T9_ = T10_; if (!(T9_)) goto LA12_; T9_ = (((*(*(*it)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)16)))&63U)))!=0); LA12_: ; T7_ = T9_; LA8_: ; result = T7_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, commonType__sem_453)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = endsInNoReturn__sem_421(y); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T3_) goto LA4_; eqcopy___ast_3546(&result, x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; result = commonType__sem_242(c, x, (*y).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExprBranchScope__sem_10452)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T2_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = 0; result = semExprBranch__sem_10438(c, n, T2_, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semIf__sem_10551)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType_2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T2_; NIM_BOOL hasElse; NIM_BOOL oldNimErrFin12_; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin43_; NIM_BOOL oldNimErrFin39_; NIM_BOOL oldNimErrFin54_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; typ = NIM_NIL; expectedType_2 = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = NIM_NIL; T2_ = (tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) nimNewObj(sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA)); (*T2_).Sup.Sup.m_type = (&NTIv2__qs8ld9cHTjcxh7xYsvWduXA_); (*T2_).kind = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6); typ = T2_; eqcopy___ast_3546(&expectedType_2, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; hasElse = NIM_FALSE; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; if (!(i_2 < colontmp_)) goto LA5 ; it = NIM_NIL; i = i_2; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NI T9_; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T13_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T14_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T15_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T16_; T9_ = (NI)0; T9_ = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!(T9_ == ((NI)2))) goto LA10_; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T13_ = 0; colontmpD__2 = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; colontmpD__3 = semExprWithType__sem_58(c, (*it)._kind_6.sons.p->data[((NI)0)], T13_, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T14_ = NIM_NIL; T14_ = forceBool__sem_3100(c, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqsink___ast_3460(&(*it)._kind_6.sons.p->data[((NI)0)], T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T15_ = NIM_NIL; T15_ = semExprBranch__sem_10438(c, (*it)._kind_6.sons.p->data[((NI)1)], flags, expectedType_2); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqsink___ast_3460(&(*it)._kind_6.sons.p->data[((NI)1)], T15_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T16_ = NIM_NIL; T16_ = commonType__sem_453(c, typ, (*it)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqsink___ast_3549(&typ, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqcopy___ast_3546(&expectedType_2, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA7_; LA10_: ; { NI T20_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T23_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T24_; T20_ = (NI)0; T20_ = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!(T20_ == ((NI)1))) goto LA21_; hasElse = NIM_TRUE; T23_ = NIM_NIL; T23_ = semExprBranchScope__sem_10452(c, (*it)._kind_6.sons.p->data[((NI)0)], expectedType_2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&(*it)._kind_6.sons.p->data[((NI)0)], T23_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T24_ = NIM_NIL; T24_ = commonType__sem_453(c, typ, (*it)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3549(&typ, T24_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqcopy___ast_3546(&expectedType_2, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA7_; LA21_: ; { illFormedAst__semdata_2731(it, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA7_: ; i_2 += ((NI)1); { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5: ; } } { NIM_BOOL T30_; NIM_BOOL T31_; NIM_BOOL T34_; T30_ = (NIM_BOOL)0; T31_ = (NIM_BOOL)0; T31_ = isEmptyType__ast_6215(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (T31_) goto LA32_; T31_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5) || (*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6)); LA32_: ; T30_ = T31_; if (T30_) goto LA33_; T34_ = (NIM_BOOL)0; T34_ = !(hasElse); if (!(T34_)) goto LA35_; T34_ = !(((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)3)))&31U)))!=0)); LA35_: ; T30_ = T34_; LA33_: ; if (!T30_) goto LA36_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it_2; it_2 = NIM_NIL; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; i_4 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; if (!(i_4 < colontmp__2)) goto LA42 ; colontmpD__4 = NIM_NIL; i_3 = i_4; eqcopy___ast_3457(&it_2, (*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; colontmpD__4 = lastSon__ast_6268(it_2); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; discardCheck__sem_10499(c, colontmpD__4, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; i_4 += ((NI)1); { LA43_:; } { oldNimErrFin43_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; *nimErr_ = oldNimErrFin43_; } if (NIM_UNLIKELY(*nimErr_)) goto LA39_; } LA42: ; } } { LA39_:; } { oldNimErrFin39_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin39_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } transitionSonsKind__ast_5759(result, ((tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w)92)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(typ == (*c).enforceVoidContext)) goto LA50_; eqcopy___ast_3546(&(*result).typ, (*c).enforceVoidContext); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA50_: ; } goto LA28_; LA36_: ; { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it_3; it_3 = NIM_NIL; { NI i_5; NI colontmp__3; NI i_6; i_5 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; i_6 = ((NI)0); { while (1) { NI j; NI T58_; if (!(i_6 < colontmp__3)) goto LA57 ; i_5 = i_6; eqcopy___ast_3457(&it_3, (*n)._kind_6.sons.p->data[i_5]); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; T58_ = (NI)0; T58_ = len__ast_3325(it_3); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; j = (NI)(T58_ - ((NI)1)); { NIM_BOOL T61_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T64_; T61_ = (NIM_BOOL)0; T61_ = endsInNoReturn__sem_421((*it_3)._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; if (!!(T61_)) goto LA62_; T64_ = NIM_NIL; T64_ = fitNode__sem_74(c, typ, (*it_3)._kind_6.sons.p->data[j], (*(*it_3)._kind_6.sons.p->data[j]).info); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; eqsink___ast_3460(&(*it_3)._kind_6.sons.p->data[j], T64_); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; } LA62_: ; i_6 += ((NI)1); } LA57: ; } } { LA54_:; } { oldNimErrFin54_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it_3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin54_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } transitionSonsKind__ast_5759(result, ((tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w)48)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*result).typ, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; typ = 0; } LA28_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expectedType_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTableConstr__sem_21054)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NI lastKey; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T19_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T20_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; lastKey = ((NI)0); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; if (!(i_2 < colontmp_)) goto LA3 ; x = NIM_NIL; i = i_2; eqcopy___ast_3457(&x, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T6_; NI T8_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* pair; T6_ = (NIM_BOOL)0; T6_ = ((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34)); if (!(T6_)) goto LA7_; T8_ = (NI)0; T8_ = len__ast_3325(x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T6_ = (T8_ == ((NI)2)); LA7_: ; if (!T6_) goto LA9_; pair = NIM_NIL; { NI j; NI i_3; j = (NI)0; i_3 = lastKey; { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* pair_2; if (!(i_3 < i)) goto LA13 ; pair_2 = NIM_NIL; j = i_3; pair_2 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160), (*x).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233(pair_2, (*n)._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233(pair_2, (*x)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233(result, pair_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_3 += ((NI)1); eqdestroy___ast_3454(&pair_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } } pair = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160), (*x).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233(pair, (*x)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233(pair, (*x)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233(result, pair); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; lastKey = (NI)(i + ((NI)1)); eqdestroy___ast_3454(&pair); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA9_: ; i_2 += ((NI)1); eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3: ; } } { NI T16_; T16_ = (NI)0; T16_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!((lastKey == T16_))) goto LA17_; illFormedAst__semdata_2731(n, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA17_: ; T19_ = 0; T20_ = NIM_NIL; T20_ = semExpr__sem_53(c, result, T19_, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T20_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semBlock__sem_22212)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; NIM_BOOL oldBreakInLoop; NIM_BOOL oldNimErrFin6_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T48_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*(*c).p).nestedBlockCounter += ((NI)1); oldBreakInLoop = (*(*c).p).breakInLoop; (*(*c).p).breakInLoop = NIM_FALSE; checkSonsLen__semdata_2737(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* labl; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T14_; tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* T15_; if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA4_; labl = NIM_NIL; labl = newSymG__sem_463(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)22), (*n)._kind_6.sons.p->data[((NI)0)], c); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { if (!!((((*labl).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0))) goto LA9_; addDecl__lookups_1052(c, labl); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA7_; LA9_: ; { if (!((*labl).owner == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA12_; eqcopy___ast_4063(&(*labl).owner, (*(*c).p).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA7_; LA12_: ; LA7_: ; T14_ = NIM_NIL; T14_ = newSymNode__ast_4787(labl, (*(*n)._kind_6.sons.p->data[((NI)0)]).info); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T15_ = NIM_NIL; T15_ = (*c).graph; suggestSym__sigmatch_5770(T15_, (*(*n)._kind_6.sons.p->data[((NI)0)]).info, labl, &(*(*c).graph).usageSym, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NIM_BOOL T18_; NIM_BOOL T19_; NIM_BOOL T20_; NIM_BOOL T21_; NIM_BOOL T22_; NIM_BOOL T23_; NIM_BOOL T24_; NIM_BOOL T25_; NIM_BOOL T26_; NIM_BOOL T27_; NIM_BOOL T28_; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T30_; NIM_BOOL T39_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T42_; T18_ = (NIM_BOOL)0; T19_ = (NIM_BOOL)0; T20_ = (NIM_BOOL)0; T21_ = (NIM_BOOL)0; T22_ = (NIM_BOOL)0; T23_ = (NIM_BOOL)0; T24_ = (NIM_BOOL)0; T25_ = (NIM_BOOL)0; T26_ = (NIM_BOOL)0; T27_ = (NIM_BOOL)0; T28_ = (NIM_BOOL)0; T28_ = (((*(*(*c).graph).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)10)))&31U)))!=0); if (!(T28_)) goto LA29_; T30_ = 0; T28_ = !(((98304 & (*(*(*c).graph).config).globalOptions) == T30_)); LA29_: ; T27_ = T28_; if (!(T27_)) goto LA31_; T27_ = (((*(*(*c).graph).config).notes[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))&7U)))!=0); LA31_: ; T26_ = T27_; if (!(T26_)) goto LA32_; T26_ = belongsToProjectPackage__packages_76((*(*c).graph).config, (*c).module); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; LA32_: ; T25_ = T26_; if (!(T25_)) goto LA33_; T25_ = !((((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)17)))&63U)))!=0)); LA33_: ; T24_ = T25_; if (!(T24_)) goto LA34_; T24_ = !(((*labl).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))); LA34_: ; T23_ = T24_; if (!(T23_)) goto LA35_; T23_ = !(((*labl).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5))); LA35_: ; T22_ = T23_; if (!(T22_)) goto LA36_; T22_ = ((Letters__linter_12[(NU)((((NU8)((*(*labl).name).s.p->data[((NI)0)]))))>>3] &(1U<<((NU)((((NU8)((*(*labl).name).s.p->data[((NI)0)]))))&7U)))!=0); LA36_: ; T21_ = T22_; if (!(T21_)) goto LA37_; T21_ = !(((*labl).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7) || (*labl).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4))); LA37_: ; T20_ = T21_; if (!(T20_)) goto LA38_; T39_ = (NIM_BOOL)0; T39_ = ((*labl).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T39_) goto LA40_; T39_ = !(((*(*labl).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))); LA40_: ; T20_ = T39_; LA38_: ; T19_ = T20_; if (!(T19_)) goto LA41_; T42_ = 0; T19_ = ((192 & (*labl).flags) == T42_); LA41_: ; T18_ = T19_; if (!(T18_)) goto LA43_; T18_ = !((((*labl).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)34)))&63U)))!=0)); LA43_: ; if (!T18_) goto LA44_; nep1CheckDefImpl__linter_132((*(*c).graph).config, (*labl).info, labl, (*labl).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA44_: ; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&labl); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; T48_ = NIM_NIL; T48_ = semExpr__sem_53(c, (*n)._kind_6.sons.p->data[((NI)1)], flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], T48_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*n).typ, (*(*n)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T51_; T51_ = (NIM_BOOL)0; T51_ = isEmptyType__ast_6215((*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T51_) goto LA52_; transitionSonsKind__ast_5759(n, ((tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w)112)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA49_; LA52_: ; { transitionSonsKind__ast_5759(n, ((tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w)127)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA49_: ; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*(*c).p).breakInLoop = oldBreakInLoop; (*(*c).p).nestedBlockCounter -= ((NI)1); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, inferConceptStaticParam__sem_15434)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* inferred, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* res; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL oldNimErrFin8_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); typ = NIM_NIL; res = NIM_NIL; colontmpD_ = NIM_NIL; eqcopy___ast_3546(&typ, (*inferred).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = semConstExpr__sem_640(c, n, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w T4_; NIM_BOOL T5_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 T9_; tyArray__24KAM9afIUgUaqBaEBB6r9bg T10_; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T11_; colontmpD_ = base__types_64(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = 0; T5_ = (NIM_BOOL)0; T5_ = sameType__types_1991((*res).typ, colontmpD_, T4_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T5_)) goto LA6_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4 = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T9_.len = 0; T9_.p = NIM_NIL; T11_ = 0; colontmpD__2 = renderTree__renderer_50(inferred, T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T10_[0] = colontmpD__2; colontmpD__3 = typeToString__types_51((*res).typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T10_[1] = colontmpD__3; colontmpD__4 = base__types_64(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; colontmpD__5 = typeToString__types_51(colontmpD__4, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T10_[2] = colontmpD__5; colontmpD__6 = percent___sem_15440(T10_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T9_ = rawNewString(colontmpD__6.len + 65); appendString((&T9_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1193); appendString((&T9_), colontmpD__6); colontmpD__7 = T9_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__7, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1194, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; eqsink___ast_3460(&(*typ).n, res); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = 0; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&res); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semStmtList__sem_15445)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL voidContext; NI last; NI T1_; NIM_BOOL oldNimErrFin25_; NIM_BOOL oldNimErrFin6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; transitionSonsKind__ast_5759(result, ((tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w)115)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; voidContext = NIM_FALSE; T1_ = (NI)0; T1_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; last = (NI)(T1_ - ((NI)1)); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* m; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T7_; x = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; m = NIM_NIL; T7_ = NIM_NIL; { NI T10_; T10_ = (NI)0; T10_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!(i == (NI)(T10_ - ((NI)1)))) goto LA11_; eqcopy___ast_3546(&colontmpD_, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_ = colontmpD_; } goto LA8_; LA11_: ; { colontmpD__2 = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); T7_ = colontmpD__2; } LA8_: ; x = semExpr__sem_53(c, (*n)._kind_6.sons.p->data[i], flags, T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[i], x); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NIM_BOOL T16_; NIM_BOOL T17_; NIM_BOOL T20_; T16_ = (NIM_BOOL)0; T17_ = (NIM_BOOL)0; T17_ = !(((*c).matchedConcept == ((tyObject_TMatchedConcept__h9bAHBfSxx9cpSPDxUatKVFw*) NIM_NIL))); if (!(T17_)) goto LA18_; T17_ = !(((*x).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA18_: ; T16_ = T17_; if (!(T16_)) goto LA19_; T20_ = (NIM_BOOL)0; T20_ = !((((*n).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)17)))&31U)))!=0)); if (T20_) goto LA21_; T20_ = !((i == last)); LA21_: ; T16_ = T20_; LA19_: ; if (!T16_) goto LA22_; switch ((*(*x).typ).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* verdict; verdict = NIM_NIL; { NIM_BOOL T28_; NIM_BOOL T29_; T28_ = (NIM_BOOL)0; T29_ = (NIM_BOOL)0; T29_ = ((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29)); if (!(T29_)) goto LA30_; T29_ = ((*(*x)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA30_: ; T28_ = T29_; if (!(T28_)) goto LA31_; T28_ = eqStrings((*(*(*(*x)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1191); LA31_: ; if (!T28_) goto LA32_; { NIM_BOOL T36_; T36_ = (NIM_BOOL)0; T36_ = isUnresolvedStatic__ast_4106((*(*x)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; if (!T36_) goto LA37_; inferConceptStaticParam__sem_15434(c, (*x)._kind_6.sons.p->data[((NI)1)], (*x)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; eqdestroy___ast_3454(&verdict); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_3454(&m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA5; } goto LA34_; LA37_: ; { NIM_BOOL T40_; T40_ = (NIM_BOOL)0; T40_ = isUnresolvedStatic__ast_4106((*(*x)._kind_6.sons.p->data[((NI)2)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; if (!T40_) goto LA41_; inferConceptStaticParam__sem_15434(c, (*x)._kind_6.sons.p->data[((NI)2)], (*x)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; eqdestroy___ast_3454(&verdict); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_3454(&m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA5; } goto LA34_; LA41_: ; LA34_: ; } LA32_: ; verdict = semConstExpr__sem_640(c, (*n)._kind_6.sons.p->data[i], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; { NIM_BOOL T45_; NIM_BOOL T46_; T45_ = (NIM_BOOL)0; T46_ = (NIM_BOOL)0; T46_ = (verdict == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (T46_) goto LA47_; T46_ = !(((*verdict).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6))); LA47_: ; T45_ = T46_; if (T45_) goto LA48_; T45_ = ((*verdict)._kind_1.intVal == IL64(0)); LA48_: ; if (!T45_) goto LA49_; liMessage__msgs_1172((*(*c).graph).config, (*result).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1196, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1197, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; } LA49_: ; { LA25_:; } { oldNimErrFin25_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&verdict); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; *nimErr_ = oldNimErrFin25_; } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)61): { eqdestroy___ast_3454(&m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA5; } break; default: { } break; } } LA22_: ; { if (!((*(*n)._kind_6.sons.p->data[i]).typ == (*c).enforceVoidContext)) goto LA57_; voidContext = NIM_TRUE; eqcopy___ast_3546(&(*n).typ, (*c).enforceVoidContext); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA57_: ; { NIM_BOOL T61_; NIM_BOOL T63_; NI T64_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T66_; T61_ = (NIM_BOOL)0; T61_ = (i == last); if (!(T61_)) goto LA62_; T63_ = (NIM_BOOL)0; T64_ = (NI)0; T64_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T63_ = (T64_ == ((NI)1)); if (T63_) goto LA65_; T66_ = 0; T63_ = !(((2056 & flags) == T66_)); LA65_: ; T61_ = T63_; LA62_: ; if (!T61_) goto LA67_; eqcopy___ast_3546(&(*n).typ, (*(*n)._kind_6.sons.p->data[i]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NIM_BOOL T71_; T71_ = (NIM_BOOL)0; T71_ = isEmptyType__ast_6215((*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!!(T71_)) goto LA72_; transitionSonsKind__ast_5759(n, ((tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w)126)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA72_: ; } goto LA59_; LA67_: ; { NIM_BOOL T75_; T75_ = (NIM_BOOL)0; T75_ = !((i == last)); if (T75_) goto LA76_; T75_ = voidContext; LA76_: ; if (!T75_) goto LA77_; discardCheck__sem_10499(c, (*n)._kind_6.sons.p->data[i], flags); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA59_; LA77_: ; { eqcopy___ast_3546(&(*n).typ, (*(*n)._kind_6.sons.p->data[i]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NIM_BOOL T82_; T82_ = (NIM_BOOL)0; T82_ = isEmptyType__ast_6215((*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!!(T82_)) goto LA83_; transitionSonsKind__ast_5759(n, ((tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w)126)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA83_: ; } LA59_: ; eqcopy___ast_3457(&m, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { while (1) { NIM_BOOL T87_; NI T89_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T90_; T87_ = (NIM_BOOL)0; T87_ = ((*m).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126) || (*m).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115)); if (!(T87_)) goto LA88_; T89_ = (NI)0; T89_ = len__ast_3325(m); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T87_ = (((NI)0) < T89_); LA88_: ; if (!T87_) goto LA86 ; T90_ = NIM_NIL; T90_ = lastSon__ast_6268(m); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&m, T90_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA86: ; } { NIM_BOOL T93_; NIM_BOOL T95_; NIM_BOOL T96_; T93_ = (NIM_BOOL)0; T93_ = ((*m).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)108) || (*m).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)109) || (*m).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)110) || (*m).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)111)); if (T93_) goto LA94_; T95_ = (NIM_BOOL)0; T96_ = (NIM_BOOL)0; T96_ = ((*m).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*m).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*m).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*m).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*m).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*m).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*m).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32)); if (!(T96_)) goto LA97_; T96_ = ((*(*m)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA97_: ; T95_ = T96_; if (!(T95_)) goto LA98_; T95_ = (((*(*(*m)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)16)))&63U)))!=0); LA98_: ; T93_ = T95_; LA94_: ; if (!T93_) goto LA99_; { NI j; NI colontmp__2; NI colontmp__3; NI i_3; j = (NI)0; colontmp__2 = (NI)0; colontmp__3 = (NI)0; colontmp__2 = (NI)(i + ((NI)1)); colontmp__3 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; i_3 = colontmp__2; { while (1) { if (!(i_3 < colontmp__3)) goto LA103 ; j = i_3; switch ((*(*n)._kind_6.sons.p->data[j]).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)90): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)157): { } break; default: { liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[j]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)49), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1198, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1199, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } break; } i_3 += ((NI)1); } LA103: ; } } } goto LA91_; LA99_: ; { } LA91_: ; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5: ; i_2 += ((NI)1); } LA4: ; } } { NIM_BOOL T111_; NIM_BOOL T112_; NIM_BOOL T113_; NI T114_; T111_ = (NIM_BOOL)0; T112_ = (NIM_BOOL)0; T113_ = (NIM_BOOL)0; T114_ = (NI)0; T114_ = len__ast_3325(result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T113_ = (T114_ == ((NI)1)); if (!(T113_)) goto LA115_; T113_ = ((*c).matchedConcept == ((tyObject_TMatchedConcept__h9bAHBfSxx9cpSPDxUatKVFw*) NIM_NIL)); LA115_: ; T112_ = T113_; if (!(T112_)) goto LA116_; T112_ = !((((*n).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)16)))&31U)))!=0)); LA116_: ; T111_ = T112_; if (!(T111_)) goto LA117_; T111_ = !(((*(*result)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)105))); LA117_: ; if (!T111_) goto LA118_; eqcopy___ast_3457(&result, (*result)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA118_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semRaise__sem_13162)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin13_; NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; checkSonsLen__semdata_2737(n, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T6_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T7_; if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA3_; typ = NIM_NIL; T6_ = 0; T7_ = NIM_NIL; T7_ = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[((NI)0)], T6_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqcopy___ast_3546(&typ, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { NIM_BOOL T10_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T14_; T10_ = (NIM_BOOL)0; T10_ = isImportedException__ast_6346(typ, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; if (!!(T10_)) goto LA11_; colontmpD_ = NIM_NIL; T14_ = NIM_NIL; T14_ = skipTypes__ast_4803(typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1200); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqsink___ast_3549(&typ, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { if (!!(((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22)))) goto LA17_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1202, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1203, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA17_: ; { NIM_BOOL T21_; NI T22_; NIM_BOOL T24_; NimStringV2 colontmpD__2; NimStringV2 T28_; T21_ = (NIM_BOOL)0; T22_ = (NI)0; T22_ = len__ast_5071(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T21_ = (((NI)0) < T22_); if (!(T21_)) goto LA23_; colontmpD_ = lastSon__ast_4811(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T24_ = (NIM_BOOL)0; T24_ = isException__types_4266(colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T21_ = !(T24_); LA23_: ; if (!T21_) goto LA25_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T28_.len = 0; T28_.p = NIM_NIL; T28_ = typeToString__types_51(typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; colontmpD__2 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1205, T28_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1206, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { LA27_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA25_: ; { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA11_: ; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semVarMacroPragma__sem_11255)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin28_; NIM_BOOL oldNimErrFin13_; NIM_BOOL oldNimErrFin8_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); { NIM_BOOL T3_; NI T4_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* pragmas; T3_ = (NIM_BOOL)0; T4_ = (NI)0; T4_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = (T4_ == ((NI)3)); if (!(T3_)) goto LA5_; T3_ = ((*(*a)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43)); LA5_: ; if (!T3_) goto LA6_; b = NIM_NIL; pragmas = NIM_NIL; b = (*a)._kind_6.sons.p->data[((NI)0)]; eqcopy___ast_3457(&pragmas, (*b)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(pragmas); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA11 ; i = i_2; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* key; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T14_; it = NIM_NIL; key = NIM_NIL; eqcopy___ast_3457(&it, (*pragmas)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T14_ = NIM_NIL; { NIM_BOOL T17_; NI T19_; T17_ = (NIM_BOOL)0; T17_ = ((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34) || (*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28)); if (!(T17_)) goto LA18_; T19_ = (NI)0; T19_ = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T17_ = (((NI)1) <= T19_); LA18_: ; if (!T17_) goto LA20_; eqcopy___ast_3457(&key, (*it)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } goto LA15_; LA20_: ; { eqcopy___ast_3457(&key, it); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA15_: ; { NIM_BOOL T25_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* oldExpr; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* newPragmas; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* unarySection; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* r; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m; T25_ = (NIM_BOOL)0; T25_ = isPossibleMacroPragma__sem_11210(c, it, key); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; if (!T25_) goto LA26_; x = NIM_NIL; oldExpr = NIM_NIL; newPragmas = NIM_NIL; unarySection = NIM_NIL; r = NIM_NIL; m = NIM_NIL; x = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*key).info); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; add__ast_6233(x, key); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { NIM_BOOL T31_; NI T33_; T31_ = (NIM_BOOL)0; T31_ = ((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34) || (*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28)); if (!(T31_)) goto LA32_; T33_ = (NI)0; T33_ = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T31_ = (((NI)1) < T33_); LA32_: ; if (!T31_) goto LA34_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; i_4 = ((NI)1); { while (1) { if (!(i_4 < colontmp__2)) goto LA38 ; i_3 = i_4; add__ast_6233(x, (*it)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; i_4 += ((NI)1); } LA38: ; } } } LA34_: ; eqcopy___ast_3457(&oldExpr, (*a)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; newPragmas = copyExcept__sem_11238(pragmas, i); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { NIM_BOOL T41_; NI T43_; T41_ = (NIM_BOOL)0; T41_ = !(((*newPragmas).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))); if (!(T41_)) goto LA42_; T43_ = (NI)0; T43_ = len__ast_3325(newPragmas); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T41_ = (T43_ == ((NI)0)); LA42_: ; if (!T41_) goto LA44_; eqcopy___ast_3457(&(*a)._kind_6.sons.p->data[((NI)0)], (*oldExpr)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } goto LA39_; LA44_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T47_; T47_ = NIM_NIL; T47_ = copyNode__ast_5733(oldExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqsink___ast_3460(&(*a)._kind_6.sons.p->data[((NI)0)], T47_); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; add__ast_6233((*a)._kind_6.sons.p->data[((NI)0)], (*oldExpr)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; add__ast_6233((*a)._kind_6.sons.p->data[((NI)0)], newPragmas); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } LA39_: ; unarySection = newNodeI__ast_3949((*n).kind, (*a).info); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; add__ast_6233(unarySection, a); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; add__ast_6233(x, unarySection); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; r = semOverloadedCall__sem_2750(c, x, x, 393216, 262144); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { if (!(r == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA50_; eqcopy___ast_3457(&(*a)._kind_6.sons.p->data[((NI)0)], oldExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqdestroy___ast_4060(&m); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&r); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&unarySection); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&newPragmas); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&oldExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&key); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; goto LA12; } LA50_: ; { if (!!(((*(*r)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA54_; failedAssertImpl__stdZassertions_224(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1208); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } LA54_: ; eqcopy___ast_4063(&m, (*(*r)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; switch ((*m).kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17): { tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T57_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T58_; T57_ = 0; T58_ = NIM_NIL; T58_ = semMacroExpr__sem_551(c, r, r, m, T57_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqsink___ast_3460(&result, T58_); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18): { tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T60_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T61_; T60_ = 0; T61_ = NIM_NIL; T61_ = semTemplateExpr__sem_545(c, r, m, T60_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqsink___ast_3460(&result, T61_); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } break; default: { eqsink___ast_3460(&(*a)._kind_6.sons.p->data[((NI)0)], oldExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; oldExpr = 0; eqdestroy___ast_4060(&m); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&r); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&unarySection); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&newPragmas); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&oldExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&key); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; goto LA12; } break; } { if (!!(!((result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))))) goto LA65_; failedAssertImpl__stdZassertions_224(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1210); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } LA65_: ; eqdestroy___ast_4060(&m); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&r); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&unarySection); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&newPragmas); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&oldExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&key); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqdestroy___ast_3454(&pragmas); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA28_:; } { oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&m); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&r); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&unarySection); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&newPragmas); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&oldExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; *nimErr_ = oldNimErrFin28_; } if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA26_: ; { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&key); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } LA12: ; i_2 += ((NI)1); } LA11: ; } } { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&pragmas); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA6_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, addToVarSection__sem_10944)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** result, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T5_; if (!!(((*(*result)).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115)))) goto LA3_; T5_ = NIM_NIL; T5_ = makeStmtList__ast_6226((*result)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result), T5_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; add__ast_6233((*result), n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasEmpty__sem_11103)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; if (!((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24) || (*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16) || (*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19))) goto LA3_; colontmpD_ = NIM_NIL; colontmpD_ = lastSon__ast_4811(typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)3)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { if (!((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18))) goto LA6_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** s; NI i; NI L; NI T9_; s = (tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA**)0; i = ((NI)0); T9_ = (*typ).sons.len; L = T9_; { while (1) { NIM_BOOL T12_; if (!(i < L)) goto LA11 ; s = &(*typ).sons.p->data[i]; T12_ = (NIM_BOOL)0; T12_ = result; if (T12_) goto LA13_; T12_ = hasEmpty__sem_11103((*s)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA13_: ; result = T12_; i += ((NI)1); } LA11: ; } } } goto LA1_; LA6_: ; LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, addToVarSection__sem_10956)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** result, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* orig, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* identDefs) { NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* o; if (!((*(*result)).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115))) goto LA3_; o = NIM_NIL; o = copyNode__ast_5733(orig); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; add__ast_6233(o, identDefs); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; add__ast_6233((*result), o); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&o); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { add__ast_6233((*result), identDefs); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, fillPartialObject__sem_11171)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { NIM_BOOL oldNimErrFin6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* y; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* obj; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T7_; T3_ = (NI)0; T3_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T3_ == ((NI)2))) goto LA4_; x = NIM_NIL; y = NIM_NIL; obj = NIM_NIL; T7_ = 0; x = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[((NI)0)], T7_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; y = considerQuotedIdent__lookups_29(c, (*n)._kind_6.sons.p->data[((NI)1)], ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; obj = skipTypes__ast_4803((*x).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_570); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NIM_BOOL T10_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T14_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T15_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T16_; NI T17_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T18_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T19_; T10_ = (NIM_BOOL)0; T10_ = ((*obj).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); if (!(T10_)) goto LA11_; T10_ = (((*obj).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)16)))&63U)))!=0); LA11_: ; if (!T10_) goto LA12_; field = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD_ = getIdent__idents_166((*c).cache, (*y).s); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T14_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T15_ = 0; field = newSym__ast_4028(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19), colontmpD_, T14_, (*obj).sym, (*(*n)._kind_6.sons.p->data[((NI)1)]).info, T15_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T16_ = NIM_NIL; T16_ = skipIntLit__magicsys_125(typ, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3549(&(*field).typ, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T17_ = (NI)0; T17_ = len__ast_3325((*obj).n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; (*field).position = T17_; colontmpD__2 = newSymNode__ast_4784(field); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; add__ast_6233((*obj).n, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T18_ = NIM_NIL; T18_ = makeDeref__sem_11133(x); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T18_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T19_ = NIM_NIL; T19_ = newSymNode__ast_4784(field); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], T19_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqcopy___ast_3546(&(*n).typ, (*field).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_4060(&field); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA8_; LA12_: ; { NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 T22_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T22_.len = 0; T22_.p = NIM_NIL; colontmpD__3 = typeToString__types_51(obj, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T22_ = rawNewString(colontmpD__3.len + 71); appendString((&T22_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1226); appendString((&T22_), colontmpD__3); colontmpD__4 = T22_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__4, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1227, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; { LA21_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA8_: ; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&obj); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&y); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1229, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1230, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDiscardUnderscore__sem_10978)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v) { NIM_BOOL result; result = (NIM_BOOL)0; { if (!eqStrings((*(*v).name).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1231)) goto LA3_; (*v).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37))) & 63); result = NIM_TRUE; } LA3_: ; return result; } static N_INLINE(void, addInterfaceDecl__lookups_1086)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); addInterfaceDeclAt__lookups_1082(c, (*c).currentScope, sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, findShadowedVar__sem_10861)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* scope; scope = NIM_NIL; { tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* s; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* current; s = NIM_NIL; current = NIM_NIL; current = (*(*c).currentScope).parent; { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* shadowed; if (!!((current == ((tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw*) NIM_NIL)))) goto LA4 ; shadowed = NIM_NIL; s = current; { if (!(s == (*c).topLevelScope)) goto LA8_; eqdestroy___ast_4060(&shadowed); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA2; } LA8_: ; scope = s; shadowed = strTableGet__astalgo_3544((*scope).symbols, (*v).name); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = !((shadowed == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T12_)) goto LA13_; T12_ = ((*shadowed).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*shadowed).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*shadowed).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21) || (*shadowed).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3) || (*shadowed).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11)); LA13_: ; if (!T12_) goto LA14_; eqsink___ast_4066(&result, shadowed); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; shadowed = 0; eqdestroy___ast_4060(&shadowed); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA14_: ; current = (*current).parent; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&shadowed); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4: ; } } LA2: ; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, setVarType__sem_11202)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w T5_; NIM_BOOL T6_; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 T10_; T3_ = (NIM_BOOL)0; T3_ = !(((*v).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T3_)) goto LA4_; T5_ = 0; T6_ = (NIM_BOOL)0; T6_ = sameTypeOrNil__types_2022((*v).typ, typ, T5_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = !(T6_); LA4_: ; if (!T3_) goto LA7_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T10_.len = 0; T10_.p = NIM_NIL; colontmpD_ = typeToString__types_51((*v).typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; colontmpD__2 = typeToString__types_51(typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T10_ = rawNewString((*(*v).name).s.len + colontmpD_.len + colontmpD__2.len + 82); appendString((&T10_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1238); appendString((&T10_), (*(*v).name).s); appendString((&T10_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1240); appendString((&T10_), colontmpD_); appendString((&T10_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1242); appendString((&T10_), colontmpD__2); colontmpD__3 = T10_; liMessage__msgs_1172((*(*c).graph).config, (*v).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1243, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; { LA9_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA7_: ; eqcopy___ast_3546(&(*v).typ, typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, defaultConstructionError__sem_143)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* objType; NIM_BOOL oldNimErrFin9_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); objType = NIM_NIL; eqcopy___ast_3546(&objType, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T4_; if (!!(((*objType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*objType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13)))) goto LA3 ; T4_ = NIM_NIL; T4_ = lastSon__ast_4811(objType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&objType, T4_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3: ; } { tyObject_ObjConstrContext__MhH9cuc16bq4FrYF4gL9awRw constrCtx; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyTuple__TrOOumCzyIqhKQ6OJbEjRw initResult; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T10_; if (!((*objType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA7_; nimZeroMem((void*)(&constrCtx), sizeof(tyObject_ObjConstrContext__MhH9cuc16bq4FrYF4gL9awRw)); colontmpD_ = NIM_NIL; nimZeroMem((void*)(&initResult), sizeof(tyTuple__TrOOumCzyIqhKQ6OJbEjRw)); colontmpD_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38), info); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; initConstrContext__sem_22014(objType, colontmpD_, (&constrCtx)); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T10_ = 0; initResult = semConstructTypeAux__sem_21982(c, (&constrCtx), T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; { NI T13_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; tyArray__Re75IspeoxXy2oCZHwcRrA T17_; T13_ = constrCtx.missingFields.len; if (!(((NI)0) < T13_)) goto LA14_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__2 = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T17_[0] = colontmpD__2; colontmpD__3 = listSymbolNames__astalgo_4614(((constrCtx.missingFields).p) ? (constrCtx.missingFields.p->data) : NIM_NIL, constrCtx.missingFields.len); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T17_[1] = colontmpD__3; colontmpD__4 = percent___sem_22083(T17_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; liMessage__msgs_1172((*(*c).graph).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__4, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1245, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { LA16_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } LA14_: ; { LA9_:; } { oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___sem_21969((&initResult)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___sem_22022((&constrCtx)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin9_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA5_; LA7_: ; { NimStringV2 colontmpD__5; NimStringV2 T26_; if (!((*objType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13))) goto LA23_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T26_.len = 0; T26_.p = NIM_NIL; T26_ = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; colontmpD__5 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1247, T26_); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; liMessage__msgs_1172((*(*c).graph).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__5, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1248, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; { LA25_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA5_; LA23_: ; { } LA5_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&objType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, checkNilable__sem_10919)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v) { NIM_BOOL oldNimErrFin7_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; T3_ = (NIM_BOOL)0; T3_ = ((72 & (*v).flags) == 8); if (!(T3_)) goto LA4_; T3_ = requiresInit__typeallowed_593((*v).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA4_: ; if (!T3_) goto LA5_; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; { colontmpD_ = astdef__ast_4072(v); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; if (!(colontmpD_ == 0)) goto LA10_; liMessage__msgs_1172((*(*c).graph).config, (*v).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)45), (*(*v).name).s, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1249, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } goto LA8_; LA10_: ; { NIM_BOOL T13_; NIM_BOOL T14_; T13_ = (NIM_BOOL)0; T14_ = (NIM_BOOL)0; T14_ = (((*(*v).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)17)))&63U)))!=0); if (!(T14_)) goto LA15_; colontmpD__2 = astdef__ast_4072(v); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T14_ = !(((*colontmpD__2).typ == 0)); LA15_: ; T13_ = T14_; if (!(T13_)) goto LA16_; colontmpD__3 = astdef__ast_4072(v); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T13_ = !((((*(*colontmpD__3).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)17)))&63U)))!=0)); LA16_: ; if (!T13_) goto LA17_; liMessage__msgs_1172((*(*c).graph).config, (*v).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)45), (*(*v).name).s, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1250, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } goto LA8_; LA17_: ; LA8_: ; { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, usesLocalVar__sem_11384)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { NI z; NI colontmp_; NI i; z = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i = ((NI)1); { while (1) { if (!(i < colontmp_)) goto LA3 ; z = i; { NIM_BOOL T6_; NIM_BOOL T8_; NIM_BOOL T9_; NIM_BOOL T11_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T12_; NIM_BOOL T15_; T6_ = (NIM_BOOL)0; T6_ = ((*(*n)._kind_6.sons.p->data[z]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T6_)) goto LA7_; T8_ = (NIM_BOOL)0; T9_ = (NIM_BOOL)0; T9_ = ((*(*(*n)._kind_6.sons.p->data[z])._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*(*(*n)._kind_6.sons.p->data[z])._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9)); if (!(T9_)) goto LA10_; T11_ = (NIM_BOOL)0; T12_ = 0; T11_ = !(((2056 & (*(*(*n)._kind_6.sons.p->data[z])._kind_4.sym).flags) == T12_)); if (T11_) goto LA13_; T11_ = (((*(*(*n)._kind_6.sons.p->data[z])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28)))&63U)))!=0); LA13_: ; T9_ = !(T11_); LA10_: ; T8_ = T9_; if (T8_) goto LA14_; T15_ = (NIM_BOOL)0; T15_ = ((*(*(*n)._kind_6.sons.p->data[z])._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*(*(*n)._kind_6.sons.p->data[z])._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*(*(*n)._kind_6.sons.p->data[z])._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15)); if (!(T15_)) goto LA16_; T15_ = !((((*(*(*n)._kind_6.sons.p->data[z])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3)))&63U)))!=0)); LA16_: ; T8_ = T15_; LA14_: ; T6_ = T8_; LA7_: ; if (!T6_) goto LA17_; result = NIM_TRUE; goto BeforeRet_; } goto LA4_; LA17_: ; { if (!((*(*n)._kind_6.sons.p->data[z]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*(*n)._kind_6.sons.p->data[z]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*(*n)._kind_6.sons.p->data[z]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*(*n)._kind_6.sons.p->data[z]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*(*n)._kind_6.sons.p->data[z]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*(*n)._kind_6.sons.p->data[z]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*(*n)._kind_6.sons.p->data[z]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32))) goto LA20_; { NIM_BOOL T24_; T24_ = (NIM_BOOL)0; T24_ = usesLocalVar__sem_11384((*n)._kind_6.sons.p->data[z]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T24_) goto LA25_; result = NIM_TRUE; goto BeforeRet_; } LA25_: ; } goto LA4_; LA20_: ; LA4_: ; i += ((NI)1); } LA3: ; } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, globalVarInitCheck__sem_11430)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; NIM_BOOL T4_; NIM_BOOL T6_; NIM_BOOL T7_; NIM_BOOL T9_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T10_; NIM_BOOL T13_; NIM_BOOL T16_; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T4_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T4_)) goto LA5_; T6_ = (NIM_BOOL)0; T7_ = (NIM_BOOL)0; T7_ = ((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9)); if (!(T7_)) goto LA8_; T9_ = (NIM_BOOL)0; T10_ = 0; T9_ = !(((2056 & (*(*n)._kind_4.sym).flags) == T10_)); if (T9_) goto LA11_; T9_ = (((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28)))&63U)))!=0); LA11_: ; T7_ = !(T9_); LA8_: ; T6_ = T7_; if (T6_) goto LA12_; T13_ = (NIM_BOOL)0; T13_ = ((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15)); if (!(T13_)) goto LA14_; T13_ = !((((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3)))&63U)))!=0)); LA14_: ; T6_ = T13_; LA12_: ; T4_ = T6_; LA5_: ; T3_ = T4_; if (T3_) goto LA15_; T16_ = (NIM_BOOL)0; T16_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32)); if (!(T16_)) goto LA17_; T16_ = usesLocalVar__sem_11384(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA17_: ; T3_ = T16_; LA15_: ; if (!T3_) goto LA18_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1257, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1258, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA18_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semVarOrLet__sem_11465)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ symkind) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b; NIM_BOOL oldNimErrFin62_; NIM_BOOL oldNimErrFin140_; NIM_BOOL oldNimErrFin198_; NIM_BOOL oldNimErrFin215_; NIM_BOOL oldNimErrFin256_; NIM_BOOL oldNimErrFin289_; NIM_BOOL oldNimErrFin135_; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; b = NIM_NIL; result = copyNode__ast_5733(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* def; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tup; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T19_; tySet_tyEnum_TTypeAllowedFlag__2ekbHds32lfW0LfgtK9bcJg typFlags; a = NIM_NIL; typ = NIM_NIL; def = NIM_NIL; tup = NIM_NIL; eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { if (!((*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)11))) goto LA9_; suggestStmt__sigmatch_6947(c, a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA9_: ; { if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125))) goto LA13_; eqdestroy___ast_3543(&tup); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&def); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA5; } LA13_: ; { if (!!(((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36)))) goto LA17_; illFormedAst__semdata_2731(a, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA17_: ; checkMinSonsLen__semdata_2744(a, ((NI)3), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T19_ = NIM_NIL; T19_ = semVarMacroPragma__sem_11255(c, a, n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&b, T19_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { if (!!((b == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA22_; addToVarSection__sem_10944(c, &result, b); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_3543(&tup); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&def); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA5; } LA22_: ; typ = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); { NI T26_; NI T29_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T30_; T26_ = (NI)0; T26_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!!(((*(*a)._kind_6.sons.p->data[(NI)(T26_ - ((NI)2))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA27_; T29_ = (NI)0; T29_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T30_ = NIM_NIL; T30_ = semTypeNode__sem_84(c, (*a)._kind_6.sons.p->data[(NI)(T29_ - ((NI)2))], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3549(&typ, T30_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA27_: ; nimZeroMem((void*)(&typFlags), sizeof(tySet_tyEnum_TTypeAllowedFlag__2ekbHds32lfW0LfgtK9bcJg)); eqcopy___ast_3457(&def, (*(*c).graph).emptyNode); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NI T33_; NI T36_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T37_; T33_ = (NI)0; T33_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!!(((*(*a)._kind_6.sons.p->data[(NI)(T33_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA34_; T36_ = (NI)0; T36_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T37_ = NIM_NIL; T37_ = semExprWithType__sem_58(c, (*a)._kind_6.sons.p->data[(NI)(T36_ - ((NI)1))], 4194304, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&def, T37_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NIM_BOOL T40_; T40_ = (NIM_BOOL)0; T40_ = ((*def).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T40_)) goto LA41_; T40_ = ((*(*def)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18) || (*(*def)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17)); LA41_: ; if (!T40_) goto LA42_; typFlags |= ((NU8)1)<<(((((tyEnum_TTypeAllowedFlag__2ekbHds32lfW0LfgtK9bcJg)5))) & 7); } goto LA38_; LA42_: ; { NIM_BOOL T45_; T45_ = (NIM_BOOL)0; T45_ = ((*(*def).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)); if (!(T45_)) goto LA46_; T45_ = !(((*(*(*c).p).owner).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17))); LA46_: ; if (!T45_) goto LA47_; typFlags |= ((NU8)1)<<(((((tyEnum_TTypeAllowedFlag__2ekbHds32lfW0LfgtK9bcJg)6))) & 7); } goto LA38_; LA47_: ; LA38_: ; { if (!!((typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA51_; { NIM_BOOL T55_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T58_; T55_ = (NIM_BOOL)0; T55_ = isMetaType__ast_4084(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!T55_) goto LA56_; T58_ = NIM_NIL; T58_ = inferWithMetatype__sem_236(c, typ, def, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&def, T58_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqcopy___ast_3546(&typ, (*def).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA53_; LA56_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T60_; T60_ = NIM_NIL; T60_ = fitNodeConsiderViewType__sem_217(c, typ, def, (*def).info); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&def, T60_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA53_: ; } goto LA49_; LA51_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T63_; colontmpD_ = NIM_NIL; colontmpD_ = skipTypes__ast_4803((*def).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1211); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; T63_ = NIM_NIL; T63_ = skipIntLit__magicsys_125(colontmpD_, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; eqsink___ast_3549(&typ, T63_); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; { NIM_BOOL T66_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T70_; T66_ = (NIM_BOOL)0; T66_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52) || (*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53)); if (!(T66_)) goto LA67_; T66_ = (((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)10)))&63U)))!=0); LA67_: ; if (!T66_) goto LA68_; T70_ = NIM_NIL; T70_ = lastSon__ast_4811(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; eqsink___ast_3549(&typ, T70_); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; } LA68_: ; { NIM_BOOL T73_; NimStringV2 colontmpD__2; NimStringV2 T77_; T73_ = (NIM_BOOL)0; T73_ = hasEmpty__sem_11103(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; if (!T73_) goto LA74_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T77_.len = 0; T77_.p = NIM_NIL; T77_ = toHumanStr__ast_6641((*typ).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; colontmpD__2 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1213, T77_); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; liMessage__msgs_1172((*(*c).graph).config, (*def).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1214, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; { LA76_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA62_; } goto LA71_; LA74_: ; { NIM_BOOL T81_; NIM_BOOL T82_; NimStringV2 colontmpD__3; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T88_; NimStringV2 T89_; T81_ = (NIM_BOOL)0; T82_ = (NIM_BOOL)0; T82_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); if (!(T82_)) goto LA83_; T82_ = ((*def).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA83_: ; T81_ = T82_; if (!(T81_)) goto LA84_; T81_ = isGenericRoutine__ast_6056((*(*def)._kind_4.sym).ast); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; LA84_: ; if (!T81_) goto LA85_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T88_ = 0; T89_.len = 0; T89_.p = NIM_NIL; T89_ = renderTree__renderer_50(def, T88_); if (NIM_UNLIKELY(*nimErr_)) goto LA87_; colontmpD__3 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1216, T89_); if (NIM_UNLIKELY(*nimErr_)) goto LA87_; liMessage__msgs_1172((*(*c).graph).config, (*def).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1217, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA87_; { LA87_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA62_; } goto LA71_; LA85_: ; LA71_: ; { LA62_:; } { oldNimErrFin62_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; *nimErr_ = oldNimErrFin62_; } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA49_: ; } LA34_: ; { if (!(typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA96_; eqdestroy___ast_3543(&tup); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&def); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA5; } LA96_: ; { if (!!(((*c).matchedConcept == ((tyObject_TMatchedConcept__h9bAHBfSxx9cpSPDxUatKVFw*) NIM_NIL)))) goto LA100_; typFlags |= ((NU8)1)<<(((((tyEnum_TTypeAllowedFlag__2ekbHds32lfW0LfgtK9bcJg)2))) & 7); } LA100_: ; typeAllowedCheck__sem_491(c, (*a).info, typ, symkind, typFlags); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; tup = skipTypes__ast_4803(typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_223); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T115_; NI T116_; NI T117_; NI T118_; NI T119_; if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36))) goto LA104_; { if (!!(((*tup).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18)))) goto LA108_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)5), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1219, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1220, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA106_; LA108_: ; { NI T111_; NI T112_; T111_ = (NI)0; T111_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T112_ = (NI)0; T112_ = len__ast_5071(tup); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!!(((NI)(T111_ - ((NI)2)) == T112_))) goto LA113_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1221, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1222, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA106_; LA113_: ; LA106_: ; T115_ = NIM_NIL; T115_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36), (*a).info); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&b, T115_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T116_ = (NI)0; T116_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; newSons__semtypinst_422(b, T116_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T117_ = (NI)0; T117_ = len__ast_3325(b); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T118_ = (NI)0; T118_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqcopy___ast_3457(&(*b)._kind_6.sons.p->data[(NI)(T117_ - ((NI)2))], (*a)._kind_6.sons.p->data[(NI)(T118_ - ((NI)2))]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T119_ = (NI)0; T119_ = len__ast_3325(b); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqcopy___ast_3457(&(*b)._kind_6.sons.p->data[(NI)(T119_ - ((NI)1))], def); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; addToVarSection__sem_10956(c, &result, n, b); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA102_; LA104_: ; { NIM_BOOL T121_; NIM_BOOL T122_; NIM_BOOL T123_; NI T127_; T121_ = (NIM_BOOL)0; T122_ = (NIM_BOOL)0; T123_ = (NIM_BOOL)0; T123_ = ((*tup).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18)); if (!(T123_)) goto LA124_; T123_ = ((*def).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37) || (*def).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160)); LA124_: ; T122_ = T123_; if (!(T122_)) goto LA125_; T122_ = ((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35)); LA125_: ; T121_ = T122_; if (!(T121_)) goto LA126_; T127_ = (NI)0; T127_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T121_ = (((NI)3) < T127_); LA126_: ; if (!T121_) goto LA128_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)42), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1223, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1224, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA102_; LA128_: ; LA102_: ; { NI j; NI colontmp__2; NI T131_; NI i_3; j = (NI)0; colontmp__2 = (NI)0; T131_ = (NI)0; T131_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmp__2 = (NI)(T131_ - ((NI)2)); i_3 = ((NI)0); { while (1) { if (!(i_3 < colontmp__2)) goto LA133 ; j = i_3; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v; tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* T300_; v = NIM_NIL; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T141_; if (!((*(*a)._kind_6.sons.p->data[j]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45))) goto LA138_; colontmpD__4 = NIM_NIL; colontmpD__5 = NIM_NIL; T141_ = NIM_NIL; { if (!!(((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36)))) goto LA144_; eqcopy___ast_3546(&colontmpD__4, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA140_; T141_ = colontmpD__4; } goto LA142_; LA144_: ; { eqcopy___ast_3546(&colontmpD__5, (*tup).sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA140_; T141_ = colontmpD__5; } LA142_: ; fillPartialObject__sem_11171(c, (*a)._kind_6.sons.p->data[j], T141_); if (NIM_UNLIKELY(*nimErr_)) goto LA140_; addToVarSection__sem_10956(c, &result, n, a); if (NIM_UNLIKELY(*nimErr_)) goto LA140_; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; eqdestroy___ast_4060(&v); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; goto LA134; { LA140_:; } { oldNimErrFin140_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; *nimErr_ = oldNimErrFin140_; } if (NIM_UNLIKELY(*nimErr_)) goto LA135_; } LA138_: ; v = semIdentDef__sem_10889(c, (*a)._kind_6.sons.p->data[j], symkind, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; { NIM_BOOL T151_; NIM_BOOL T152_; NIM_BOOL T153_; NIM_BOOL T154_; NIM_BOOL T155_; NIM_BOOL T156_; NIM_BOOL T157_; NIM_BOOL T158_; NIM_BOOL T159_; NIM_BOOL T160_; NIM_BOOL T161_; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T163_; NIM_BOOL T172_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T175_; T151_ = (NIM_BOOL)0; T152_ = (NIM_BOOL)0; T153_ = (NIM_BOOL)0; T154_ = (NIM_BOOL)0; T155_ = (NIM_BOOL)0; T156_ = (NIM_BOOL)0; T157_ = (NIM_BOOL)0; T158_ = (NIM_BOOL)0; T159_ = (NIM_BOOL)0; T160_ = (NIM_BOOL)0; T161_ = (NIM_BOOL)0; T161_ = (((*(*(*c).graph).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)10)))&31U)))!=0); if (!(T161_)) goto LA162_; T163_ = 0; T161_ = !(((98304 & (*(*(*c).graph).config).globalOptions) == T163_)); LA162_: ; T160_ = T161_; if (!(T160_)) goto LA164_; T160_ = (((*(*(*c).graph).config).notes[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))&7U)))!=0); LA164_: ; T159_ = T160_; if (!(T159_)) goto LA165_; T159_ = belongsToProjectPackage__packages_76((*(*c).graph).config, (*c).module); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; LA165_: ; T158_ = T159_; if (!(T158_)) goto LA166_; T158_ = !((((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)17)))&63U)))!=0)); LA166_: ; T157_ = T158_; if (!(T157_)) goto LA167_; T157_ = !(((*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))); LA167_: ; T156_ = T157_; if (!(T156_)) goto LA168_; T156_ = !(((*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5))); LA168_: ; T155_ = T156_; if (!(T155_)) goto LA169_; T155_ = ((Letters__linter_12[(NU)((((NU8)((*(*v).name).s.p->data[((NI)0)]))))>>3] &(1U<<((NU)((((NU8)((*(*v).name).s.p->data[((NI)0)]))))&7U)))!=0); LA169_: ; T154_ = T155_; if (!(T154_)) goto LA170_; T154_ = !(((*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7) || (*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4))); LA170_: ; T153_ = T154_; if (!(T153_)) goto LA171_; T172_ = (NIM_BOOL)0; T172_ = ((*v).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T172_) goto LA173_; T172_ = !(((*(*v).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))); LA173_: ; T153_ = T172_; LA171_: ; T152_ = T153_; if (!(T152_)) goto LA174_; T175_ = 0; T152_ = ((192 & (*v).flags) == T175_); LA174_: ; T151_ = T152_; if (!(T151_)) goto LA176_; T151_ = !((((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)34)))&63U)))!=0)); LA176_: ; if (!T151_) goto LA177_; nep1CheckDefImpl__linter_132((*(*c).graph).config, (*v).info, v, (*v).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; } LA177_: ; { if (!!((((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0))) goto LA181_; { NIM_BOOL T185_; T185_ = (NIM_BOOL)0; T185_ = isDiscardUnderscore__sem_10978(v); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; if (!!(T185_)) goto LA186_; addInterfaceDecl__lookups_1086(c, v); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; } LA186_: ; } goto LA179_; LA181_: ; { { if (!((*v).owner == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA191_; eqcopy___ast_4063(&(*v).owner, (*(*c).p).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; } LA191_: ; } LA179_: ; { if (!(((NI)0) < (*c).inUnrolledContext)) goto LA195_; (*v).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)25))) & 63); } goto LA193_; LA195_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* shadowed; shadowed = NIM_NIL; shadowed = findShadowedVar__sem_10861(c, v); if (NIM_UNLIKELY(*nimErr_)) goto LA198_; { if (!!((shadowed == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA201_; (*shadowed).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)25))) & 63); { NIM_BOOL T205_; T205_ = (NIM_BOOL)0; T205_ = ((*shadowed).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11)); if (!(T205_)) goto LA206_; T205_ = !((((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0)); LA206_: ; if (!T205_) goto LA207_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)57), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1232, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1233, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA198_; } LA207_: ; } LA201_: ; { LA198_:; } { oldNimErrFin198_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&shadowed); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; *nimErr_ = oldNimErrFin198_; } if (NIM_UNLIKELY(*nimErr_)) goto LA135_; } LA193_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__6; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T224_; NI T238_; if (!!(((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36)))) goto LA213_; colontmpD__6 = NIM_NIL; { if (!!(((*def).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA218_; { if (!(((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)26)))&63U)))!=0)) goto LA222_; liMessage__msgs_1172((*(*c).graph).config, (*def).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1235, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1236, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; } LA222_: ; } LA218_: ; setVarType__sem_11202(c, v, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; T224_ = NIM_NIL; T224_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35), (*a).info); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; eqsink___ast_3460(&b, T224_); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; { NIM_BOOL T227_; NimStringV2 colontmpD__7; T227_ = (NIM_BOOL)0; T227_ = importantComments__options_4889((*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; if (!T227_) goto LA228_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__7 = comment__ast_1148(a); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; commenteq___ast_1512(b, colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; { LA230_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA215_; } LA228_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* p; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__8; if (!((*(*a)._kind_6.sons.p->data[j]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43))) goto LA235_; p = NIM_NIL; colontmpD__8 = NIM_NIL; p = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43), (*a).info); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; colontmpD__8 = newSymNode__ast_4784(v); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; add__ast_6233(p, colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; add__ast_6233(p, (*(*a)._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; add__ast_6233(b, p); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; eqdestroy___ast_3454(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; eqdestroy___ast_3454(&p); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; } goto LA233_; LA235_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__9; colontmpD__9 = NIM_NIL; colontmpD__9 = newSymNode__ast_4784(v); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; add__ast_6233(b, colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; eqdestroy___ast_3454(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; } LA233_: ; T238_ = (NI)0; T238_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; add__ast_6233(b, (*a)._kind_6.sons.p->data[(NI)(T238_ - ((NI)2))]); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; colontmpD__6 = copyTree__ast_5856(def); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; add__ast_6233(b, colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; addToVarSection__sem_10956(c, &result, n, b); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; eqcopy___ast_3457(&(*v).ast, b); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; { LA215_:; } { oldNimErrFin215_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; *nimErr_ = oldNimErrFin215_; } if (NIM_UNLIKELY(*nimErr_)) goto LA135_; } goto LA211_; LA213_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T251_; { if (!((*def).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37) || (*def).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160))) goto LA244_; eqcopy___ast_3457(&(*v).ast, (*def)._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; } LA244_: ; { if (!((*tup).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18))) goto LA248_; setVarType__sem_11202(c, v, (*tup).sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; } goto LA246_; LA248_: ; { eqcopy___ast_3546(&(*v).typ, tup); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; } LA246_: ; T251_ = NIM_NIL; T251_ = newSymNode__ast_4784(v); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; eqsink___ast_3460(&(*b)._kind_6.sons.p->data[j], T251_); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; } LA211_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* actualType; if (!((*def).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))) goto LA254_; actualType = NIM_NIL; actualType = skipTypes__ast_4803((*v).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1244); if (NIM_UNLIKELY(*nimErr_)) goto LA256_; { NIM_BOOL T259_; T259_ = (NIM_BOOL)0; T259_ = ((*actualType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*actualType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13)); if (!(T259_)) goto LA260_; T259_ = requiresInit__typeallowed_593(actualType); if (NIM_UNLIKELY(*nimErr_)) goto LA256_; LA260_: ; if (!T259_) goto LA261_; defaultConstructionError__sem_143(c, (*v).typ, (*v).info); if (NIM_UNLIKELY(*nimErr_)) goto LA256_; } goto LA257_; LA261_: ; { checkNilable__sem_10919(c, v); if (NIM_UNLIKELY(*nimErr_)) goto LA256_; } LA257_: ; { NIM_BOOL T266_; NIM_BOOL T267_; NIM_BOOL T270_; NIM_BOOL T272_; NIM_BOOL T273_; NIM_BOOL T275_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T276_; NIM_BOOL T279_; T266_ = (NIM_BOOL)0; T267_ = (NIM_BOOL)0; T267_ = ((*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9)); if (!(T267_)) goto LA268_; T267_ = !((((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)6)))&63U)))!=0)); LA268_: ; T266_ = T267_; if (!(T266_)) goto LA269_; T270_ = (NIM_BOOL)0; T270_ = !((((*c).features &((NU32)1<<((NU)((((tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA)18)))&31U)))!=0)); if (T270_) goto LA271_; T272_ = (NIM_BOOL)0; T273_ = (NIM_BOOL)0; T273_ = ((*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9)); if (!(T273_)) goto LA274_; T275_ = (NIM_BOOL)0; T276_ = 0; T275_ = !(((2056 & (*v).flags) == T276_)); if (T275_) goto LA277_; T275_ = (((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28)))&63U)))!=0); LA277_: ; T273_ = !(T275_); LA274_: ; T272_ = T273_; if (T272_) goto LA278_; T279_ = (NIM_BOOL)0; T279_ = ((*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15)); if (!(T279_)) goto LA280_; T279_ = !((((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3)))&63U)))!=0)); LA280_: ; T272_ = T279_; LA278_: ; T270_ = !(T272_); LA271_: ; T266_ = T270_; LA269_: ; if (!T266_) goto LA281_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1252, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1253, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA256_; } LA281_: ; { LA256_:; } { oldNimErrFin256_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&actualType); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; *nimErr_ = oldNimErrFin256_; } if (NIM_UNLIKELY(*nimErr_)) goto LA135_; } LA254_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; if (!(((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28)))&63U)))!=0)) goto LA287_; x = NIM_NIL; x = newNodeI__ast_3949((*result).kind, (*v).info); if (NIM_UNLIKELY(*nimErr_)) goto LA289_; add__ast_6233(x, (*result)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA289_; setupCompileTimeVar__vm_14127((*c).module, (*c).Sup.idgen, (*c).graph, x); if (NIM_UNLIKELY(*nimErr_)) goto LA289_; { LA289_:; } { oldNimErrFin289_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; *nimErr_ = oldNimErrFin289_; } if (NIM_UNLIKELY(*nimErr_)) goto LA135_; } LA287_: ; { if (!(((*v).flags & 67108872) == 8)) goto LA294_; liMessage__msgs_1172((*(*c).graph).config, (*v).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)106), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1254, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1255, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; } LA294_: ; { if (!((2056 & ~ (*v).flags)==0)) goto LA298_; globalVarInitCheck__sem_11430(c, def); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; } LA298_: ; T300_ = NIM_NIL; T300_ = (*c).graph; suggestSym__sigmatch_5770(T300_, (*v).info, v, &(*(*c).graph).usageSym, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; { LA135_:; } { oldNimErrFin135_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&v); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; *nimErr_ = oldNimErrFin135_; } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA134: ; i_3 += ((NI)1); } LA133: ; } } { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&tup); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&def); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5: ; i_2 += ((NI)1); } LA4: ; } } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, fitRemoveHiddenConv__sem_10834)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = fitNode__sem_74(c, typ, n, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* r1; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; if (!((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58) || (*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59))) goto LA3_; r1 = NIM_NIL; colontmpD_ = NIM_NIL; eqcopy___ast_3457(&r1, (*result)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { NIM_BOOL T8_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T12_; T8_ = (NIM_BOOL)0; T8_ = ((*r1).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) && (*r1).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15)); if (!(T8_)) goto LA9_; colontmpD_ = skipTypes__ast_4803(typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_776); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T8_ = ((*colontmpD_).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) && (*colontmpD_).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39)); LA9_: ; if (!T8_) goto LA10_; T12_ = NIM_NIL; T12_ = newFloatNode__ast_4877(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16), ((NF) ((*r1)._kind_1.intVal))); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_3460(&result, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; (*result).info = (*n).info; eqcopy___ast_3546(&(*result).typ, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { NIM_BOOL T15_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; tyArray__Re75IspeoxXy2oCZHwcRrA T19_; T15_ = (NIM_BOOL)0; T15_ = floatRangeCheck__types_1652((*result)._kind_2.floatVal, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; if (!!(T15_)) goto LA16_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__2 = dollar___system_4368((*result)._kind_2.floatVal); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; T19_[0] = colontmpD__2; colontmpD__3 = typeToString__types_51(typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; T19_[1] = colontmpD__3; colontmpD__4 = percent___sem_10856(T19_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__4, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1259, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; { LA18_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA16_: ; } goto LA6_; LA10_: ; { changeType__sem_79(c, r1, typ, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_3460(&result, r1); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; r1 = 0; } LA6_: ; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&r1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w T26_; NIM_BOOL T27_; T26_ = 0; T27_ = (NIM_BOOL)0; T27_ = sameType__types_1991((*result).typ, typ, T26_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T27_)) goto LA28_; changeType__sem_79(c, result, typ, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA28_: ; LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semConst__sem_11873)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b; NIM_BOOL oldNimErrFin149_; NIM_BOOL oldNimErrFin135_; NIM_BOOL oldNimErrFin92_; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; b = NIM_NIL; result = copyNode__ast_5733(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*c).inStaticContext += ((NI)1); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* def; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T19_; tySet_tyEnum_TTypeAllowedFlag__2ekbHds32lfW0LfgtK9bcJg typFlags; NI T31_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T56_; a = NIM_NIL; typ = NIM_NIL; def = NIM_NIL; eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { if (!((*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)11))) goto LA9_; suggestStmt__sigmatch_6947(c, a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA9_: ; { if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125))) goto LA13_; eqdestroy___ast_3454(&def); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA5; } LA13_: ; { if (!!(((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)102) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36)))) goto LA17_; illFormedAst__semdata_2731(a, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA17_: ; checkMinSonsLen__semdata_2744(a, ((NI)3), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T19_ = NIM_NIL; T19_ = semVarMacroPragma__sem_11255(c, a, n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&b, T19_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { if (!!((b == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA22_; addToVarSection__sem_10944(c, &result, b); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_3454(&def); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA5; } LA22_: ; typ = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); { NI T26_; NI T29_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T30_; T26_ = (NI)0; T26_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!!(((*(*a)._kind_6.sons.p->data[(NI)(T26_ - ((NI)2))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA27_; T29_ = (NI)0; T29_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T30_ = NIM_NIL; T30_ = semTypeNode__sem_84(c, (*a)._kind_6.sons.p->data[(NI)(T29_ - ((NI)2))], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3549(&typ, T30_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA27_: ; nimZeroMem((void*)(&typFlags), sizeof(tySet_tyEnum_TTypeAllowedFlag__2ekbHds32lfW0LfgtK9bcJg)); T31_ = (NI)0; T31_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; def = semExprWithType__sem_58(c, (*a)._kind_6.sons.p->data[(NI)(T31_ - ((NI)1))], 4194304, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NIM_BOOL T34_; T34_ = (NIM_BOOL)0; T34_ = ((*def).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T34_)) goto LA35_; T34_ = ((*(*def)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18) || (*(*def)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17)); LA35_: ; if (!T34_) goto LA36_; typFlags |= ((NU8)1)<<(((((tyEnum_TTypeAllowedFlag__2ekbHds32lfW0LfgtK9bcJg)5))) & 7); } goto LA32_; LA36_: ; { NIM_BOOL T39_; T39_ = (NIM_BOOL)0; T39_ = ((*(*def).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)); if (!(T39_)) goto LA40_; T39_ = !(((*(*(*c).p).owner).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17))); LA40_: ; if (!T39_) goto LA41_; typFlags |= ((NU8)1)<<(((((tyEnum_TTypeAllowedFlag__2ekbHds32lfW0LfgtK9bcJg)6))) & 7); } goto LA32_; LA41_: ; LA32_: ; { if (!!((typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA45_; { NIM_BOOL T49_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T52_; T49_ = (NIM_BOOL)0; T49_ = isMetaType__ast_4084(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!T49_) goto LA50_; T52_ = NIM_NIL; T52_ = inferWithMetatype__sem_236(c, typ, def, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&def, T52_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqcopy___ast_3546(&typ, (*def).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA47_; LA50_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T54_; T54_ = NIM_NIL; T54_ = fitRemoveHiddenConv__sem_10834(c, typ, def); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&def, T54_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA47_: ; } goto LA43_; LA45_: ; { eqcopy___ast_3546(&typ, (*def).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA43_: ; T56_ = NIM_NIL; T56_ = semConstExpr__sem_640(c, def, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&def, T56_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NI T61_; if (!(def == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA59_; T61_ = (NI)0; T61_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; liMessage__msgs_1172((*(*c).graph).config, (*(*a)._kind_6.sons.p->data[(NI)(T61_ - ((NI)1))]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1260, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1261, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqdestroy___ast_3454(&def); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA5; } LA59_: ; { if (!!(((*def).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23)))) goto LA64_; { if (!!(((*c).matchedConcept == ((tyObject_TMatchedConcept__h9bAHBfSxx9cpSPDxUatKVFw*) NIM_NIL)))) goto LA68_; typFlags |= ((NU8)1)<<(((((tyEnum_TTypeAllowedFlag__2ekbHds32lfW0LfgtK9bcJg)2))) & 7); } LA68_: ; typeAllowedCheck__sem_491(c, (*a).info, typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10), typFlags); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA64_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T83_; NI T84_; NI T85_; NI T86_; NI T87_; if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36))) goto LA72_; { if (!!(((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18)))) goto LA76_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)5), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1262, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1263, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA74_; LA76_: ; { NI T79_; NI T80_; T79_ = (NI)0; T79_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T80_ = (NI)0; T80_ = len__ast_5071(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!!(((NI)(T79_ - ((NI)2)) == T80_))) goto LA81_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1264, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1265, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA74_; LA81_: ; LA74_: ; T83_ = NIM_NIL; T83_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36), (*a).info); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&b, T83_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T84_ = (NI)0; T84_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; newSons__semtypinst_422(b, T84_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T85_ = (NI)0; T85_ = len__ast_3325(b); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T86_ = (NI)0; T86_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqcopy___ast_3457(&(*b)._kind_6.sons.p->data[(NI)(T85_ - ((NI)2))], (*a)._kind_6.sons.p->data[(NI)(T86_ - ((NI)2))]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T87_ = (NI)0; T87_ = len__ast_3325(b); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqcopy___ast_3457(&(*b)._kind_6.sons.p->data[(NI)(T87_ - ((NI)1))], def); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA72_: ; { NI j; NI colontmp__2; NI T89_; NI i_3; j = (NI)0; colontmp__2 = (NI)0; T89_ = (NI)0; T89_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmp__2 = (NI)(T89_ - ((NI)2)); i_3 = ((NI)0); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v; if (!(i_3 < colontmp__2)) goto LA91 ; v = NIM_NIL; j = i_3; v = semIdentDef__sem_10889(c, (*a)._kind_6.sons.p->data[j], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10), NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; { if (!!((((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0))) goto LA95_; addInterfaceDecl__lookups_1086(c, v); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; } goto LA93_; LA95_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T100_; if (!((*v).owner == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA98_; T100_ = NIM_NIL; T100_ = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; eqsink___ast_4066(&(*v).owner, T100_); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; } goto LA93_; LA98_: ; LA93_: ; { NIM_BOOL T103_; NIM_BOOL T104_; NIM_BOOL T105_; NIM_BOOL T106_; NIM_BOOL T107_; NIM_BOOL T108_; NIM_BOOL T109_; NIM_BOOL T110_; NIM_BOOL T111_; NIM_BOOL T112_; NIM_BOOL T113_; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T115_; NIM_BOOL T124_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T127_; T103_ = (NIM_BOOL)0; T104_ = (NIM_BOOL)0; T105_ = (NIM_BOOL)0; T106_ = (NIM_BOOL)0; T107_ = (NIM_BOOL)0; T108_ = (NIM_BOOL)0; T109_ = (NIM_BOOL)0; T110_ = (NIM_BOOL)0; T111_ = (NIM_BOOL)0; T112_ = (NIM_BOOL)0; T113_ = (NIM_BOOL)0; T113_ = (((*(*(*c).graph).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)10)))&31U)))!=0); if (!(T113_)) goto LA114_; T115_ = 0; T113_ = !(((98304 & (*(*(*c).graph).config).globalOptions) == T115_)); LA114_: ; T112_ = T113_; if (!(T112_)) goto LA116_; T112_ = (((*(*(*c).graph).config).notes[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))&7U)))!=0); LA116_: ; T111_ = T112_; if (!(T111_)) goto LA117_; T111_ = belongsToProjectPackage__packages_76((*(*c).graph).config, (*c).module); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; LA117_: ; T110_ = T111_; if (!(T110_)) goto LA118_; T110_ = !((((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)17)))&63U)))!=0)); LA118_: ; T109_ = T110_; if (!(T109_)) goto LA119_; T109_ = !(((*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))); LA119_: ; T108_ = T109_; if (!(T108_)) goto LA120_; T108_ = !(((*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5))); LA120_: ; T107_ = T108_; if (!(T107_)) goto LA121_; T107_ = ((Letters__linter_12[(NU)((((NU8)((*(*v).name).s.p->data[((NI)0)]))))>>3] &(1U<<((NU)((((NU8)((*(*v).name).s.p->data[((NI)0)]))))&7U)))!=0); LA121_: ; T106_ = T107_; if (!(T106_)) goto LA122_; T106_ = !(((*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7) || (*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4))); LA122_: ; T105_ = T106_; if (!(T105_)) goto LA123_; T124_ = (NIM_BOOL)0; T124_ = ((*v).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T124_) goto LA125_; T124_ = !(((*(*v).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))); LA125_: ; T105_ = T124_; LA123_: ; T104_ = T105_; if (!(T104_)) goto LA126_; T127_ = 0; T104_ = ((192 & (*v).flags) == T127_); LA126_: ; T103_ = T104_; if (!(T103_)) goto LA128_; T103_ = !((((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)34)))&63U)))!=0)); LA128_: ; if (!T103_) goto LA129_; nep1CheckDefImpl__linter_132((*(*c).graph).config, (*v).info, v, (*v).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; } LA129_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T136_; if (!!(((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36)))) goto LA133_; colontmpD_ = NIM_NIL; setVarType__sem_11202(c, v, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; T136_ = NIM_NIL; T136_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)102), (*a).info); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; eqsink___ast_3460(&b, T136_); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; { NIM_BOOL T139_; NimStringV2 colontmpD__2; T139_ = (NIM_BOOL)0; T139_ = importantComments__options_4889((*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; if (!T139_) goto LA140_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__2 = comment__ast_1148(a); if (NIM_UNLIKELY(*nimErr_)) goto LA142_; commenteq___ast_1512(b, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA142_; { LA142_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA135_; } LA140_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* p; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; if (!((*(*a)._kind_6.sons.p->data[j]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43))) goto LA147_; p = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__4 = NIM_NIL; p = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43), (*a).info); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; colontmpD__3 = newSymNode__ast_4784(v); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; add__ast_6233(p, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; colontmpD__4 = copyTree__ast_5856((*(*a)._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; add__ast_6233(p, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; add__ast_6233(b, p); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; { LA149_:; } { oldNimErrFin149_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; eqdestroy___ast_3454(&p); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; *nimErr_ = oldNimErrFin149_; } if (NIM_UNLIKELY(*nimErr_)) goto LA135_; } goto LA145_; LA147_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; colontmpD__5 = NIM_NIL; colontmpD__5 = newSymNode__ast_4784(v); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; add__ast_6233(b, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; } LA145_: ; add__ast_6233(b, (*a)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; colontmpD_ = copyTree__ast_5856(def); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; add__ast_6233(b, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; eqcopy___ast_3457(&(*v).ast, b); if (NIM_UNLIKELY(*nimErr_)) goto LA135_; { LA135_:; } { oldNimErrFin135_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; *nimErr_ = oldNimErrFin135_; } if (NIM_UNLIKELY(*nimErr_)) goto LA92_; } goto LA131_; LA133_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T156_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T162_; setVarType__sem_11202(c, v, (*typ).sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; T156_ = NIM_NIL; { if (!!(((*(*def)._kind_6.sons.p->data[j]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34)))) goto LA159_; eqcopy___ast_3457(&(*v).ast, (*def)._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; } goto LA157_; LA159_: ; { eqcopy___ast_3457(&(*v).ast, (*(*def)._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; } LA157_: ; T162_ = NIM_NIL; T162_ = newSymNode__ast_4784(v); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; eqsink___ast_3460(&(*b)._kind_6.sons.p->data[j], T162_); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; } LA131_: ; i_3 += ((NI)1); { LA92_:; } { oldNimErrFin92_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&v); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; *nimErr_ = oldNimErrFin92_; } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA91: ; } } addToVarSection__sem_10956(c, &result, n, b); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&def); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5: ; i_2 += ((NI)1); } LA4: ; } } (*c).inStaticContext -= ((NI)1); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, typeDefLeftSidePass__sem_13222)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* typeSection, NI i) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* typeDef_1; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* name; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; NIM_BOOL oldNimErrFin20_; NIM_BOOL oldNimErrFin8_; NIM_BOOL oldNimErrFin46_; NIM_BOOL oldNimErrFin70_; NIM_BOOL oldNimErrFin61_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); typeDef_1 = NIM_NIL; name = NIM_NIL; s = NIM_NIL; eqcopy___ast_3457(&typeDef_1, (*typeSection)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; checkSonsLen__semdata_2737(typeDef_1, ((NI)3), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&name, (*typeDef_1)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* pkgName; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* typName; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* pkg; T4_ = (NIM_BOOL)0; T4_ = ((*name).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45)); if (!(T4_)) goto LA5_; T4_ = ((*(*typeDef_1)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)133)); LA5_: ; if (!T4_) goto LA6_; pkgName = NIM_NIL; typName = NIM_NIL; pkg = NIM_NIL; pkgName = considerQuotedIdent__lookups_29(c, (*name)._kind_6.sons.p->data[((NI)0)], ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; typName = considerQuotedIdent__lookups_29(c, (*name)._kind_6.sons.p->data[((NI)1)], ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; pkg = strTableGet__astalgo_3544((*(*c).graph).packageSyms, pkgName); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { NIM_BOOL T11_; NimStringV2 colontmpD_; NimStringV2 T16_; T11_ = (NIM_BOOL)0; T11_ = (pkg == 0); if (T11_) goto LA12_; T11_ = !(((*pkg).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)24))); LA12_: ; if (!T11_) goto LA13_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T16_.len = 0; T16_.p = NIM_NIL; T16_ = rawNewString((*pkgName).s.len + 22); appendString((&T16_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1267); appendString((&T16_), (*pkgName).s); colontmpD_ = T16_; liMessage__msgs_1172((*(*c).graph).config, (*name).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1268, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { LA15_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } goto LA9_; LA13_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* typsym; typsym = NIM_NIL; typsym = strTableGet__astalgo_3544((*(*c).graph).packageTypes, typName); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T25_; if (!(typsym == 0)) goto LA23_; s = semIdentDef__sem_10889(c, (*name)._kind_6.sons.p->data[((NI)1)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7), NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; T25_ = NIM_NIL; T25_ = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17), c); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; eqsink___ast_3549(&(*s).typ, T25_); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; eqcopy___ast_4063(&(*(*s).typ).sym, s); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)4))) & 63); strTableAdd__astalgo_3484((&(*(*c).graph).packageTypes), s); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; addInterfaceDecl__lookups_1086(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; } goto LA21_; LA23_: ; { NIM_BOOL T27_; T27_ = (NIM_BOOL)0; T27_ = ((*typsym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7)); if (!(T27_)) goto LA28_; T27_ = (((*typsym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)4)))&63U)))!=0); LA28_: ; if (!T27_) goto LA29_; s = typsym; typsym = 0; addInterfaceDecl__lookups_1086(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; } goto LA21_; LA29_: ; { NimStringV2 colontmpD__2; NimStringV2 T33_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T33_.len = 0; T33_.p = NIM_NIL; T33_ = rawNewString((*(*typsym).name).s.len + 36); appendString((&T33_), (*(*typsym).name).s); appendString((&T33_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1270); colontmpD__2 = T33_; liMessage__msgs_1172((*(*c).graph).config, (*name).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1271, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; s = typsym; typsym = 0; { LA32_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA20_; } LA21_: ; { LA20_:; } { oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&typsym); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; *nimErr_ = oldNimErrFin20_; } if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } LA9_: ; { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&pkg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___idents_133(&typName); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___idents_133(&pkgName); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA6_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T41_; s = semIdentDef__sem_10889(c, name, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7), NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T41_ = NIM_NIL; T41_ = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)30), c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*s).typ, T41_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_4063(&(*(*s).typ).sym, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rewritten; if (!((*name).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43))) goto LA44_; rewritten = NIM_NIL; rewritten = applyTypeSectionPragmas__sem_6346(c, (*name)._kind_6.sons.p->data[((NI)1)], typeDef_1); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; { if (!!((rewritten == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA49_; switch ((*rewritten).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)103): { eqsink___ast_3460(&(*typeSection)._kind_6.sons.p->data[i], rewritten); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; rewritten = 0; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98): { NI colontmpD__3; NI colontmpD__4; tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T53_; colontmpD__3 = (NI)0; colontmpD__4 = (NI)0; colontmpD__3 = i; colontmpD__4 = i; T53_ = dotdot___stdZstrbasics_49(colontmpD__3, colontmpD__4); X5BX5Deq___pragmas_1717((&(*typeSection)._kind_6.sons), T53_, (((*rewritten)._kind_6.sons).p) ? ((*rewritten)._kind_6.sons.p->data) : NIM_NIL, (*rewritten)._kind_6.sons.len); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; } break; default: { illFormedAst__semdata_2731(rewritten, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; } break; } typeDefLeftSidePass__sem_13222(c, typeSection, i); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; eqdestroy___ast_3454(&rewritten); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&name); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&typeDef_1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA49_: ; pragma__pragmas_125(c, s, (*name)._kind_6.sons.p->data[((NI)1)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_804, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; { LA46_:; } { oldNimErrFin46_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&rewritten); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin46_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA44_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* pkg_2; if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)4)))&63U)))!=0)) goto LA59_; pkg_2 = NIM_NIL; eqcopy___ast_4063(&pkg_2, (*(*c).module).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; { NIM_BOOL T64_; NIM_BOOL T65_; T64_ = (NIM_BOOL)0; T65_ = (NIM_BOOL)0; T65_ = isTopLevel__semdata_2751(c); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; T64_ = !(T65_); if (T64_) goto LA66_; T64_ = (pkg_2 == 0); LA66_: ; if (!T64_) goto LA67_; liMessage__msgs_1172((*(*c).graph).config, (*name).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1273, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1274, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; } goto LA62_; LA67_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* typsym_2; typsym_2 = NIM_NIL; typsym_2 = strTableGet__astalgo_3544((*(*c).graph).packageTypes, (*s).name); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; { if (!!((typsym_2 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA73_; { NIM_BOOL T77_; T77_ = (NIM_BOOL)0; T77_ = !((((*typsym_2).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)4)))&63U)))!=0)); if (T77_) goto LA78_; T77_ = !((((*typsym_2).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)10)))&63U)))!=0)); LA78_: ; if (!T77_) goto LA79_; (*typsym_2).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)10))) & 63); (*typsym_2).info = (*s).info; } goto LA75_; LA79_: ; { NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 T83_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; T83_.len = 0; T83_.p = NIM_NIL; colontmpD__5 = dollar___msgs_675((*(*c).graph).config, (*typsym_2).info); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; T83_ = rawNewString((*(*s).name).s.len + colontmpD__5.len + 66); appendString((&T83_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1276); appendString((&T83_), (*(*s).name).s); appendString((&T83_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1278); appendString((&T83_), colontmpD__5); colontmpD__6 = T83_; liMessage__msgs_1172((*(*c).graph).config, (*name).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__6, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1279, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; { LA82_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA70_; } LA75_: ; eqsink___ast_4066(&s, typsym_2); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; typsym_2 = 0; } LA73_: ; { LA70_:; } { oldNimErrFin70_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&typsym_2); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; *nimErr_ = oldNimErrFin70_; } if (NIM_UNLIKELY(*nimErr_)) goto LA61_; } LA62_: ; { LA61_:; } { oldNimErrFin61_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&pkg_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin61_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA59_: ; { if (!!((((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0))) goto LA92_; addInterfaceDecl__lookups_1086(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA90_; LA92_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T97_; if (!((*s).owner == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA95_; T97_ = NIM_NIL; T97_ = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&(*s).owner, T97_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA90_; LA95_: ; LA90_: ; } LA2_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T102_; if (!((*name).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43))) goto LA100_; T102_ = NIM_NIL; T102_ = newSymNode__ast_4784(s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*(*typeDef_1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)], T102_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA98_; LA100_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T104_; T104_ = NIM_NIL; T104_ = newSymNode__ast_4784(s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*typeDef_1)._kind_6.sons.p->data[((NI)0)], T104_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA98_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&name); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&typeDef_1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, typeSectionLeftSidePass__sem_13338)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NI i; NIM_BOOL oldNimErrFin4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); i = ((NI)0); { while (1) { NI T3_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; T3_ = (NI)0; T3_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(i < T3_)) goto LA2 ; a = NIM_NIL; eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; switch ((*a).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125): { } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)103): { typeDefLeftSidePass__sem_13222(c, n, i); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } break; default: { illFormedAst__semdata_2731(a, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } break; } i += ((NI)1); { LA4_:; } { oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin4_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA2: ; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, typeSectionTypeName__sem_13206)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43))) goto LA3_; { NI T7_; T7_ = (NI)0; T7_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T7_ == ((NI)0))) goto LA8_; illFormedAst__semdata_2731(n, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8_: ; eqcopy___ast_3457(&result, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; { if (!!(((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA13_; illFormedAst__semdata_2731(n, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, setMagicType__sem_6936)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind, NI size) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*(*m).typ).kind = kind; (*(*m).typ).size = ((NI64) (size)); (*(*m).typ).align = ((NI16) (size)); { NIM_BOOL T3_; NI16 T7_; T3_ = (NIM_BOOL)0; T3_ = (kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)38) || kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) || kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) || kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) || kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35) || kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44)); if (!(T3_)) goto LA4_; T3_ = (size == ((NI)8)); LA4_: ; if (!T3_) goto LA5_; T7_ = (NI16)0; T7_ = floatInt64Align__options_5602(conf); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*(*m).typ).align = T7_; } LA5_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, setMagicIntegral__sem_6945)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind, NI size) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); setMagicType__sem_6936(conf, m, kind, size); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*(*m).typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)38))) & 63); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, processMagicType__sem_6954)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m) { NIM_BOOL oldNimErrFin18_; NIM_BOOL oldNimErrFin26_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch ((*m).magic) { case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)174): { setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31), (*(*(*c).graph).config).target.intSize); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)175): { setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)32), ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)176): { setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)33), ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)177): { setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)34), ((NI)4)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)178): { setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35), ((NI)8)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)179): { setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40), (*(*(*c).graph).config).target.intSize); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)180): { setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)41), ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)181): { setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)42), ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)182): { setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)43), ((NI)4)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)183): { setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44), ((NI)8)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)184): { setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36), (*(*(*c).graph).config).target.floatSize); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)185): { setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)37), ((NI)4)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)186): { setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)38), ((NI)8)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)187): { setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39), ((NI)16)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)188): { setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1), ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)189): { setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2), ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)190): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; colontmpD_ = NIM_NIL; setMagicType__sem_6936((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28), ((NI)-1)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; colontmpD_ = getSysType__magicsys_60((*c).graph, (*m).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; rawAddSon__ast_5669((*m).typ, colontmpD_, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; { if (!(((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA21_; (*(*m).typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)31))) & 63); } LA21_: ; { LA18_:; } { oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin18_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)191): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; colontmpD__2 = NIM_NIL; setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29), (*(*(*c).graph).config).target.ptrSize); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; colontmpD__2 = getSysType__magicsys_60((*c).graph, (*m).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; rawAddSon__ast_5669((*m).typ, colontmpD__2, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { LA26_:; } { oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin26_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)192): { setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26), (*(*(*c).graph).config).target.ptrSize); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)193): { setMagicType__sem_6936((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5), (*(*(*c).graph).config).target.ptrSize); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)194): { { if (!eqStrings((*(*m).name).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1283)) goto LA34_; setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)59), ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA32_; LA34_: ; { setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6), ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA32_: ; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)195): { setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7), ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)196): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)17): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; colontmpD__3 = NIM_NIL; setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8), ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__3 = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0), c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; rawAddSon__ast_5669((*m).typ, colontmpD__3, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)24): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; colontmpD__4 = NIM_NIL; setMagicType__sem_6936((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60), ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__4 = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0), c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; rawAddSon__ast_5669((*m).typ, colontmpD__4, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)197): { setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63), ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)160): { setMagicType__sem_6936((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16), ((NI)-1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)161): { setMagicType__sem_6936((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27), ((NI)-1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)165): { setMagicType__sem_6936((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48), ((NI)-1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)162): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; colontmpD__5 = NIM_NIL; setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20), ((NI)-1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__5 = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0), c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; rawAddSon__ast_5669((*m).typ, colontmpD__5, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)163): { setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19), ((NI)-1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)273): { setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49), ((NI)-1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)164): { setMagicType__sem_6936((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24), ((NI)-1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA50_; (*(*m).typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)31))) & 63); } LA50_: ; { NIM_BOOL T54_; T54_ = (NIM_BOOL)0; T54_ = NIM_FALSE; if (T54_) goto LA55_; T54_ = ((*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)8)); LA55_: ; if (!T54_) goto LA56_; } goto LA52_; LA56_: ; { } LA52_: ; eqcopy___ast_3546(&(*(*c).graph).sysTypes[(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24))- 0], (*m).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)172): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; colontmpD__6 = NIM_NIL; setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)15), ((NI)-1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__6 = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0), c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; rawAddSon__ast_5669((*m).typ, colontmpD__6, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)173): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7; colontmpD__7 = NIM_NIL; setMagicIntegral__sem_6945((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)64), ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__7 = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0), c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; rawAddSon__ast_5669((*m).typ, colontmpD__7, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)198): { (*(*m).typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)33))) & 63); (*(*m).typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)38))) & 63); } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)270): { } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)271): { if (eqStrings((*(*m).name).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1285)) goto LA64_; if (eqStrings((*(*m).name).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1287)) goto LA65_; if (eqStrings((*(*m).name).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1288)) goto LA66_; goto LA67_; LA64_: ; { setMagicType__sem_6936((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47), (*(*(*c).graph).config).target.ptrSize); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA68_; LA65_: ; { setMagicType__sem_6936((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46), ((NI)-1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA68_; LA66_: ; { setMagicType__sem_6936((*(*c).graph).config, m, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45), (*(*(*c).graph).config).target.ptrSize); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*(*m).typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)4))) & 63); } goto LA68_; LA67_: ; { liMessage__msgs_1172((*(*c).graph).config, (*m).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1289, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1290, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA68_: ; } break; default: { liMessage__msgs_1172((*(*c).graph).config, (*m).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1291, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1292, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sem_26110)(tyObject_Env_semstmtsdotnim_checkCovariantParamsUsages___48AdSllDFWvzBGcfR9c1brw* dest) { { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).genericType1); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest).genericType1); } LA4_: ; } N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, traverseSubTypes__sem_13361)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, void* ClE_0) { NIM_BOOL result; tyObject_Env_semstmtsdotnim_checkCovariantParamsUsages___48AdSllDFWvzBGcfR9c1brw* colonenvP_; NIM_BOOL oldNimErrFin4_; NIM_BOOL oldNimErrFin65_; NIM_BOOL oldNimErrFin42_; NIM_BOOL oldNimErrFin38_; NIM_BOOL oldNimErrFin99_; NIM_BOOL oldNimErrFin108_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; colonenvP_ = (tyObject_Env_semstmtsdotnim_checkCovariantParamsUsages___48AdSllDFWvzBGcfR9c1brw*) ClE_0; result = NIM_FALSE; switch ((*t).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12): { (*t).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)36))) & 63); result = NIM_TRUE; goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* field; field = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318((*t).n); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; i_2 = ((NI)0); { while (1) { NIM_BOOL subX60gensym3336_; tyProc__GmHghq0rWACiLoynyfCUpw T8_; NIM_BOOL T9_; if (!(i_2 < colontmp_)) goto LA7 ; i = i_2; eqcopy___ast_3457(&field, (*(*t).n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; nimZeroMem((void*)(&T8_), sizeof(tyProc__GmHghq0rWACiLoynyfCUpw)); T8_.ClP_0 = traverseSubTypes__sem_13361; T8_.ClE_0 = colonenvP_; subX60gensym3336_ = T8_.ClE_0? T8_.ClP_0(c, (*field).typ, T8_.ClE_0):((TM__DKP9c7KM5AbqYVP6Gd9blNUw_1294)(T8_.ClP_0))(c, (*field).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; T9_ = (NIM_BOOL)0; T9_ = result; if (T9_) goto LA10_; T9_ = subX60gensym3336_; LA10_: ; result = T9_; i_2 += ((NI)1); } LA7: ; } } { LA4_:; } { oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&field); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin4_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): { tyProc__GmHghq0rWACiLoynyfCUpw T14_; nimZeroMem((void*)(&T14_), sizeof(tyProc__GmHghq0rWACiLoynyfCUpw)); T14_.ClP_0 = traverseSubTypes__sem_13361; T14_.ClE_0 = colonenvP_; result = T14_.ClE_0? T14_.ClP_0(c, (*t).sons.p->data[((NI)1)], T14_.ClE_0):((TM__DKP9c7KM5AbqYVP6Gd9blNUw_1295)(T14_.ClP_0))(c, (*t).sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** subType; NI i_3; NI L; NI T17_; subType = (tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA**)0; i_3 = ((NI)0); T17_ = (*t).sons.len; L = T17_; { while (1) { if (!(i_3 < L)) goto LA19 ; subType = &(*t).sons.p->data[i_3]; { NIM_BOOL subX60gensym3339_; tyProc__GmHghq0rWACiLoynyfCUpw T24_; NIM_BOOL T25_; if (!!(((*subType) == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA22_; nimZeroMem((void*)(&T24_), sizeof(tyProc__GmHghq0rWACiLoynyfCUpw)); T24_.ClP_0 = traverseSubTypes__sem_13361; T24_.ClE_0 = colonenvP_; subX60gensym3339_ = T24_.ClE_0? T24_.ClP_0(c, (*subType), T24_.ClE_0):((TM__DKP9c7KM5AbqYVP6Gd9blNUw_1296)(T24_.ClP_0))(c, (*subType)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T25_ = (NIM_BOOL)0; T25_ = result; if (T25_) goto LA26_; T25_ = subX60gensym3339_; LA26_: ; result = T25_; } LA22_: ; i_3 += ((NI)1); } LA19: ; } } { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T32_; if (!result) goto LA29_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T32_.len = 0; T32_.p = NIM_NIL; colontmpD_ = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; T32_ = rawNewString(colontmpD_.len + 46); appendString((&T32_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1298); appendString((&T32_), colontmpD_); colontmpD__2 = T32_; liMessage__msgs_1172((*(*c).graph).config, (*(*(*colonenvP_).genericType1).sym).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1299, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; { LA31_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA29_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): { tyProc__GmHghq0rWACiLoynyfCUpw T36_; nimZeroMem((void*)(&T36_), sizeof(tyProc__GmHghq0rWACiLoynyfCUpw)); T36_.ClP_0 = traverseSubTypes__sem_13361; T36_.ClE_0 = colonenvP_; result = T36_.ClE_0? T36_.ClP_0(c, (*t).sons.p->data[((NI)0)], T36_.ClE_0):((TM__DKP9c7KM5AbqYVP6Gd9blNUw_1300)(T36_.ClP_0))(c, (*t).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* targetBody; targetBody = NIM_NIL; eqcopy___ast_3546(&targetBody, (*t).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; { NI i_4; NI colontmp__2; NI i_5; i_4 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; i_5 = ((NI)1); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* param; if (!(i_5 < colontmp__2)) goto LA41 ; param = NIM_NIL; i_4 = i_5; eqcopy___ast_3546(¶m, (*t).sons.p->data[i_4]); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; { if (!((*param).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12))) goto LA45_; { tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q formalFlags; if (!(((*param).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)35)))&63U)))!=0)) goto LA49_; formalFlags = (*(*targetBody).sons.p->data[(NI)(i_4 - ((NI)1))]).flags; { NimStringV2 colontmpD__3; NimStringV2 T56_; if (!!(((formalFlags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)35)))&63U)))!=0))) goto LA53_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T56_.len = 0; T56_.p = NIM_NIL; T56_ = rawNewString((*(*(*param).sym).name).s.len + 51); appendString((&T56_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1302); appendString((&T56_), (*(*(*param).sym).name).s); appendString((&T56_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1304); colontmpD__3 = T56_; liMessage__msgs_1172((*(*c).graph).config, (*(*(*colonenvP_).genericType1).sym).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1305, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; { LA55_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA42_; } goto LA51_; LA53_: ; { if (!((formalFlags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)36)))&63U)))!=0)) goto LA60_; (*param).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)36))) & 63); } goto LA51_; LA60_: ; LA51_: ; result = NIM_TRUE; } goto LA47_; LA49_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* formalParam; if (!(((*param).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)37)))&63U)))!=0)) goto LA63_; formalParam = NIM_NIL; eqcopy___ast_4063(&formalParam, (*(*targetBody).sons.p->data[(NI)(i_4 - ((NI)1))]).sym); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; { NimStringV2 colontmpD__4; NimStringV2 T71_; if (!!((((*(*formalParam).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)37)))&63U)))!=0))) goto LA68_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T71_.len = 0; T71_.p = NIM_NIL; T71_ = rawNewString((*(*(*param).sym).name).s.len + 59); appendString((&T71_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1307); appendString((&T71_), (*(*(*param).sym).name).s); appendString((&T71_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1309); colontmpD__4 = T71_; liMessage__msgs_1172((*(*c).graph).config, (*(*(*colonenvP_).genericType1).sym).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__4, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1310, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; { LA70_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA65_; } LA68_: ; result = NIM_TRUE; { LA65_:; } { oldNimErrFin65_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&formalParam); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; *nimErr_ = oldNimErrFin65_; } if (NIM_UNLIKELY(*nimErr_)) goto LA42_; } goto LA47_; LA63_: ; LA47_: ; } goto LA43_; LA45_: ; { NIM_BOOL subX60gensym3363_; tyProc__GmHghq0rWACiLoynyfCUpw T77_; NIM_BOOL T78_; nimZeroMem((void*)(&T77_), sizeof(tyProc__GmHghq0rWACiLoynyfCUpw)); T77_.ClP_0 = traverseSubTypes__sem_13361; T77_.ClE_0 = colonenvP_; subX60gensym3363_ = T77_.ClE_0? T77_.ClP_0(c, param, T77_.ClE_0):((TM__DKP9c7KM5AbqYVP6Gd9blNUw_1311)(T77_.ClP_0))(c, param); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; T78_ = (NIM_BOOL)0; T78_ = result; if (T78_) goto LA79_; T78_ = subX60gensym3363_; LA79_: ; result = T78_; } LA43_: ; i_5 += ((NI)1); { LA42_:; } { oldNimErrFin42_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(¶m); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; *nimErr_ = oldNimErrFin42_; } if (NIM_UNLIKELY(*nimErr_)) goto LA38_; } LA41: ; } } { LA38_:; } { oldNimErrFin38_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&targetBody); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin38_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)56): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)57): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)58): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)51): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)54): { NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 T86_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; T86_.len = 0; T86_.p = NIM_NIL; colontmpD__5 = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; T86_ = rawNewString(colontmpD__5.len + 63); appendString((&T86_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1313); appendString((&T86_), colontmpD__5); appendString((&T86_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1314); colontmpD__6 = T86_; liMessage__msgs_1172((*(*c).graph).config, (*(*(*colonenvP_).genericType1).sym).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__6, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1315, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; { LA85_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53): { liMessage__msgs_1172((*(*c).graph).config, (*(*(*colonenvP_).genericType1).sym).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1317, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1318, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** fieldType; NI i_6; NI L_2; NI T92_; fieldType = (tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA**)0; i_6 = ((NI)0); T92_ = (*t).sons.len; L_2 = T92_; { while (1) { NIM_BOOL subX60gensym3373_; tyProc__GmHghq0rWACiLoynyfCUpw T95_; NIM_BOOL T96_; if (!(i_6 < L_2)) goto LA94 ; fieldType = &(*t).sons.p->data[i_6]; nimZeroMem((void*)(&T95_), sizeof(tyProc__GmHghq0rWACiLoynyfCUpw)); T95_.ClP_0 = traverseSubTypes__sem_13361; T95_.ClE_0 = colonenvP_; subX60gensym3373_ = T95_.ClE_0? T95_.ClP_0(c, (*fieldType), T95_.ClE_0):((TM__DKP9c7KM5AbqYVP6Gd9blNUw_1319)(T95_.ClP_0))(c, (*fieldType)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T96_ = (NIM_BOOL)0; T96_ = result; if (T96_) goto LA97_; T96_ = subX60gensym3373_; LA97_: ; result = T96_; i_6 += ((NI)1); } LA94: ; } } } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8; tyProc__GmHghq0rWACiLoynyfCUpw T104_; colontmpD__7 = NIM_NIL; colontmpD__8 = NIM_NIL; { colontmpD__7 = base__types_64(t); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; if (!((*colontmpD__7).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12))) goto LA102_; result = NIM_TRUE; eqdestroy___ast_3543(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA102_: ; nimZeroMem((void*)(&T104_), sizeof(tyProc__GmHghq0rWACiLoynyfCUpw)); T104_.ClP_0 = traverseSubTypes__sem_13361; T104_.ClE_0 = colonenvP_; colontmpD__8 = base__types_64(t); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; result = T104_.ClE_0? T104_.ClP_0(c, colontmpD__8, T104_.ClE_0):((TM__DKP9c7KM5AbqYVP6Gd9blNUw_1320)(T104_.ClP_0))(c, colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; eqdestroy___ast_3543(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA99_:; } { oldNimErrFin99_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin99_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9; tyProc__GmHghq0rWACiLoynyfCUpw T109_; colontmpD__9 = NIM_NIL; nimZeroMem((void*)(&T109_), sizeof(tyProc__GmHghq0rWACiLoynyfCUpw)); T109_.ClP_0 = traverseSubTypes__sem_13361; T109_.ClE_0 = colonenvP_; colontmpD__9 = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto LA108_; result = T109_.ClE_0? T109_.ClP_0(c, colontmpD__9, T109_.ClE_0):((TM__DKP9c7KM5AbqYVP6Gd9blNUw_1321)(T109_.ClP_0))(c, colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA108_; eqdestroy___ast_3543(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA108_:; } { oldNimErrFin108_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin108_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11): { { NimStringV2 argX60gensym3375_; if (!NIM_TRUE) goto LA115_; argX60gensym3375_.len = 0; argX60gensym3375_.p = NIM_NIL; argX60gensym3375_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1322); if (NIM_UNLIKELY(*nimErr_)) goto LA117_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym3375_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1322); if (NIM_UNLIKELY(*nimErr_)) goto LA117_; { LA117_:; } { eqdestroy___stdZassertions_13((&argX60gensym3375_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA115_: ; } break; default: { } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sem_26126)(tyObject_Env_semstmtsdotnim_checkCovariantParamsUsages___48AdSllDFWvzBGcfR9c1brw** dest) { { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLastCyclicDyn((*dest)); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest)); } LA4_: ; } N_LIB_PRIVATE N_NIMCALL(void, checkCovariantParamsUsages__sem_13352)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* genericType) { tyObject_Env_semstmtsdotnim_checkCovariantParamsUsages___48AdSllDFWvzBGcfR9c1brw* colonenv_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* body; tyObject_Env_semstmtsdotnim_checkCovariantParamsUsages___48AdSllDFWvzBGcfR9c1brw* T2_; NI T3_; tyProc__GmHghq0rWACiLoynyfCUpw T4_; NIM_BOOL T5_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colonenv_ = NIM_NIL; body = NIM_NIL; T2_ = NIM_NIL; T2_ = (tyObject_Env_semstmtsdotnim_checkCovariantParamsUsages___48AdSllDFWvzBGcfR9c1brw*) nimNewObj(sizeof(tyObject_Env_semstmtsdotnim_checkCovariantParamsUsages___48AdSllDFWvzBGcfR9c1brw), NIM_ALIGNOF(tyObject_Env_semstmtsdotnim_checkCovariantParamsUsages___48AdSllDFWvzBGcfR9c1brw)); (*T2_).Sup.m_type = (&NTIv2__48AdSllDFWvzBGcfR9c1brw_); colonenv_ = T2_; eqcopy___ast_3546(&(*colonenv_).genericType1, genericType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = (NI)0; T3_ = len__ast_5071((*colonenv_).genericType1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&body, (*(*colonenv_).genericType1).sons.p->data[(NI)(T3_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)(&T4_), sizeof(tyProc__GmHghq0rWACiLoynyfCUpw)); T4_.ClP_0 = traverseSubTypes__sem_13361; T4_.ClE_0 = colonenv_; T5_ = (NIM_BOOL)0; T5_ = T4_.ClE_0? T4_.ClP_0(c, body, T4_.ClE_0):((TM__DKP9c7KM5AbqYVP6Gd9blNUw_1323)(T4_.ClP_0))(c, body); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (void)(T5_); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&body); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___sem_26126(&colonenv_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, typeSectionRightSidePass__sem_13452)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL oldNimErrFin31_; NIM_BOOL oldNimErrFin70_; NIM_BOOL oldNimErrFin109_; NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA3 ; i = i_2; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* name; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* aa; tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q oldFlags; a = NIM_NIL; name = NIM_NIL; s = NIM_NIL; colontmpD_ = NIM_NIL; aa = NIM_NIL; eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125))) goto LA8_; eqdestroy___ast_3454(&aa); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&name); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA4; } LA8_: ; { if (!!(((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)103)))) goto LA12_; illFormedAst__semdata_2731(a, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA12_: ; checkSonsLen__semdata_2737(a, ((NI)3), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; name = typeSectionTypeName__sem_13206(c, (*a)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqcopy___ast_4063(&s, (*name)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { NIM_BOOL T16_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; T16_ = (NIM_BOOL)0; T16_ = ((*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0)); if (!(T16_)) goto LA17_; T16_ = ((*(*a)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)); LA17_: ; if (!T16_) goto LA18_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__2), (*(*s).name).s); colontmpD__3 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1280, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1281, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; { LA20_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA18_: ; { if (!!(((*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0)))) goto LA25_; processMagicType__sem_6954(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA25_: ; oldFlags = (*(*s).typ).flags; { tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD__4; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* body; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T36_; if (!!(((*(*a)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA29_; colontmpD__4 = NIM_NIL; colontmpD__5 = NIM_NIL; body = NIM_NIL; colontmpD__4 = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; pushOwner__semdata_332(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; { if (!((*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0))) goto LA34_; (*(*s).typ).kind = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10); } LA34_: ; T36_ = NIM_NIL; T36_ = semGenericParamList__sem_7004(c, (*a)._kind_6.sons.p->data[((NI)1)], (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; eqsink___ast_3460(&(*(*s).typ).n, T36_); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; eqcopy___ast_3457(&(*a)._kind_6.sons.p->data[((NI)1)], (*(*s).typ).n); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; (*(*s).typ).size = IL64(-1); colontmpD__5 = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0), c); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; rawAddSon__ast_5669((*s).typ, colontmpD__5, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; eqcopy___ast_3457(&(*s).ast, a); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; (*c).inGenericContext += ((NI)1); body = semTypeNode__sem_84(c, (*a)._kind_6.sons.p->data[((NI)2)], (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; (*c).inGenericContext -= ((NI)1); { NI T51_; if (!!((body == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA39_; eqcopy___ast_4063(&(*body).sym, s); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; (*body).size = IL64(-1); { if (!((*body).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA43_; (*body).flags = ((*body).flags | oldFlags); { NIM_BOOL T47_; T47_ = (NIM_BOOL)0; T47_ = ((oldFlags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)3)))&63U)))!=0); if (!(T47_)) goto LA48_; T47_ = (((*body).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)2)))&63U)))!=0); LA48_: ; if (!T47_) goto LA49_; (*body).flags &= ~(((NU64)1) << (((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)2))) & 63)); } LA49_: ; } LA43_: ; T51_ = (NI)0; T51_ = len__ast_5071((*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; eqsink___ast_3549(&(*(*s).typ).sons.p->data[(NI)(T51_ - ((NI)1))], body); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; body = 0; { if (!(((*(*s).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)35)))&63U)))!=0)) goto LA54_; checkCovariantParamsUsages__sem_13352(c, (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* body_2; if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)6)))&63U)))!=0)) goto LA58_; body_2 = NIM_NIL; body_2 = lastSon__ast_4811((*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; { tySequence__xxu3GgaFAGO6lOns9aHaeLQ T64_; if (!((*body_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA62_; T64_.len = 0; T64_.p = NIM_NIL; T64_.len = 0; T64_.p = (tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content*) newSeqPayload(0, sizeof(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*), NIM_ALIGNOF(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*)); eqsink___ast_3729((&(*(*body_2).n)._kind_6.sons), T64_); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; } LA62_: ; eqdestroy___ast_3543(&body_2); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; } LA58_: ; } LA54_: ; } LA39_: ; popOwner__semdata_339(c); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; { LA31_:; } { oldNimErrFin31_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&body); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___lookups_79(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; *nimErr_ = oldNimErrFin31_; } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } goto LA27_; LA29_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; if (!!(((*(*a)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA68_; t = NIM_NIL; pushOwner__semdata_332(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; t = semTypeNode__sem_84(c, (*a)._kind_6.sons.p->data[((NI)2)], (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; { if (!((*s).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA73_; eqsink___ast_3549(&(*s).typ, t); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; t = 0; } goto LA71_; LA73_: ; { NIM_BOOL T76_; NIM_BOOL T78_; T76_ = (NIM_BOOL)0; T76_ = !((t == (*s).typ)); if (!(T76_)) goto LA77_; T78_ = (NIM_BOOL)0; T78_ = ((*s).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T78_) goto LA79_; T78_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4))); LA79_: ; T76_ = T78_; LA77_: ; if (!T76_) goto LA80_; assignType__ast_5045((*s).typ, t); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; } goto LA71_; LA80_: ; LA71_: ; eqcopy___ast_3457(&(*s).ast, a); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; popOwner__semdata_339(c); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; { if (!((*(*a)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*(*a)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*(*a)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*(*a)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*(*a)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*(*a)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*(*a)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32))) goto LA84_; (*(*a)._kind_6.sons.p->data[((NI)2)]).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)7))) & 31); } LA84_: ; { LA70_:; } { oldNimErrFin70_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; *nimErr_ = oldNimErrFin70_; } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } goto LA27_; LA68_: ; LA27_: ; { NIM_BOOL T90_; T90_ = (NIM_BOOL)0; T90_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)7)))&63U)))!=0); if (!(T90_)) goto LA91_; T90_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4)); LA91_: ; if (!T90_) goto LA92_; liMessage__msgs_1172((*(*c).graph).config, (*name).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1325, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1326, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA92_: ; { NIM_BOOL T96_; T96_ = (NIM_BOOL)0; T96_ = (((*(*s).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)32)))&63U)))!=0); if (!(T96_)) goto LA97_; colontmpD_ = skipTypes__ast_4803((*s).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1327); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T96_ = !(((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13))); LA97_: ; if (!T96_) goto LA98_; (*(*s).typ).flags &= ~(((NU64)1) << (((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)32))) & 63)); liMessage__msgs_1172((*(*c).graph).config, (*name).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1329, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1330, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA98_: ; eqcopy___ast_3457(&aa, (*a)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { NIM_BOOL T102_; NIM_BOOL T103_; NI T105_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* st; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* objTy; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* obj; NimStringV2 colontmpD__7; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__8; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__9; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* symNode; NimStringV2 T135_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T136_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T137_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T138_; T102_ = (NIM_BOOL)0; T103_ = (NIM_BOOL)0; T103_ = ((*aa).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)141) || (*aa).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)142)); if (!(T103_)) goto LA104_; T105_ = (NI)0; T105_ = len__ast_3325(aa); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T103_ = (T105_ == ((NI)1)); LA104_: ; T102_ = T103_; if (!(T102_)) goto LA106_; T102_ = ((*(*aa)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)133)); LA106_: ; if (!T102_) goto LA107_; st = NIM_NIL; colontmpD__6 = NIM_NIL; objTy = NIM_NIL; obj = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8 = NIM_NIL; colontmpD__9 = NIM_NIL; symNode = NIM_NIL; eqcopy___ast_3546(&st, (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T114_; if (!((*st).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10))) goto LA112_; T114_ = NIM_NIL; T114_ = lastSon__ast_4811(st); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; eqsink___ast_3549(&st, T114_); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; } LA112_: ; { NimStringV2 argX60gensym3423_; if (!!(((*st).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21) || (*st).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22)))) goto LA117_; argX60gensym3423_.len = 0; argX60gensym3423_.p = NIM_NIL; argX60gensym3423_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1331); if (NIM_UNLIKELY(*nimErr_)) goto LA119_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym3423_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1331); if (NIM_UNLIKELY(*nimErr_)) goto LA119_; { LA119_:; } { eqdestroy___stdZassertions_13((&argX60gensym3423_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA109_; } LA117_: ; { NimStringV2 argX60gensym3426_; colontmpD__6 = lastSon__ast_4811(st); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; if (!!(((*colontmpD__6).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA124_; argX60gensym3426_.len = 0; argX60gensym3426_.p = NIM_NIL; argX60gensym3426_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1332); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym3426_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1332); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; { LA126_:; } { eqdestroy___stdZassertions_13((&argX60gensym3426_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA109_; } LA124_: ; (*st).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)34))) & 63); objTy = lastSon__ast_4811(st); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; (*objTy).flags = ((*objTy).flags | oldFlags); { NIM_BOOL T131_; T131_ = (NIM_BOOL)0; T131_ = ((oldFlags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)3)))&63U)))!=0); if (!(T131_)) goto LA132_; T131_ = (((*objTy).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)2)))&63U)))!=0); LA132_: ; if (!T131_) goto LA133_; (*objTy).flags &= ~(((NU64)1) << (((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)2))) & 63)); } LA133_: ; T135_.len = 0; T135_.p = NIM_NIL; T135_ = rawNewString((*(*s).name).s.len + 11); appendString((&T135_), (*(*s).name).s); appendString((&T135_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1334); colontmpD__7 = T135_; colontmpD__8 = getIdent__idents_166((*c).cache, colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; T136_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; colontmpD__9 = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; T137_ = 0; obj = newSym__ast_4028(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7), colontmpD__8, T136_, colontmpD__9, (*s).info, T137_); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; (*obj).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)49))) & 63); symNode = newSymNode__ast_4784(obj); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; T138_ = NIM_NIL; T138_ = shallowCopy__ast_5838(a); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; eqsink___ast_3460(&(*obj).ast, T138_); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; switch ((*(*a)._kind_6.sons.p->data[((NI)0)]).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { eqsink___ast_3460(&(*(*obj).ast)._kind_6.sons.p->data[((NI)0)], symNode); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; symNode = 0; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T141_; T141_ = NIM_NIL; T141_ = shallowCopy__ast_5838((*a)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; eqsink___ast_3460(&(*(*obj).ast)._kind_6.sons.p->data[((NI)0)], T141_); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; eqsink___ast_3460(&(*(*(*obj).ast)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)], symNode); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; symNode = 0; eqcopy___ast_3457(&(*(*(*obj).ast)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)], (*(*a)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; } break; default: { } break; } eqcopy___ast_3457(&(*(*obj).ast)._kind_6.sons.p->data[((NI)1)], (*a)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; eqcopy___ast_3457(&(*(*obj).ast)._kind_6.sons.p->data[((NI)2)], (*(*a)._kind_6.sons.p->data[((NI)2)])._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; { if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)11)))&63U)))!=0)) goto LA145_; (*obj).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)11))) & 63); } LA145_: ; eqcopy___ast_3546(&(*obj).typ, objTy); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; eqsink___ast_4066(&(*objTy).sym, obj); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; obj = 0; { LA109_:; } { oldNimErrFin109_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&symNode); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___ast_4060(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___idents_133(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___ast_4060(&obj); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___ast_3543(&objTy); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___ast_3543(&st); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; *nimErr_ = oldNimErrFin109_; } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA107_: ; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&aa); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&name); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4: ; i_2 += ((NI)1); } LA3: ; } } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, checkMeta__sem_13717)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; NIM_BOOL T4_; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T4_ = !((t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T4_)) goto LA5_; T4_ = isMetaType__ast_4084(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA5_: ; T3_ = T4_; if (!(T3_)) goto LA6_; T3_ = !((((*t).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)25)))&63U)))!=0)); LA6_: ; if (!T3_) goto LA7_; { NIM_BOOL T11_; NIM_BOOL T12_; NI T14_; NimStringV2 colontmpD_; NimStringV2 T19_; T11_ = (NIM_BOOL)0; T12_ = (NIM_BOOL)0; T12_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)51)); if (!(T12_)) goto LA13_; T14_ = (NI)0; T14_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T12_ = (T14_ == ((NI)1)); LA13_: ; T11_ = T12_; if (!(T11_)) goto LA15_; T11_ = ((*(*t).sons.p->data[((NI)0)]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); LA15_: ; if (!T11_) goto LA16_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T19_.len = 0; T19_.p = NIM_NIL; T19_ = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; colontmpD_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1336, T19_); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1337, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; { LA18_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA9_; LA16_: ; { NimStringV2 colontmpD__2; NimStringV2 T24_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T24_.len = 0; T24_.p = NIM_NIL; T24_ = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; colontmpD__2 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1338, T24_); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1339, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; { LA23_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA9_: ; } LA7_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, checkForMetaFields__sem_13714)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL oldNimErrFin7_; NIM_BOOL oldNimErrFin14_; NIM_BOOL oldNimErrFin18_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!(n == 0)) goto LA3_; goto BeforeRet_; } LA3_: ; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* s; s = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA10 ; i = i_2; eqcopy___ast_3457(&s, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; checkForMetaFields__sem_13714(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; i_2 += ((NI)1); } LA10: ; } } { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; colontmpD_ = NIM_NIL; colontmpD_ = lastSon__ast_6268(n); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; checkForMetaFields__sem_13714(c, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; { LA14_:; } { oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin14_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; t = NIM_NIL; eqcopy___ast_3546(&t, (*(*n)._kind_4.sym).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; switch ((*t).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45): { NI start; start = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11)); { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; i_4 = start; { while (1) { if (!(i_4 < colontmp__2)) goto LA22 ; i_3 = i_4; checkMeta__sem_13717(c, n, (*t).sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; i_4 += ((NI)1); } LA22: ; } } } break; default: { checkMeta__sem_13717(c, n, t); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } break; } { LA18_:; } { oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin18_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { { NimStringV2 argX60gensym3461_; if (!NIM_TRUE) goto LA29_; argX60gensym3461_.len = 0; argX60gensym3461_.p = NIM_NIL; argX60gensym3461_ = toFileLineCol__msgs_666(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1340); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym3461_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1340); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; { LA31_:; } { eqdestroy___stdZassertions_13((&argX60gensym3461_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA29_: ; } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, typeSectionFinalPass__sem_13770)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL oldNimErrFin65_; NIM_BOOL oldNimErrFin52_; NIM_BOOL oldNimErrFin44_; NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA3 ; i = i_2; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* name; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; a = NIM_NIL; name = NIM_NIL; s = NIM_NIL; eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125))) goto LA8_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&name); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA4; } LA8_: ; name = typeSectionTypeName__sem_13206(c, (*a)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqcopy___ast_4063(&s, (*name)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { NIM_BOOL T12_; NIM_BOOL T13_; NIM_BOOL T14_; NIM_BOOL T15_; NIM_BOOL T16_; NIM_BOOL T17_; NIM_BOOL T18_; NIM_BOOL T19_; NIM_BOOL T20_; NIM_BOOL T21_; NIM_BOOL T22_; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T24_; NIM_BOOL T33_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T36_; T12_ = (NIM_BOOL)0; T13_ = (NIM_BOOL)0; T14_ = (NIM_BOOL)0; T15_ = (NIM_BOOL)0; T16_ = (NIM_BOOL)0; T17_ = (NIM_BOOL)0; T18_ = (NIM_BOOL)0; T19_ = (NIM_BOOL)0; T20_ = (NIM_BOOL)0; T21_ = (NIM_BOOL)0; T22_ = (NIM_BOOL)0; T22_ = (((*(*(*c).graph).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)10)))&31U)))!=0); if (!(T22_)) goto LA23_; T24_ = 0; T22_ = !(((98304 & (*(*(*c).graph).config).globalOptions) == T24_)); LA23_: ; T21_ = T22_; if (!(T21_)) goto LA25_; T21_ = (((*(*(*c).graph).config).notes[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))&7U)))!=0); LA25_: ; T20_ = T21_; if (!(T20_)) goto LA26_; T20_ = belongsToProjectPackage__packages_76((*(*c).graph).config, (*c).module); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; LA26_: ; T19_ = T20_; if (!(T19_)) goto LA27_; T19_ = !((((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)17)))&63U)))!=0)); LA27_: ; T18_ = T19_; if (!(T18_)) goto LA28_; T18_ = !(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))); LA28_: ; T17_ = T18_; if (!(T17_)) goto LA29_; T17_ = !(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5))); LA29_: ; T16_ = T17_; if (!(T16_)) goto LA30_; T16_ = ((Letters__linter_12[(NU)((((NU8)((*(*s).name).s.p->data[((NI)0)]))))>>3] &(1U<<((NU)((((NU8)((*(*s).name).s.p->data[((NI)0)]))))&7U)))!=0); LA30_: ; T15_ = T16_; if (!(T15_)) goto LA31_; T15_ = !(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4))); LA31_: ; T14_ = T15_; if (!(T14_)) goto LA32_; T33_ = (NIM_BOOL)0; T33_ = ((*s).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T33_) goto LA34_; T33_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))); LA34_: ; T14_ = T33_; LA32_: ; T13_ = T14_; if (!(T13_)) goto LA35_; T36_ = 0; T13_ = ((192 & (*s).flags) == T36_); LA35_: ; T12_ = T13_; if (!(T12_)) goto LA37_; T12_ = !((((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)34)))&63U)))!=0)); LA37_: ; if (!T12_) goto LA38_; nep1CheckDefImpl__linter_132((*(*c).graph).config, (*s).info, s, (*s).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA38_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; if (!((*(*a)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))) goto LA42_; x = NIM_NIL; eqcopy___ast_3457(&x, (*a)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; { NIM_BOOL T47_; T47_ = (NIM_BOOL)0; T47_ = ((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32)); if (!(T47_)) goto LA48_; T47_ = (((*x).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)7)))&31U)))!=0); LA48_: ; if (!T47_) goto LA49_; } goto LA45_; LA49_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; colontmpD_ = NIM_NIL; { while (1) { NIM_BOOL T55_; NI T57_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T58_; T55_ = (NIM_BOOL)0; T55_ = ((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115) || (*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126)); if (!(T55_)) goto LA56_; T57_ = (NI)0; T57_ = len__ast_3325(x); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; T55_ = (((NI)0) < T57_); LA56_: ; if (!T55_) goto LA54 ; T58_ = NIM_NIL; T58_ = lastSon__ast_6268(x); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; eqsink___ast_3460(&x, T58_); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; } LA54: ; } { NIM_BOOL T61_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; T61_ = (NIM_BOOL)0; T61_ = !(((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)133) || (*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)146) || (*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)150) || (*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))); if (!(T61_)) goto LA62_; colontmpD_ = safeSkipTypes__types_3782((*s).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_570); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; T61_ = !(((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14))); LA62_: ; if (!T61_) goto LA63_; t = NIM_NIL; t = semTypeNode__sem_84(c, x, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; { NIM_BOOL T68_; T68_ = (NIM_BOOL)0; T68_ = !(((*s).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T68_)) goto LA69_; T68_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4) || (*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46))); LA69_: ; if (!T68_) goto LA70_; { NIM_BOOL T74_; NIM_BOOL T76_; T74_ = (NIM_BOOL)0; T74_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11)); if (!(T74_)) goto LA75_; T76_ = (NIM_BOOL)0; T76_ = isMetaType__ast_4084(t); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; T74_ = !(T76_); LA75_: ; if (!T74_) goto LA77_; assignType__ast_5045((*s).typ, t); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; (*(*s).typ).Sup.itemId = (*t).Sup.itemId; } goto LA72_; LA77_: ; { if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13))) goto LA80_; assignType__ast_5045((*s).typ, t); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; (*(*s).typ).Sup.itemId = (*t).Sup.itemId; } goto LA72_; LA80_: ; LA72_: ; } LA70_: ; { LA65_:; } { oldNimErrFin65_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; *nimErr_ = oldNimErrFin65_; } if (NIM_UNLIKELY(*nimErr_)) goto LA52_; } LA63_: ; checkConstructedType__semtypinst_27((*(*c).graph).config, (*s).info, (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; { NIM_BOOL T86_; T86_ = (NIM_BOOL)0; T86_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18)); if (!(T86_)) goto LA87_; T86_ = !(((*(*s).typ).n == 0)); LA87_: ; if (!T86_) goto LA88_; checkForMetaFields__sem_13714(c, (*(*s).typ).n); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; } LA88_: ; { NIM_BOOL T92_; NIM_BOOL T94_; T92_ = (NIM_BOOL)0; T92_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14) || (*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); if (!(T92_)) goto LA93_; T94_ = (NIM_BOOL)0; T94_ = isTopLevel__semdata_2751(c); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; T92_ = !(T94_); LA93_: ; if (!T92_) goto LA95_; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37))) & 63); } LA95_: ; { LA52_:; } { oldNimErrFin52_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; *nimErr_ = oldNimErrFin52_; } if (NIM_UNLIKELY(*nimErr_)) goto LA44_; } LA45_: ; { LA44_:; } { oldNimErrFin44_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; *nimErr_ = oldNimErrFin44_; } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA42_: ; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&name); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4: ; i_2 += ((NI)1); } LA3: ; } } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTypeSection__sem_14008)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = !((((*(*c).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)10)))&63U)))!=0)); if (T3_) goto LA4_; T3_ = !((((*n).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)7)))&31U)))!=0)); LA4_: ; if (!T3_) goto LA5_; (*c).inTypeContext += ((NI)1); typeSectionLeftSidePass__sem_13338(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; typeSectionRightSidePass__sem_13452(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; typeSectionFinalPass__sem_13770(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*c).inTypeContext -= ((NI)1); } LA5_: ; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semDiscard__sem_10318)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; checkSonsLen__semdata_2737(n, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* sonType; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T6_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T7_; tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ sonKind; if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA3_; sonType = NIM_NIL; T6_ = 0; T7_ = NIM_NIL; T7_ = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[((NI)0)], T6_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqcopy___ast_3546(&sonType, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; sonKind = (*(*n)._kind_6.sons.p->data[((NI)0)]).kind; { NIM_BOOL T10_; NIM_BOOL T11_; T10_ = (NIM_BOOL)0; T11_ = (NIM_BOOL)0; T11_ = isEmptyType__ast_6215(sonType); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; if (T11_) goto LA12_; T11_ = ((*sonType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0) || (*sonType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)); LA12_: ; T10_ = T11_; if (T10_) goto LA13_; T10_ = (sonKind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)132)); LA13_: ; if (!T10_) goto LA14_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1342, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1343, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA14_: ; { NIM_BOOL T18_; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T23_; T18_ = (NIM_BOOL)0; T18_ = ((*sonType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); if (!(T18_)) goto LA19_; T18_ = !((sonKind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || sonKind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || sonKind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || sonKind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || sonKind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || sonKind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || sonKind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32))); LA19_: ; if (!T18_) goto LA20_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T23_.len = 0; T23_.p = NIM_NIL; colontmpD_ = dollar___renderer_2511((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T23_ = rawNewString(colontmpD_.len + 38); appendString((&T23_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1345); appendString((&T23_), colontmpD_); appendString((&T23_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1346); colontmpD__2 = T23_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1347, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; { LA22_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA20_: ; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&sonType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semWhile__sem_10403)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T2_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T3_; NIM_BOOL oldBreakInLoop; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T4_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; checkSonsLen__semdata_2737(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = 0; colontmpD__2 = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__3 = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[((NI)0)], T2_, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = NIM_NIL; T3_ = forceBool__sem_3100(c, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*(*c).p).nestedLoopCounter += ((NI)1); oldBreakInLoop = (*(*c).p).breakInLoop; (*(*c).p).breakInLoop = NIM_TRUE; T4_ = NIM_NIL; T4_ = semStmt__sem_88(c, (*n)._kind_6.sons.p->data[((NI)1)], flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], T4_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*(*c).p).breakInLoop = oldBreakInLoop; (*(*c).p).nestedLoopCounter -= ((NI)1); closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*(*n)._kind_6.sons.p->data[((NI)1)]).typ == (*c).enforceVoidContext)) goto LA7_; eqcopy___ast_3546(&(*result).typ, (*c).enforceVoidContext); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA5_; LA7_: ; { if (!((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)3)))&31U)))!=0)) goto LA10_; eqcopy___ast_3546(&(*result).typ, (*(*n)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA5_; LA10_: ; { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = implicitlyDiscardable__sem_10316((*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T13_) goto LA14_; eqcopy___ast_3546(&(*(*result)._kind_6.sons.p->data[((NI)1)]).typ, (*c).enforceVoidContext); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*result).typ, (*c).enforceVoidContext); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA5_; LA14_: ; LA5_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semTry__sem_10609)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType_2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T2_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T3_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T4_; NI last; NI T5_; NI catchAllExcepts; NIM_BOOL oldNimErrFin29_; NIM_BOOL oldNimErrFin72_; NIM_BOOL oldNimErrFin9_; NIM_BOOL oldNimErrFin142_; NIM_BOOL oldNimErrFin155_; NIM_BOOL oldNimErrFin162_; NIM_BOOL oldNimErrFin150_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); typ = NIM_NIL; expectedType_2 = NIM_NIL; initIntSet__pureZcollectionsZintsets_389((&check)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; checkMinSonsLen__semdata_2744(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = NIM_NIL; T2_ = (tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) nimNewObj(sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA)); (*T2_).Sup.Sup.m_type = (&NTIv2__qs8ld9cHTjcxh7xYsvWduXA_); (*T2_).kind = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6); typ = T2_; eqcopy___ast_3546(&expectedType_2, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = NIM_NIL; T3_ = semExprBranchScope__sem_10452(c, (*n)._kind_6.sons.p->data[((NI)0)], expectedType_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = NIM_NIL; T4_ = commonType__sem_242(c, typ, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&typ, T4_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&expectedType_2, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T5_ = (NI)0; T5_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; last = (NI)(T5_ - ((NI)1)); catchAllExcepts = ((NI)0); { NI i; NI res; i = (NI)0; res = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; if (!(res <= last)) goto LA8 ; a = NIM_NIL; colontmpD_ = NIM_NIL; i = res; eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; checkMinSonsLen__semdata_2744(a, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; { if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)87))) goto LA12_; { NIM_BOOL T16_; NI T17_; tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmpD__2; tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T21_; T16_ = (NIM_BOOL)0; T17_ = (NI)0; T17_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T16_ = (T17_ == ((NI)2)); if (!(T16_)) goto LA18_; T16_ = ((*(*a)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41)); LA18_: ; if (!T16_) goto LA19_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T21_ = dotdot___stdZstrbasics_49(((NI)0), ((NI)0)); colontmpD__2 = (*(*a)._kind_6.sons.p->data[((NI)0)])._kind_6.sons; (*(*a)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.len = 0; (*(*a)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p = NIM_NIL; X5BX5Deq___pragmas_1717((&(*a)._kind_6.sons), T21_, ((colontmpD__2).p) ? (colontmpD__2.p->data) : NIM_NIL, colontmpD__2.len); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqdestroy___ast_3723((&colontmpD__2)); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } LA19_: ; { NIM_BOOL T24_; NI T25_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typX60gensym2553_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* xX60gensym2561_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* symbol; NIM_BOOL isImported; NIM_BOOL isImportedX60gensym2553_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T48_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T49_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T56_; T24_ = (NIM_BOOL)0; T25_ = (NI)0; T25_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T24_ = (T25_ == ((NI)2)); if (!(T24_)) goto LA26_; T24_ = isInfixAs__ast_6377((*a)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; LA26_: ; if (!T24_) goto LA27_; typX60gensym2553_ = NIM_NIL; colontmpD__3 = NIM_NIL; xX60gensym2561_ = NIM_NIL; symbol = NIM_NIL; colontmpD__3 = semTypeNode__sem_84(c, (*(*a)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; typX60gensym2553_ = toObject__ast_6321(colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; isImportedX60gensym2553_ = NIM_FALSE; { NIM_BOOL T32_; T32_ = (NIM_BOOL)0; T32_ = isImportedException__ast_6346(typX60gensym2553_, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; if (!T32_) goto LA33_; isImportedX60gensym2553_ = NIM_TRUE; } goto LA30_; LA33_: ; { NIM_BOOL T36_; T36_ = (NIM_BOOL)0; T36_ = isException__types_4266(typX60gensym2553_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; if (!!(T36_)) goto LA37_; liMessage__msgs_1172((*(*c).graph).config, (*(*(*a)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1348, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1349, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; } goto LA30_; LA37_: ; { NIM_BOOL T40_; T40_ = (NIM_BOOL)0; T40_ = isDefectOrCatchableError__types_4321(typX60gensym2553_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; if (!!(T40_)) goto LA41_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)76), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1351, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1352, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; } goto LA30_; LA41_: ; LA30_: ; { NIM_BOOL T45_; eqcopy___ast_3546(&xX60gensym2561_, typX60gensym2553_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T45_ = (NIM_BOOL)0; T45_ = containsOrIncl__astalgo_402((&check), (NI)((NI)((NU32)(((NI) ((*xX60gensym2561_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym2561_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; if (!T45_) goto LA46_; liMessage__msgs_1172((*(*c).graph).config, (*(*(*a)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1354, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1355, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; } LA46_: ; T48_ = NIM_NIL; T48_ = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4), (*(*(*a)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]).info, typX60gensym2553_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; eqsink___ast_3460(&(*(*a)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)], T48_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; isImported = isImportedX60gensym2553_; symbol = newSymG__sem_463(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9), (*(*a)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)2)], c); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T49_ = NIM_NIL; { if (!isImported) goto LA52_; eqcopy___ast_3546(&(*symbol).typ, (*(*(*a)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; } goto LA50_; LA52_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T55_; T55_ = NIM_NIL; T55_ = toRef__ast_6313((*(*(*a)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]).typ, (*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; eqsink___ast_3549(&(*symbol).typ, T55_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; } LA50_: ; addDecl__lookups_1052(c, symbol); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T56_ = NIM_NIL; T56_ = newSymNode__ast_4787(symbol, (*(*(*a)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)2)]).info); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; eqsink___ast_3460(&(*(*a)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)2)], T56_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; { LA29_:; } { oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&symbol); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqdestroy___ast_3543(&xX60gensym2561_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqdestroy___ast_3543(&typX60gensym2553_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; *nimErr_ = oldNimErrFin29_; } if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } goto LA22_; LA27_: ; { NI T60_; T60_ = (NI)0; T60_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; if (!(T60_ == ((NI)1))) goto LA61_; catchAllExcepts += ((NI)1); liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)76), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1357, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1358, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } goto LA22_; LA61_: ; { NIM_BOOL isNative; NIM_BOOL isImported_2; { if (!(((NI)0) < catchAllExcepts)) goto LA66_; catchAllExcepts += ((NI)1); } LA66_: ; isNative = (NIM_BOOL)0; isImported_2 = (NIM_BOOL)0; { NI j; NI colontmp_; NI T69_; NI i_2; j = (NI)0; colontmp_ = (NI)0; T69_ = (NI)0; T69_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; colontmp_ = (NI)(T69_ - ((NI)1)); i_2 = ((NI)0); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typX60gensym2580_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* xX60gensym2588_; NIM_BOOL tmp; NIM_BOOL isImportedX60gensym2580_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T91_; if (!(i_2 < colontmp_)) goto LA71 ; typX60gensym2580_ = NIM_NIL; colontmpD__4 = NIM_NIL; xX60gensym2588_ = NIM_NIL; j = i_2; colontmpD__4 = semTypeNode__sem_84(c, (*a)._kind_6.sons.p->data[j], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; typX60gensym2580_ = toObject__ast_6321(colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; isImportedX60gensym2580_ = NIM_FALSE; { NIM_BOOL T75_; T75_ = (NIM_BOOL)0; T75_ = isImportedException__ast_6346(typX60gensym2580_, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; if (!T75_) goto LA76_; isImportedX60gensym2580_ = NIM_TRUE; } goto LA73_; LA76_: ; { NIM_BOOL T79_; T79_ = (NIM_BOOL)0; T79_ = isException__types_4266(typX60gensym2580_); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; if (!!(T79_)) goto LA80_; liMessage__msgs_1172((*(*c).graph).config, (*(*a)._kind_6.sons.p->data[j]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1359, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1349, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; } goto LA73_; LA80_: ; { NIM_BOOL T83_; T83_ = (NIM_BOOL)0; T83_ = isDefectOrCatchableError__types_4321(typX60gensym2580_); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; if (!!(T83_)) goto LA84_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)76), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1360, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1352, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; } goto LA73_; LA84_: ; LA73_: ; { NIM_BOOL T88_; eqcopy___ast_3546(&xX60gensym2588_, typX60gensym2580_); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; T88_ = (NIM_BOOL)0; T88_ = containsOrIncl__astalgo_402((&check), (NI)((NI)((NU32)(((NI) ((*xX60gensym2588_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym2588_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; if (!T88_) goto LA89_; liMessage__msgs_1172((*(*c).graph).config, (*(*a)._kind_6.sons.p->data[j]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1361, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1355, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; } LA89_: ; T91_ = NIM_NIL; T91_ = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4), (*(*a)._kind_6.sons.p->data[j]).info, typX60gensym2580_); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; eqsink___ast_3460(&(*a)._kind_6.sons.p->data[j], T91_); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; tmp = isImportedX60gensym2580_; { if (!tmp) goto LA94_; isImported_2 = NIM_TRUE; } goto LA92_; LA94_: ; { isNative = NIM_TRUE; } LA92_: ; i_2 += ((NI)1); { LA72_:; } { oldNimErrFin72_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&xX60gensym2588_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqdestroy___ast_3543(&typX60gensym2580_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; *nimErr_ = oldNimErrFin72_; } if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } LA71: ; } } { NIM_BOOL T101_; T101_ = (NIM_BOOL)0; T101_ = isNative; if (!(T101_)) goto LA102_; T101_ = isImported_2; LA102_: ; if (!T101_) goto LA103_; liMessage__msgs_1172((*(*c).graph).config, (*(*a)._kind_6.sons.p->data[((NI)0)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1363, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1364, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } LA103_: ; } LA22_: ; } goto LA10_; LA12_: ; { if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)107))) goto LA106_; { NI T110_; T110_ = (NI)0; T110_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; if (!!((i == (NI)(T110_ - ((NI)1))))) goto LA111_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1366, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1367, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } LA111_: ; } goto LA10_; LA106_: ; { illFormedAst__semdata_2731(n, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } LA10_: ; { if (!(((NI)1) < catchAllExcepts)) goto LA116_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1369, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1370, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } LA116_: ; { NI T122_; NI T123_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T124_; NI T125_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T126_; if (!!(((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)107)))) goto LA120_; T122_ = (NI)0; T122_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T123_ = (NI)0; T123_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T124_ = NIM_NIL; T124_ = semExprBranchScope__sem_10452(c, (*a)._kind_6.sons.p->data[(NI)(T123_ - ((NI)1))], expectedType_2); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqsink___ast_3460(&(*a)._kind_6.sons.p->data[(NI)(T122_ - ((NI)1))], T124_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T125_ = (NI)0; T125_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T126_ = NIM_NIL; T126_ = commonType__sem_453(c, typ, (*a)._kind_6.sons.p->data[(NI)(T125_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqsink___ast_3549(&typ, T126_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqcopy___ast_3546(&expectedType_2, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } goto LA118_; LA120_: ; { NI T128_; NI T129_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T130_; T128_ = (NI)0; T128_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T129_ = (NI)0; T129_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T130_ = NIM_NIL; T130_ = semExprBranchScope__sem_10452(c, (*a)._kind_6.sons.p->data[(NI)(T129_ - ((NI)1))], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqsink___ast_3460(&(*a)._kind_6.sons.p->data[(NI)(T128_ - ((NI)1))], T130_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; last -= ((NI)1); } LA118_: ; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; res += ((NI)1); { LA9_:; } { oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin9_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA8: ; } } { NIM_BOOL T135_; T135_ = (NIM_BOOL)0; T135_ = isEmptyType__ast_6215(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (T135_) goto LA136_; T135_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5) || (*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6)); LA136_: ; if (!T135_) goto LA137_; discardCheck__sem_10499(c, (*n)._kind_6.sons.p->data[((NI)0)], flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_4 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; if (!(i_4 < colontmp__2)) goto LA141 ; colontmpD__5 = NIM_NIL; i_3 = i_4; colontmpD__5 = lastSon__ast_6268((*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA142_; discardCheck__sem_10499(c, colontmpD__5, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA142_; i_4 += ((NI)1); { LA142_:; } { oldNimErrFin142_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin142_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA141: ; } } { if (!(typ == (*c).enforceVoidContext)) goto LA147_; eqcopy___ast_3546(&(*result).typ, (*c).enforceVoidContext); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA147_: ; } goto LA133_; LA137_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__6; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T158_; colontmpD__6 = NIM_NIL; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__7; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__8; colontmpD__6 = lastSon__ast_6268(n); if (NIM_UNLIKELY(*nimErr_)) goto LA150_; if (!((*colontmpD__6).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)107))) goto LA153_; colontmpD__7 = NIM_NIL; colontmpD__8 = NIM_NIL; colontmpD__7 = lastSon__ast_6268(n); if (NIM_UNLIKELY(*nimErr_)) goto LA155_; colontmpD__8 = lastSon__ast_6268(colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA155_; discardCheck__sem_10499(c, colontmpD__8, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA155_; { LA155_:; } { oldNimErrFin155_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA150_; eqdestroy___ast_3454(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA150_; *nimErr_ = oldNimErrFin155_; } if (NIM_UNLIKELY(*nimErr_)) goto LA150_; } LA153_: ; T158_ = NIM_NIL; T158_ = fitNode__sem_74(c, typ, (*n)._kind_6.sons.p->data[((NI)0)], (*(*n)._kind_6.sons.p->data[((NI)0)]).info); if (NIM_UNLIKELY(*nimErr_)) goto LA150_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T158_); if (NIM_UNLIKELY(*nimErr_)) goto LA150_; { NI i_5; NI res_2; i_5 = (NI)0; res_2 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; NI j_2; NI T163_; if (!(res_2 <= last)) goto LA161 ; it = NIM_NIL; i_5 = res_2; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i_5]); if (NIM_UNLIKELY(*nimErr_)) goto LA162_; T163_ = (NI)0; T163_ = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto LA162_; j_2 = (NI)(T163_ - ((NI)1)); { NIM_BOOL T166_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T169_; T166_ = (NIM_BOOL)0; T166_ = endsInNoReturn__sem_421((*it)._kind_6.sons.p->data[j_2]); if (NIM_UNLIKELY(*nimErr_)) goto LA162_; if (!!(T166_)) goto LA167_; T169_ = NIM_NIL; T169_ = fitNode__sem_74(c, typ, (*it)._kind_6.sons.p->data[j_2], (*(*it)._kind_6.sons.p->data[j_2]).info); if (NIM_UNLIKELY(*nimErr_)) goto LA162_; eqsink___ast_3460(&(*it)._kind_6.sons.p->data[j_2], T169_); if (NIM_UNLIKELY(*nimErr_)) goto LA162_; } LA167_: ; res_2 += ((NI)1); { LA162_:; } { oldNimErrFin162_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA150_; *nimErr_ = oldNimErrFin162_; } if (NIM_UNLIKELY(*nimErr_)) goto LA150_; } LA161: ; } } eqsink___ast_3549(&(*result).typ, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA150_; typ = 0; { LA150_:; } { oldNimErrFin150_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin150_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA133_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expectedType_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___pureZcollectionsZintsets_181((&check)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semBreakOrContinue__sem_10350)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin9_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; checkSonsLen__semdata_2737(n, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA3_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym2463_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym2464_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T13_; if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)111)))) goto LA7_; s = NIM_NIL; xX60gensym2463_ = NIM_NIL; xX60gensym2464_ = NIM_NIL; switch ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): { s = lookUp__lookups_1609(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { eqcopy___ast_4063(&s, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } break; default: { illFormedAst__semdata_2731(n, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } break; } T13_ = NIM_NIL; T13_ = getGenSym__semdata_761(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqsink___ast_4066(&s, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; { NIM_BOOL T16_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* T20_; T16_ = (NIM_BOOL)0; T16_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)22)); if (!(T16_)) goto LA17_; eqcopy___ast_4063(&xX60gensym2463_, (*s).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; xX60gensym2464_ = (*(*c).p).owner; T16_ = ((NI)((NI)((NU32)(((NI) ((*xX60gensym2463_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym2463_).Sup.itemId.item))) == (NI)((NI)((NU32)(((NI) ((*xX60gensym2464_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym2464_).Sup.itemId.item)))); LA17_: ; if (!T16_) goto LA18_; x = NIM_NIL; x = newSymNode__ast_4784(s); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; (*x).info = (*n).info; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0))) & 63); eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[((NI)0)], x); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T20_ = NIM_NIL; T20_ = (*c).graph; suggestSym__sigmatch_5770(T20_, (*x).info, s, &(*(*c).graph).usageSym, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } goto LA14_; LA18_: ; { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD_), (*(*s).name).s); colontmpD__2 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1372, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1373, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; { LA22_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } LA14_: ; { LA9_:; } { oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym2463_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin9_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA5_; LA7_: ; { liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1375, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1376, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; } goto LA1_; LA3_: ; { NIM_BOOL T29_; NIM_BOOL T30_; T29_ = (NIM_BOOL)0; T30_ = (NIM_BOOL)0; T30_ = (((NI)0) < (*(*c).p).nestedBlockCounter); if (!(T30_)) goto LA31_; T30_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)110)); LA31_: ; T29_ = T30_; if (!(T29_)) goto LA32_; T29_ = !((*(*c).p).breakInLoop); LA32_: ; if (!T29_) goto LA33_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)74), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1377, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1378, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA33_: ; { NIM_BOOL T36_; NIM_BOOL T38_; NimStringV2 colontmpD__3; NimStringV2 T43_; T36_ = (NIM_BOOL)0; T36_ = ((*(*c).p).nestedLoopCounter <= ((NI)0)); if (!(T36_)) goto LA37_; T38_ = (NIM_BOOL)0; T38_ = ((*(*c).p).nestedBlockCounter <= ((NI)0)); if (T38_) goto LA39_; T38_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)111)); LA39_: ; T36_ = T38_; LA37_: ; if (!T36_) goto LA40_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T43_.len = 0; T43_.p = NIM_NIL; T43_ = renderTree__renderer_50(n, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; colontmpD__3 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1379, T43_); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1380, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; { LA42_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA40_: ; LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, handleStmtMacro__sem_12837)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* selector, NimStringV2 magicType, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* maType; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* headSymbol; tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg o; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* match; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* symx; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* callExpr; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; if (!((*selector).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*selector).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*selector).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*selector).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*selector).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*selector).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*selector).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32))) goto LA3_; maType = NIM_NIL; headSymbol = NIM_NIL; nimZeroMem((void*)(&o), sizeof(tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg)); match = NIM_NIL; symx = NIM_NIL; callExpr = NIM_NIL; colontmpD_ = NIM_NIL; maType = getCompilerProc__magicsys_146((*c).graph, magicType); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { if (!(maType == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA8_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&callExpr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&symx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&match); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_2078((&o)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&headSymbol); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&maType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA8_: ; eqcopy___ast_3457(&headSymbol, (*selector)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; match = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); symx = initOverloadIter__lookups_1775((&o), c, headSymbol); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T32_; if (!!((symx == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA11 ; { if (!((*symx).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18) || (*symx).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17))) goto LA14_; { NIM_BOOL T18_; NI T19_; T18_ = (NIM_BOOL)0; T19_ = (NI)0; T19_ = len__ast_5071((*symx).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T18_ = (T19_ == ((NI)2)); if (!(T18_)) goto LA20_; T18_ = ((*(*symx).typ).sons.p->data[((NI)1)] == (*maType).typ); LA20_: ; if (!T18_) goto LA21_; { if (!(match == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA25_; eqsink___ast_4066(&match, symx); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; symx = 0; } goto LA23_; LA25_: ; { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; tyArray__24KAM9afIUgUaqBaEBB6r9bg T29_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__2 = getProcHeader__types_223((*(*c).graph).config, match, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0), NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T29_[0] = colontmpD__2; colontmpD__3 = getProcHeader__types_223((*(*c).graph).config, symx, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0), NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T29_[1] = colontmpD__3; colontmpD__4 = dollar___renderer_2511(selector); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T29_[2] = colontmpD__4; colontmpD__5 = percent___sem_2539(T29_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__5, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1381, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { LA28_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA23_: ; } LA21_: ; } LA14_: ; T32_ = NIM_NIL; T32_ = nextOverloadIter__lookups_1933((&o), c, headSymbol); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_4066(&symx, T32_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA11: ; } { if (!(match == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA35_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&callExpr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&symx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&match); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_2078((&o)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&headSymbol); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&maType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA35_: ; callExpr = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; colontmpD_ = newSymNode__ast_4784(match); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; add__ast_6233(callExpr, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; add__ast_6233(callExpr, n); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; switch ((*match).kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17): { result = semMacroExpr__sem_551(c, callExpr, callExpr, match, flags, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18): { result = semTemplateExpr__sem_545(c, callExpr, match, flags, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } break; default: { result = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); } break; } { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&callExpr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&symx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&match); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_2078((&o)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&headSymbol); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&maType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, handleForLoopMacro__sem_12895)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; T1_ = (NI)0; T1_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = handleStmtMacro__sem_12837(c, n, (*n)._kind_6.sons.p->data[(NI)(T1_ - ((NI)2))], TM__DKP9c7KM5AbqYVP6Gd9blNUw_1383, flags); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExprNoDeref__sem_66)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = semExprCheck__sem_15660(c, n, flags, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NimStringV2 colontmpD_; NimStringV2 T6_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T7_; if (!((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA3_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T6_.len = 0; T6_.p = NIM_NIL; T6_ = renderTree__renderer_50(result, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; colontmpD_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1385, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1386, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T7_ = NIM_NIL; T7_ = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_3549(&(*result).typ, T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { LA5_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTrivalStmtExpr__sem_12821)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { NI i; NI colontmp_; NI T2_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T2_ = (NI)0; T2_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp_ = (NI)(T2_ - ((NI)1)); i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; { if (!!(((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) || (*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125)))) goto LA7_; result = NIM_FALSE; goto BeforeRet_; } LA7_: ; i_2 += ((NI)1); } LA4: ; } } result = NIM_TRUE; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, symForVar__sem_12474)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* m; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T2_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; m = NIM_NIL; T2_ = NIM_NIL; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43))) goto LA5_; eqcopy___ast_3457(&m, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA3_; LA5_: ; { eqcopy___ast_3457(&m, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3_: ; result = newSymG__sem_463(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21), m, c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T10_; NIM_BOOL T11_; NIM_BOOL T12_; NIM_BOOL T13_; NIM_BOOL T14_; NIM_BOOL T15_; NIM_BOOL T16_; NIM_BOOL T17_; NIM_BOOL T18_; NIM_BOOL T19_; NIM_BOOL T20_; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T22_; NIM_BOOL T31_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T34_; T10_ = (NIM_BOOL)0; T11_ = (NIM_BOOL)0; T12_ = (NIM_BOOL)0; T13_ = (NIM_BOOL)0; T14_ = (NIM_BOOL)0; T15_ = (NIM_BOOL)0; T16_ = (NIM_BOOL)0; T17_ = (NIM_BOOL)0; T18_ = (NIM_BOOL)0; T19_ = (NIM_BOOL)0; T20_ = (NIM_BOOL)0; T20_ = (((*(*(*c).graph).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)10)))&31U)))!=0); if (!(T20_)) goto LA21_; T22_ = 0; T20_ = !(((98304 & (*(*(*c).graph).config).globalOptions) == T22_)); LA21_: ; T19_ = T20_; if (!(T19_)) goto LA23_; T19_ = (((*(*(*c).graph).config).notes[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))&7U)))!=0); LA23_: ; T18_ = T19_; if (!(T18_)) goto LA24_; T18_ = belongsToProjectPackage__packages_76((*(*c).graph).config, (*c).module); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA24_: ; T17_ = T18_; if (!(T17_)) goto LA25_; T17_ = !((((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)17)))&63U)))!=0)); LA25_: ; T16_ = T17_; if (!(T16_)) goto LA26_; T16_ = !(((*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))); LA26_: ; T15_ = T16_; if (!(T15_)) goto LA27_; T15_ = !(((*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5))); LA27_: ; T14_ = T15_; if (!(T14_)) goto LA28_; T14_ = ((Letters__linter_12[(NU)((((NU8)((*(*result).name).s.p->data[((NI)0)]))))>>3] &(1U<<((NU)((((NU8)((*(*result).name).s.p->data[((NI)0)]))))&7U)))!=0); LA28_: ; T13_ = T14_; if (!(T13_)) goto LA29_; T13_ = !(((*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7) || (*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4))); LA29_: ; T12_ = T13_; if (!(T12_)) goto LA30_; T31_ = (NIM_BOOL)0; T31_ = ((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T31_) goto LA32_; T31_ = !(((*(*result).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))); LA32_: ; T12_ = T31_; LA30_: ; T11_ = T12_; if (!(T11_)) goto LA33_; T34_ = 0; T11_ = ((192 & (*result).flags) == T34_); LA33_: ; T10_ = T11_; if (!(T10_)) goto LA35_; T10_ = !((((*result).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)34)))&63U)))!=0)); LA35_: ; if (!T10_) goto LA36_; nep1CheckDefImpl__linter_132((*(*c).graph).config, (*result).info, result, (*result).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA36_: ; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43))) goto LA40_; pragma__pragmas_125(c, result, (*n)._kind_6.sons.p->data[((NI)1)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_1393, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA40_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semForVars__sem_12545)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* iterBase; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* iter; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* iterAfterVarLent; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; NI T2_; NIM_BOOL oldNimErrFin40_; NIM_BOOL oldNimErrFin67_; NIM_BOOL oldNimErrFin116_; NIM_BOOL oldNimErrFin144_; NIM_BOOL oldBreakInLoop; NI T172_; NI T173_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T174_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; iterBase = NIM_NIL; iter = NIM_NIL; iterAfterVarLent = NIM_NIL; colontmpD_ = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = (NI)0; T2_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&iterBase, (*(*n)._kind_6.sons.p->data[(NI)(T2_ - ((NI)2))]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; iter = skipTypes__ast_4803(iterBase, TM__DKP9c7KM5AbqYVP6Gd9blNUw_68); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; iterAfterVarLent = skipTypes__ast_4803(iter, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1387); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 colontmpD__2; NI T8_; NI T9_; NimStringV2 T10_; if (!((*iterAfterVarLent).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)3))) goto LA5_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T8_ = (NI)0; T8_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T9_ = (NI)0; T9_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T10_.len = 0; T10_.p = NIM_NIL; T10_ = renderTree__renderer_50((*n)._kind_6.sons.p->data[(NI)(T9_ - ((NI)2))], 4); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; colontmpD__2 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1389, T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[(NI)(T8_ - ((NI)2))]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1390, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { LA7_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5_: ; { NIM_BOOL T15_; NI T17_; T15_ = (NIM_BOOL)0; T15_ = !(((*iterAfterVarLent).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18))); if (T15_) goto LA16_; T17_ = (NI)0; T17_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T15_ = (T17_ == ((NI)3)); LA16_: ; if (!T15_) goto LA18_; { NI T22_; T22_ = (NI)0; T22_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T22_ == ((NI)3))) goto LA23_; { if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36))) goto LA27_; { NI T31_; NI T32_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T35_; T31_ = (NI)0; T31_ = len__ast_3325((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T32_ = (NI)0; T32_ = len__ast_5071(iterAfterVarLent); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(((NI)(T31_ - ((NI)1)) == T32_))) goto LA33_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)0)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1391, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1392, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T35_ = NIM_NIL; T35_ = errorNode__semdata_2669(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T35_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&iterAfterVarLent); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&iter); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&iterBase); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA33_: ; { NI i; NI colontmp_; NI T37_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T37_ = (NI)0; T37_ = len__ast_3325((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp_ = (NI)(T37_ - ((NI)1)); i_2 = ((NI)0); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T52_; if (!(i_2 < colontmp_)) goto LA39 ; v = NIM_NIL; colontmpD__3 = NIM_NIL; i = i_2; v = symForVar__sem_12474(c, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; { colontmpD__3 = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; if (!((*colontmpD__3).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6))) goto LA43_; (*v).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3))) & 63); } LA43_: ; switch ((*iter).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T46_; T46_ = NIM_NIL; T46_ = newTypeS__semdata_2347((*iter).kind, c); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; eqsink___ast_3549(&(*v).typ, T46_); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; add__concepts_24((*v).typ, (*iterAfterVarLent).sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; { if (!(((*iter).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)20)))&63U)))!=0)) goto LA49_; (*(*v).typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)20))) & 63); } LA49_: ; } break; default: { eqcopy___ast_3546(&(*v).typ, (*iter).sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; } break; } T52_ = NIM_NIL; T52_ = newSymNode__ast_4784(v); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; eqsink___ast_3460(&(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[i], T52_); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; { NIM_BOOL T55_; NIM_BOOL T57_; T55_ = (NIM_BOOL)0; T55_ = !((((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0)); if (!(T55_)) goto LA56_; T57_ = (NIM_BOOL)0; T57_ = isDiscardUnderscore__sem_10978(v); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; T55_ = !(T57_); LA56_: ; if (!T55_) goto LA58_; addDecl__lookups_1052(c, v); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; } goto LA53_; LA58_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T63_; if (!((*v).owner == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA61_; T63_ = NIM_NIL; T63_ = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; eqsink___ast_4066(&(*v).owner, T63_); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; } goto LA53_; LA61_: ; LA53_: ; i_2 += ((NI)1); { LA40_:; } { oldNimErrFin40_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&v); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin40_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA39: ; } } } goto LA25_; LA27_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v_2; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__4; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T72_; v_2 = NIM_NIL; colontmpD__4 = NIM_NIL; v_2 = symForVar__sem_12474(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; { colontmpD__4 = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; if (!((*colontmpD__4).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6))) goto LA70_; (*v_2).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3))) & 63); } LA70_: ; eqsink___ast_3549(&(*v_2).typ, iterBase); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; iterBase = 0; T72_ = NIM_NIL; T72_ = newSymNode__ast_4784(v_2); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T72_); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; { NIM_BOOL T75_; NIM_BOOL T77_; T75_ = (NIM_BOOL)0; T75_ = !((((*v_2).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0)); if (!(T75_)) goto LA76_; T77_ = (NIM_BOOL)0; T77_ = isDiscardUnderscore__sem_10978(v_2); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; T75_ = !(T77_); LA76_: ; if (!T75_) goto LA78_; addDecl__lookups_1052(c, v_2); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; } goto LA73_; LA78_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T83_; if (!((*v_2).owner == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA81_; T83_ = NIM_NIL; T83_ = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; eqsink___ast_4066(&(*v_2).owner, T83_); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; } goto LA73_; LA81_: ; LA73_: ; { LA67_:; } { oldNimErrFin67_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&v_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin67_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA25_: ; } goto LA20_; LA23_: ; { liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1394, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1395, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA20_: ; } goto LA13_; LA18_: ; { NI T88_; NI T89_; T88_ = (NI)0; T88_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T89_ = (NI)0; T89_ = len__ast_5071(iterAfterVarLent); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(((NI)(T88_ - ((NI)2)) == T89_))) goto LA90_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1396, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1397, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA13_; LA90_: ; { { NI i_3; NI colontmp__2; NI T94_; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; T94_ = (NI)0; T94_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp__2 = (NI)(T94_ - ((NI)2)); i_4 = ((NI)0); { while (1) { if (!(i_4 < colontmp__2)) goto LA96 ; i_3 = i_4; { NIM_BOOL mutable_1; NIM_BOOL isLent; if (!((*(*n)._kind_6.sons.p->data[i_3]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36))) goto LA99_; mutable_1 = NIM_FALSE; isLent = NIM_FALSE; switch ((*(*iter).sons.p->data[i_3]).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T102_; mutable_1 = NIM_TRUE; T102_ = NIM_NIL; T102_ = skipTypes__ast_4803((*iter).sons.p->data[i_3], TM__DKP9c7KM5AbqYVP6Gd9blNUw_303); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*iter).sons.p->data[i_3], T102_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T104_; isLent = NIM_TRUE; T104_ = NIM_NIL; T104_ = skipTypes__ast_4803((*iter).sons.p->data[i_3], TM__DKP9c7KM5AbqYVP6Gd9blNUw_1398); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*iter).sons.p->data[i_3], T104_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { } break; } { NI T108_; NI T109_; T108_ = (NI)0; T108_ = len__ast_3325((*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T109_ = (NI)0; T109_ = len__ast_5071((*iter).sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(((NI)(T108_ - ((NI)1)) == T109_))) goto LA110_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[i_3]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1399, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1400, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA110_: ; { NI j; NI colontmp__3; NI T113_; NI i_5; j = (NI)0; colontmp__3 = (NI)0; T113_ = (NI)0; T113_ = len__ast_3325((*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp__3 = (NI)(T113_ - ((NI)1)); i_5 = ((NI)0); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v_3; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__5; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T131_; if (!(i_5 < colontmp__3)) goto LA115 ; v_3 = NIM_NIL; colontmpD__5 = NIM_NIL; j = i_5; v_3 = symForVar__sem_12474(c, (*(*n)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; { colontmpD__5 = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; if (!((*colontmpD__5).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6))) goto LA119_; (*v_3).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3))) & 63); } LA119_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T125_; if (!mutable_1) goto LA123_; T125_ = NIM_NIL; T125_ = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23), c); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; eqsink___ast_3549(&(*v_3).typ, T125_); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; add__concepts_24((*v_3).typ, (*(*iter).sons.p->data[i_3]).sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; } goto LA121_; LA123_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T129_; if (!isLent) goto LA127_; T129_ = NIM_NIL; T129_ = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47), c); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; eqsink___ast_3549(&(*v_3).typ, T129_); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; add__concepts_24((*v_3).typ, (*(*iter).sons.p->data[i_3]).sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; } goto LA121_; LA127_: ; { eqcopy___ast_3546(&(*v_3).typ, (*(*iter).sons.p->data[i_3]).sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; } LA121_: ; T131_ = NIM_NIL; T131_ = newSymNode__ast_4784(v_3); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; eqsink___ast_3460(&(*(*n)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[j], T131_); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; { NIM_BOOL T134_; T134_ = (NIM_BOOL)0; T134_ = isDiscardUnderscore__sem_10978(v_3); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; if (!!(T134_)) goto LA135_; addDecl__lookups_1052(c, v_3); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; } goto LA132_; LA135_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T140_; if (!((*v_3).owner == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA138_; T140_ = NIM_NIL; T140_ = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; eqsink___ast_4066(&(*v_3).owner, T140_); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; } goto LA132_; LA138_: ; LA132_: ; i_5 += ((NI)1); { LA116_:; } { oldNimErrFin116_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&v_3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin116_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA115: ; } } } goto LA97_; LA99_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v_4; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__6; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T156_; v_4 = NIM_NIL; colontmpD__6 = NIM_NIL; v_4 = symForVar__sem_12474(c, (*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA144_; { colontmpD__6 = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA144_; if (!((*colontmpD__6).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6))) goto LA147_; (*v_4).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3))) & 63); } LA147_: ; switch ((*iter).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T150_; T150_ = NIM_NIL; T150_ = newTypeS__semdata_2347((*iter).kind, c); if (NIM_UNLIKELY(*nimErr_)) goto LA144_; eqsink___ast_3549(&(*v_4).typ, T150_); if (NIM_UNLIKELY(*nimErr_)) goto LA144_; add__concepts_24((*v_4).typ, (*iterAfterVarLent).sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA144_; { if (!(((*iter).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)20)))&63U)))!=0)) goto LA153_; (*(*v_4).typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)20))) & 63); } LA153_: ; } break; default: { eqcopy___ast_3546(&(*v_4).typ, (*iter).sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA144_; } break; } T156_ = NIM_NIL; T156_ = newSymNode__ast_4784(v_4); if (NIM_UNLIKELY(*nimErr_)) goto LA144_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[i_3], T156_); if (NIM_UNLIKELY(*nimErr_)) goto LA144_; { if (!!((((*v_4).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37)))&63U)))!=0))) goto LA159_; { NIM_BOOL T163_; T163_ = (NIM_BOOL)0; T163_ = isDiscardUnderscore__sem_10978(v_4); if (NIM_UNLIKELY(*nimErr_)) goto LA144_; if (!!(T163_)) goto LA164_; addDecl__lookups_1052(c, v_4); if (NIM_UNLIKELY(*nimErr_)) goto LA144_; } LA164_: ; } goto LA157_; LA159_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T169_; if (!((*v_4).owner == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA167_; T169_ = NIM_NIL; T169_ = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA144_; eqsink___ast_4066(&(*v_4).owner, T169_); if (NIM_UNLIKELY(*nimErr_)) goto LA144_; } goto LA157_; LA167_: ; LA157_: ; { LA144_:; } { oldNimErrFin144_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&v_4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin144_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA97_: ; i_4 += ((NI)1); } LA96: ; } } } LA13_: ; (*(*c).p).nestedLoopCounter += ((NI)1); oldBreakInLoop = (*(*c).p).breakInLoop; (*(*c).p).breakInLoop = NIM_TRUE; colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T172_ = (NI)0; T172_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T173_ = (NI)0; T173_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T174_ = NIM_NIL; T174_ = semExprBranch__sem_10438(c, (*n)._kind_6.sons.p->data[(NI)(T173_ - ((NI)1))], flags, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[(NI)(T172_ - ((NI)1))], T174_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI T179_; if (!!(((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)3)))&31U)))!=0))) goto LA177_; T179_ = (NI)0; T179_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; discardCheck__sem_10499(c, (*n)._kind_6.sons.p->data[(NI)(T179_ - ((NI)1))], flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA177_: ; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*(*c).p).breakInLoop = oldBreakInLoop; (*(*c).p).nestedLoopCounter -= ((NI)1); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&iterAfterVarLent); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&iter); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&iterBase); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, instFieldLoopBody__sem_12149)(tyObject_TFieldInstCtx__uoUu4u1VPYlRhwgqW4tQGw c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* forLoop) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin14_; NIM_BOOL oldNimErrFin44_; NIM_BOOL oldNimErrFin39_; NIM_BOOL oldNimErrFin9_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = !((c.field == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T3_)) goto LA4_; T3_ = isEmptyType__ast_6215((*c.field).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA4_: ; if (!T3_) goto LA5_; result = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA5_: ; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): { result = copyNode__ast_5733(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident; ident = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; ident = considerQuotedIdent__lookups_29(c.c, n, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; if (!c.replaceByFieldName) goto LA12_; colontmpD_ = NIM_NIL; { NimStringV2 fieldName; NimStringV2 T20_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T30_; colontmpD_ = considerQuotedIdent__lookups_29(c.c, (*forLoop)._kind_6.sons.p->data[((NI)0)], ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; if (!((*ident).id == (*colontmpD_).id)) goto LA17_; fieldName.len = 0; fieldName.p = NIM_NIL; T20_.len = 0; T20_.p = NIM_NIL; { if (!(c.tupleType == 0)) goto LA23_; eqcopy___stdZassertions_16((&fieldName), (*(*c.field).name).s); } goto LA21_; LA23_: ; { NimStringV2 colontmpD__2; NimStringV2 T28_; if (!((*c.tupleType).n == 0)) goto LA26_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T28_.len = 0; T28_.p = NIM_NIL; colontmpD__2 = dollar___systemZdollars_3(c.tupleIndex); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T28_ = rawNewString(colontmpD__2.len + 5); appendString((&T28_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1415); appendString((&T28_), colontmpD__2); fieldName = T28_; eqdestroy___stdZassertions_13((&colontmpD__2)); } goto LA21_; LA26_: ; { eqcopy___stdZassertions_16((&fieldName), (*(*(*(*(*c.tupleType).n)._kind_6.sons.p->data[c.tupleIndex])._kind_4.sym).name).s); } LA21_: ; T30_ = NIM_NIL; T30_ = newStrNode__ast_4881(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), fieldName); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqsink___ast_3460(&result, T30_); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqdestroy___stdZassertions_13((&fieldName)); eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqdestroy___idents_133(&ident); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA19_:; } { eqdestroy___stdZassertions_13((&fieldName)); } if (NIM_UNLIKELY(*nimErr_)) goto LA14_; } LA17_: ; { LA14_:; } { oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; *nimErr_ = oldNimErrFin14_; } if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } LA12_: ; { NI i; NI colontmp_; NI colontmp__2; NI T36_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp__2 = (NI)0; colontmp_ = c.replaceByFieldName; T36_ = (NI)0; T36_ = len__ast_3325(forLoop); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; colontmp__2 = (NI)(T36_ - ((NI)2)); i_2 = colontmp_; { while (1) { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__3; if (!(i_2 < colontmp__2)) goto LA38 ; colontmpD__3 = NIM_NIL; i = i_2; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tupl; NI T45_; colontmpD__3 = considerQuotedIdent__lookups_29(c.c, (*forLoop)._kind_6.sons.p->data[i], ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; if (!((*ident).id == (*colontmpD__3).id)) goto LA42_; call = NIM_NIL; tupl = NIM_NIL; T45_ = (NI)0; T45_ = len__ast_3325(forLoop); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; eqcopy___ast_3457(&call, (*forLoop)._kind_6.sons.p->data[(NI)(T45_ - ((NI)2))]); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; eqcopy___ast_3457(&tupl, (*call)._kind_6.sons.p->data[(NI)((NI)(i + ((NI)1)) - c.replaceByFieldName)]); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T50_; if (!(c.field == 0)) goto LA48_; colontmpD__4 = NIM_NIL; T50_ = NIM_NIL; T50_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; eqsink___ast_3460(&result, T50_); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; add__ast_6233(result, tupl); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; colontmpD__4 = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), ((NI64) (c.tupleIndex))); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; add__ast_6233(result, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; } goto LA46_; LA48_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T52_; colontmpD__5 = NIM_NIL; T52_ = NIM_NIL; T52_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; eqsink___ast_3460(&result, T52_); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; add__ast_6233(result, tupl); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; colontmpD__5 = newSymNode__ast_4787(c.field, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; add__ast_6233(result, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; } LA46_: ; eqdestroy___ast_3454(&tupl); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; eqdestroy___ast_3454(&call); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; eqdestroy___idents_133(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; goto LA35; { LA44_:; } { oldNimErrFin44_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&tupl); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; eqdestroy___ast_3454(&call); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; *nimErr_ = oldNimErrFin44_; } if (NIM_UNLIKELY(*nimErr_)) goto LA39_; } LA42_: ; i_2 += ((NI)1); { LA39_:; } { oldNimErrFin39_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; *nimErr_ = oldNimErrFin39_; } if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } LA38: ; } } LA35: ; { LA9_:; } { oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&ident); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin9_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)111))) goto LA62_; liMessage__msgs_1172((*(*c.c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1417, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1418, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA62_: ; result = shallowCopy__ast_5838(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i_3; NI colontmp__3; NI i_4; i_3 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T67_; if (!(i_4 < colontmp__3)) goto LA66 ; i_3 = i_4; T67_ = NIM_NIL; T67_ = instFieldLoopBody__sem_12149(c, (*n)._kind_6.sons.p->data[i_3], forLoop); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i_3], T67_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 += ((NI)1); } LA66: ; } } } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sem_12318)(tyObject_TFieldInstCtx__uoUu4u1VPYlRhwgqW4tQGw* dest) { { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).tupleType); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest).tupleType); } LA4_: ; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = nimDecRefIsLast((*dest).field); if (!T8_) goto LA9_; nimDestroyAndDispose((*dest).field); } LA9_: ; { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = nimDecRefIsLastCyclicDyn((*dest).c); if (!T13_) goto LA14_; nimDestroyAndDispose((*dest).c); } LA14_: ; } N_LIB_PRIVATE N_NIMCALL(void, semForObjectFields__sem_12237)(tyObject_TFieldsCtx__n5FsQOttmCTgH9bD9b6sm4zw c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* typ, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* forLoop, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father) { NIM_BOOL oldNimErrFin2_; NIM_BOOL oldNimErrFin20_; NIM_BOOL oldNimErrFin8_; NIM_BOOL oldNimErrFin30_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch ((*typ).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_TFieldInstCtx__uoUu4u1VPYlRhwgqW4tQGw fc; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* body; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T3_; nimZeroMem((void*)(&fc), sizeof(tyObject_TFieldInstCtx__uoUu4u1VPYlRhwgqW4tQGw)); colontmpD_ = NIM_NIL; body = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; eqcopy___semdata_2058(&fc.c, c.c, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; eqcopy___ast_4063(&fc.field, (*typ)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; fc.replaceByFieldName = (c.m == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)129)); colontmpD_ = openScope__lookups_76(c.c); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; (*c.c).inUnrolledContext += ((NI)1); colontmpD__2 = lastSon__ast_6268(forLoop); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; body = instFieldLoopBody__sem_12149(fc, colontmpD__2, forLoop); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; T3_ = 0; colontmpD__3 = semStmt__sem_88(c.c, body, T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; add__ast_6233(father, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; (*c.c).inUnrolledContext -= ((NI)1); closeScope__lookups_110(c.c); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; { LA2_:; } { oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&body); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___sem_12318((&fc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin2_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): { } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* caseStmt; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* access; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; NI T9_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T15_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T16_; call = NIM_NIL; caseStmt = NIM_NIL; access = NIM_NIL; colontmpD__4 = NIM_NIL; T9_ = (NI)0; T9_ = len__ast_3325(forLoop); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqcopy___ast_3457(&call, (*forLoop)._kind_6.sons.p->data[(NI)(T9_ - ((NI)2))]); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { NI T12_; T12_ = (NI)0; T12_ = len__ast_3325(call); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; if (!(((NI)2) < T12_)) goto LA13_; liMessage__msgs_1172((*(*c.c).graph).config, (*forLoop).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1420, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1421, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&access); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&caseStmt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&call); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA13_: ; semForObjectFields__sem_12237(c, (*typ)._kind_6.sons.p->data[((NI)0)], forLoop, father); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; caseStmt = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)97), (*forLoop).info); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; access = newNodeI__ast_3953(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45), (*forLoop).info, ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqcopy___ast_3457(&(*access)._kind_6.sons.p->data[((NI)0)], (*call)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T15_ = NIM_NIL; T15_ = newSymNode__ast_4787((*(*typ)._kind_6.sons.p->data[((NI)0)])._kind_4.sym, (*forLoop).info); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___ast_3460(&(*access)._kind_6.sons.p->data[((NI)1)], T15_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T16_ = 0; colontmpD__4 = semExprWithType__sem_58(c.c, access, T16_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; add__ast_6233(caseStmt, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; i_2 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branch; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; NI T21_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T22_; NI T23_; if (!(i_2 < colontmp_)) goto LA19 ; branch = NIM_NIL; colontmpD__5 = NIM_NIL; i = i_2; branch = copyTree__ast_5856((*typ)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; T21_ = (NI)0; T21_ = len__ast_3325(branch); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; T22_ = NIM_NIL; T22_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115), (*forLoop).info); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; eqsink___ast_3460(&(*branch)._kind_6.sons.p->data[(NI)(T21_ - ((NI)1))], T22_); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; colontmpD__5 = lastSon__ast_6268((*typ)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; T23_ = (NI)0; T23_ = len__ast_3325(branch); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; semForObjectFields__sem_12237(c, colontmpD__5, forLoop, (*branch)._kind_6.sons.p->data[(NI)(T23_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; add__ast_6233(caseStmt, branch); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; i_2 += ((NI)1); { LA20_:; } { oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqdestroy___ast_3454(&branch); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; *nimErr_ = oldNimErrFin20_; } if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } LA19: ; } } add__ast_6233(father, caseStmt); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&access); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&caseStmt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&call); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t; t = NIM_NIL; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = safeLen__ast_3318(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; i_4 = ((NI)0); { while (1) { if (!(i_4 < colontmp__2)) goto LA33 ; i_3 = i_4; eqcopy___ast_3457(&t, (*typ)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; semForObjectFields__sem_12237(c, t, forLoop, father); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; i_4 += ((NI)1); } LA33: ; } } { LA30_:; } { oldNimErrFin30_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin30_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } break; default: { illFormedAstLocal__semdata_2734(typ, (*(*c.c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sem_12460)(tyObject_TFieldsCtx__n5FsQOttmCTgH9bD9b6sm4zw* dest) { { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLastCyclicDyn((*dest).c); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest).c); } LA4_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semForFields__sem_12332)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* trueSymbol; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* stmts; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tupleTypeA; NIM_BOOL oldNimErrFin6_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T13_; NI T14_; NIM_BOOL oldNimErrFin28_; NIM_BOOL oldBreakInLoop; NIM_BOOL oldNimErrFin46_; NIM_BOOL oldNimErrFin41_; NIM_BOOL oldNimErrFin53_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; trueSymbol = NIM_NIL; colontmpD_ = NIM_NIL; stmts = NIM_NIL; call = NIM_NIL; tupleTypeA = NIM_NIL; result = newNodeI__ast_3953(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)96), (*n).info, ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1402); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; trueSymbol = systemModuleSym__modulegraphs_3149((*c).graph, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__2; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__3; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T7_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T8_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T9_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T10_; if (!(trueSymbol == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA4_; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1404, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1405, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmpD__2 = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1407); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_ = nextSymId__ast_3268((*c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmpD__3 = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T8_ = 0; T9_ = NIM_NIL; T9_ = newSym__ast_4028(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0), colontmpD__2, T7_, colontmpD__3, (*n).info, T8_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_4066(&trueSymbol, T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T10_ = NIM_NIL; T10_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3549(&(*trueSymbol).typ, T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___idents_133(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; T13_ = NIM_NIL; T13_ = newSymNode__ast_4787(trueSymbol, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; stmts = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&(*result)._kind_6.sons.p->data[((NI)1)], stmts); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T14_ = (NI)0; T14_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&call, (*n)._kind_6.sons.p->data[(NI)(T14_ - ((NI)2))]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI T17_; NI T18_; T17_ = (NI)0; T17_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T18_ = (NI)0; T18_ = len__ast_3325(call); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(((NI)(T17_ - ((NI)2)) == (NI)((NI)(T18_ - ((NI)1)) + (m == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)129)))))) goto LA19_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1408, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1409, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&tupleTypeA); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&call); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&stmts); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&trueSymbol); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA19_: ; tupleTypeA = skipTypes__ast_4803((*(*call)._kind_6.sons.p->data[((NI)1)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1410); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(((*tupleTypeA).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18) || (*tupleTypeA).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)))) goto LA23_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1412, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1413, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&tupleTypeA); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&call); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&stmts); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&trueSymbol); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA23_: ; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(call); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* calli; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tupleTypeB; if (!(i_2 < colontmp_)) goto LA27 ; calli = NIM_NIL; tupleTypeB = NIM_NIL; i = i_2; eqcopy___ast_3457(&calli, (*call)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; tupleTypeB = skipTypes__ast_4803((*calli).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1410); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w T31_; NIM_BOOL T32_; T31_ = 0; T32_ = (NIM_BOOL)0; T32_ = sameType__types_1991(tupleTypeA, tupleTypeB, T31_); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; if (!!(T32_)) goto LA33_; typeMismatch__types_4117((*(*c).graph).config, (*calli).info, tupleTypeA, tupleTypeB, calli); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } LA33_: ; i_2 += ((NI)1); { LA28_:; } { oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&tupleTypeB); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&calli); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin28_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA27: ; } } (*(*c).p).nestedLoopCounter += ((NI)1); oldBreakInLoop = (*(*c).p).breakInLoop; (*(*c).p).breakInLoop = NIM_TRUE; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* loopBody; NI T42_; if (!((*tupleTypeA).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18))) goto LA39_; loopBody = NIM_NIL; T42_ = (NI)0; T42_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; eqcopy___ast_3457(&loopBody, (*n)._kind_6.sons.p->data[(NI)(T42_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_5071(tupleTypeA); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; i_4 = ((NI)0); { while (1) { tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD__4; tyObject_TFieldInstCtx__uoUu4u1VPYlRhwgqW4tQGw fc; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* body; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T47_; if (!(i_4 < colontmp__2)) goto LA45 ; colontmpD__4 = NIM_NIL; nimZeroMem((void*)(&fc), sizeof(tyObject_TFieldInstCtx__uoUu4u1VPYlRhwgqW4tQGw)); body = NIM_NIL; colontmpD__5 = NIM_NIL; i_3 = i_4; colontmpD__4 = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; nimZeroMem((void*)(&fc), sizeof(tyObject_TFieldInstCtx__uoUu4u1VPYlRhwgqW4tQGw)); eqcopy___ast_3546(&fc.tupleType, tupleTypeA); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; fc.tupleIndex = i_3; eqcopy___semdata_2058(&fc.c, c, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; fc.replaceByFieldName = (m == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)129)); body = instFieldLoopBody__sem_12149(fc, loopBody, n); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; (*c).inUnrolledContext += ((NI)1); T47_ = 0; colontmpD__5 = semStmt__sem_88(c, body, T47_); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; add__ast_6233(stmts, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; (*c).inUnrolledContext -= ((NI)1); closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; i_4 += ((NI)1); { LA46_:; } { oldNimErrFin46_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; eqdestroy___ast_3454(&body); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; eqdestroy___sem_12318((&fc)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; eqdestroy___lookups_79(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; *nimErr_ = oldNimErrFin46_; } if (NIM_UNLIKELY(*nimErr_)) goto LA41_; } LA45: ; } } { LA41_:; } { oldNimErrFin41_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&loopBody); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin41_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA37_; LA39_: ; { tyObject_TFieldsCtx__n5FsQOttmCTgH9bD9b6sm4zw fc_2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; nimZeroMem((void*)(&fc_2), sizeof(tyObject_TFieldsCtx__n5FsQOttmCTgH9bD9b6sm4zw)); t = NIM_NIL; fc_2.m = m; eqcopy___semdata_2058(&fc_2.c, c, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; t = tupleTypeA; tupleTypeA = 0; { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T60_; if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA55 ; semForObjectFields__sem_12237(fc_2, (*t).n, n, stmts); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; { if (!((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA58_; goto LA54; } LA58_: ; T60_ = NIM_NIL; T60_ = skipTypes__ast_4803((*t).sons.p->data[((NI)0)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_91); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; eqsink___ast_3549(&t, T60_); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } LA55: ; } LA54: ; { LA53_:; } { oldNimErrFin53_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___sem_12460((&fc_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin53_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA37_: ; (*(*c).p).breakInLoop = oldBreakInLoop; (*(*c).p).nestedLoopCounter -= ((NI)1); { NIM_BOOL T65_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__6; T65_ = (NIM_BOOL)0; T65_ = containsNode__ast_5974(stmts, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1422); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T65_) goto LA66_; b = NIM_NIL; colontmpD__6 = NIM_NIL; b = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)110), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__6 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(b, colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(stmts, b); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA63_; LA66_: ; { eqsink___ast_3460(&result, stmts); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; stmts = 0; } LA63_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&tupleTypeA); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&call); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&stmts); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&trueSymbol); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, implicitIterator__sem_12796)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, NimStringV2 it, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*arg).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = getIdent__idents_166((*c).cache, it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = newIdentNode__ast_4780(colontmpD_, (*arg).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; T4_ = (NIM_BOOL)0; T4_ = !(((*arg).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T4_)) goto LA5_; T4_ = ((*(*arg).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*arg).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47)); LA5_: ; if (!T4_) goto LA6_; colontmpD__3 = NIM_NIL; colontmpD__3 = newDeref__lowerings_12(arg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA6_: ; { add__ast_6233(result, arg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; T9_ = NIM_NIL; T9_ = semExprNoDeref__sem_66(c, result, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semFor__sem_12942)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NI T6_; NI T7_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T8_; NI T9_; NIM_BOOL isCallExpr; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; call = NIM_NIL; colontmpD__2 = NIM_NIL; checkMinSonsLen__semdata_2744(n, ((NI)3), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = handleForLoopMacro__sem_12895(c, n, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!((result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA4_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&call); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T6_ = (NI)0; T6_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_ = (NI)0; T7_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T8_ = NIM_NIL; T8_ = semExprNoDeref__sem_66(c, (*n)._kind_6.sons.p->data[(NI)(T7_ - ((NI)2))], 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[(NI)(T6_ - ((NI)2))], T8_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T9_ = (NI)0; T9_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&call, (*n)._kind_6.sons.p->data[(NI)(T9_ - ((NI)2))]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T12_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T16_; NI T17_; T12_ = (NIM_BOOL)0; T12_ = ((*call).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126)); if (!(T12_)) goto LA13_; T12_ = isTrivalStmtExpr__sem_12821(call); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA13_: ; if (!T12_) goto LA14_; T16_ = NIM_NIL; T16_ = lastSon__ast_6268(call); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&call, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T17_ = (NI)0; T17_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[(NI)(T17_ - ((NI)2))], call); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA14_: ; isCallExpr = ((*call).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*call).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*call).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*call).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*call).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*call).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*call).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32)); { NIM_BOOL T20_; NIM_BOOL T21_; T20_ = (NIM_BOOL)0; T21_ = (NIM_BOOL)0; T21_ = isCallExpr; if (!(T21_)) goto LA22_; T21_ = ((*(*call)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA22_: ; T20_ = T21_; if (!(T20_)) goto LA23_; T20_ = ((*(*(*call)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)128) || (*(*(*call)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)129) || (*(*(*call)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)130)); LA23_: ; if (!T20_) goto LA24_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T30_; if (!((*(*(*call)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)130))) goto LA28_; T30_ = NIM_NIL; T30_ = semForVars__sem_12545(c, n, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T30_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; transitionSonsKind__ast_5759(result, ((tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w)95)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA26_; LA28_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T32_; T32_ = NIM_NIL; T32_ = semForFields__sem_12332(c, n, (*(*(*call)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T32_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA26_: ; } goto LA18_; LA24_: ; { NIM_BOOL T34_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T38_; T34_ = (NIM_BOOL)0; T34_ = isCallExpr; if (!(T34_)) goto LA35_; colontmpD__2 = skipTypes__ast_4803((*(*call)._kind_6.sons.p->data[((NI)0)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T34_ = isClosureIterator__ast_6457(colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA35_: ; if (!T34_) goto LA36_; T38_ = NIM_NIL; T38_ = semForVars__sem_12545(c, n, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T38_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA18_; LA36_: ; { NIM_BOOL T40_; NIM_BOOL T41_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T63_; T40_ = (NIM_BOOL)0; T41_ = (NIM_BOOL)0; T41_ = !(isCallExpr); if (T41_) goto LA42_; T41_ = !(((*(*call)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))); LA42_: ; T40_ = T41_; if (T40_) goto LA43_; T40_ = !(((*(*(*call)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15))); LA43_: ; if (!T40_) goto LA44_; { NI T48_; NI T51_; NI T52_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T53_; T48_ = (NI)0; T48_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T48_ == ((NI)3))) goto LA49_; T51_ = (NI)0; T51_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T52_ = (NI)0; T52_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T53_ = NIM_NIL; T53_ = implicitIterator__sem_12796(c, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1424, (*n)._kind_6.sons.p->data[(NI)(T52_ - ((NI)2))]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[(NI)(T51_ - ((NI)2))], T53_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA46_; LA49_: ; { NI T55_; NI T58_; NI T59_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T60_; T55_ = (NI)0; T55_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T55_ == ((NI)4))) goto LA56_; T58_ = (NI)0; T58_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T59_ = (NI)0; T59_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T60_ = NIM_NIL; T60_ = implicitIterator__sem_12796(c, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1426, (*n)._kind_6.sons.p->data[(NI)(T59_ - ((NI)2))]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[(NI)(T58_ - ((NI)2))], T60_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA46_; LA56_: ; { NI T62_; T62_ = (NI)0; T62_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[(NI)(T62_ - ((NI)2))]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1428, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1429, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA46_: ; T63_ = NIM_NIL; T63_ = semForVars__sem_12545(c, n, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T63_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA18_; LA44_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T65_; T65_ = NIM_NIL; T65_ = semForVars__sem_12545(c, n, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T65_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA18_: ; { NI T68_; T68_ = (NI)0; T68_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!((*(*n)._kind_6.sons.p->data[(NI)(T68_ - ((NI)1))]).typ == (*c).enforceVoidContext)) goto LA69_; eqcopy___ast_3546(&(*result).typ, (*c).enforceVoidContext); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA66_; LA69_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; if (!((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)3)))&31U)))!=0)) goto LA72_; colontmpD__3 = NIM_NIL; colontmpD__3 = lastSon__ast_6268(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*result).typ, (*colontmpD__3).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA66_; LA72_: ; LA66_: ; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&call); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, handleCaseStmtMacro__sem_12905)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* toResolve; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tySequence__QlpmqBu4k7qSn9cgYGyYsWw errors; tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg r; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; toResolve = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; errors.len = 0; errors.p = NIM_NIL; nimZeroMem((void*)(&r), sizeof(tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg)); toResolve = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1431); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = newIdentNode__ast_4780(colontmpD_, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(toResolve, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(toResolve, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; resolveOverloads__sem_2300(c, toResolve, toResolve, 393216, 2097152, (&errors), NIM_FALSE, (&r)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* match; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* toExpand; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T7_; if (!(r.state == ((tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ)1))) goto LA4_; match = NIM_NIL; toExpand = NIM_NIL; eqcopy___ast_4063(&match, r.calleeSym); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; markUsed__sigmatch_87(c, (*(*n)._kind_6.sons.p->data[((NI)0)]).info, match); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqcopy___ast_3457(&(*r.call)._kind_6.sons.p->data[((NI)1)], n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_ = 0; toExpand = semResolvedCall__sem_2653(c, (&r), r.call, T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; switch ((*match).kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17): { result = semMacroExpr__sem_551(c, toExpand, toExpand, match, flags, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18): { result = semTemplateExpr__sem_545(c, toExpand, match, flags, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } break; default: { result = errorNode__semdata_2669(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } break; } { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&toExpand); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&match); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { if (!(r.state == ((tyEnum_TCandidateState__8Fl0MIRwBeKUXc1wEPjTRQ)2))) goto LA14_; result = errorNode__semdata_2669(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA14_: ; LA2_: ; { if (!((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))) goto LA18_; liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)0)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1433, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1434, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA18_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___sigmatch_261((&r)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___sem_2056((&errors)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&toResolve); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semCase__sem_13058)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType_2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* caseTyp; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T2_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T3_; NIM_BOOL chckCovered; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg covered; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T4_; NIM_BOOL hasElse; NIM_BOOL oldNimErrFin27_; NIM_BOOL oldNimErrFin17_; NIM_BOOL oldNimErrFin58_; NIM_BOOL oldNimErrFin88_; NIM_BOOL oldNimErrFin99_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; typ = NIM_NIL; expectedType_2 = NIM_NIL; caseTyp = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; checkMinSonsLen__semdata_2744(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; pushCaseContext__semdata_2765(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = 0; T3_ = NIM_NIL; T3_ = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[((NI)0)], T2_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; chckCovered = NIM_FALSE; covered = toInt128__types_1401(((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = NIM_NIL; T4_ = (tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) nimNewObj(sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA)); (*T4_).Sup.Sup.m_type = (&NTIv2__qs8ld9cHTjcxh7xYsvWduXA_); (*T4_).kind = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6); typ = T4_; eqcopy___ast_3546(&expectedType_2, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; hasElse = NIM_FALSE; caseTyp = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_752); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*caseTyp).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44): { chckCovered = NIM_TRUE; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; colontmpD__2 = NIM_NIL; { colontmpD__2 = skipTypes__ast_4803((*caseTyp).sons.p->data[((NI)0)], TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!((*colontmpD__2).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) && (*colontmpD__2).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14) || (*colontmpD__2).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) && (*colontmpD__2).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1))) goto LA9_; chckCovered = NIM_TRUE; } LA9_: ; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50): { } break; default: { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T13_; popCaseContext__semdata_2788(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T13_ = NIM_NIL; T13_ = handleCaseStmtMacro__sem_12905(c, n, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&caseTyp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&expectedType_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; } { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; if (!(i_2 < colontmp_)) goto LA16 ; x = NIM_NIL; i = i_2; setCaseContextIdx__semdata_2809(c, i); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; eqcopy___ast_3457(&x, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; switch ((*x).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85): { NI last; NI T23_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T24_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T25_; { if (!hasElse) goto LA21_; liMessage__msgs_1172((*(*c).graph).config, (*x).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1436, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1437, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA14; } LA21_: ; checkMinSonsLen__semdata_2744(x, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; semCaseBranch__sem_4251(c, n, x, i, (&covered)); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; T23_ = (NI)0; T23_ = len__ast_3325(x); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; last = (NI)(T23_ - ((NI)1)); T24_ = NIM_NIL; T24_ = semExprBranchScope__sem_10452(c, (*x)._kind_6.sons.p->data[last], expectedType_2); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; eqsink___ast_3460(&(*x)._kind_6.sons.p->data[last], T24_); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; T25_ = NIM_NIL; T25_ = commonType__sem_453(c, typ, (*x)._kind_6.sons.p->data[last]); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; eqsink___ast_3549(&typ, T25_); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; eqcopy___ast_3546(&expectedType_2, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)86): { tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T32_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T33_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T34_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T35_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T36_; colontmpD__3 = NIM_NIL; colontmpD__4 = NIM_NIL; colontmpD__5 = NIM_NIL; { if (!hasElse) goto LA30_; liMessage__msgs_1172((*(*c).graph).config, (*x).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1438, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1437, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; eqdestroy___lookups_79(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA14; } LA30_: ; chckCovered = NIM_FALSE; checkSonsLen__semdata_2737(x, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; colontmpD__3 = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T32_ = 0; colontmpD__4 = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; colontmpD__5 = semExprWithType__sem_58(c, (*x)._kind_6.sons.p->data[((NI)0)], T32_, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T33_ = NIM_NIL; T33_ = forceBool__sem_3100(c, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___ast_3460(&(*x)._kind_6.sons.p->data[((NI)0)], T33_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T34_ = 0; T35_ = NIM_NIL; T35_ = semExprBranch__sem_10438(c, (*x)._kind_6.sons.p->data[((NI)1)], T34_, expectedType_2); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___ast_3460(&(*x)._kind_6.sons.p->data[((NI)1)], T35_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T36_ = NIM_NIL; T36_ = commonType__sem_453(c, typ, (*x)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___ast_3549(&typ, T36_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqcopy___ast_3546(&expectedType_2, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { LA27_:; } { oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; eqdestroy___lookups_79(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; *nimErr_ = oldNimErrFin27_; } if (NIM_UNLIKELY(*nimErr_)) goto LA17_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T40_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T41_; checkSonsLen__semdata_2737(x, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; T40_ = NIM_NIL; T40_ = semExprBranchScope__sem_10452(c, (*x)._kind_6.sons.p->data[((NI)0)], expectedType_2); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; eqsink___ast_3460(&(*x)._kind_6.sons.p->data[((NI)0)], T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; T41_ = NIM_NIL; T41_ = commonType__sem_453(c, typ, (*x)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; eqsink___ast_3549(&typ, T41_); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; eqcopy___ast_3546(&expectedType_2, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; { NIM_BOOL T44_; NIM_BOOL T45_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T47_; T44_ = (NIM_BOOL)0; T45_ = (NIM_BOOL)0; T45_ = chckCovered; if (!(T45_)) goto LA46_; T47_ = toCover__sem_4355(c, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; T45_ = eqeq___int495056_317(covered, T47_); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; LA46_: ; T44_ = T45_; if (T44_) goto LA48_; T44_ = hasElse; LA48_: ; if (!T44_) goto LA49_; liMessage__msgs_1172((*(*c).graph).config, (*x).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)48), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1439, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1440, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; } LA49_: ; hasElse = NIM_TRUE; chckCovered = NIM_FALSE; } break; default: { illFormedAst__semdata_2731(x, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; } break; } i_2 += ((NI)1); { LA17_:; } { oldNimErrFin17_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin17_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA16: ; } } LA14: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; if (!chckCovered) goto LA56_; colontmpD__6 = NIM_NIL; { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T61_; NIM_BOOL T62_; T61_ = toCover__sem_4355(c, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; T62_ = (NIM_BOOL)0; T62_ = eqeq___int495056_317(covered, T61_); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; if (!T62_) goto LA63_; hasElse = NIM_TRUE; } goto LA59_; LA63_: ; { NimStringV2 colontmpD__7; NimStringV2 T69_; colontmpD__6 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_776); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; if (!((*colontmpD__6).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14) || (*colontmpD__6).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2))) goto LA66_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T69_.len = 0; T69_.p = NIM_NIL; T69_ = formatMissingEnums__sem_4493(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; colontmpD__7 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1441, T69_); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__7, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1442, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; { LA68_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA58_; } goto LA59_; LA66_: ; { liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1443, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1444, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; } LA59_: ; { LA58_:; } { oldNimErrFin58_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin58_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA56_: ; popCaseContext__semdata_2788(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T77_; NIM_BOOL T78_; NIM_BOOL T81_; T77_ = (NIM_BOOL)0; T78_ = (NIM_BOOL)0; T78_ = isEmptyType__ast_6215(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (T78_) goto LA79_; T78_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5) || (*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6)); LA79_: ; T77_ = T78_; if (T77_) goto LA80_; T81_ = (NIM_BOOL)0; T81_ = !(hasElse); if (!(T81_)) goto LA82_; T81_ = !(((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)3)))&31U)))!=0)); LA82_: ; T77_ = T81_; LA80_: ; if (!T77_) goto LA83_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_4 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__8; if (!(i_4 < colontmp__2)) goto LA87 ; colontmpD__8 = NIM_NIL; i_3 = i_4; colontmpD__8 = lastSon__ast_6268((*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA88_; discardCheck__sem_10499(c, colontmpD__8, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA88_; i_4 += ((NI)1); { LA88_:; } { oldNimErrFin88_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin88_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA87: ; } } { if (!(typ == (*c).enforceVoidContext)) goto LA93_; eqcopy___ast_3546(&(*result).typ, (*c).enforceVoidContext); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA93_: ; } goto LA75_; LA83_: ; { { NI i_5; NI colontmp__3; NI i_6; i_5 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_6 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; NI j; NI T100_; if (!(i_6 < colontmp__3)) goto LA98 ; it = NIM_NIL; i_5 = i_6; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i_5]); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; T100_ = (NI)0; T100_ = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; j = (NI)(T100_ - ((NI)1)); { NIM_BOOL T103_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T106_; T103_ = (NIM_BOOL)0; T103_ = endsInNoReturn__sem_421((*it)._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; if (!!(T103_)) goto LA104_; T106_ = NIM_NIL; T106_ = fitNode__sem_74(c, typ, (*it)._kind_6.sons.p->data[j], (*(*it)._kind_6.sons.p->data[j]).info); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; eqsink___ast_3460(&(*it)._kind_6.sons.p->data[j], T106_); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; } LA104_: ; i_6 += ((NI)1); { LA99_:; } { oldNimErrFin99_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin99_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA98: ; } } eqsink___ast_3549(&(*result).typ, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; typ = 0; } LA75_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&caseTyp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&expectedType_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semReturn__sem_19963)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; checkSonsLen__semdata_2737(n, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T3_; NIM_BOOL T5_; T3_ = (NIM_BOOL)0; T3_ = ((*(*(*c).p).owner).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*(*(*c).p).owner).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*(*(*c).p).owner).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*(*(*c).p).owner).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*(*(*c).p).owner).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17)); if (T3_) goto LA4_; T5_ = (NIM_BOOL)0; T5_ = !(((*(*(*c).p).owner).typ == 0)); if (!(T5_)) goto LA6_; T5_ = isClosureIterator__ast_6457((*(*(*c).p).owner).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA6_: ; T3_ = T5_; LA4_: ; if (!T3_) goto LA7_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T25_; if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA11_; { NIM_BOOL T15_; NIM_BOOL T16_; T15_ = (NIM_BOOL)0; T16_ = (NIM_BOOL)0; T16_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73)); if (!(T16_)) goto LA17_; T16_ = ((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA17_: ; T15_ = T16_; if (!(T15_)) goto LA18_; T15_ = ((*(*c).p).resultSym == (*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)])._kind_4.sym); LA18_: ; if (!T15_) goto LA19_; } goto LA13_; LA19_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; if (!!(((*(*c).p).resultSym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA22_; a = NIM_NIL; colontmpD_ = NIM_NIL; a = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73), (*(*n)._kind_6.sons.p->data[((NI)0)]).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD_ = newSymNode__ast_4784((*(*c).p).resultSym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233(a, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233(a, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA13_; LA22_: ; { liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1446, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1447, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA13_: ; T25_ = NIM_NIL; T25_ = semAsgn__sem_17236(c, (*n)._kind_6.sons.p->data[((NI)0)], ((tyEnum_SemAsgnMode__LKA2Kl9cNd0tEvHLPRVM5tg)0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T25_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T28_; T28_ = (NIM_BOOL)0; T28_ = ((*(*(*result)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T28_)) goto LA29_; T28_ = ((*(*(*result)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)])._kind_4.sym == (*(*c).p).resultSym); LA29_: ; if (!T28_) goto LA30_; eqcopy___ast_3457(&(*result)._kind_6.sons.p->data[((NI)0)], (*(*c).graph).emptyNode); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA30_: ; } LA11_: ; } goto LA1_; LA7_: ; { liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1449, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1450, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semUsing__sem_10985)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin37_; NIM_BOOL oldNimErrFin31_; NIM_BOOL oldNimErrFin13_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, (*(*c).graph).emptyNode); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T3_; NimStringV2 colontmpD_; T3_ = (NIM_BOOL)0; T3_ = isTopLevel__semdata_2751(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T3_)) goto LA4_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1451, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1453); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1454, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4_: ; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA11 ; i = i_2; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* def; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; a = NIM_NIL; def = NIM_NIL; colontmpD__2 = NIM_NIL; eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { if (!((*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)11))) goto LA16_; suggestStmt__sigmatch_6947(c, a); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA16_: ; { if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125))) goto LA20_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA12; } LA20_: ; { if (!!(((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)102)))) goto LA24_; illFormedAst__semdata_2731(a, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA24_: ; checkMinSonsLen__semdata_2744(a, ((NI)3), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { NI T28_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; NI T32_; T28_ = (NI)0; T28_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; if (!!(((*(*a)._kind_6.sons.p->data[(NI)(T28_ - ((NI)2))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA29_; typ = NIM_NIL; T32_ = (NI)0; T32_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; typ = semTypeNode__sem_84(c, (*a)._kind_6.sons.p->data[(NI)(T32_ - ((NI)2))], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; { NI j; NI colontmp__2; NI T34_; NI i_3; j = (NI)0; colontmp__2 = (NI)0; T34_ = (NI)0; T34_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; colontmp__2 = (NI)(T34_ - ((NI)2)); i_3 = ((NI)0); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v; NIM_BOOL T68_; if (!(i_3 < colontmp__2)) goto LA36 ; v = NIM_NIL; j = i_3; v = semIdentDef__sem_10889(c, (*a)._kind_6.sons.p->data[j], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3), NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; { NIM_BOOL T40_; NIM_BOOL T41_; NIM_BOOL T42_; NIM_BOOL T43_; NIM_BOOL T44_; NIM_BOOL T45_; NIM_BOOL T46_; NIM_BOOL T47_; NIM_BOOL T48_; NIM_BOOL T49_; NIM_BOOL T50_; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T52_; NIM_BOOL T61_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T64_; T40_ = (NIM_BOOL)0; T41_ = (NIM_BOOL)0; T42_ = (NIM_BOOL)0; T43_ = (NIM_BOOL)0; T44_ = (NIM_BOOL)0; T45_ = (NIM_BOOL)0; T46_ = (NIM_BOOL)0; T47_ = (NIM_BOOL)0; T48_ = (NIM_BOOL)0; T49_ = (NIM_BOOL)0; T50_ = (NIM_BOOL)0; T50_ = (((*(*(*c).graph).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)10)))&31U)))!=0); if (!(T50_)) goto LA51_; T52_ = 0; T50_ = !(((98304 & (*(*(*c).graph).config).globalOptions) == T52_)); LA51_: ; T49_ = T50_; if (!(T49_)) goto LA53_; T49_ = (((*(*(*c).graph).config).notes[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)97) - 19))&7U)))!=0); LA53_: ; T48_ = T49_; if (!(T48_)) goto LA54_; T48_ = belongsToProjectPackage__packages_76((*(*c).graph).config, (*c).module); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; LA54_: ; T47_ = T48_; if (!(T47_)) goto LA55_; T47_ = !((((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)17)))&63U)))!=0)); LA55_: ; T46_ = T47_; if (!(T46_)) goto LA56_; T46_ = !(((*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))); LA56_: ; T45_ = T46_; if (!(T45_)) goto LA57_; T45_ = !(((*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5))); LA57_: ; T44_ = T45_; if (!(T44_)) goto LA58_; T44_ = ((Letters__linter_12[(NU)((((NU8)((*(*v).name).s.p->data[((NI)0)]))))>>3] &(1U<<((NU)((((NU8)((*(*v).name).s.p->data[((NI)0)]))))&7U)))!=0); LA58_: ; T43_ = T44_; if (!(T43_)) goto LA59_; T43_ = !(((*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7) || (*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4))); LA59_: ; T42_ = T43_; if (!(T42_)) goto LA60_; T61_ = (NIM_BOOL)0; T61_ = ((*v).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T61_) goto LA62_; T61_ = !(((*(*v).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))); LA62_: ; T42_ = T61_; LA60_: ; T41_ = T42_; if (!(T41_)) goto LA63_; T64_ = 0; T41_ = ((192 & (*v).flags) == T64_); LA63_: ; T40_ = T41_; if (!(T40_)) goto LA65_; T40_ = !((((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)34)))&63U)))!=0)); LA65_: ; if (!T40_) goto LA66_; nep1CheckDefImpl__linter_132((*(*c).graph).config, (*v).info, v, (*v).kind); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; } LA66_: ; eqcopy___ast_3546(&(*v).typ, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; T68_ = (NIM_BOOL)0; T68_ = strTableIncl__astalgo_3535((&(*c).signatures), v, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; i_3 += ((NI)1); { LA37_:; } { oldNimErrFin37_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&v); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; *nimErr_ = oldNimErrFin37_; } if (NIM_UNLIKELY(*nimErr_)) goto LA31_; } LA36: ; } } { LA31_:; } { oldNimErrFin31_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; *nimErr_ = oldNimErrFin31_; } if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } goto LA26_; LA29_: ; { liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1456, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1457, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA26_: ; colontmpD__2 = 0; def = colontmpD__2; { NI T76_; T76_ = (NI)0; T76_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; if (!!(((*(*a)._kind_6.sons.p->data[(NI)(T76_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA77_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1459, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1460, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA77_: ; { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA12: ; i_2 += ((NI)1); } LA11: ; } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semAsm__sem_10397)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_CHAR marker; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; checkSonsLen__semdata_2737(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; marker = pragmaAsm__pragmas_203(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!((NU8)(marker) == (NU8)(0))) goto LA3_; marker = 96; } LA3_: ; result = semAsmOrEmit__pragmas_1177(c, n, marker); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, semYieldVarResult__sem_20070)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* restype) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL oldNimErrFin17_; NIM_BOOL oldNimErrFin12_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); t = NIM_NIL; t = skipTypes__ast_4803(restype, TM__DKP9c7KM5AbqYVP6Gd9blNUw_223); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*t).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T7_; (*t).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)20))) & 63); { if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58) || (*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59))) goto LA5_; eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[((NI)0)], (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5_: ; T7_ = NIM_NIL; T7_ = takeImplicitAddr__sem_19592(c, (*n)._kind_6.sons.p->data[((NI)0)], ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* e; if (!(i_2 < colontmp_)) goto LA11 ; e = NIM_NIL; i = i_2; e = skipTypes__ast_4803((*t).sons.p->data[i], TM__DKP9c7KM5AbqYVP6Gd9blNUw_223); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tupleConstr; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T18_; if (!((*e).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*e).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))) goto LA15_; tupleConstr = NIM_NIL; (*e).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)20))) & 63); T18_ = NIM_NIL; { if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58) || (*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59))) goto LA21_; eqcopy___ast_3457(&tupleConstr, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; } goto LA19_; LA21_: ; { eqcopy___ast_3457(&tupleConstr, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; } LA19_: ; { if (!((*tupleConstr).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37) || (*tupleConstr).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160))) goto LA26_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T32_; if (!((*(*tupleConstr)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA30_; T32_ = NIM_NIL; T32_ = takeImplicitAddr__sem_19592(c, (*(*tupleConstr)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)1)], ((*e).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; eqsink___ast_3460(&(*(*tupleConstr)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)1)], T32_); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; } goto LA28_; LA30_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T34_; T34_ = NIM_NIL; T34_ = takeImplicitAddr__sem_19592(c, (*tupleConstr)._kind_6.sons.p->data[i], ((*e).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; eqsink___ast_3460(&(*tupleConstr)._kind_6.sons.p->data[i], T34_); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; } LA28_: ; } goto LA24_; LA26_: ; { liMessage__msgs_1172((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)0)]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)5), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1468, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1469, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; } LA24_: ; { LA17_:; } { oldNimErrFin17_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&tupleConstr); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; *nimErr_ = oldNimErrFin17_; } if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } LA15_: ; i_2 += ((NI)1); { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&e); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA11: ; } } } break; default: { } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semYield__sem_20144)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin10_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; checkSonsLen__semdata_2737(n, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = ((*(*c).p).owner == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (T3_) goto LA4_; T3_ = !(((*(*(*c).p).owner).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15))); LA4_: ; if (!T3_) goto LA5_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1462, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1463, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA5_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* iterType; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* restype; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T11_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T12_; if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA8_; iterType = NIM_NIL; restype = NIM_NIL; T11_ = 0; T12_ = NIM_NIL; T12_ = semExprWithType__sem_58(c, (*n)._kind_6.sons.p->data[((NI)0)], T11_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqcopy___ast_3546(&iterType, (*(*(*c).p).owner).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqcopy___ast_3546(&restype, (*iterType).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { if (!!((restype == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA15_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T21_; if (!!(((*restype).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6)))) goto LA19_; T21_ = NIM_NIL; T21_ = fitNode__sem_74(c, restype, (*n)._kind_6.sons.p->data[((NI)0)], (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T21_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA19_: ; { if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA24_; internalErrorImpl__msgs_1510((*(*c).graph).config, (*n).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1465, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1466); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA24_: ; { NIM_BOOL T28_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* inferred; T28_ = (NIM_BOOL)0; T28_ = isMetaType__ast_4084(restype); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; if (!(T28_)) goto LA29_; T28_ = !(((*restype).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))); LA29_: ; if (!T28_) goto LA30_; inferred = NIM_NIL; eqcopy___ast_3546(&inferred, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqcopy___ast_3546(&(*iterType).sons.p->data[((NI)0)], inferred); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { if (!!(((*(*c).p).resultSym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA34_; eqsink___ast_3549(&(*(*(*c).p).resultSym).typ, inferred); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; inferred = 0; } LA34_: ; eqdestroy___ast_3543(&inferred); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA30_: ; semYieldVarResult__sem_20070(c, n, restype); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } goto LA13_; LA15_: ; { liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1471, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1472, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA13_: ; { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&restype); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&iterType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA8_: ; { if (!!(((*(*(*(*c).p).owner).typ).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA40_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1474, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1475, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA40_: ; LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, semPragmaStmt__sem_22696)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!((*(*(*c).p).owner).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6))) goto LA3_; pragma__pragmas_125(c, (*(*c).p).owner, n, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1476, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { pragma__pragmas_125(c, (*(*c).p).owner, n, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1477, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semIterator__sem_15104)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T7_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; s = NIM_NIL; t = NIM_NIL; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T6_; if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA4_; T6_ = NIM_NIL; T6_ = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&(*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).owner, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; transitionRoutineSymKind__ast_5815((*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym, ((tyEnum_TSymKind__juhrSkBkkwbIs4iMq5Ga6Q)15)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; T7_ = 0; result = semProcAux__sem_14676(c, n, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1478, T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(((*result).kind == (*n).kind))) goto LA10_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA10_: ; eqcopy___ast_4063(&s, (*(*result)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&t, (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T14_; T14_ = (NIM_BOOL)0; T14_ = ((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (!(T14_)) goto LA15_; T14_ = !(((*(*s).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9))); LA15_: ; if (!T14_) goto LA16_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1480, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1481, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA16_: ; { if (!((*(*s).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9))) goto LA20_; (*(*s).typ).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)12))) & 63); } goto LA18_; LA20_: ; { (*(*s).typ).callConv = ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)5); } LA18_: ; { NIM_BOOL T25_; NIM_BOOL T26_; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; T25_ = (NIM_BOOL)0; T26_ = (NIM_BOOL)0; T26_ = ((*(*n)._kind_6.sons.p->data[((NI)6)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)); if (!(T26_)) goto LA27_; T26_ = ((*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0)); LA27_: ; T25_ = T26_; if (!(T25_)) goto LA28_; T25_ = ((*c).inConceptDecl == ((NI)0)); LA28_: ; if (!T25_) goto LA29_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD_), (*(*s).name).s); colontmpD__2 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1482, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1483, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; { LA31_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA29_: ; { NIM_BOOL T36_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T40_; T36_ = (NIM_BOOL)0; T36_ = (((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)43)))&63U)))!=0); if (!(T36_)) goto LA37_; T36_ = !(((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA37_: ; if (!T36_) goto LA38_; T40_ = NIM_NIL; T40_ = makeVarType__semdata_2380(c, (*result).typ, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*result).typ, T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*(*result).typ).callConv = ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9); } LA38_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semProc__sem_10435)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; T1_ = 0; result = semProcAux__sem_14676(c, n, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1484, T1_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semFunc__sem_15160)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA colontmpD_; tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA colontmpD__2; tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA validPragmas; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; nimZeroMem((void*)colontmpD_, sizeof(tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)); nimZeroMem((void*)colontmpD__2, sizeof(tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)); nimZeroMem((void*)validPragmas, sizeof(tySet_tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)); { if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA3_; nimCopyMem((void*)colontmpD_, (NIM_CONST void*)TM__DKP9c7KM5AbqYVP6Gd9blNUw_1484, 38); nimCopyMem((void*)validPragmas, (NIM_CONST void*)colontmpD_, 38); } goto LA1_; LA3_: ; { nimCopyMem((void*)colontmpD__2, (NIM_CONST void*)TM__DKP9c7KM5AbqYVP6Gd9blNUw_1485, 38); nimCopyMem((void*)validPragmas, (NIM_CONST void*)colontmpD__2, 38); } LA1_: ; T6_ = 0; result = semProcAux__sem_14676(c, n, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13), validPragmas, T6_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semMethod__sem_15170)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* disp; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T10_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; s = NIM_NIL; disp = NIM_NIL; { NIM_BOOL T4_; NimStringV2 colontmpD_; T4_ = (NIM_BOOL)0; T4_ = isTopLevel__semdata_2751(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T4_)) goto LA5_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1486, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1488); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1489, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { LA7_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5_: ; T10_ = 0; result = semProcAux__sem_14676(c, n, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1490, T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI T13_; T13_ = (NI)0; T13_ = safeLen__ast_3318(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T13_ <= ((NI)0))) goto LA14_; eqdestroy___ast_4060(&disp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA14_: ; { if (!!(((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)80)))) goto LA18_; eqdestroy___ast_4060(&disp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA18_: ; eqcopy___ast_4063(&s, (*(*result)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; disp = getDispatcher__cgmeth_42(s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T22_; NIM_BOOL T23_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ret; T22_ = (NIM_BOOL)0; T23_ = (NIM_BOOL)0; T23_ = !((disp == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T23_)) goto LA24_; T23_ = !(((*(*disp).typ).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA24_: ; T22_ = T23_; if (!(T22_)) goto LA25_; T22_ = ((*(*(*disp).typ).sons.p->data[((NI)0)]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6)); LA25_: ; if (!T22_) goto LA26_; ret = NIM_NIL; eqcopy___ast_3546(&ret, (*(*s).typ).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*(*disp).typ).sons.p->data[((NI)0)], ret); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*(*(*disp).ast)._kind_6.sons.p->data[((NI)7)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA30_; { NIM_BOOL T34_; T34_ = (NIM_BOOL)0; T34_ = isEmptyType__ast_6215(ret); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T34_) goto LA35_; eqcopy___ast_3457(&(*(*disp).ast)._kind_6.sons.p->data[((NI)7)], (*(*c).graph).emptyNode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA32_; LA35_: ; { eqsink___ast_3549(&(*(*(*(*disp).ast)._kind_6.sons.p->data[((NI)7)])._kind_4.sym).typ, ret); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; ret = 0; } LA32_: ; } LA30_: ; eqdestroy___ast_3543(&ret); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA26_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&disp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semConverterDef__sem_15205)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T10_; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw T32_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; s = NIM_NIL; t = NIM_NIL; { NIM_BOOL T4_; NimStringV2 colontmpD_; T4_ = (NIM_BOOL)0; T4_ = isTopLevel__semdata_2751(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T4_)) goto LA5_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1491, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1493); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1494, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { LA7_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5_: ; checkSonsLen__semdata_2737(n, ((NI)7), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T10_ = 0; result = semProcAux__sem_14676(c, n, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1484, T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI T13_; T13_ = (NI)0; T13_ = safeLen__ast_3318(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T13_ <= ((NI)0))) goto LA14_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA14_: ; { if (!!(((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)81)))) goto LA18_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA18_: ; eqcopy___ast_4063(&s, (*(*result)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&t, (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 colontmpD__2; if (!((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA22_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__2 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1496, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1497); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1498, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; { LA24_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA22_: ; { NI T29_; T29_ = (NI)0; T29_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!((T29_ == ((NI)2)))) goto LA30_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1500, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1501, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA30_: ; nimZeroMem((void*)(&T32_), sizeof(tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw)); nimZeroMem((void*)(&T32_), sizeof(tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw)); T32_.sym = s; addConverterDef__semdata_2281(c, T32_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semMacroDef__sem_15224)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T2_; NIM_BOOL allUntyped; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; s = NIM_NIL; t = NIM_NIL; checkSonsLen__semdata_2737(n, ((NI)7), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = 0; result = semProcAux__sem_14676(c, n, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1502, T2_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI T5_; T5_ = (NI)0; T5_ = safeLen__ast_3318(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T5_ <= ((NI)0))) goto LA6_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA6_: ; { if (!!(((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)82)))) goto LA10_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA10_: ; eqcopy___ast_4063(&s, (*(*result)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&t, (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; allUntyped = NIM_TRUE; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325((*t).n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)1); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param; if (!(i_2 < colontmp_)) goto LA14 ; param = NIM_NIL; i = i_2; eqcopy___ast_4063(¶m, (*(*(*t).n)._kind_6.sons.p->data[i])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(((*(*param).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6)))) goto LA17_; allUntyped = NIM_FALSE; } LA17_: ; i_2 += ((NI)1); eqdestroy___ast_4060(¶m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA14: ; } } { if (!allUntyped) goto LA21_; (*s).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)9))) & 63); } LA21_: ; { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; if (!((*(*n)._kind_6.sons.p->data[((NI)6)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))) goto LA25_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD_), (*(*s).name).s); colontmpD__2 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1503, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1504, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { LA27_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA25_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, incMod__sem_15259)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* includeStmtResult) { NI32 f; NIM_BOOL oldNimErrFin15_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); f = checkModuleName__modulepaths_21((*(*c).graph).config, it, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!((f == ((NI32)-1)))) goto LA3_; addIncludeFileDep__semdata_2202(c, f); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; onProcessing__modulegraphs_14927((*c).graph, f, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1524, (*c).module); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T7_; NimStringV2 colontmpD_; NimStringV2 T11_; T7_ = (NIM_BOOL)0; T7_ = containsOrIncl__astalgo_402((&(*c).includedFiles), ((NI) (f))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T7_) goto LA8_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T11_.len = 0; T11_.p = NIM_NIL; T11_ = toMsgFilename__msgs_653((*(*c).graph).config, f); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; colontmpD_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1525, T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1526, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { LA10_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA5_; LA8_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T16_; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__2 = (*(*c).graph).includeFileCallback((*c).graph, (*c).module, f); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T16_ = 0; colontmpD__3 = semStmt__sem_88(c, colontmpD__2, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; add__ast_6233(includeStmtResult, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; excl__reorder_448((&(*c).includedFiles), ((NI) (f))); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { LA15_:; } { oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin15_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalInclude__sem_15279)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin29_; NIM_BOOL oldNimErrFin27_; NIM_BOOL oldNimErrFin4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233(result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* imp; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; if (!(i_2 < colontmp_)) goto LA3 ; imp = NIM_NIL; it = NIM_NIL; i = i_2; imp = 0; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; { NIM_BOOL T7_; NIM_BOOL T8_; NI T10_; NimStringV2 colontmpD_; NimStringV2 T15_; T7_ = (NIM_BOOL)0; T8_ = (NIM_BOOL)0; T8_ = ((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29)); if (!(T8_)) goto LA9_; T10_ = (NI)0; T10_ = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; T8_ = (T10_ == ((NI)3)); LA9_: ; T7_ = T8_; if (!(T7_)) goto LA11_; T7_ = !(eqStrings((*(*(*it)._kind_6.sons.p->data[((NI)0)])._kind_5.ident).s, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1517)); LA11_: ; if (!T7_) goto LA12_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T15_.len = 0; T15_.p = NIM_NIL; T15_ = rawNewString((*(*(*it)._kind_6.sons.p->data[((NI)0)])._kind_5.ident).s.len + 27); appendString((&T15_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1519); appendString((&T15_), (*(*(*it)._kind_6.sons.p->data[((NI)0)])._kind_5.ident).s); appendString((&T15_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1521); colontmpD_ = T15_; liMessage__msgs_1172((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1522, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; { LA14_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } LA12_: ; { NIM_BOOL T20_; NIM_BOOL T21_; NI T23_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* sep; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dir; T20_ = (NIM_BOOL)0; T21_ = (NIM_BOOL)0; T21_ = ((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29)); if (!(T21_)) goto LA22_; T23_ = (NI)0; T23_ = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; T21_ = (T23_ == ((NI)3)); LA22_: ; T20_ = T21_; if (!(T20_)) goto LA24_; T20_ = ((*(*it)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41)); LA24_: ; if (!T20_) goto LA25_; sep = NIM_NIL; dir = NIM_NIL; eqcopy___ast_3457(&sep, (*it)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqcopy___ast_3457(&dir, (*it)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; imp = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29), (*it).info); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; add__ast_6233(imp, sep); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; add__ast_6233(imp, dir); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; add__ast_6233(imp, sep); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmp__2; x = NIM_NIL; colontmp__2 = NIM_NIL; x = 0; colontmp__2 = 0; eqcopy___ast_3457(&colontmp__2, (*it)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; { NI i_3; NI colontmp__3; NI i_4; i_3 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = safeLen__ast_3318(colontmp__2); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; i_4 = ((NI)0); { while (1) { if (!(i_4 < colontmp__3)) goto LA32 ; i_3 = i_4; eqcopy___ast_3457(&x, (*colontmp__2)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; eqsink___ast_3460(&(*imp)._kind_6.sons.p->data[((NI)2)], x); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; x = 0; incMod__sem_15259(c, n, imp, result); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; i_4 += ((NI)1); } LA32: ; } } { LA29_:; } { oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmp__2); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; *nimErr_ = oldNimErrFin29_; } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } { LA27_:; } { oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&dir); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; eqdestroy___ast_3454(&sep); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; *nimErr_ = oldNimErrFin27_; } if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } goto LA18_; LA25_: ; { incMod__sem_15259(c, n, it, result); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } LA18_: ; i_2 += ((NI)1); { LA4_:; } { oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&imp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin4_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3: ; } } }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2868)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, NI module) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = (*g).packed_0.len; T1_ = (module < T2_); if (!(T1_)) goto LA3_; T1_ = ((*g).packed_0.p->data[module].status == ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)3)); LA3_: ; result = T1_; return result; } static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2880)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; result = isCachedModule__modulegraphs_2868(g, (*m).position); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(void, specialSyms__sem_22350)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw T5_; if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16))) goto LA3_; nimZeroMem((void*)(&T5_), sizeof(tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw)); nimZeroMem((void*)(&T5_), sizeof(tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw)); T5_.sym = s; addConverter__semdata_2251(c, T5_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { NIM_BOOL T7_; NIM_BOOL T8_; NIM_BOOL T9_; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw T15_; T7_ = (NIM_BOOL)0; T8_ = (NIM_BOOL)0; T9_ = (NIM_BOOL)0; T9_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7)); if (!(T9_)) goto LA10_; T9_ = !(((*s).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA10_: ; T8_ = T9_; if (!(T8_)) goto LA11_; T8_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14)); LA11_: ; T7_ = T8_; if (!(T7_)) goto LA12_; T7_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)11)))&63U)))!=0); LA12_: ; if (!T7_) goto LA13_; nimZeroMem((void*)(&T15_), sizeof(tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw)); nimZeroMem((void*)(&T15_), sizeof(tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw)); T15_.sym = s; addPureEnum__semdata_2288(c, T15_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA13_: ; LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExport__sem_22346)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin24_; NIM_BOOL oldNimErrFin18_; NIM_BOOL oldNimErrFin88_; NIM_BOOL oldNimErrFin80_; NIM_BOOL oldNimErrFin73_; NIM_BOOL oldNimErrFin4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)118), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg o; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; if (!(i_2 < colontmp_)) goto LA3 ; a = NIM_NIL; nimZeroMem((void*)(&o), sizeof(tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg)); s = NIM_NIL; i = i_2; eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; nimZeroMem((void*)(&o), sizeof(tyObject_TOverloadIter__gySmOwbPZWhoItRhu51RYg)); s = initOverloadIter__lookups_1775((&o), c, a); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T10_; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T11_; if (!(s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA7_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T10_.len = 0; T10_.p = NIM_NIL; T11_ = 0; colontmpD_ = renderTree__renderer_50(a, T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T10_ = rawNewString(colontmpD_.len + 15); appendString((&T10_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1531); appendString((&T10_), colontmpD_); colontmpD__2 = T10_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1532, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; { LA9_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } goto LA5_; LA7_: ; { if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6))) goto LA15_; reexportSym__semdata_2331(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* it; NIM_BOOL importHidden; it = NIM_NIL; it = 0; importHidden = (((*s).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)27)))&31U)))!=0); { NIM_BOOL T21_; tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg rodIt; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* r; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* T25_; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* T26_; T21_ = (NIM_BOOL)0; T21_ = isCachedModule__modulegraphs_2880((*c).graph, s); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; if (!T21_) goto LA22_; nimZeroMem((void*)(&rodIt), sizeof(tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg)); r = NIM_NIL; nimZeroMem((void*)(&rodIt), sizeof(tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg)); T25_ = NIM_NIL; T25_ = (*(*c).graph).config; T26_ = NIM_NIL; T26_ = (*(*c).graph).cache; r = initRodIterAllSyms__icZic_10830((&rodIt), T25_, T26_, (&(*(*c).graph).packed_0), ((NI32) ((*s).position)), importHidden); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T33_; if (!!((r == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA28 ; eqsink___ast_4066(&it, r); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; r = 0; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; if (!((*it).kind >= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6) && (*it).kind <= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10) || (*it).kind >= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) && (*it).kind <= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18) || (*it).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20) || (*it).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)23) || (*it).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)25))) goto LA31_; colontmpD__3 = NIM_NIL; reexportSym__semdata_2331(c, it); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; colontmpD__3 = newSymNode__ast_4787(it, (*a).info); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; add__ast_6233(result, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; specialSyms__sem_22350(c, it); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } LA31_: ; T33_ = NIM_NIL; T33_ = nextRodIter__icZic_11144((&rodIt), (&(*(*c).graph).packed_0)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqsink___ast_4066(&r, T33_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } LA28: ; } { LA24_:; } { oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&r); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; eqdestroy___modulegraphs_3109((&rodIt)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; *nimErr_ = oldNimErrFin24_; } if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } goto LA19_; LA22_: ; { { tySequence__UfuHwINLHlFJGRcvFZqKQQ colontmp__2; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** s_2; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg* retX60gensym16_; NI i_3; NI L; NI T42_; colontmp__2.len = 0; colontmp__2.p = NIM_NIL; s_2 = (tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA**)0; colontmp__2.len = 0; colontmp__2.p = NIM_NIL; retX60gensym16_ = (&(*(*c).graph).ifaces.p->data[(*s).position].interf); { if (!importHidden) goto LA40_; retX60gensym16_ = (&(*(*c).graph).ifaces.p->data[(*s).position].interfHidden); } LA40_: ; eqcopy___ast_4330((&colontmp__2), (*retX60gensym16_).data); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; i_3 = ((NI)0); T42_ = colontmp__2.len; L = T42_; { while (1) { if (!(i_3 < L)) goto LA44 ; s_2 = &colontmp__2.p->data[i_3]; { if (!!(((*s_2) == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA47_; eqcopy___ast_4063(&it, (*s_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; if (!((*it).kind >= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6) && (*it).kind <= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10) || (*it).kind >= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) && (*it).kind <= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18) || (*it).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20) || (*it).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)23) || (*it).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)25))) goto LA51_; colontmpD__4 = NIM_NIL; reexportSym__semdata_2331(c, it); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; colontmpD__4 = newSymNode__ast_4787(it, (*a).info); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; add__ast_6233(result, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; specialSyms__sem_22350(c, it); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } LA51_: ; } LA47_: ; i_3 += ((NI)1); } LA44: ; } eqdestroy___ast_4327((&colontmp__2)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } } LA19_: ; { LA18_:; } { oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; *nimErr_ = oldNimErrFin18_; } if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } goto LA5_; LA15_: ; { { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T99_; if (!!((s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA57 ; { NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 T63_; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T64_; if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20))) goto LA60_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; T63_.len = 0; T63_.p = NIM_NIL; T64_ = 0; colontmpD__5 = renderTree__renderer_50(a, T64_); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; T63_ = rawNewString(colontmpD__5.len + 59); appendString((&T63_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1533); appendString((&T63_), colontmpD__5); appendString((&T63_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1535); colontmpD__6 = T63_; liMessage__msgs_1172((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__6, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1536, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; { LA62_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } LA60_: ; { NIM_BOOL T69_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__7; T69_ = (NIM_BOOL)0; T69_ = ((*s).kind >= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6) && (*s).kind <= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10) || (*s).kind >= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) && (*s).kind <= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)23) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)25)); if (!(T69_)) goto LA70_; T69_ = !((((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)24)))&63U)))!=0)); LA70_: ; if (!T69_) goto LA71_; colontmpD__7 = NIM_NIL; colontmpD__7 = newSymNode__ast_4787(s, (*a).info); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; add__ast_6233(result, colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; reexportSym__semdata_2331(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; markUsed__sigmatch_87(c, (*n).info, s); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; specialSyms__sem_22350(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; { NIM_BOOL T76_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* etyp; T76_ = (NIM_BOOL)0; T76_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7)); if (!(T76_)) goto LA77_; T76_ = !((((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)11)))&63U)))!=0)); LA77_: ; if (!T76_) goto LA78_; etyp = NIM_NIL; eqcopy___ast_3546(&etyp, (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; { if (!((*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1) || (*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14))) goto LA83_; { NI j; NI colontmp__3; NI i_4; j = (NI)0; colontmp__3 = (NI)0; colontmp__3 = len__ast_3325((*etyp).n); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; i_4 = ((NI)0); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* e; if (!(i_4 < colontmp__3)) goto LA87 ; e = NIM_NIL; j = i_4; eqcopy___ast_4063(&e, (*(*(*etyp).n)._kind_6.sons.p->data[j])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA88_; { if (!!(((*e).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20)))) goto LA91_; internalErrorImpl__msgs_1510((*(*c).graph).config, (*s).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1538, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1539); if (NIM_UNLIKELY(*nimErr_)) goto LA88_; } LA91_: ; reexportSym__semdata_2331(c, e); if (NIM_UNLIKELY(*nimErr_)) goto LA88_; i_4 += ((NI)1); { LA88_:; } { oldNimErrFin88_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&e); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; *nimErr_ = oldNimErrFin88_; } if (NIM_UNLIKELY(*nimErr_)) goto LA80_; } LA87: ; } } } LA83_: ; { LA80_:; } { oldNimErrFin80_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&etyp); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; *nimErr_ = oldNimErrFin80_; } if (NIM_UNLIKELY(*nimErr_)) goto LA73_; } LA78_: ; { LA73_:; } { oldNimErrFin73_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; *nimErr_ = oldNimErrFin73_; } if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } LA71_: ; T99_ = NIM_NIL; T99_ = nextOverloadIter__lookups_1933((&o), c, a); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; eqsink___ast_4066(&s, T99_); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } LA57: ; } } LA5_: ; i_2 += ((NI)1); { LA4_:; } { oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_2078((&o)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin4_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3: ; } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExportExcept__sem_22307)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* moduleName; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA exceptSet; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* exported; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T2_; NIM_BOOL oldNimErrFin16_; NIM_BOOL oldNimErrFin10_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; moduleName = NIM_NIL; nimZeroMem((void*)(&exceptSet), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); exported = NIM_NIL; T2_ = 0; moduleName = semExpr__sem_53(c, (*n)._kind_6.sons.p->data[((NI)0)], T2_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T5_; T5_ = (NIM_BOOL)0; T5_ = !(((*moduleName).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))); if (T5_) goto LA6_; T5_ = !(((*(*moduleName)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6))); LA6_: ; if (!T5_) goto LA7_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1544, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1545, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&exported); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___pureZcollectionsZintsets_181((&exceptSet)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&moduleName); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA7_: ; readExceptSet__importer_18(c, n, (&exceptSet)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_4063(&exported, (*moduleName)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)118), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; reexportSym__semdata_2331(c, exported); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; NIM_BOOL importHidden; s = NIM_NIL; importHidden = (((*exported).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)27)))&31U)))!=0); { NIM_BOOL T13_; tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg rodIt; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* r; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* T17_; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* T18_; T13_ = (NIM_BOOL)0; T13_ = isCachedModule__modulegraphs_2880((*c).graph, exported); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; if (!T13_) goto LA14_; nimZeroMem((void*)(&rodIt), sizeof(tyObject_RodIter__5dfVPLNTNVGVfev7E9aSmZg)); r = NIM_NIL; T17_ = NIM_NIL; T17_ = (*(*c).graph).config; T18_ = NIM_NIL; T18_ = (*(*c).graph).cache; r = initRodIterAllSyms__icZic_10830((&rodIt), T17_, T18_, (&(*(*c).graph).packed_0), ((NI32) ((*exported).position)), importHidden); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T30_; if (!!((r == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA20 ; eqsink___ast_4066(&s, r); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; r = 0; { NIM_BOOL T23_; NIM_BOOL T24_; NIM_BOOL T26_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; T23_ = (NIM_BOOL)0; T24_ = (NIM_BOOL)0; T24_ = ((*s).kind >= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6) && (*s).kind <= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10) || (*s).kind >= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) && (*s).kind <= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)23) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)25)); if (!(T24_)) goto LA25_; T26_ = (NIM_BOOL)0; T26_ = contains__astalgo_3655((&exceptSet), (*(*s).name).id); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T24_ = !(T26_); LA25_: ; T23_ = T24_; if (!(T23_)) goto LA27_; T23_ = !((((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)24)))&63U)))!=0)); LA27_: ; if (!T23_) goto LA28_; colontmpD_ = NIM_NIL; reexportSym__semdata_2331(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; colontmpD_ = newSymNode__ast_4787(s, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; add__ast_6233(result, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; } LA28_: ; T30_ = NIM_NIL; T30_ = nextRodIter__icZic_11144((&rodIt), (&(*(*c).graph).packed_0)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; eqsink___ast_4066(&r, T30_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; } LA20: ; } { LA16_:; } { oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&r); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqdestroy___modulegraphs_3109((&rodIt)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; *nimErr_ = oldNimErrFin16_; } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } goto LA11_; LA14_: ; { { tySequence__UfuHwINLHlFJGRcvFZqKQQ colontmp_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** s_2; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg* retX60gensym16_; NI i; NI L; NI T39_; colontmp_.len = 0; colontmp_.p = NIM_NIL; s_2 = (tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA**)0; retX60gensym16_ = (&(*(*c).graph).ifaces.p->data[(*exported).position].interf); { if (!importHidden) goto LA37_; retX60gensym16_ = (&(*(*c).graph).ifaces.p->data[(*exported).position].interfHidden); } LA37_: ; eqcopy___ast_4330((&colontmp_), (*retX60gensym16_).data); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; i = ((NI)0); T39_ = colontmp_.len; L = T39_; { while (1) { if (!(i < L)) goto LA41 ; s_2 = &colontmp_.p->data[i]; { if (!!(((*s_2) == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA44_; eqcopy___ast_4063(&s, (*s_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { NIM_BOOL T48_; NIM_BOOL T49_; NIM_BOOL T51_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; T48_ = (NIM_BOOL)0; T49_ = (NIM_BOOL)0; T49_ = ((*s).kind >= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6) && (*s).kind <= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10) || (*s).kind >= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) && (*s).kind <= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)23) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)25)); if (!(T49_)) goto LA50_; T51_ = (NIM_BOOL)0; T51_ = contains__astalgo_3655((&exceptSet), (*(*s).name).id); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T49_ = !(T51_); LA50_: ; T48_ = T49_; if (!(T48_)) goto LA52_; T48_ = !((((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)24)))&63U)))!=0)); LA52_: ; if (!T48_) goto LA53_; colontmpD__2 = NIM_NIL; reexportSym__semdata_2331(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; colontmpD__2 = newSymNode__ast_4787(s, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; add__ast_6233(result, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA53_: ; } LA44_: ; i += ((NI)1); } LA41: ; } eqdestroy___ast_4327((&colontmp_)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } } LA11_: ; { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } markUsed__sigmatch_87(c, (*n).info, exported); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&exported); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___pureZcollectionsZintsets_181((&exceptSet)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&moduleName); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, recursiveSetFlag__sem_15338)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flag) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!!((n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA3_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA7 ; i = i_2; recursiveSetFlag__sem_15338((*n)._kind_6.sons.p->data[i], flag); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA7: ; } } (*n).flags |= ((NU32)1)<<(((flag)) & 31); } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semPragmaBlock__sem_15355)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* pragmaList; NI inUncheckedAssignSection; NIM_BOOL oldNimErrFin3_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T22_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T23_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; pragmaList = NIM_NIL; checkSonsLen__semdata_2737(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&pragmaList, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; pragma__pragmas_125(c, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), pragmaList, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1546, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; inUncheckedAssignSection = ((NI)0); { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* p; p = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(pragmaList); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA6 ; i = i_2; eqcopy___ast_3457(&p, (*pragmaList)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; { tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA T9_; tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA T12_; T9_ = (tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)0; T9_ = whichPragma__trees_251(p); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; if (!(T9_ == ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)9))) goto LA10_; T12_ = (tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)0; T12_ = whichPragma__trees_251((*p)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; switch (T12_) { case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)110): case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)109): case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)179): case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)180): case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)174): { } break; case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)86): { inUncheckedAssignSection = ((NI)1); } break; default: { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T17_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T17_.len = 0; T17_.p = NIM_NIL; colontmpD_ = dollar___renderer_2511(p); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T17_ = rawNewString(colontmpD_.len + 22); appendString((&T17_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1548); appendString((&T17_), colontmpD_); colontmpD__2 = T17_; liMessage__msgs_1172((*(*c).graph).config, (*p).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1549, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { LA16_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } break; } } LA10_: ; i_2 += ((NI)1); } LA6: ; } } { LA3_:; } { oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin3_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } (*c).inUncheckedAssignSection += inUncheckedAssignSection; T22_ = 0; T23_ = NIM_NIL; T23_ = semExpr__sem_53(c, (*n)._kind_6.sons.p->data[((NI)1)], T22_, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], T23_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*c).inUncheckedAssignSection -= inUncheckedAssignSection; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*result).typ, (*(*n)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(pragmaList); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_4 = ((NI)0); { while (1) { tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA T27_; if (!(i_4 < colontmp__2)) goto LA26 ; i_3 = i_4; T27_ = (tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)0; T27_ = whichPragma__trees_251((*pragmaList)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch (T27_) { case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)127): { setInfoRecursive__ast_3918(result, (*(*pragmaList)._kind_6.sons.p->data[i_3]).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)191): { recursiveSetFlag__sem_15338(result, ((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)6)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { } break; } i_4 += ((NI)1); } LA26: ; } } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&pragmaList); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semStaticStmt__sem_15392)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T2_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; a = NIM_NIL; (*c).inStaticContext += ((NI)1); colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = 0; a = semStmt__sem_88(c, (*n)._kind_6.sons.p->data[((NI)0)], T2_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*c).inStaticContext -= ((NI)1); eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[((NI)0)], a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; evalStaticStmt__vm_14121((*c).module, (*c).Sup.idgen, (*c).graph, a, (*(*c).p).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newNodeI__ast_3953(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)114), (*n).info, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&(*result)._kind_6.sons.p->data[((NI)0)], (*(*c).graph).emptyNode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExpr__sem_53)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin19_; NIM_BOOL oldNimErrFin17_; NIM_BOOL oldNimErrFin10_; NIM_BOOL oldNimErrFin92_; NIM_BOOL oldNimErrFin106_; NIM_BOOL oldNimErrFin125_; NIM_BOOL oldNimErrFin141_; NIM_BOOL oldNimErrFin157_; NIM_BOOL oldNimErrFin173_; NIM_BOOL oldNimErrFin189_; NIM_BOOL oldNimErrFin205_; NIM_BOOL oldNimErrFin221_; NIM_BOOL oldNimErrFin237_; NIM_BOOL oldNimErrFin253_; NIM_BOOL oldNimErrFin269_; NIM_BOOL oldNimErrFin285_; NIM_BOOL oldNimErrFin301_; NIM_BOOL oldNimErrFin317_; NIM_BOOL oldNimErrFin333_; NIM_BOOL oldNimErrFin349_; NIM_BOOL oldNimErrFin388_; NIM_BOOL oldNimErrFin370_; NIM_BOOL oldNimErrFin397_; NIM_BOOL oldNimErrFin468_; NIM_BOOL oldNimErrFin484_; NIM_BOOL oldNimErrFin402_; NIM_BOOL oldNimErrFin513_; NIM_BOOL oldNimErrFin518_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!((*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)11))) goto LA3_; suggestExpr__sigmatch_6929(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; { if (!(((*n).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)7)))&31U)))!=0)) goto LA7_; goto BeforeRet_; } LA7_: ; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expected; s = NIM_NIL; expected = NIM_NIL; { NIM_BOOL T13_; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; NI nameId; T13_ = (NIM_BOOL)0; T13_ = !((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T13_)) goto LA14_; expected = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T13_ = ((*expected).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14)); LA14_: ; if (!T13_) goto LA15_; colontmpD_ = NIM_NIL; colontmpD_ = considerQuotedIdent__lookups_29(c, n, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; nameId = (*colontmpD_).id; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* f; f = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318((*expected).n); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA22 ; i = i_2; eqcopy___ast_3457(&f, (*(*expected).n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; { NIM_BOOL T25_; T25_ = (NIM_BOOL)0; T25_ = ((*f).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T25_)) goto LA26_; T25_ = ((*(*(*f)._kind_4.sym).name).id == nameId); LA26_: ; if (!T25_) goto LA27_; eqcopy___ast_4063(&s, (*f)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqdestroy___ast_3454(&f); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; goto LA18; } LA27_: ; i_2 += ((NI)1); } LA22: ; } } { LA19_:; } { oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&f); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; *nimErr_ = oldNimErrFin19_; } if (NIM_UNLIKELY(*nimErr_)) goto LA17_; } LA18: ; { LA17_:; } { oldNimErrFin17_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; *nimErr_ = oldNimErrFin17_; } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA15_: ; { tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w colontmpD__2; tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w colontmpD__3; tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w colontmpD__4; tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w checks; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T45_; if (!(s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA35_; nimZeroMem((void*)(&colontmpD__2), sizeof(tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w)); nimZeroMem((void*)(&colontmpD__3), sizeof(tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w)); nimZeroMem((void*)(&colontmpD__4), sizeof(tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w)); { if (!((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)14)))&31U)))!=0)) goto LA39_; colontmpD__2 = 10; checks = colontmpD__2; } goto LA37_; LA39_: ; { if (!((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)15)))&31U)))!=0)) goto LA42_; colontmpD__3 = 14; checks = colontmpD__3; } goto LA37_; LA42_: ; { colontmpD__4 = 15; checks = colontmpD__4; } LA37_: ; T45_ = NIM_NIL; T45_ = qualifiedLookUp__lookups_1631(c, n, checks); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqsink___ast_4066(&s, T45_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA35_: ; { if (!((*c).matchedConcept == ((tyObject_TMatchedConcept__h9bAHBfSxx9cpSPDxUatKVFw*) NIM_NIL))) goto LA48_; semCaptureSym__lambdalifting_5315(s, (*(*c).p).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA48_: ; switch ((*s).kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T51_; T51_ = NIM_NIL; T51_ = symChoice__sem_7511(c, n, s, ((tyEnum_TSymChoiceRule__F6EhSQy5m454b9bQg50RfKw)0), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqsink___ast_3460(&result, T51_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { if (!((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA54_; markIndirect__semdata_2720(c, (*result)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA54_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T60_; if (!(((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)43)))&63U)))!=0)) goto LA58_; T60_ = NIM_NIL; T60_ = makeVarType__semdata_2380(c, (*result).typ, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqsink___ast_3549(&(*result).typ, T60_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA58_: ; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T62_; T62_ = NIM_NIL; T62_ = enumFieldSymChoice__sem_22654(c, n, s); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqsink___ast_3460(&result, T62_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } break; default: { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T64_; T64_ = NIM_NIL; T64_ = semSym__sem_19009(c, n, s, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqsink___ast_3460(&result, T64_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } break; } { NIM_BOOL T67_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T71_; T67_ = (NIM_BOOL)0; T67_ = !((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T67_)) goto LA68_; T67_ = isSymChoice__sem_16155(result); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; LA68_: ; if (!T67_) goto LA69_; T71_ = NIM_NIL; T71_ = fitNode__sem_74(c, expectedType, result, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqsink___ast_3460(&result, T71_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T76_; if (!((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA74_; T76_ = NIM_NIL; T76_ = semSym__sem_19009(c, result, (*result)._kind_4.sym, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqsink___ast_3460(&result, T76_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA74_: ; } LA69_: ; { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expected); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T80_; T80_ = NIM_NIL; T80_ = semSym__sem_19009(c, n, (*n)._kind_4.sym, flags); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T80_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4): { } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T87_; if (!((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA85_; T87_ = NIM_NIL; T87_ = getNilType__sem_22647(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&(*result).typ, T87_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg m; if (!!((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA90_; nimZeroMem((void*)(&m), sizeof(tyObject_TCandidate__9aQ5yEujfKCOFGkelPt50Dg)); newCandidate__sigmatch_204(c, (*result).typ, (&m)); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; { tySet_tyEnum_TTypeRelFlag__j6Cvd1YIyU71wtTtZtYaTA T95_; tyEnum_TTypeRelation__lgkbomCWReQu9aEySIgDjeQ T96_; T95_ = 0; T96_ = (tyEnum_TTypeRelation__lgkbomCWReQu9aEySIgDjeQ)0; T96_ = typeRel__sigmatch_211((&m), expectedType, (*result).typ, T95_); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; if (!(((tyEnum_TTypeRelation__lgkbomCWReQu9aEySIgDjeQ)3) <= T96_)) goto LA97_; eqcopy___ast_3546(&(*result).typ, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; } LA97_: ; { LA92_:; } { oldNimErrFin92_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___sigmatch_261((&m)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin92_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA90_: ; } LA85_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expected_2; if (!((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA104_; expected_2 = NIM_NIL; { NIM_BOOL T109_; T109_ = (NIM_BOOL)0; T109_ = !((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T109_)) goto LA110_; expected_2 = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; T109_ = ((*expected_2).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) && (*expected_2).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35) || (*expected_2).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) && (*expected_2).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44) || (*expected_2).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) && (*expected_2).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39)); LA110_: ; if (!T109_) goto LA111_; eqcopy___ast_3546(&(*result).typ, expected_2); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; { if (!((*expected_2).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) && (*expected_2).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39))) goto LA115_; transitionIntToFloatKind__ast_5791(n, ((tyEnum_TNodeKind__aeYSQIab8VW9ceWuPpX6GsA)16)); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; } LA115_: ; changeType__sem_79(c, result, expectedType, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; } goto LA107_; LA111_: ; { setIntLitType__semdata_255(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; } LA107_: ; { LA106_:; } { oldNimErrFin106_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expected_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin106_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA104_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)7): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedX60gensym5838_; if (!((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA123_; expectedX60gensym5838_ = NIM_NIL; { NIM_BOOL T128_; T128_ = (NIM_BOOL)0; T128_ = !((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T128_)) goto LA129_; expectedX60gensym5838_ = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA125_; T128_ = ((*expectedX60gensym5838_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)32)); LA129_: ; if (!T128_) goto LA130_; eqsink___ast_3549(&(*result).typ, expectedX60gensym5838_); if (NIM_UNLIKELY(*nimErr_)) goto LA125_; expectedX60gensym5838_ = 0; changeType__sem_79(c, result, expectedType, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA125_; } goto LA126_; LA130_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T133_; T133_ = NIM_NIL; T133_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)32)); if (NIM_UNLIKELY(*nimErr_)) goto LA125_; eqsink___ast_3549(&(*result).typ, T133_); if (NIM_UNLIKELY(*nimErr_)) goto LA125_; } LA126_: ; { LA125_:; } { oldNimErrFin125_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expectedX60gensym5838_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin125_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA123_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)8): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedX60gensym5840_; if (!((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA139_; expectedX60gensym5840_ = NIM_NIL; { NIM_BOOL T144_; T144_ = (NIM_BOOL)0; T144_ = !((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T144_)) goto LA145_; expectedX60gensym5840_ = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; T144_ = ((*expectedX60gensym5840_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)33)); LA145_: ; if (!T144_) goto LA146_; eqsink___ast_3549(&(*result).typ, expectedX60gensym5840_); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; expectedX60gensym5840_ = 0; changeType__sem_79(c, result, expectedType, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; } goto LA142_; LA146_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T149_; T149_ = NIM_NIL; T149_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)33)); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; eqsink___ast_3549(&(*result).typ, T149_); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; } LA142_: ; { LA141_:; } { oldNimErrFin141_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expectedX60gensym5840_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin141_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA139_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)9): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedX60gensym5842_; if (!((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA155_; expectedX60gensym5842_ = NIM_NIL; { NIM_BOOL T160_; T160_ = (NIM_BOOL)0; T160_ = !((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T160_)) goto LA161_; expectedX60gensym5842_ = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; T160_ = ((*expectedX60gensym5842_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)34)); LA161_: ; if (!T160_) goto LA162_; eqsink___ast_3549(&(*result).typ, expectedX60gensym5842_); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; expectedX60gensym5842_ = 0; changeType__sem_79(c, result, expectedType, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; } goto LA158_; LA162_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T165_; T165_ = NIM_NIL; T165_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)34)); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; eqsink___ast_3549(&(*result).typ, T165_); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; } LA158_: ; { LA157_:; } { oldNimErrFin157_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expectedX60gensym5842_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin157_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA155_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)10): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedX60gensym5844_; if (!((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA171_; expectedX60gensym5844_ = NIM_NIL; { NIM_BOOL T176_; T176_ = (NIM_BOOL)0; T176_ = !((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T176_)) goto LA177_; expectedX60gensym5844_ = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA173_; T176_ = ((*expectedX60gensym5844_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35)); LA177_: ; if (!T176_) goto LA178_; eqsink___ast_3549(&(*result).typ, expectedX60gensym5844_); if (NIM_UNLIKELY(*nimErr_)) goto LA173_; expectedX60gensym5844_ = 0; changeType__sem_79(c, result, expectedType, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA173_; } goto LA174_; LA178_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T181_; T181_ = NIM_NIL; T181_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35)); if (NIM_UNLIKELY(*nimErr_)) goto LA173_; eqsink___ast_3549(&(*result).typ, T181_); if (NIM_UNLIKELY(*nimErr_)) goto LA173_; } LA174_: ; { LA173_:; } { oldNimErrFin173_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expectedX60gensym5844_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin173_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA171_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)11): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedX60gensym5846_; if (!((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA187_; expectedX60gensym5846_ = NIM_NIL; { NIM_BOOL T192_; T192_ = (NIM_BOOL)0; T192_ = !((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T192_)) goto LA193_; expectedX60gensym5846_ = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA189_; T192_ = ((*expectedX60gensym5846_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40)); LA193_: ; if (!T192_) goto LA194_; eqsink___ast_3549(&(*result).typ, expectedX60gensym5846_); if (NIM_UNLIKELY(*nimErr_)) goto LA189_; expectedX60gensym5846_ = 0; changeType__sem_79(c, result, expectedType, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA189_; } goto LA190_; LA194_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T197_; T197_ = NIM_NIL; T197_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40)); if (NIM_UNLIKELY(*nimErr_)) goto LA189_; eqsink___ast_3549(&(*result).typ, T197_); if (NIM_UNLIKELY(*nimErr_)) goto LA189_; } LA190_: ; { LA189_:; } { oldNimErrFin189_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expectedX60gensym5846_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin189_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA187_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)12): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedX60gensym5848_; if (!((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA203_; expectedX60gensym5848_ = NIM_NIL; { NIM_BOOL T208_; T208_ = (NIM_BOOL)0; T208_ = !((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T208_)) goto LA209_; expectedX60gensym5848_ = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA205_; T208_ = ((*expectedX60gensym5848_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)41)); LA209_: ; if (!T208_) goto LA210_; eqsink___ast_3549(&(*result).typ, expectedX60gensym5848_); if (NIM_UNLIKELY(*nimErr_)) goto LA205_; expectedX60gensym5848_ = 0; changeType__sem_79(c, result, expectedType, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA205_; } goto LA206_; LA210_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T213_; T213_ = NIM_NIL; T213_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)41)); if (NIM_UNLIKELY(*nimErr_)) goto LA205_; eqsink___ast_3549(&(*result).typ, T213_); if (NIM_UNLIKELY(*nimErr_)) goto LA205_; } LA206_: ; { LA205_:; } { oldNimErrFin205_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expectedX60gensym5848_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin205_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA203_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)13): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedX60gensym5850_; if (!((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA219_; expectedX60gensym5850_ = NIM_NIL; { NIM_BOOL T224_; T224_ = (NIM_BOOL)0; T224_ = !((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T224_)) goto LA225_; expectedX60gensym5850_ = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA221_; T224_ = ((*expectedX60gensym5850_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)42)); LA225_: ; if (!T224_) goto LA226_; eqsink___ast_3549(&(*result).typ, expectedX60gensym5850_); if (NIM_UNLIKELY(*nimErr_)) goto LA221_; expectedX60gensym5850_ = 0; changeType__sem_79(c, result, expectedType, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA221_; } goto LA222_; LA226_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T229_; T229_ = NIM_NIL; T229_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)42)); if (NIM_UNLIKELY(*nimErr_)) goto LA221_; eqsink___ast_3549(&(*result).typ, T229_); if (NIM_UNLIKELY(*nimErr_)) goto LA221_; } LA222_: ; { LA221_:; } { oldNimErrFin221_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expectedX60gensym5850_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin221_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA219_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)14): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedX60gensym5852_; if (!((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA235_; expectedX60gensym5852_ = NIM_NIL; { NIM_BOOL T240_; T240_ = (NIM_BOOL)0; T240_ = !((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T240_)) goto LA241_; expectedX60gensym5852_ = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA237_; T240_ = ((*expectedX60gensym5852_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)43)); LA241_: ; if (!T240_) goto LA242_; eqsink___ast_3549(&(*result).typ, expectedX60gensym5852_); if (NIM_UNLIKELY(*nimErr_)) goto LA237_; expectedX60gensym5852_ = 0; changeType__sem_79(c, result, expectedType, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA237_; } goto LA238_; LA242_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T245_; T245_ = NIM_NIL; T245_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)43)); if (NIM_UNLIKELY(*nimErr_)) goto LA237_; eqsink___ast_3549(&(*result).typ, T245_); if (NIM_UNLIKELY(*nimErr_)) goto LA237_; } LA238_: ; { LA237_:; } { oldNimErrFin237_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expectedX60gensym5852_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin237_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA235_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedX60gensym5854_; if (!((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA251_; expectedX60gensym5854_ = NIM_NIL; { NIM_BOOL T256_; T256_ = (NIM_BOOL)0; T256_ = !((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T256_)) goto LA257_; expectedX60gensym5854_ = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA253_; T256_ = ((*expectedX60gensym5854_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44)); LA257_: ; if (!T256_) goto LA258_; eqsink___ast_3549(&(*result).typ, expectedX60gensym5854_); if (NIM_UNLIKELY(*nimErr_)) goto LA253_; expectedX60gensym5854_ = 0; changeType__sem_79(c, result, expectedType, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA253_; } goto LA254_; LA258_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T261_; T261_ = NIM_NIL; T261_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44)); if (NIM_UNLIKELY(*nimErr_)) goto LA253_; eqsink___ast_3549(&(*result).typ, T261_); if (NIM_UNLIKELY(*nimErr_)) goto LA253_; } LA254_: ; { LA253_:; } { oldNimErrFin253_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expectedX60gensym5854_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin253_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA251_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expected_3; if (!((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA267_; expected_3 = NIM_NIL; { NIM_BOOL T272_; T272_ = (NIM_BOOL)0; T272_ = !((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T272_)) goto LA273_; expected_3 = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA269_; T272_ = ((*expected_3).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) && (*expected_3).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39)); LA273_: ; if (!T272_) goto LA274_; eqsink___ast_3549(&(*result).typ, expected_3); if (NIM_UNLIKELY(*nimErr_)) goto LA269_; expected_3 = 0; changeType__sem_79(c, result, expectedType, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA269_; } goto LA270_; LA274_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T277_; T277_ = NIM_NIL; T277_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)38)); if (NIM_UNLIKELY(*nimErr_)) goto LA269_; eqsink___ast_3549(&(*result).typ, T277_); if (NIM_UNLIKELY(*nimErr_)) goto LA269_; } LA270_: ; { LA269_:; } { oldNimErrFin269_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expected_3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin269_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA267_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)17): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedX60gensym5858_; if (!((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA283_; expectedX60gensym5858_ = NIM_NIL; { NIM_BOOL T288_; T288_ = (NIM_BOOL)0; T288_ = !((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T288_)) goto LA289_; expectedX60gensym5858_ = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA285_; T288_ = ((*expectedX60gensym5858_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)37)); LA289_: ; if (!T288_) goto LA290_; eqsink___ast_3549(&(*result).typ, expectedX60gensym5858_); if (NIM_UNLIKELY(*nimErr_)) goto LA285_; expectedX60gensym5858_ = 0; changeType__sem_79(c, result, expectedType, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA285_; } goto LA286_; LA290_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T293_; T293_ = NIM_NIL; T293_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)37)); if (NIM_UNLIKELY(*nimErr_)) goto LA285_; eqsink___ast_3549(&(*result).typ, T293_); if (NIM_UNLIKELY(*nimErr_)) goto LA285_; } LA286_: ; { LA285_:; } { oldNimErrFin285_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expectedX60gensym5858_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin285_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA283_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)18): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedX60gensym5860_; if (!((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA299_; expectedX60gensym5860_ = NIM_NIL; { NIM_BOOL T304_; T304_ = (NIM_BOOL)0; T304_ = !((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T304_)) goto LA305_; expectedX60gensym5860_ = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA301_; T304_ = ((*expectedX60gensym5860_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)38)); LA305_: ; if (!T304_) goto LA306_; eqsink___ast_3549(&(*result).typ, expectedX60gensym5860_); if (NIM_UNLIKELY(*nimErr_)) goto LA301_; expectedX60gensym5860_ = 0; changeType__sem_79(c, result, expectedType, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA301_; } goto LA302_; LA306_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T309_; T309_ = NIM_NIL; T309_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)38)); if (NIM_UNLIKELY(*nimErr_)) goto LA301_; eqsink___ast_3549(&(*result).typ, T309_); if (NIM_UNLIKELY(*nimErr_)) goto LA301_; } LA302_: ; { LA301_:; } { oldNimErrFin301_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expectedX60gensym5860_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin301_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA299_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)19): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedX60gensym5862_; if (!((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA315_; expectedX60gensym5862_ = NIM_NIL; { NIM_BOOL T320_; T320_ = (NIM_BOOL)0; T320_ = !((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T320_)) goto LA321_; expectedX60gensym5862_ = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; T320_ = ((*expectedX60gensym5862_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39)); LA321_: ; if (!T320_) goto LA322_; eqsink___ast_3549(&(*result).typ, expectedX60gensym5862_); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; expectedX60gensym5862_ = 0; changeType__sem_79(c, result, expectedType, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; } goto LA318_; LA322_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T325_; T325_ = NIM_NIL; T325_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39)); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; eqsink___ast_3549(&(*result).typ, T325_); if (NIM_UNLIKELY(*nimErr_)) goto LA317_; } LA318_: ; { LA317_:; } { oldNimErrFin317_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expectedX60gensym5862_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin317_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA315_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expected_4; if (!((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA331_; expected_4 = NIM_NIL; { NIM_BOOL T336_; T336_ = (NIM_BOOL)0; T336_ = !((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T336_)) goto LA337_; expected_4 = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA333_; T336_ = ((*expected_4).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28) || (*expected_4).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29)); LA337_: ; if (!T336_) goto LA338_; eqcopy___ast_3546(&(*result).typ, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA333_; } goto LA334_; LA338_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T341_; T341_ = NIM_NIL; T341_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28)); if (NIM_UNLIKELY(*nimErr_)) goto LA333_; eqsink___ast_3549(&(*result).typ, T341_); if (NIM_UNLIKELY(*nimErr_)) goto LA333_; } LA334_: ; { LA333_:; } { oldNimErrFin333_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expected_4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin333_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA331_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedX60gensym5866_; if (!((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA347_; expectedX60gensym5866_ = NIM_NIL; { NIM_BOOL T352_; T352_ = (NIM_BOOL)0; T352_ = !((expectedType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T352_)) goto LA353_; expectedX60gensym5866_ = skipTypes__ast_4803(expectedType, TM__DKP9c7KM5AbqYVP6Gd9blNUw_6); if (NIM_UNLIKELY(*nimErr_)) goto LA349_; T352_ = ((*expectedX60gensym5866_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2)); LA353_: ; if (!T352_) goto LA354_; eqsink___ast_3549(&(*result).typ, expectedX60gensym5866_); if (NIM_UNLIKELY(*nimErr_)) goto LA349_; expectedX60gensym5866_ = 0; changeType__sem_79(c, result, expectedType, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA349_; } goto LA350_; LA354_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T357_; T357_ = NIM_NIL; T357_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA349_; eqsink___ast_3549(&(*result).typ, T357_); if (NIM_UNLIKELY(*nimErr_)) goto LA349_; } LA350_: ; { LA349_:; } { oldNimErrFin349_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&expectedX60gensym5866_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin349_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA347_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T361_; T361_ = NIM_NIL; T361_ = semFieldAccess__sem_15621(c, n, flags); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T361_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T366_; if (!((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)25))) goto LA364_; transitionSonsKind__ast_5759(result, ((tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w)27)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T366_ = NIM_NIL; T366_ = semExpr__sem_53(c, result, flags, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T366_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA364_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)55): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T368_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)23), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1007, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1008, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T368_ = NIM_NIL; T368_ = semExpr__sem_53(c, (*n)._kind_6.sons.p->data[((NI)0)], flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T368_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)132) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)135): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)137): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)141) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)150): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T393_; typ = NIM_NIL; colontmpD__5 = NIM_NIL; { NIM_BOOL T373_; NI T375_; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__6; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__7; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__8; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__9; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__10; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__11; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ modifier; T373_ = (NIM_BOOL)0; T373_ = !(((*c).matchedConcept == ((tyObject_TMatchedConcept__h9bAHBfSxx9cpSPDxUatKVFw*) NIM_NIL))); if (!(T373_)) goto LA374_; T375_ = (NI)0; T375_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA370_; T373_ = (T375_ == ((NI)1)); LA374_: ; if (!T373_) goto LA376_; colontmpD__6 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0; colontmpD__7 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0; colontmpD__8 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0; colontmpD__9 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0; colontmpD__10 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0; colontmpD__11 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)143): { colontmpD__6 = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23); modifier = colontmpD__6; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)141): { colontmpD__7 = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22); modifier = colontmpD__7; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)142): { colontmpD__8 = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21); modifier = colontmpD__8; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)137): { colontmpD__9 = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60); modifier = colontmpD__9; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)132): { colontmpD__10 = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8); modifier = colontmpD__10; } break; default: { colontmpD__11 = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0); modifier = colontmpD__11; } break; } { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* baseType; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__12; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ colontmpD__13; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__14; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T389_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* blitTmp; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T390_; if (!!((modifier == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0)))) goto LA386_; baseType = NIM_NIL; colontmpD__12 = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14 = NIM_NIL; T389_ = 0; colontmpD__12 = semExpr__sem_53(c, (*n)._kind_6.sons.p->data[((NI)0)], T389_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA388_; baseType = skipTypes__ast_4803((*colontmpD__12).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_194); if (NIM_UNLIKELY(*nimErr_)) goto LA388_; colontmpD__13.len = 1; colontmpD__13.p = (tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content*) newSeqPayload(1, sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*)); blitTmp = baseType; baseType = 0; colontmpD__13.p->data[0] = blitTmp; colontmpD__14 = newTypeWithSons__semdata_2435(c, modifier, colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA388_; T390_ = NIM_NIL; T390_ = makeTypeDesc__concepts_50(c, colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA388_; eqsink___ast_3549(&(*result).typ, T390_); if (NIM_UNLIKELY(*nimErr_)) goto LA388_; eqdestroy___ast_3543(&colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA370_; eqdestroy___ast_3490((&colontmpD__13)); if (NIM_UNLIKELY(*nimErr_)) goto LA370_; eqdestroy___ast_3454(&colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA370_; eqdestroy___ast_3543(&baseType); if (NIM_UNLIKELY(*nimErr_)) goto LA370_; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA388_:; } { oldNimErrFin388_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA370_; eqdestroy___ast_3490((&colontmpD__13)); if (NIM_UNLIKELY(*nimErr_)) goto LA370_; eqdestroy___ast_3454(&colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA370_; eqdestroy___ast_3543(&baseType); if (NIM_UNLIKELY(*nimErr_)) goto LA370_; *nimErr_ = oldNimErrFin388_; } if (NIM_UNLIKELY(*nimErr_)) goto LA370_; } LA386_: ; } LA376_: ; colontmpD__5 = semTypeNode__sem_84(c, n, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA370_; typ = skipTypes__ast_4803(colontmpD__5, TM__DKP9c7KM5AbqYVP6Gd9blNUw_194); if (NIM_UNLIKELY(*nimErr_)) goto LA370_; T393_ = NIM_NIL; T393_ = makeTypeDesc__concepts_50(c, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA370_; eqsink___ast_3549(&(*result).typ, T393_); if (NIM_UNLIKELY(*nimErr_)) goto LA370_; { LA370_:; } { oldNimErrFin370_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin370_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)128): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T398_; typ_2 = NIM_NIL; typ_2 = semTypeNode__sem_84(c, n, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA397_; T398_ = NIM_NIL; T398_ = makeTypeDesc__concepts_50(c, typ_2); if (NIM_UNLIKELY(*nimErr_)) goto LA397_; eqsink___ast_3549(&(*result).typ, T398_); if (NIM_UNLIKELY(*nimErr_)) goto LA397_; { LA397_:; } { oldNimErrFin397_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin397_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28): { tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w colontmpD__15; tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w colontmpD__16; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s_2; tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w mode; nimZeroMem((void*)(&colontmpD__15), sizeof(tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w)); nimZeroMem((void*)(&colontmpD__16), sizeof(tySet_tyEnum_TLookupFlag__c9c9c7Q5lWZZdQGi0QWAe26w)); s_2 = NIM_NIL; checkMinSonsLen__semdata_2744(n, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; { if (!(((*n).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)9)))&31U)))!=0)) goto LA405_; colontmpD__15 = 0; mode = colontmpD__15; } goto LA403_; LA405_: ; { colontmpD__16 = 2; mode = colontmpD__16; } LA403_: ; (*c).isAmbiguous = NIM_FALSE; s_2 = qualifiedLookUp__lookups_1631(c, (*n)._kind_6.sons.p->data[((NI)0)], mode); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; { if (!!((s_2 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA410_; switch ((*s_2).kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T413_; T413_ = NIM_NIL; T413_ = semDirectOp__sem_536(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; eqsink___ast_3460(&result, T413_); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7): { NIM_BOOL ambig; ambig = (*c).isAmbiguous; { NIM_BOOL T417_; NIM_BOOL T418_; NI T421_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T424_; T417_ = (NIM_BOOL)0; T418_ = (NIM_BOOL)0; T418_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56) || (*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57) || (*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2)); if (!(T418_)) goto LA419_; T418_ = ambig; LA419_: ; T417_ = !(T418_); if (!(T417_)) goto LA420_; T421_ = (NI)0; T421_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; T417_ = (T421_ == ((NI)2)); LA420_: ; if (!T417_) goto LA422_; T424_ = NIM_NIL; T424_ = semConv__sem_16184(c, n, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; eqsink___ast_3460(&result, T424_); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; } goto LA415_; LA422_: ; { NIM_BOOL T426_; NI T428_; T426_ = (NIM_BOOL)0; T426_ = ambig; if (!(T426_)) goto LA427_; T428_ = (NI)0; T428_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; T426_ = (T428_ == ((NI)1)); LA427_: ; if (!T426_) goto LA429_; errorUseQualifier__lookups_1548(c, (*n).info, s_2); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; } goto LA415_; LA429_: ; { NI T432_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T435_; T432_ = (NI)0; T432_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; if (!(T432_ == ((NI)1))) goto LA433_; T435_ = NIM_NIL; T435_ = semObjConstr__sem_17153(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; eqsink___ast_3460(&result, T435_); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; } goto LA415_; LA433_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T439_; if (!((*s_2).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0))) goto LA437_; T439_ = NIM_NIL; T439_ = semDirectOp__sem_536(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; eqsink___ast_3460(&result, T439_); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; } goto LA415_; LA437_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T441_; T441_ = NIM_NIL; T441_ = semMagic__sem_20679(c, n, s_2, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; eqsink___ast_3460(&result, T441_); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; } LA415_: ; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T447_; if (!((*s_2).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0))) goto LA445_; T447_ = NIM_NIL; T447_ = semDirectOp__sem_536(c, n, flags, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; eqsink___ast_3460(&result, T447_); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; } goto LA443_; LA445_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T449_; T449_ = NIM_NIL; T449_ = semMagic__sem_20679(c, n, s_2, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; eqsink___ast_3460(&result, T449_); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; } LA443_: ; } break; default: { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T451_; T451_ = NIM_NIL; T451_ = semIndirectOp__sem_18584(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; eqsink___ast_3460(&result, T451_); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; } break; } } goto LA408_; LA410_: ; { NIM_BOOL T453_; NIM_BOOL T454_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T459_; T453_ = (NIM_BOOL)0; T454_ = (NIM_BOOL)0; T454_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42)); if (T454_) goto LA455_; T454_ = shouldBeBracketExpr__sem_22488(n); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; LA455_: ; T453_ = T454_; if (!(T453_)) goto LA456_; T453_ = isSymChoice__sem_16155((*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; LA456_: ; if (!T453_) goto LA457_; setGenericParams__sem_18542(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; T459_ = NIM_NIL; T459_ = semDirectOp__sem_536(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; eqsink___ast_3460(&result, T459_); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; } goto LA408_; LA457_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T463_; if (!(((*n).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)9)))&31U)))!=0)) goto LA461_; T463_ = NIM_NIL; T463_ = semDirectOp__sem_536(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; eqsink___ast_3460(&result, T463_); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; } goto LA408_; LA461_: ; { NIM_BOOL T465_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b; T465_ = (NIM_BOOL)0; T465_ = isSymChoice__sem_16155((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; if (!T465_) goto LA466_; b = NIM_NIL; b = asBracketExpr__sem_22543(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA468_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T473_; if (!!((b == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA471_; T473_ = NIM_NIL; T473_ = semExpr__sem_53(c, b, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA468_; eqsink___ast_3460(&result, T473_); if (NIM_UNLIKELY(*nimErr_)) goto LA468_; } goto LA469_; LA471_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T475_; T475_ = NIM_NIL; T475_ = semDirectOp__sem_536(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA468_; eqsink___ast_3460(&result, T475_); if (NIM_UNLIKELY(*nimErr_)) goto LA468_; } LA469_: ; { LA468_:; } { oldNimErrFin468_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; *nimErr_ = oldNimErrFin468_; } if (NIM_UNLIKELY(*nimErr_)) goto LA402_; } goto LA408_; LA466_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T479_; T479_ = NIM_NIL; T479_ = semIndirectOp__sem_18584(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; eqsink___ast_3460(&result, T479_); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; } LA408_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* hoistedParams; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T485_; tyArray__FIZq7sI4PRP59aHmJ2Mmqwg T489_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T490_; if (!(((*result).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)19)))&31U)))!=0)) goto LA482_; hoistedParams = NIM_NIL; T485_ = NIM_NIL; T485_ = copyTree__ast_5856(result); if (NIM_UNLIKELY(*nimErr_)) goto LA484_; eqsink___ast_3460(&result, T485_); if (NIM_UNLIKELY(*nimErr_)) goto LA484_; hoistedParams = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100), (*result).info); if (NIM_UNLIKELY(*nimErr_)) goto LA484_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(result); if (NIM_UNLIKELY(*nimErr_)) goto LA484_; i_4 = ((NI)1); { while (1) { if (!(i_4 < colontmp__2)) goto LA488 ; i_3 = i_4; hoistParamsUsedInDefault__sem_22608(c, &result, &hoistedParams, &(*result)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA484_; i_4 += ((NI)1); } LA488: ; } } nimZeroMem((void*)T489_, sizeof(tyArray__FIZq7sI4PRP59aHmJ2Mmqwg)); T489_[0] = hoistedParams; T489_[1] = result; T490_ = NIM_NIL; T490_ = newTreeIT__ast_4014(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126), (*result).info, (*result).typ, T489_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA484_; eqsink___ast_3460(&result, T490_); if (NIM_UNLIKELY(*nimErr_)) goto LA484_; { LA484_:; } { oldNimErrFin484_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&hoistedParams); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; *nimErr_ = oldNimErrFin484_; } if (NIM_UNLIKELY(*nimErr_)) goto LA402_; } LA482_: ; { LA402_:; } { oldNimErrFin402_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin402_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)93): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T500_; if (!((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)7)))&31U)))!=0)) goto LA498_; T500_ = NIM_NIL; T500_ = semWhen__sem_541(c, n, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T500_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA496_; LA498_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T502_; T502_ = NIM_NIL; T502_ = semWhen__sem_541(c, n, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T502_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T507_; if (!(result == n)) goto LA505_; T507_ = NIM_NIL; T507_ = semWhen__sem_541(c, n, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T507_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA503_; LA505_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T509_; T509_ = NIM_NIL; T509_ = semExpr__sem_53(c, result, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T509_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA503_: ; } LA496_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T511_; checkMinSonsLen__semdata_2744(n, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T511_ = NIM_NIL; T511_ = semArrayAccess__sem_19558(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T511_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)40): { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__17; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__18; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T514_; colontmpD__17 = NIM_NIL; colontmpD__18 = NIM_NIL; colontmpD__17 = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1140); if (NIM_UNLIKELY(*nimErr_)) goto LA513_; colontmpD__18 = buildOverloadedSubscripts__sem_19371(n, colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto LA513_; T514_ = NIM_NIL; T514_ = semExpr__sem_53(c, colontmpD__18, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA513_; eqsink___ast_3460(&result, T514_); if (NIM_UNLIKELY(*nimErr_)) goto LA513_; { LA513_:; } { oldNimErrFin513_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__18); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin513_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* pragma; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* pragmaName; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags_2; tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw finalNodeFlags; tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA T519_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T523_; pragma = NIM_NIL; pragmaName = NIM_NIL; pragma = (*n)._kind_6.sons.p->data[((NI)1)]; pragmaName = considerQuotedIdent__lookups_29(c, (*pragma)._kind_6.sons.p->data[((NI)0)], ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA518_; flags_2 = flags; finalNodeFlags = 0; T519_ = (tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)0; T519_ = whichKeyword__idents_287(pragmaName); if (NIM_UNLIKELY(*nimErr_)) goto LA518_; switch (T519_) { case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)225): { flags_2 |= ((NU32)1)<<(((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)10))) & 31); } break; case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)166): { finalNodeFlags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)20))) & 31); } break; default: { invalidPragma__pragmas_150(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA518_; } break; } T523_ = NIM_NIL; T523_ = semExpr__sem_53(c, (*n)._kind_6.sons.p->data[((NI)0)], flags_2, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA518_; eqsink___ast_3460(&result, T523_); if (NIM_UNLIKELY(*nimErr_)) goto LA518_; (*result).flags = ((*result).flags | finalNodeFlags); { LA518_:; } { oldNimErrFin518_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___idents_133(&pragmaName); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin518_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160): { tyEnum_TParKind__upQ72v2bs7C79auxeh4AkOQ T527_; T527_ = (tyEnum_TParKind__upQ72v2bs7C79auxeh4AkOQ)0; T527_ = checkPar__sem_21123(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch (T527_) { case ((tyEnum_TParKind__upQ72v2bs7C79auxeh4AkOQ)0): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T529_; T529_ = NIM_NIL; T529_ = errorNode__semdata_2669(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T529_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TParKind__upQ72v2bs7C79auxeh4AkOQ)3): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T531_; T531_ = NIM_NIL; T531_ = semTupleConstr__sem_22457(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T531_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TParKind__upQ72v2bs7C79auxeh4AkOQ)2): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T533_; T533_ = NIM_NIL; T533_ = semTupleFieldsConstr__sem_21190(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T533_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TParKind__upQ72v2bs7C79auxeh4AkOQ)1): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T535_; T535_ = NIM_NIL; T535_ = semExpr__sem_53(c, (*n)._kind_6.sons.p->data[((NI)0)], flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T535_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T537_; T537_ = NIM_NIL; T537_ = semSetConstr__sem_20926(c, n, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T537_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T539_; T539_ = NIM_NIL; T539_ = semArrayConstr__sem_16716(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T539_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T541_; T541_ = NIM_NIL; T541_ = semObjConstr__sem_17153(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T541_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)51) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)52): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T543_; T543_ = NIM_NIL; T543_ = semProcAux__sem_14676(c, n, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1169, flags); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T543_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T545_; T545_ = NIM_NIL; T545_ = semDeref__sem_19384(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T545_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T547_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T548_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; checkSonsLen__semdata_2737(n, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T547_ = NIM_NIL; T547_ = semAddrArg__sem_17192(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T547_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T548_ = NIM_NIL; T548_ = makePtrType__semdata_2356(c, (*(*result)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&(*result).typ, T548_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T550_; checkSonsLen__semdata_2737(n, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T550_ = NIM_NIL; T550_ = semExpr__sem_53(c, (*n)._kind_6.sons.p->data[((NI)0)], flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T550_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)61): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T552_; T552_ = NIM_NIL; T552_ = semCast__sem_16319(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T552_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)48): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)92): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T554_; T554_ = NIM_NIL; T554_ = semIf__sem_10551(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T554_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)60): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32): { checkSonsLen__semdata_2737(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; considerGenSyms__semdata_778(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)71): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)72): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)67): { checkSonsLen__semdata_2737(n, ((NI)1), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; considerGenSyms__semdata_778(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)68): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)69): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)70): { checkSonsLen__semdata_2737(n, ((NI)3), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; considerGenSyms__semdata_778(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46): { checkMinSonsLen__semdata_2744(n, ((NI)2), (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; considerGenSyms__semdata_778(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)54): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T560_; T560_ = NIM_NIL; T560_ = semTableConstr__sem_21054(c, n, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T560_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57): { } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)62): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T563_; T563_ = NIM_NIL; T563_ = semStaticExpr__sem_129(c, (*n)._kind_6.sons.p->data[((NI)0)], expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T563_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)74): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T565_; T565_ = NIM_NIL; T565_ = semAsgn__sem_17236(c, n, ((tyEnum_SemAsgnMode__LKA2Kl9cNd0tEvHLPRVM5tg)0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T565_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)112): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)127): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T567_; T567_ = NIM_NIL; T567_ = semBlock__sem_22212(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T567_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T569_; T569_ = NIM_NIL; T569_ = semStmtList__sem_15445(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T569_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)108): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T571_; T571_ = NIM_NIL; T571_ = semRaise__sem_13162(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T571_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T573_; T573_ = NIM_NIL; T573_ = semVarOrLet__sem_11465(c, n, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T573_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T575_; T575_ = NIM_NIL; T575_ = semVarOrLet__sem_11465(c, n, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T575_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)101): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T577_; T577_ = NIM_NIL; T577_ = semConst__sem_11873(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T577_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T579_; T579_ = NIM_NIL; T579_ = semTypeSection__sem_14008(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T579_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)114): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T581_; T581_ = NIM_NIL; T581_ = semDiscard__sem_10318(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T581_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)96): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T583_; T583_ = NIM_NIL; T583_ = semWhile__sem_10403(c, n, flags); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T583_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)106): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)154): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T585_; T585_ = NIM_NIL; T585_ = semTry__sem_10609(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T585_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)110): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)111): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T587_; T587_ = NIM_NIL; T587_ = semBreakOrContinue__sem_10350(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T587_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)94): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)95): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T589_; T589_ = NIM_NIL; T589_ = semFor__sem_12942(c, n, flags); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T589_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)97): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T591_; T591_ = NIM_NIL; T591_ = semCase__sem_13058(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T591_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)109): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T593_; T593_ = NIM_NIL; T593_ = semReturn__sem_19963(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T593_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)124): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T595_; T595_ = NIM_NIL; T595_ = semUsing__sem_10985(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T595_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)89): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T597_; T597_ = NIM_NIL; T597_ = semAsm__sem_10397(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T597_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)104): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T599_; T599_ = NIM_NIL; T599_ = semYield__sem_20144(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T599_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)90): { semPragmaStmt__sem_22696(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T602_; T602_ = NIM_NIL; T602_ = semIterator__sem_15104(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T602_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T604_; T604_ = NIM_NIL; T604_ = semProc__sem_10435(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T604_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T606_; T606_ = NIM_NIL; T606_ = semFunc__sem_15160(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T606_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)80): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T608_; T608_ = NIM_NIL; T608_ = semMethod__sem_15170(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T608_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)81): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T610_; T610_ = NIM_NIL; T610_ = semConverterDef__sem_15205(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T610_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)82): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T612_; T612_ = NIM_NIL; T612_ = semMacroDef__sem_15224(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T612_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)83): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T614_; T614_ = NIM_NIL; T614_ = semTemplateDef__sem_8713(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T614_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)116): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T623_; { NimStringV2 colontmpD__19; if (!((NI)(((NI)2) + (*c).compilesContextId) < (*(*c).currentScope).depthLevel)) goto LA618_; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; colontmpD__19 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1505, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1507); if (NIM_UNLIKELY(*nimErr_)) goto LA620_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__19, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1508, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA620_; { LA620_:; } { eqdestroy___stdZassertions_13((&colontmpD__19)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA618_: ; T623_ = NIM_NIL; T623_ = evalImport__importer_4016(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T623_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)117): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T633_; { NIM_BOOL T627_; NimStringV2 colontmpD__20; T627_ = (NIM_BOOL)0; T627_ = isTopLevel__semdata_2751(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T627_)) goto LA628_; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; colontmpD__20 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1509, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1510); if (NIM_UNLIKELY(*nimErr_)) goto LA630_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__20, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1511, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA630_; { LA630_:; } { eqdestroy___stdZassertions_13((&colontmpD__20)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA628_: ; T633_ = NIM_NIL; T633_ = evalImportExcept__importer_4097(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T633_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)120): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T643_; { NIM_BOOL T637_; NimStringV2 colontmpD__21; T637_ = (NIM_BOOL)0; T637_ = isTopLevel__semdata_2751(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T637_)) goto LA638_; colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL; colontmpD__21 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1512, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1514); if (NIM_UNLIKELY(*nimErr_)) goto LA640_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__21, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1515, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA640_; { LA640_:; } { eqdestroy___stdZassertions_13((&colontmpD__21)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA638_: ; T643_ = NIM_NIL; T643_ = evalFrom__importer_4071(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T643_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)121): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T645_; T645_ = NIM_NIL; T645_ = evalInclude__sem_15279(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T645_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)118): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T655_; { NIM_BOOL T649_; NimStringV2 colontmpD__22; T649_ = (NIM_BOOL)0; T649_ = isTopLevel__semdata_2751(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T649_)) goto LA650_; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; colontmpD__22 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1527, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1528); if (NIM_UNLIKELY(*nimErr_)) goto LA652_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__22, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1529, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA652_; { LA652_:; } { eqdestroy___stdZassertions_13((&colontmpD__22)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA650_: ; T655_ = NIM_NIL; T655_ = semExport__sem_22346(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T655_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)119): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T665_; { NIM_BOOL T659_; NimStringV2 colontmpD__23; T659_ = (NIM_BOOL)0; T659_ = isTopLevel__semdata_2751(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T659_)) goto LA660_; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; colontmpD__23 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1540, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1541); if (NIM_UNLIKELY(*nimErr_)) goto LA662_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__23, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1542, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA662_; { LA662_:; } { eqdestroy___stdZassertions_13((&colontmpD__23)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA660_: ; T665_ = NIM_NIL; T665_ = semExportExcept__sem_22307(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T665_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)91): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T667_; T667_ = NIM_NIL; T667_ = semPragmaBlock__sem_15355(c, n, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T667_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)113): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T669_; T669_ = NIM_NIL; T669_ = semStaticStmt__sem_15392(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T669_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)105): { tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T675_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T676_; { if (!((*c).currentScope == (*c).topLevelScope)) goto LA673_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1551, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1552, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA673_: ; T675_ = 0; T676_ = NIM_NIL; T676_ = semExpr__sem_53(c, (*n)._kind_6.sons.p->data[((NI)0)], T675_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T676_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T679_; NIM_BOOL T680_; NIM_BOOL T682_; T679_ = (NIM_BOOL)0; T680_ = (NIM_BOOL)0; T680_ = isEmptyType__ast_6215((*(*n)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T679_ = !(T680_); if (!(T679_)) goto LA681_; T682_ = (NIM_BOOL)0; T682_ = implicitlyDiscardable__sem_10316((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T679_ = !(T682_); LA681_: ; if (!T679_) goto LA683_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1554, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1555, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA683_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)156): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)157): { { NIM_BOOL T688_; NI T689_; NI T691_; T688_ = (NIM_BOOL)0; T689_ = (NI)0; T689_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T688_ = !((T689_ == ((NI)1))); if (!(T688_)) goto LA690_; T691_ = (NI)0; T691_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T688_ = !((T691_ == ((NI)2))); LA690_: ; if (!T688_) goto LA692_; illFormedAst__semdata_2731(n, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA692_: ; { NI i_5; NI colontmp__3; NI i_6; i_5 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_6 = ((NI)0); { while (1) { tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T697_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T698_; if (!(i_6 < colontmp__3)) goto LA696 ; i_5 = i_6; T697_ = 0; T698_ = NIM_NIL; T698_ = semExpr__sem_53(c, (*n)._kind_6.sons.p->data[i_5], T697_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[i_5], T698_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_6 += ((NI)1); } LA696: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)24): { } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)123): { } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)122): { { if (!!(((*c).p == ((tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w*) NIM_NIL)))) goto LA704_; { NIM_BOOL T708_; NI T709_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__24; T708_ = (NIM_BOOL)0; T709_ = (NI)0; T709_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T708_ = (((NI)0) < T709_); if (!(T708_)) goto LA710_; T708_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA710_: ; if (!T708_) goto LA711_; colontmpD__24 = NIM_NIL; colontmpD__24 = 0; eqcopy___ast_3457(&colontmpD__24, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_4147((&(*(*c).p).localBindStmts), colontmpD__24); } LA711_: ; } goto LA702_; LA704_: ; { NimStringV2 colontmpD__25; NimStringV2 colontmpD__26; NimStringV2 T715_; colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL; colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL; T715_.len = 0; T715_.p = NIM_NIL; colontmpD__25 = renderTree__renderer_50(n, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA714_; T715_ = rawNewString(colontmpD__25.len + 38); appendString((&T715_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1557); appendString((&T715_), colontmpD__25); colontmpD__26 = T715_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__26, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1558, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA714_; { LA714_:; } { eqdestroy___stdZassertions_13((&colontmpD__26)); eqdestroy___stdZassertions_13((&colontmpD__25)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA702_: ; } break; default: { NimStringV2 colontmpD__27; NimStringV2 colontmpD__28; NimStringV2 T720_; colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL; colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL; T720_.len = 0; T720_.p = NIM_NIL; colontmpD__27 = renderTree__renderer_50(n, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA719_; T720_ = rawNewString(colontmpD__27.len + 20); appendString((&T720_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1560); appendString((&T720_), colontmpD__27); colontmpD__28 = T720_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__28, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1561, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA719_; { LA719_:; } { eqdestroy___stdZassertions_13((&colontmpD__28)); eqdestroy___stdZassertions_13((&colontmpD__27)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } { if (!!((result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA725_; (*result).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)7))) & 31); } LA725_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExprCheck__sem_15660)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL isEmpty; NIM_BOOL isTypeError; NIM_BOOL T5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))) goto LA3_; illFormedAst__semdata_2731(n, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; result = semExpr__sem_53(c, n, (flags | 2048), expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; isEmpty = ((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)); T5_ = (NIM_BOOL)0; T5_ = !(((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T5_)) goto LA6_; T5_ = ((*(*result).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50)); LA6_: ; isTypeError = T5_; { NIM_BOOL T9_; NimStringV2 colontmpD_; NimStringV2 T14_; T9_ = (NIM_BOOL)0; T9_ = isEmpty; if (T9_) goto LA10_; T9_ = isTypeError; LA10_: ; if (!T9_) goto LA11_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T14_.len = 0; T14_.p = NIM_NIL; T14_ = renderTree__renderer_50(result, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; colontmpD_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1562, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1563, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { LA13_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA11_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T21_; if (!isEmpty) goto LA19_; T21_ = NIM_NIL; T21_ = errorNode__semdata_2669(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, ambiguousSymChoice__sem_15688)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* orig, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* first; NIM_BOOL oldNimErrFin27_; NIM_BOOL oldNimErrFin23_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; first = NIM_NIL; eqcopy___ast_4063(&first, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*first).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20))) goto LA4_; { NimStringV2 err; NimStringV2 colontmpD_; NimStringV2 T11_; if (!(((*(*(*c).graph).config).notes[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)108) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)108) - 19))&7U)))!=0)) goto LA8_; err.len = 0; err.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T11_.len = 0; T11_.p = NIM_NIL; colontmpD_ = typeToString__types_51((*first).typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T11_ = rawNewString((*(*first).name).s.len + colontmpD_.len + 76); appendString((&T11_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1565); appendString((&T11_), (*(*first).name).s); appendString((&T11_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1567); appendString((&T11_), colontmpD_); appendString((&T11_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1569); err = T11_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child; child = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; i_2 = ((NI)0); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* candidate; NimStringV2 colontmpD__2; NimStringV2 T16_; if (!(i_2 < colontmp_)) goto LA15 ; candidate = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; i = i_2; eqcopy___ast_3457(&child, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqcopy___ast_4063(&candidate, (*child)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T16_.len = 0; T16_.p = NIM_NIL; T16_ = rawNewString((*(*(*candidate).owner).name).s.len + (*(*candidate).name).s.len + 4); appendString((&T16_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1571); appendString((&T16_), (*(*(*candidate).owner).name).s); appendString((&T16_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1572); appendString((&T16_), (*(*candidate).name).s); appendString((&T16_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1573); colontmpD__2 = T16_; prepareAdd((&err), colontmpD__2.len + 0); appendString((&err), colontmpD__2); i_2 += ((NI)1); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_4060(&candidate); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA15: ; } } eqdestroy___ast_3454(&child); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } liMessage__msgs_1172((*(*c).graph).config, (*orig).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)108), err, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1574, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { LA10_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&err)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA8_: ; eqcopy___ast_3457(&result, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { NimStringV2 err_2; NimStringV2 T21_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T34_; err_2.len = 0; err_2.p = NIM_NIL; T21_.len = 0; T21_.p = NIM_NIL; T21_ = rawNewString((*(*first).name).s.len + 53); appendString((&T21_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1576); appendString((&T21_), (*(*first).name).s); appendString((&T21_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1578); err_2 = T21_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_2; child_2 = NIM_NIL; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; i_4 = ((NI)0); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* candidate_2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 T28_; NimStringV2 T29_; if (!(i_4 < colontmp__2)) goto LA26 ; candidate_2 = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; i_3 = i_4; eqcopy___ast_3457(&child_2, (*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqcopy___ast_4063(&candidate_2, (*child_2)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T28_.len = 0; T28_.p = NIM_NIL; T28_ = rawNewString((*(*(*candidate_2).owner).name).s.len + (*(*candidate_2).name).s.len + 3); appendString((&T28_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1579); appendString((&T28_), (*(*(*candidate_2).owner).name).s); appendString((&T28_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1580); appendString((&T28_), (*(*candidate_2).name).s); colontmpD__3 = T28_; prepareAdd((&err_2), colontmpD__3.len + 0); appendString((&err_2), colontmpD__3); T29_.len = 0; T29_.p = NIM_NIL; colontmpD__4 = typeToString__types_51((*candidate_2).typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T29_ = rawNewString(colontmpD__4.len + 3); appendString((&T29_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1581); appendString((&T29_), colontmpD__4); appendString((&T29_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1582); colontmpD__5 = T29_; prepareAdd((&err_2), colontmpD__5.len + 0); appendString((&err_2), colontmpD__5); i_4 += ((NI)1); { LA27_:; } { oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___ast_4060(&candidate_2); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; *nimErr_ = oldNimErrFin27_; } if (NIM_UNLIKELY(*nimErr_)) goto LA23_; } LA26: ; } } { LA23_:; } { oldNimErrFin23_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&child_2); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; *nimErr_ = oldNimErrFin23_; } if (NIM_UNLIKELY(*nimErr_)) goto LA20_; } liMessage__msgs_1172((*(*c).graph).config, (*orig).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), err_2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1583, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; T34_ = NIM_NIL; T34_ = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; eqsink___ast_3549(&(*n).typ, T34_); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; { LA20_:; } { eqdestroy___stdZassertions_13((&err_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&first); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semExprWithType__sem_58)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = semExprCheck__sem_15660(c, n, flags, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = ((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (!(T3_)) goto LA4_; T3_ = ((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)3)))&31U)))!=0); LA4_: ; if (!T3_) goto LA5_; eqcopy___ast_3546(&(*result).typ, (*c).voidType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA5_: ; { NIM_BOOL T8_; NIM_BOOL T9_; NIM_BOOL T10_; NIM_BOOL T11_; NI T16_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T19_; T8_ = (NIM_BOOL)0; T9_ = (NIM_BOOL)0; T10_ = (NIM_BOOL)0; T11_ = (NIM_BOOL)0; T11_ = ((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T11_) goto LA12_; T11_ = ((*(*result).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0)); LA12_: ; T10_ = T11_; if (!(T10_)) goto LA13_; T10_ = ((flags &((NU32)1<<((NU)((((tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw)22)))&31U)))!=0); LA13_: ; T9_ = T10_; if (!(T9_)) goto LA14_; T9_ = ((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56)); LA14_: ; T8_ = T9_; if (!(T8_)) goto LA15_; T16_ = (NI)0; T16_ = len__ast_3325(result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T8_ = (((NI)0) < T16_); LA15_: ; if (!T8_) goto LA17_; T19_ = NIM_NIL; T19_ = ambiguousSymChoice__sem_15688(c, n, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T19_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA17_: ; { NIM_BOOL T21_; NimStringV2 colontmpD_; NimStringV2 T26_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T27_; T21_ = (NIM_BOOL)0; T21_ = ((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T21_) goto LA22_; T21_ = ((*result).typ == (*c).enforceVoidContext); LA22_: ; if (!T21_) goto LA23_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T26_.len = 0; T26_.p = NIM_NIL; T26_ = renderTree__renderer_50(result, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; colontmpD_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1584, T26_); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1585, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T27_ = NIM_NIL; T27_ = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; eqsink___ast_3549(&(*result).typ, T27_); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; { LA25_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA23_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T33_; if (!((*(*result).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50))) goto LA31_; T33_ = NIM_NIL; T33_ = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&(*result).typ, T33_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA31_: ; { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T39_; if (!((*(*result).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*result).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))) goto LA37_; T39_ = NIM_NIL; T39_ = newDeref__lowerings_12(result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T39_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA37_: ; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semConstExpr__sem_640)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T2_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; e = NIM_NIL; colontmpD_ = NIM_NIL; T2_ = 0; e = semExprWithType__sem_58(c, n, T2_, expectedType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(e == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA5_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1586, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1587, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA5_: ; { NIM_BOOL T9_; T9_ = (NIM_BOOL)0; T9_ = ((*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56) || (*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57)); if (!(T9_)) goto LA10_; colontmpD_ = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)0)]).typ, TM__DKP9c7KM5AbqYVP6Gd9blNUw_116); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T9_ = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14)); LA10_: ; if (!T9_) goto LA11_; result = e; e = 0; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA11_: ; result = getConstExpr__semfold_90((*c).module, e, (*c).Sup.idgen, (*c).graph); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T17_; if (!(result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA15_; T17_ = NIM_NIL; T17_ = evalConstExpr__vm_14108((*c).module, (*c).Sup.idgen, (*c).graph, e); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T17_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T20_; T20_ = (NIM_BOOL)0; T20_ = (result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (T20_) goto LA21_; T20_ = ((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)); LA21_: ; if (!T20_) goto LA22_; { NIM_BOOL T26_; T26_ = (NIM_BOOL)0; T26_ = eqeq___msgs_1048((*e).info, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T26_)) goto LA27_; pushInfoContext__msgs_534((*(*c).graph).config, (*n).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1588); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; liMessage__msgs_1172((*(*c).graph).config, (*e).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1589, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1590, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; popInfoContext__msgs_558((*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA24_; LA27_: ; { liMessage__msgs_1172((*(*c).graph).config, (*e).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1591, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1592, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA24_: ; eqsink___ast_3460(&result, e); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; e = 0; } goto LA18_; LA22_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T31_; T31_ = NIM_NIL; T31_ = fixupTypeAfterEval__sem_598(c, result, e); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T31_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA18_: ; } LA15_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasUnresolvedParams__sem_11125)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { NIM_BOOL result; result = (NIM_BOOL)0; result = (((*(*n).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)9)))&63U)))!=0); return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semOperand__sem_15627)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))) goto LA3_; illFormedAst__semdata_2731(n, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; result = semExpr__sem_53(c, n, (flags | 4096), ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!(((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA7_; { NIM_BOOL T11_; NimStringV2 colontmpD_; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T16_; NimStringV2 T17_; T11_ = (NIM_BOOL)0; T11_ = ((*(*result).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); if (!(T11_)) goto LA12_; T11_ = hasUnresolvedParams__sem_11125(result, 4096); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA12_: ; if (!T11_) goto LA13_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T16_ = 0; T17_.len = 0; T17_.p = NIM_NIL; T17_ = renderTree__renderer_50(n, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; colontmpD_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1593, T17_); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1594, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { LA15_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T24_; if (!((*(*result).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*result).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))) goto LA22_; T24_ = NIM_NIL; T24_ = newDeref__lowerings_12(result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T24_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA22_: ; } goto LA5_; LA7_: ; { tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T26_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T29_; T26_ = 0; if (!!(((384 & flags) == T26_))) goto LA27_; T29_ = NIM_NIL; T29_ = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63), c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&(*result).typ, T29_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA5_; LA27_: ; { NimStringV2 colontmpD__2; NimStringV2 T32_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T33_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T32_.len = 0; T32_.p = NIM_NIL; T32_ = renderTree__renderer_50(result, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; colontmpD__2 = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1595, T32_); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1596, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; T33_ = NIM_NIL; T33_ = errorType__semdata_2662(c); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; eqsink___ast_3549(&(*result).typ, T33_); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; { LA31_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semInferredLambda__sem_14247)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ pt, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* original; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* params; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T2_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T14_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; n_2 = NIM_NIL; original = NIM_NIL; s = NIM_NIL; params = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; eqcopy___ast_3457(&n_2, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_4063(&original, (*(*n_2)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_4063(&s, original); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = NIM_NIL; T2_ = replaceTypesInBody__semtypinst_1033(c, pt, n_2, original, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&n_2, T2_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&result, n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&(*s).ast, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_4063(&(*(*n_2)._kind_6.sons.p->data[((NI)0)])._kind_4.sym, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&(*n_2)._kind_6.sons.p->data[((NI)2)], (*(*c).graph).emptyNode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; params = copyTree__ast_5856((*(*n_2).typ).n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&(*n_2)._kind_6.sons.p->data[((NI)3)], params); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*s).typ, (*n_2).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(params); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA5 ; i = i_2; { NimStringV2 colontmpD__3; NimStringV2 T11_; if (!((*(*(*params)._kind_6.sons.p->data[i]).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8) || (*(*(*params)._kind_6.sons.p->data[i]).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12) || (*(*(*params)._kind_6.sons.p->data[i]).typ).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)51) && (*(*(*params)._kind_6.sons.p->data[i]).typ).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)54) || (*(*(*params)._kind_6.sons.p->data[i]).typ).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)56) && (*(*(*params)._kind_6.sons.p->data[i]).typ).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)59) || (*(*(*params)._kind_6.sons.p->data[i]).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)61))) goto LA8_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T11_.len = 0; T11_.p = NIM_NIL; T11_ = rawNewString((*(*(*(*params)._kind_6.sons.p->data[i])._kind_4.sym).name).s.len + 32); appendString((&T11_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1598); appendString((&T11_), (*(*(*(*params)._kind_6.sons.p->data[i])._kind_4.sym).name).s); colontmpD__3 = T11_; liMessage__msgs_1172((*(*c).graph).config, (*(*params)._kind_6.sons.p->data[i]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1599, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { LA10_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA8_: ; i_2 += ((NI)1); } LA5: ; } } colontmpD_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; pushOwner__semdata_332(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addParams__sem_100(c, params, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; pushProcCon__sem_884(c, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addResult__sem_14093(c, n_2, (*(*n_2).typ).sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = semProcBody__sem_70(c, (*n_2)._kind_6.sons.p->data[((NI)6)], (*(*n_2).typ).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T14_ = NIM_NIL; T14_ = hloBody__sem_818(c, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*(*s).ast)._kind_6.sons.p->data[((NI)6)], T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; trackProc__sempass50_5223(c, s, (*(*s).ast)._kind_6.sons.p->data[((NI)6)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; popProcCon__semdata_572(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; popOwner__semdata_339(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T17_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T21_; T17_ = (NIM_BOOL)0; T17_ = (((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)43)))&63U)))!=0); if (!(T17_)) goto LA18_; T17_ = !(((*result).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA18_: ; if (!T17_) goto LA19_; T21_ = NIM_NIL; T21_ = makeVarType__semdata_2380(c, (*result).typ, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*result).typ, T21_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA19_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lookups_79(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(¶ms); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&original); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(void, nimMarkCyclic)(void* p) { } N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA*, myOpen__sem_23290)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen) { tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* result; tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T2_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T3_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T4_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T5_; tyProc__AxxFowutpTGFjFkvZOwI0A T10_; tyProc__k67h6NtyzLIZJvCNdfU5Pw T11_; tyProc__3uTdqcW420OPmOVJGvTaZg T12_; NI* T13_; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* T14_; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* T19_; tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* blitTmp; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; c = NIM_NIL; c = newContext__semdata_862(graph, module); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3247(&(*c).Sup.idgen, idgen, NIM_TRUE); T2_ = nextTypeId__ast_3291(idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = NIM_NIL; T3_ = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7), T2_, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*c).enforceVoidContext, T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = nextTypeId__ast_3291(idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T5_ = NIM_NIL; T5_ = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63), T4_, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*c).voidType, T5_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(((*c).p == ((tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w*) NIM_NIL)))) goto LA8_; internalErrorImpl__msgs_1510((*graph).config, (*module).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_3, TM__DKP9c7KM5AbqYVP6Gd9blNUw_4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA8_: ; (*c).semConstExpr = semConstExpr__sem_640; (*c).semExpr = semExpr__sem_53; (*c).semTryExpr = tryExpr__sem_108; (*c).semTryConstExpr = tryConstExpr__sem_610; (*c).computeRequiresInit = computeRequiresInit__sem_140; (*c).semOperand = semOperand__sem_15627; (*c).semConstBoolExpr = semConstBoolExpr__sem_3108; (*c).semOverloadedCall = semOverloadedCall__sem_2750; nimZeroMem((void*)(&T10_), sizeof(tyProc__AxxFowutpTGFjFkvZOwI0A)); T10_.ClP_0 = ((TM__DKP9c7KM5AbqYVP6Gd9blNUw_1600) (semInferredLambda__sem_14247)); T10_.ClE_0 = NIM_NIL; eqsink___sem_23380((&(*c).semInferredLambda), T10_); nimZeroMem((void*)(&T11_), sizeof(tyProc__k67h6NtyzLIZJvCNdfU5Pw)); T11_.ClP_0 = ((TM__DKP9c7KM5AbqYVP6Gd9blNUw_1601) (generateInstance__sem_1298)); T11_.ClE_0 = NIM_NIL; eqsink___sem_23412((&(*c).semGenerateInstance), T11_); (*c).semTypeNode = semTypeNode__sem_84; (*c).instTypeBoundOp = instTypeBoundOp__sigmatch_4688; nimZeroMem((void*)(&T12_), sizeof(tyProc__3uTdqcW420OPmOVJGvTaZg)); T12_.ClP_0 = ((TM__DKP9c7KM5AbqYVP6Gd9blNUw_1602) (hasUnresolvedArgs__sem_147)); T12_.ClE_0 = NIM_NIL; eqsink___sem_23468((&(*c).hasUnresolvedArgs), T12_); T13_ = NIM_NIL; T13_ = new__sem_23300(); eqsink___vm_14300(&(*c).templInstCounter, T13_); pushProcCon__sem_884(c, module); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; pushOwner__semdata_332(c, (*c).module); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T14_ = NIM_NIL; T14_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___lookups_85(&(*c).moduleScope, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; strTableAdd__astalgo_3484((&(*(*c).moduleScope).symbols), module); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(((*module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0)) goto LA17_; eqcopy___ast_4063(&(*graph).systemModule, module); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA17_: ; T19_ = NIM_NIL; T19_ = openScope__lookups_76(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___lookups_85(&(*c).topLevelScope, T19_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; blitTmp = c; nimMarkCyclic(c); c = 0; result = &blitTmp->Sup; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___semdata_2055(&c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportSystemStmt__sem_23493)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; NIM_BOOL oldNimErrFin7_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { if (!((*g).systemModule == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA3_; result = NIM_FALSE; goto BeforeRet_; } LA3_: ; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)116): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; x = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA10 ; i = i_2; eqcopy___ast_3457(&x, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { NI32 f; if (!((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2))) goto LA13_; f = checkModuleName__modulepaths_21((*g).config, x, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { if (!(f == (*(*g).systemModule).info.fileIndex)) goto LA17_; result = NIM_TRUE; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA17_: ; } LA13_: ; i_2 += ((NI)1); } LA10: ; } } { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)117): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)120): { { NI32 f_2; if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2))) goto LA24_; f_2 = checkModuleName__modulepaths_21((*g).config, (*n)._kind_6.sons.p->data[((NI)0)], NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(f_2 == (*(*g).systemModule).info.fileIndex)) goto LA28_; result = NIM_TRUE; goto BeforeRet_; } LA28_: ; } LA24_: ; } break; default: { } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isEmptyTree__sem_23514)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; NIM_BOOL oldNimErrFin3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; it = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA6 ; i = i_2; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; { NIM_BOOL T9_; T9_ = (NIM_BOOL)0; T9_ = isEmptyTree__sem_23514(it); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; if (!!(T9_)) goto LA10_; result = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA10_: ; i_2 += ((NI)1); } LA6: ; } } { LA3_:; } { oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin3_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } result = NIM_TRUE; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125): { result = NIM_TRUE; } break; default: { result = NIM_FALSE; } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, gatherStmts__sem_13929)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result) { NIM_BOOL oldNimErrFin19_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)121): { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { NI32 f; if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; f = checkModuleName__modulepaths_21((*(*c).graph).config, (*n)._kind_6.sons.p->data[i], NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!((f == ((NI32)-1)))) goto LA7_; { NIM_BOOL T11_; NimStringV2 colontmpD_; NimStringV2 T15_; T11_ = (NIM_BOOL)0; T11_ = containsOrIncl__astalgo_402((&(*c).includedFiles), ((NI) (f))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T11_) goto LA12_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T15_.len = 0; T15_.p = NIM_NIL; T15_ = toMsgFilename__msgs_653((*(*c).graph).config, f); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; colontmpD_ = nsuFormatSingleElem(TM__DKP9c7KM5AbqYVP6Gd9blNUw_1603, T15_); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; liMessage__msgs_1172((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1604, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; { LA14_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA9_; LA12_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* code; code = NIM_NIL; code = (*(*c).graph).includeFileCallback((*c).graph, (*c).module, f); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; gatherStmts__sem_13929(c, code, result); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; excl__reorder_448((&(*c).includedFiles), ((NI) (f))); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; { LA19_:; } { oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&code); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin19_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA9_: ; } LA7_: ; i_2 += ((NI)1); } LA4: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115): { { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 = ((NI)0); { while (1) { if (!(i_4 < colontmp__2)) goto LA25 ; i_3 = i_4; gatherStmts__sem_13929(c, (*n)._kind_6.sons.p->data[i_3], result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 += ((NI)1); } LA25: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98): { (*n).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)7))) & 31); typeSectionLeftSidePass__sem_13338(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233(result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { add__ast_6233(result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semAllTypeSections__sem_13925)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; gatherStmts__sem_13929(c, n, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI iX60gensym3513_; NI colontmp_; NI i; iX60gensym3513_ = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i = ((NI)0); { while (1) { if (!(i < colontmp_)) goto LA3 ; iX60gensym3513_ = i; { if (!((*(*result)._kind_6.sons.p->data[iX60gensym3513_]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98))) goto LA6_; typeSectionRightSidePass__sem_13452(c, (*result)._kind_6.sons.p->data[iX60gensym3513_]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA6_: ; i += ((NI)1); } LA3: ; } } { NI iX60gensym3516_; NI colontmp__2; NI i_2; iX60gensym3516_ = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp__2)) goto LA10 ; iX60gensym3516_ = i_2; { if (!((*(*result)._kind_6.sons.p->data[iX60gensym3516_]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98))) goto LA13_; typeSectionFinalPass__sem_13770(c, (*result)._kind_6.sons.p->data[iX60gensym3516_]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13_: ; i_2 += ((NI)1); } LA10: ; } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, hloStmt__sem_829)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; NI T4_; T3_ = (NIM_BOOL)0; T4_ = (*c).patterns.len; T3_ = (T4_ == ((NI)0)); if (T3_) goto LA5_; T3_ = !((((*(*(*c).graph).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)23)))&31U)))!=0)); LA5_: ; if (!T3_) goto LA6_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA6_: ; (*c).hloLoopDetector = ((NI)0); result = hlo__sem_700(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, buildEchoStmt__sem_18761)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* e; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; NIM_BOOL oldNimErrFin7_; NimStringV2 T10_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T11_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T12_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; e = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4 = NIM_NIL; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = getIdent__idents_166((*c).cache, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1606); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; e = systemModuleSym__modulegraphs_3149((*c).graph, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; if (!!((e == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA4_; colontmpD__5 = NIM_NIL; colontmpD__5 = newSymNode__ast_4784(e); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n2X60gensym4798_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__6; n2X60gensym4798_ = NIM_NIL; colontmpD__6 = NIM_NIL; eqcopy___ast_3457(&n2X60gensym4798_, n); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; liMessage__msgs_1172((*(*c).graph).config, (*n2X60gensym4798_).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1608, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1609, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; colontmpD__6 = errorNode__semdata_2669(c, n2X60gensym4798_); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; add__ast_6233(result, colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&n2X60gensym4798_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; add__ast_6233(result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T10_.len = 0; T10_.p = NIM_NIL; colontmpD__2 = typeToString__types_51((*n).typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T10_ = rawNewString(colontmpD__2.len + 2); appendString((&T10_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1610); appendString((&T10_), colontmpD__2); colontmpD__3 = T10_; colontmpD__4 = newStrNode__ast_4881(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T11_ = 0; T12_ = NIM_NIL; T12_ = semExpr__sem_53(c, result, T11_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, semStmtAndGenerateGenerics__sem_23518)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T21_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T22_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T23_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; NIM_BOOL T5_; T3_ = (NIM_BOOL)0; T3_ = ((*c).topStmts == ((NI)0)); if (!(T3_)) goto LA4_; T5_ = (NIM_BOOL)0; T5_ = isImportSystemStmt__sem_23493((*c).graph, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = !(T5_); LA4_: ; if (!T3_) goto LA6_; { NIM_BOOL T10_; NIM_BOOL T12_; T10_ = (NIM_BOOL)0; T10_ = !((((*(*c).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0)); if (!(T10_)) goto LA11_; T12_ = (NIM_BOOL)0; T12_ = isEmptyTree__sem_23514(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T10_ = !(T12_); LA11_: ; if (!T10_) goto LA13_; strTableAdd__astalgo_3484((&(*(*c).moduleScope).symbols), (*(*c).graph).systemModule); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; importAllSymbols__importer_2196(c, (*(*c).graph).systemModule); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*c).topStmts += ((NI)1); } LA13_: ; } goto LA1_; LA6_: ; { (*c).topStmts += ((NI)1); } LA1_: ; { if (!(((*(*c).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)10)))&63U)))!=0)) goto LA18_; result = semAllTypeSections__sem_13925(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA16_; LA18_: ; { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA16_: ; T21_ = 0; T22_ = NIM_NIL; T22_ = semStmt__sem_88(c, result, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T22_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T23_ = NIM_NIL; T23_ = hloStmt__sem_829(c, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T23_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T26_; NIM_BOOL T28_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T31_; T26_ = (NIM_BOOL)0; T26_ = ((*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)26)); if (!(T26_)) goto LA27_; T28_ = (NIM_BOOL)0; T28_ = isEmptyType__ast_6215((*result).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T26_ = !(T28_); LA27_: ; if (!T26_) goto LA29_; T31_ = NIM_NIL; T31_ = buildEchoStmt__sem_18761(c, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T31_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA29_: ; { if (!((*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)11))) goto LA34_; appendToModule__ast_4129((*c).module, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA34_: ; trackStmt__sempass50_5544(c, (*c).module, result, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, recoverContext__sem_23555)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c) { NIM_BOOL oldNimErrFin2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqcopy___lookups_82(&(*c).currentScope, (*c).topLevelScope); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; colontmpD_ = NIM_NIL; while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T4_; T4_ = NIM_NIL; T4_ = getCurrOwner__semdata_325(c); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; eqsink___ast_4066(&colontmpD_, T4_); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; if (!!(((*colontmpD_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6)))) goto LA3 ; popOwner__semdata_339(c); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } LA3: ; { LA2_:; } { oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin2_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } { while (1) { NIM_BOOL T9_; T9_ = (NIM_BOOL)0; T9_ = !(((*c).p == ((tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w*) NIM_NIL))); if (!(T9_)) goto LA10_; T9_ = !(((*(*(*c).p).owner).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6))); LA10_: ; if (!T9_) goto LA8 ; eqcopy___semdata_577(&(*c).p, (*(*c).p).next); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } }BeforeRet_: ; } static N_INLINE(Exception*, getCurrentException)(void) { Exception* result; result = NIM_NIL; eqcopy___stdZassertions_33(&result, currException__system_3654, NIM_FALSE); return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, myProcess__sem_23569)(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* context, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c; tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* colontmpD_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; c = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD_ = 0; eqcopy___passes_121(&colontmpD_, context, NIM_TRUE); c = (*((tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg**) (&(colontmpD_)))); { if (!((*(*(*c).graph).config).errorMax <= ((NI)1))) goto LA4_; result = semStmtAndGenerateGenerics__sem_23518(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { NI oldContextLen; NI oldInGenericInst; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T8_; oldContextLen = getInfoContextLen__msgs_521((*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; oldInGenericInst = (*c).inGenericInst; T8_ = NIM_NIL; T8_ = semStmtAndGenerateGenerics__sem_23518(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; result = T8_; if (NIM_UNLIKELY(*nimErr_)) { LA7_:; if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 4, 1111923200)||isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 4, 4070100224)) { Exception* colontmpD__2; *nimErr_ = NIM_FALSE; colontmpD__2 = NIM_NIL; recoverContext__sem_23555(c); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; (*c).inGenericInst = oldInGenericInst; setInfoContextLen__msgs_527((*(*c).graph).config, oldContextLen); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; { colontmpD__2 = getCurrentException(); if (!((colontmpD__2) && (isObjDisplayCheck((*colontmpD__2).Sup.m_type, 4, 4070100224)))) goto LA15_; (*c).suggestionsMade = NIM_TRUE; result = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); } goto LA13_; LA15_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T18_; T18_ = NIM_NIL; T18_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; result = T18_; } LA13_: ; { LA12_:; } { eqdestroy___stdZassertions_30(&colontmpD__2); } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; popCurrentException(); LA10_:; } } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; storeRodNode__semdata_2848(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___semdata_2055(&c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, reportUnusedModules__sem_23583)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI i; NI colontmp_; NI T2_; NI res; i = (NI)0; colontmp_ = (NI)0; T2_ = ((*c).unusedImports.len-1); colontmp_ = T2_; res = ((NI)0); { while (1) { if (!(res <= colontmp_)) goto LA4 ; i = res; { if (!!((((*(*c).unusedImports.p->data[i].Field0).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)0)))&63U)))!=0))) goto LA7_; liMessage__msgs_1172((*(*c).graph).config, (*c).unusedImports.p->data[i].Field1, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)40), (*(*(*c).unusedImports.p->data[i].Field0).name).s, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1611, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA7_: ; res += ((NI)1); } LA4: ; } } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, addCodeForGenerics__sem_23254)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL oldNimErrFin5_; NI T25_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI i; NI colontmp_; NI T2_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T2_ = (*c).generics.len; colontmp_ = T2_; i_2 = (*c).lastGenericIdx; { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc; if (!(i_2 < colontmp_)) goto LA4 ; prc = NIM_NIL; i = i_2; eqcopy___ast_4063(&prc, (*(*c).generics.p->data[i].inst).sym); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = ((*prc).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*prc).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*prc).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*prc).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16)); if (!(T8_)) goto LA9_; T8_ = ((*prc).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0)); LA9_: ; if (!T8_) goto LA10_; { NIM_BOOL T14_; NimStringV2 colontmpD_; NimStringV2 T19_; T14_ = (NIM_BOOL)0; T14_ = ((*prc).ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (T14_) goto LA15_; T14_ = ((*(*prc).ast)._kind_6.sons.p->data[((NI)6)] == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); LA15_: ; if (!T14_) goto LA16_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T19_.len = 0; T19_.p = NIM_NIL; T19_ = rawNewString((*(*prc).name).s.len + 12); appendString((&T19_), TM__DKP9c7KM5AbqYVP6Gd9blNUw_1616); appendString((&T19_), (*(*prc).name).s); colontmpD_ = T19_; internalErrorImpl__msgs_1510((*(*c).graph).config, (*prc).info, colontmpD_, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1617); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; { LA18_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } goto LA12_; LA16_: ; { add__ast_6233(n, (*prc).ast); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA12_: ; } LA10_: ; i_2 += ((NI)1); { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4: ; } } T25_ = (*c).generics.len; (*c).lastGenericIdx = T25_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, myClose__sem_23597)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* context, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c; tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* colontmpD_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; c = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD_ = 0; eqcopy___passes_121(&colontmpD_, context, NIM_TRUE); c = (*((tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg**) (&(colontmpD_)))); { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = ((*(*(*c).graph).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)11)); if (!(T4_)) goto LA5_; T4_ = !((*c).suggestionsMade); LA5_: ; if (!T4_) goto LA6_; suggestSentinel__sigmatch_6962(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; closeScope__lookups_110(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; rawCloseScope__lookups_108(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; reportUnusedModules__sem_23583(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!((n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA10_; internalErrorImpl__msgs_1510((*(*c).graph).config, (*n).info, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1613, TM__DKP9c7KM5AbqYVP6Gd9blNUw_1614); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA10_: ; addCodeForGenerics__sem_23254(c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(((*(*c).module).ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA14_; add__ast_6233(result, (*(*c).module).ast); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA14_: ; popOwner__semdata_339(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; popProcCon__semdata_572(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; sealRodFile__semdata_5305(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___semdata_2055(&c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; }