/* Generated by Nim Compiler v1.9.0 */ #define NIM_INTBITS 64 #include "nimbase.h" #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_TNode__1pEudI6ZemBfsBxMjg4u5Q tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q; typedef struct tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg; typedef struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag; typedef struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA; typedef struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ; typedef struct RootObj RootObj; typedef struct TNimTypeV2 TNimTypeV2; typedef struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw; typedef struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA; typedef struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA; typedef struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg; typedef struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA; typedef struct NimStrPayload NimStrPayload; typedef struct NimStringV2 NimStringV2; typedef struct tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg; typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ tySequence__xxu3GgaFAGO6lOns9aHaeLQ; typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content; 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_TStrTable__oh42nAr9awCy3TD3e9b5LxLg tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg; typedef struct tySequence__UfuHwINLHlFJGRcvFZqKQQ tySequence__UfuHwINLHlFJGRcvFZqKQQ; typedef struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content; 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_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_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg; typedef struct tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ; 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 tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w; 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 tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q; typedef struct tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA; typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A; typedef struct tySequence__BJQoaSpXgVhyrPr8j7aH9cA tySequence__BJQoaSpXgVhyrPr8j7aH9cA; typedef struct tySequence__BJQoaSpXgVhyrPr8j7aH9cA_Content tySequence__BJQoaSpXgVhyrPr8j7aH9cA_Content; typedef struct tyObject_TIdNodeTable__9cXDsQKDCq3BecpBac23kuQ tyObject_TIdNodeTable__9cXDsQKDCq3BecpBac23kuQ; 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__iPgAQ0li6vRlH9cX9aT6CQgQ tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ; typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content; typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; typedef struct tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg; typedef struct tyObject_Env_transfdotnim_transformYield___lyIzi8wK9aFZ9brQumCR2VIA tyObject_Env_transfdotnim_transformYield___lyIzi8wK9aFZ9brQumCR2VIA; typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; typedef struct tyObject_Iface__GILGqST9an4kYyzfE9aqumug tyObject_Iface__GILGqST9an4kYyzfE9aqumug; typedef struct tySequence__khRnfByqYV6qzEm71s9aoMA tySequence__khRnfByqYV6qzEm71s9aoMA; typedef struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content tySequence__khRnfByqYV6qzEm71s9aoMA_Content; 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_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 tySequence__QuE9aHaZlhk7otugTn0uD9cg tySequence__QuE9aHaZlhk7otugTn0uD9cg; typedef struct tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content; typedef struct tyTuple__kjLAcEjcuUUb5HQQFd004Q tyTuple__kjLAcEjcuUUb5HQQFd004Q; typedef struct tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw; typedef struct tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw; typedef struct tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA; 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 tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA; typedef struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg; typedef struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg; typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; typedef struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ; typedef struct tyObject_TIdNodePair__iMbJGQAkjaTlcjw4lOhTog tyObject_TIdNodePair__iMbJGQAkjaTlcjw4lOhTog; 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 tySequence__IWXeVgKgI4IltTBItDiIwQ tySequence__IWXeVgKgI4IltTBItDiIwQ; typedef struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content tySequence__IWXeVgKgI4IltTBItDiIwQ_Content; 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__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA; typedef struct tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA; typedef struct tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA; typedef struct tySequence__29btfq9cDuCZmHsAEmuBeMOg tySequence__29btfq9cDuCZmHsAEmuBeMOg; typedef struct tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content; typedef struct tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ; typedef struct tyTuple__pDyHME2vky9bxBYZlE7PoZg tyTuple__pDyHME2vky9bxBYZlE7PoZg; typedef struct tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w; typedef NU8 tyEnum_TransformBodyFlag__68EC38N69b01SZsdFFCd6bw; 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_ItemId__RG5oiYa2xm9bBBKInuP3ECw { NI32 module; NI32 item; }; struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ { RootObj Sup; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw itemId; }; typedef NU8 tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ; typedef NU16 tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg; struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg { NU16 line; NI16 col; NI32 fileIndex; }; typedef NU64 tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg; typedef NU32 tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg; typedef NU8 tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw; typedef NU8 tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg; typedef NU16 tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw; struct NimStrPayload { NI cap; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct NimStringV2 { NI len; NimStrPayload* p; }; 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 tySequence__xxu3GgaFAGO6lOns9aHaeLQ { NI len; tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content* p; }; 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; }; }; 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 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__UfuHwINLHlFJGRcvFZqKQQ { NI len; tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content* p; }; struct tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg { NI counter; tySequence__UfuHwINLHlFJGRcvFZqKQQ data; }; 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 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); 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; }; 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 NU32 tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA; 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; struct tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module; tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA* transCon; NI inlining; tySequence__UfuHwINLHlFJGRcvFZqKQQ contSyms; tySequence__UfuHwINLHlFJGRcvFZqKQQ breakSyms; NIM_BOOL deferDetected; NIM_BOOL tooEarly; tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph; tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen; }; struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A { NI rc; NI rootIdx; }; struct tySequence__BJQoaSpXgVhyrPr8j7aH9cA { NI len; tySequence__BJQoaSpXgVhyrPr8j7aH9cA_Content* p; }; struct tyObject_TIdNodeTable__9cXDsQKDCq3BecpBac23kuQ { NI counter; tySequence__BJQoaSpXgVhyrPr8j7aH9cA data; }; struct tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA { tyObject_TIdNodeTable__9cXDsQKDCq3BecpBac23kuQ mapping; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* forStmt; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* forLoopBody; NI yieldStmts; tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA* next; }; 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]; typedef NU8 tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ; 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 tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg; struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { NimStringV2 Field0; NI Field1; NI Field2; }; struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag { NI32 module; NI32 symId; NI32 typeId_0; NIM_BOOL sealed; }; typedef NU8 tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ[9]; typedef NU8 tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA; typedef NU8 tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA; struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA { NI id; NimStringV2 s; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* next; NI h; }; typedef NU8 tySet_tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ[21]; typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; struct tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg { tyArray__FleBT9cC2nxhgiXmSYYnEKA udata; }; struct tyObject_Env_transfdotnim_transformYield___lyIzi8wK9aFZ9brQumCR2VIA { RootObj Sup; NI colonstate_; tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c1; }; typedef struct { N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, ClP_0) (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lhs, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rhs, void* ClE_0); void* ClE_0; } tyProc__AgUcQH0H1K589asISGAyAAQ; typedef N_CLOSURE_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, TM__nKKNkTkTST5XGATsV9atcLQ_43) (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lhs, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rhs); typedef N_CLOSURE_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, TM__nKKNkTkTST5XGATsV9atcLQ_44) (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lhs, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rhs); typedef N_CLOSURE_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, TM__nKKNkTkTST5XGATsV9atcLQ_45) (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lhs, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rhs); typedef N_CLOSURE_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, TM__nKKNkTkTST5XGATsV9atcLQ_46) (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lhs, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rhs); typedef N_CLOSURE_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, TM__nKKNkTkTST5XGATsV9atcLQ_47) (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lhs, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rhs); typedef N_CLOSURE_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, TM__nKKNkTkTST5XGATsV9atcLQ_48) (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lhs, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rhs); typedef N_CLOSURE_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, TM__nKKNkTkTST5XGATsV9atcLQ_49) (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lhs, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rhs); struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { NI a; NI b; }; #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 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; }; #ifndef tySequence__9czS3pDdyAs7bxglDcl2YyA_Content_PP #define tySequence__9czS3pDdyAs7bxglDcl2YyA_Content_PP struct tySequence__9czS3pDdyAs7bxglDcl2YyA_Content { NI cap; tyObject_Iface__GILGqST9an4kYyzfE9aqumug data[SEQ_DECL_SIZE];}; #endif 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; }; #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 tySequence__QuE9aHaZlhk7otugTn0uD9cg { NI len; tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content* p; }; 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 tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA { NU32 module; NI32 item; }; struct tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw { NI module; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA packed_0; }; struct tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw { tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw id; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; }; 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 #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__Bre9bNyuQOg1EJKitjSzn8w_Content_PP #define tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content { NI cap; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* 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 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 struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg { NimStringV2 fullPath; NimStringV2 projPath; NimStringV2 shortName; NimStringV2 quotedName; NimStringV2 quotedFullName; tySequence__sM4lkSb7zS6F7OVMvW9cffQ lines; NimStringV2 dirtyFile; NimStringV2 hash; NIM_BOOL dirty; }; #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__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif struct tyObject_TIdNodePair__iMbJGQAkjaTlcjw4lOhTog { tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* key; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val; }; #ifndef tySequence__BJQoaSpXgVhyrPr8j7aH9cA_Content_PP #define tySequence__BJQoaSpXgVhyrPr8j7aH9cA_Content_PP struct tySequence__BJQoaSpXgVhyrPr8j7aH9cA_Content { NI cap; tyObject_TIdNodePair__iMbJGQAkjaTlcjw4lOhTog 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__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP #define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* 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__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 tySequence__IWXeVgKgI4IltTBItDiIwQ { NI len; tySequence__IWXeVgKgI4IltTBItDiIwQ_Content* p; }; 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 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 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; }; #ifndef tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content_PP #define tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content_PP struct tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content { NI cap; tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA 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__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 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 #ifndef tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content_PP #define tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content_PP struct tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content { NI cap; tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw data[SEQ_DECL_SIZE];}; #endif N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3457)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getBody__modulegraphs_14894)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); 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*, loadProcBody__icZic_10545)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); static N_INLINE(NIM_BOOL*, nimErrorFlag)(void); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNode__ast_3934)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind); N_LIB_PRIVATE N_NIMCALL(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q*, openTransf__transf_1785)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, NimStringV2 filename, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_784)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q** dest); static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc); static N_INLINE(NI, minuspercent___system_790)(NI x, NI y); N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3157)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_797)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* dest); static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p); N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_85)(tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_5360)(tySequence__BJQoaSpXgVhyrPr8j7aH9cA* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3466)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest); N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment); N_LIB_PRIVATE N_NIMCALL(void, eqtrace___transf_94)(tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA* dest, void* env); N_LIB_PRIVATE N_NIMCALL(void, eqtrace___ast_5369)(tySequence__BJQoaSpXgVhyrPr8j7aH9cA* dest, void* env); static N_INLINE(void, nimTraceRef)(void* q, TNimTypeV2* desc, void* env); static N_INLINE(void, add__system_2702)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t); N_LIB_PRIVATE N_NOCONV(void*, allocImpl__system_1735)(NI size); 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_NOCONV(void, dealloc)(void* p); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4327)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_11047)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3232)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* dest); N_LIB_PRIVATE N_NIMCALL(void, eqtrace___transf_806)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* dest, void* env); N_LIB_PRIVATE N_NIMCALL(void, eqtrace___ast_4336)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* dest, void* env); N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_4333)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* dest, tySequence__UfuHwINLHlFJGRcvFZqKQQ src); N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap, NI elemSize, NI elemAlign); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_4063)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___modulegraphs_11315)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg** dest, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* src); 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(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getModule__astalgo_220)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, liftLambdas__lambdalifting_5496)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* fn, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* body, NIM_BOOL* tooEarly, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, processTransf__transf_1772)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_117)(tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA** dest); N_LIB_PRIVATE N_NIMCALL(void, pushTransCon__transf_141)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA* t); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___transf_120)(tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA** dest, tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA* src, NIM_BOOL cyclic); static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic); N_LIB_PRIVATE N_NIMCALL(tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA*, newTransCon__transf_72)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner); N_LIB_PRIVATE N_NIMCALL(void, initIdNodeTable__ast_5232)(tyObject_TIdNodeTable__9cXDsQKDCq3BecpBac23kuQ* x); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transform__transf_176)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformSym__transf_271)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformSymAux__transf_206)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformBody__transf_23)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc, tyEnum_TransformBodyFlag__68EC38N69b01SZsdFFCd6bw flag); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3454)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4060)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, liftIterSym__lambdalifting_307)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getCurrOwner__transf_150)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, makeClosure__lambdalifting_200)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* env, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); 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*, newSymNode__ast_4787)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, idNodeTableGet__astalgo_78)(tyObject_TIdNodeTable__9cXDsQKDCq3BecpBac23kuQ t, tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* key); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyNode__ast_5733)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformArrayAccess__transf_1407)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newTransNode__transf_49)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, shallowCopy__ast_5838)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipConv__types_3839)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformFor__transf_1145)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, newLabel__transf_419)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); 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); static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextSymId__ast_3268)(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); N_LIB_PRIVATE N_NIMCALL(void, eqsink___idents_139)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*, getIdent__idents_166)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* ic, NimStringV2 identifier); static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newTransNode__transf_52)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NI sons); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNodeI__ast_3949)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(void, newSeq__ast_3958)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* s, NI len); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newSymNode__ast_4784)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3543)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest); N_LIB_PRIVATE N_NIMCALL(void, add__renderer_74)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* x, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* value); 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_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformLoopBody__transf_444)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasContinue__transf_407)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); 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(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, liftForLoop__lambdalifting_5642)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* body, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner); N_LIB_PRIVATE N_NIMCALL(void, addVar__lowerings_64)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* v); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyTree__ast_5856)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleIteratorVar__transf_1118)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* iter); N_LIB_PRIVATE N_NIMCALL(void, rec__transf_1122)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, NI* dangerousYields); static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, add__ast_6233)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* son); N_LIB_PRIVATE N_NIMCALL(tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA, putArgInto__transf_1030)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formal); N_LIB_PRIVATE N_NIMCALL(void, idNodeTablePut__astalgo_81)(tyObject_TIdNodeTable__9cXDsQKDCq3BecpBac23kuQ* t, tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* key, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3546)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src); 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(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newTemp__transf_157)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, freshVarForClosureIter__lambdalifting_351)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_133)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newAsgnStmt__transf_193)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, NIM_BOOL isFirstWrite); N_LIB_PRIVATE N_NIMCALL(void, pushInfoContext__msgs_534)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 detail); N_LIB_PRIVATE N_NIMCALL(void, popInfoContext__msgs_558)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(void, popTransCon__transf_144)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformSons__transf_179)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformCase__transf_1343)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newTransNode__transf_62)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI sons); 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_TNode__1pEudI6ZemBfsBxMjg4u5Q*, lastSon__ast_6268)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformWhile__transf_458)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformBlock__transf_423)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformBreak__transf_493)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformCall__transf_1500)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, flattenTree__transf_1487)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* root); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getMergeOp__transf_1431)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, flattenTreeAux__transf_1445)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* op); N_LIB_PRIVATE N_NIMCALL(tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg, getMagic__trees_144)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* op); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isConstExpr__trees_153)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalOp__semfold_95)(tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* c, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformAddrDeref__transf_848)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kinds); 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*, toVar__ast_6304)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, methodCall__cgmeth_58)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformConv__transf_942)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, 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, lteq___int495056_313)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg 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(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, lastOrd__types_1509)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newIntTypeNode__ast_4873)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg intVal, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, takeType__types_3884)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formal, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* arg, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen); N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff__types_2872)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* b); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, generateThunk__transf_912)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* prc, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dest); 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_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformConstSection__transf_403)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* v); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformVarSection__transf_293)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* v); static N_INLINE(NimStringV2, toFileLineCol__msgs_666)(tyTuple__kN8up2W6YKc5YA9avn5mV5w* info); static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src); N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen); 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, eqdestroy___stdZassertions_13)(NimStringV2* dest); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, freshVar__transf_275)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, copySym__ast_5140)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw id); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_4066)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src); static N_INLINE(NIM_BOOL, importantComments__options_4889)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(void, commenteq___ast_1512)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 a); N_LIB_PRIVATE N_NIMCALL(NimStringV2, comment__ast_1148)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformYield__transf_580)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_2195)(tyObject_Env_transfdotnim_transformYield___lyIzi8wK9aFZ9brQumCR2VIA* dest); N_LIB_PRIVATE N_NIMCALL(void, eqtrace___transf_2204)(tyObject_Env_transfdotnim_transformYield___lyIzi8wK9aFZ9brQumCR2VIA* dest, void* env); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___transf_787)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q** dest, tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* src, NIM_BOOL cyclic); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_2222)(tyObject_Env_transfdotnim_transformYield___lyIzi8wK9aFZ9brQumCR2VIA** dest); static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newTupleAccess__lowerings_20)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tup, NI i); N_LIB_PRIVATE N_CLOSURE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, asgnTo__transf_584)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lhs, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rhs, void* ClE_0); N_LIB_PRIVATE N_NIMCALL(void, addVar__lowerings_76)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* v, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, introduceNewLocalVars__transf_510)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformAsgn__transf_541)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipPragmaExpr__ast_3910)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformExceptBranch__transf_1583)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInfixAs__ast_6377)(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(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, callCodegenProc__lowerings_642)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg1, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg2, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg3, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* optionalArgs); 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*, getConstExpr__semfold_90)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g); static N_INLINE(NIM_BOOL, dontInlineConstant__trees_427)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* orig, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* cnst); N_LIB_PRIVATE N_NIMCALL(void, liftDeferAux__transf_1877)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, flattenStmts__transf_1802)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); 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); N_LIB_PRIVATE N_NIMCALL(tySequence__xxu3GgaFAGO6lOns9aHaeLQ, X5BX5D___transf_1845)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3723)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* dest); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3729)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* dest, tySequence__xxu3GgaFAGO6lOns9aHaeLQ src); N_LIB_PRIVATE N_NIMCALL(void, setLen__ast_3741)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* s, NI newlen); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, liftLocalsIfRequested__liftlocals_82)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformClosureIterator__closureiters_3829)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* fn, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); 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 TNimTypeV2 NTIv2__HxZNgIrr6urT72rsNgc9c8Q_; N_LIB_PRIVATE TNimTypeV2 NTIv2__4OU1H9bJJIivBO2bJE9cu4hA_; extern TNimTypeV2 NTIv2__C1k2TcDRT9cU4DEatQIT09ag_; static const struct { NI cap; NIM_CHAR data[0+1]; } TM__nKKNkTkTST5XGATsV9atcLQ_4 = { 0 | NIM_STRLIT_FLAG, "" }; static const NimStringV2 TM__nKKNkTkTST5XGATsV9atcLQ_5 = {0, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_4}; static const struct { NI cap; NIM_CHAR data[29+1]; } TM__nKKNkTkTST5XGATsV9atcLQ_6 = { 29 | NIM_STRLIT_FLAG, "wrong AST for borrowed symbol" }; static const NimStringV2 TM__nKKNkTkTST5XGATsV9atcLQ_7 = {29, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_6}; static const struct { NI cap; NIM_CHAR data[36+1]; } TM__nKKNkTkTST5XGATsV9atcLQ_9 = { 36 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/transf.nim" }; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__nKKNkTkTST5XGATsV9atcLQ_10 = { 12 | NIM_STRLIT_FLAG, "transformFor" }; static const NimStringV2 TM__nKKNkTkTST5XGATsV9atcLQ_11 = {12, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_10}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__nKKNkTkTST5XGATsV9atcLQ_13 = { 4 | NIM_STRLIT_FLAG, ":tmp" }; static const NimStringV2 TM__nKKNkTkTST5XGATsV9atcLQ_14 = {4, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_13}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__nKKNkTkTST5XGATsV9atcLQ_15 = { 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00} ; static const NimStringV2 TM__nKKNkTkTST5XGATsV9atcLQ_16 = {4, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_13}; static const NimStringV2 TM__nKKNkTkTST5XGATsV9atcLQ_17 = {0, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_4}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__nKKNkTkTST5XGATsV9atcLQ_18 = { 11 | NIM_STRLIT_FLAG, "popTransCon" }; static const NimStringV2 TM__nKKNkTkTST5XGATsV9atcLQ_19 = {11, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_18}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__nKKNkTkTST5XGATsV9atcLQ_21 = { 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__nKKNkTkTST5XGATsV9atcLQ_22 = { 0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ TM__nKKNkTkTST5XGATsV9atcLQ_23 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ TM__nKKNkTkTST5XGATsV9atcLQ_24 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ TM__nKKNkTkTST5XGATsV9atcLQ_25 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__nKKNkTkTST5XGATsV9atcLQ_26 = { 0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[26+1]; } TM__nKKNkTkTST5XGATsV9atcLQ_27 = { 26 | NIM_STRLIT_FLAG, "closure to closure created" }; static const NimStringV2 TM__nKKNkTkTST5XGATsV9atcLQ_28 = {26, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_27}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__nKKNkTkTST5XGATsV9atcLQ_30 = { 1 | NIM_STRLIT_FLAG, "(" }; static const NimStringV2 TM__nKKNkTkTST5XGATsV9atcLQ_31 = {1, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_30}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__nKKNkTkTST5XGATsV9atcLQ_32 = { 2 | NIM_STRLIT_FLAG, ", " }; static const NimStringV2 TM__nKKNkTkTST5XGATsV9atcLQ_33 = {2, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_32}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__nKKNkTkTST5XGATsV9atcLQ_34 = { 1 | NIM_STRLIT_FLAG, ")" }; static const NimStringV2 TM__nKKNkTkTST5XGATsV9atcLQ_35 = {1, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_34}; static const struct { NI cap; NIM_CHAR data[35+1]; } TM__nKKNkTkTST5XGATsV9atcLQ_37 = { 35 | NIM_STRLIT_FLAG, "transformVarSection: not nkVarTuple" }; static const NimStringV2 TM__nKKNkTkTST5XGATsV9atcLQ_38 = {35, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_37}; N_LIB_PRIVATE TNimTypeV2 NTIv2__lyIzi8wK9aFZ9brQumCR2VIA_; static const struct { NI cap; NIM_CHAR data[19+1]; } TM__nKKNkTkTST5XGATsV9atcLQ_50 = { 19 | NIM_STRLIT_FLAG, "getCurrentException" }; static const NimStringV2 TM__nKKNkTkTST5XGATsV9atcLQ_51 = {19, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_50}; static const NimStringV2 TM__nKKNkTkTST5XGATsV9atcLQ_52 = {0, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_4}; static const NimStringV2 TM__nKKNkTkTST5XGATsV9atcLQ_53 = {0, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_4}; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__nKKNkTkTST5XGATsV9atcLQ_8 = {{36, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_9}, ((NI)143), ((NI)37)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__nKKNkTkTST5XGATsV9atcLQ_12 = {{36, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_9}, ((NI)668), ((NI)39)} ; extern NIM_CONST tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg unknownLineInfo__lineinfos_338; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__nKKNkTkTST5XGATsV9atcLQ_20 = {{36, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_9}, ((NI)85), ((NI)39)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__nKKNkTkTST5XGATsV9atcLQ_29 = {{36, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_9}, ((NI)505), ((NI)17)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__nKKNkTkTST5XGATsV9atcLQ_36 = {{36, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_9}, ((NI)194), ((NI)22)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__nKKNkTkTST5XGATsV9atcLQ_39 = {{36, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_9}, ((NI)212), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__nKKNkTkTST5XGATsV9atcLQ_41 = {{36, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_9}, ((NI)371), ((NI)6)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__nKKNkTkTST5XGATsV9atcLQ_42 = {{36, (NimStrPayload*)&TM__nKKNkTkTST5XGATsV9atcLQ_9}, ((NI)376), ((NI)6)} ; extern NIM_BOOL nimInErrorMode__system_3994; static NIM_CONST NU32 TM__nKKNkTkTST5XGATsV9atcLQ_2[1] = {3845463808}; N_LIB_PRIVATE TNimTypeV2 NTIv2__4OU1H9bJJIivBO2bJE9cu4hA_ = {.destructor = (void*)eqdestroy___transf_85, .size = sizeof(tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA), .align = (NI16) NIM_ALIGNOF(tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA), .depth = 0, .display = TM__nKKNkTkTST5XGATsV9atcLQ_2, .traceImpl = (void*)eqtrace___transf_94, .flags = 0}; static NIM_CONST NU32 TM__nKKNkTkTST5XGATsV9atcLQ_3[1] = {374177792}; N_LIB_PRIVATE TNimTypeV2 NTIv2__HxZNgIrr6urT72rsNgc9c8Q_ = {.destructor = (void*)eqdestroy___transf_797, .size = sizeof(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q), .align = (NI16) NIM_ALIGNOF(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q), .depth = 0, .display = TM__nKKNkTkTST5XGATsV9atcLQ_3, .traceImpl = (void*)eqtrace___transf_806, .flags = 0}; static NIM_CONST NU32 TM__nKKNkTkTST5XGATsV9atcLQ_40[2] = {3701606400, 573803264}; N_LIB_PRIVATE TNimTypeV2 NTIv2__lyIzi8wK9aFZ9brQumCR2VIA_ = {.destructor = (void*)eqdestroy___transf_2195, .size = sizeof(tyObject_Env_transfdotnim_transformYield___lyIzi8wK9aFZ9brQumCR2VIA), .align = (NI16) NIM_ALIGNOF(tyObject_Env_transfdotnim_transformYield___lyIzi8wK9aFZ9brQumCR2VIA), .depth = 1, .display = TM__nKKNkTkTST5XGATsV9atcLQ_40, .traceImpl = (void*)eqtrace___transf_2204, .flags = 0}; static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0; result = (&nimInErrorMode__system_3994); 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; } static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) { NI result; result = (NI)0; result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y)))))); return result; } static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc) { 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)16)); 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_3157(result, cell, desc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; 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)16)); 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___transf_85)(tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA* dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqdestroy___ast_5360((&(*dest).mapping.data)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).owner); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest).owner); } LA4_: ; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = nimDecRefIsLast((*dest).forStmt); if (!T8_) goto LA9_; eqdestroy___ast_3466((*dest).forStmt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).forStmt, ((NI)8)); } LA9_: ; { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = nimDecRefIsLast((*dest).forLoopBody); if (!T13_) goto LA14_; eqdestroy___ast_3466((*dest).forLoopBody); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).forLoopBody, ((NI)8)); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = nimDecRefIsLastCyclicStatic((*dest).next, (&NTIv2__4OU1H9bJJIivBO2bJE9cu4hA_)); if (!T18_) goto LA19_; eqdestroy___transf_85((*dest).next); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).next, ((NI)8)); } LA19_: ; }BeforeRet_: ; } 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, add__system_2702)(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)16))))); d = ((tyTuple__N4J9cV4JZGem3ljqqj5rT0Q*) (T5_)); copyMem__system_1719(((void*) (d)), ((void*) ((*s).d)), ((NI) ((NI)((*s).len * ((NI)16))))); 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, nimTraceRef)(void* q, TNimTypeV2* desc, void* env) { void** p; p = ((void**) (q)); { tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ* j; if (!!(((*p) == NIM_NIL))) goto LA3_; j = ((tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ*) (env)); add__system_2702((&(*j).traceStack), p, desc); } LA3_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___transf_94)(tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA* dest, void* env) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqtrace___ast_5369((&(*dest).mapping.data), env); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimTraceRef(&(*dest).next, (&NTIv2__4OU1H9bJJIivBO2bJE9cu4hA_), env); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_797)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).module); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest).module); } LA4_: ; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = nimDecRefIsLastCyclicStatic((*dest).transCon, (&NTIv2__4OU1H9bJJIivBO2bJE9cu4hA_)); if (!T8_) goto LA9_; eqdestroy___transf_85((*dest).transCon); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).transCon, ((NI)8)); } LA9_: ; eqdestroy___ast_4327((&(*dest).contSyms)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4327((&(*dest).breakSyms)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = nimDecRefIsLast((*dest).graph); if (!T13_) goto LA14_; eqdestroy___modulegraphs_11047((*dest).graph); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).graph, ((NI)8)); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = nimDecRefIsLastCyclicStatic((*dest).idgen, (&NTIv2__C1k2TcDRT9cU4DEatQIT09ag_)); if (!T18_) goto LA19_; eqdestroy___ast_3232((*dest).idgen); nimRawDispose((*dest).idgen, ((NI)4)); } LA19_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___transf_806)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* dest, void* env) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimTraceRef(&(*dest).transCon, (&NTIv2__4OU1H9bJJIivBO2bJE9cu4hA_), env); eqtrace___ast_4336((&(*dest).contSyms), env); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqtrace___ast_4336((&(*dest).breakSyms), env); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimTraceRef(&(*dest).idgen, (&NTIv2__C1k2TcDRT9cU4DEatQIT09ag_), env); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_784)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q** dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLastCyclicStatic((*dest), (&NTIv2__HxZNgIrr6urT72rsNgc9c8Q_)); if (!T3_) goto LA4_; eqdestroy___transf_797((*dest)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest), ((NI)8)); } LA4_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q*, openTransf__transf_1785)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, NimStringV2 filename, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen) { tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* result; tySequence__UfuHwINLHlFJGRcvFZqKQQ T1_; tySequence__UfuHwINLHlFJGRcvFZqKQQ T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqdestroy___transf_784(&result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = (tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q*) nimNewObj(sizeof(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q), NIM_ALIGNOF(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q)); T1_.len = 0; T1_.p = NIM_NIL; T1_.len = 0; T1_.p = (tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content*) newSeqPayload(0, sizeof(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*), NIM_ALIGNOF(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*)); eqsink___ast_4333((&(*result).contSyms), T1_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T2_.len = 0; T2_.p = NIM_NIL; T2_.len = 0; T2_.p = (tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content*) newSeqPayload(0, sizeof(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*), NIM_ALIGNOF(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*)); eqsink___ast_4333((&(*result).breakSyms), T2_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_4063(&(*result).module, module); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___modulegraphs_11315(&(*result).graph, g); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3247(&(*result).idgen, idgen, NIM_TRUE); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_117)(tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA** dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLastCyclicStatic((*dest), (&NTIv2__4OU1H9bJJIivBO2bJE9cu4hA_)); if (!T3_) goto LA4_; eqdestroy___transf_85((*dest)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest), ((NI)8)); } LA4_: ; }BeforeRet_: ; } static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic) { tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* h; NI T1_; T1_ = (NI)0; T1_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16)); h = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T1_)); (*h).rc += ((NI)16); } N_LIB_PRIVATE N_NIMCALL(void, eqcopy___transf_120)(tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA** dest, tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA* src, NIM_BOOL cyclic) { tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA* colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmp_ = (*dest); { if (!src) goto LA3_; nimIncRefCyclic(src, cyclic); } LA3_: ; (*dest) = src; { NIM_BOOL T7_; T7_ = (NIM_BOOL)0; T7_ = nimDecRefIsLastCyclicStatic(colontmp_, (&NTIv2__4OU1H9bJJIivBO2bJE9cu4hA_)); if (!T7_) goto LA8_; eqdestroy___transf_85(colontmp_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose(colontmp_, ((NI)8)); } LA8_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, pushTransCon__transf_141)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA* t) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqcopy___transf_120(&(*t).next, (*c).transCon, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___transf_120(&(*c).transCon, t, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA*, newTransCon__transf_72)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner) { tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqdestroy___transf_117(&result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = (tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA*) nimNewObj(sizeof(tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA), NIM_ALIGNOF(tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA)); initIdNodeTable__ast_5232((&(*result).mapping)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_4063(&(*result).owner, owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getCurrOwner__transf_150)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { if (!!(((*c).transCon == ((tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA*) NIM_NIL)))) goto LA3_; eqcopy___ast_4063(&result, (*(*c).transCon).owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { eqcopy___ast_4063(&result, (*c).module); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformSymAux__transf_206)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b; tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA* tc; NIM_BOOL oldNimErrFin12_; NIM_BOOL oldNimErrFin24_; NIM_BOOL oldNimErrFin41_; NIM_BOOL oldNimErrFin38_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; s = NIM_NIL; b = NIM_NIL; tc = NIM_NIL; eqcopy___ast_4063(&s, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = !(((*s).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T4_)) goto LA5_; T4_ = ((*(*s).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)); LA5_: ; if (!T4_) goto LA6_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18))) goto LA10_; colontmpD_ = NIM_NIL; colontmpD_ = transformBody__transf_23((*c).graph, (*c).idgen, s, ((tyEnum_TransformBodyFlag__68EC38N69b01SZsdFFCd6bw)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; (void)(colontmpD_); { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA10_: ; { if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15))) goto LA17_; { if (!(*c).tooEarly) goto LA21_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___transf_117(&tc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA19_; LA21_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2; colontmpD__2 = NIM_NIL; colontmpD__2 = getCurrOwner__transf_150(c); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; result = liftIterSym__lambdalifting_307((*c).graph, n, (*c).idgen, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___transf_117(&tc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA24_:; } { oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin24_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA19_: ; } goto LA15_; LA17_: ; { NIM_BOOL T28_; T28_ = (NIM_BOOL)0; T28_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14)); if (!(T28_)) goto LA29_; T28_ = !((*c).tooEarly); LA29_: ; if (!T28_) goto LA30_; result = makeClosure__lambdalifting_200((*c).graph, (*c).idgen, s, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___transf_117(&tc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA15_; LA30_: ; LA15_: ; } LA6_: ; eqcopy___transf_120(&tc, (*c).transCon, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T34_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T57_; T34_ = (NIM_BOOL)0; T34_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)31)))&63U)))!=0); if (!(T34_)) goto LA35_; T34_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18)); LA35_: ; if (!T34_) goto LA36_; s_2 = NIM_NIL; s_2 = s; s = 0; { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* body; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; body = NIM_NIL; colontmpD__3 = NIM_NIL; body = getBody__modulegraphs_14894((*c).graph, s_2); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; { NIM_BOOL T44_; NIM_BOOL T45_; T44_ = (NIM_BOOL)0; T45_ = (NIM_BOOL)0; T45_ = ((*body).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T45_)) goto LA46_; T45_ = (((*(*body)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)31)))&63U)))!=0); LA46_: ; T44_ = T45_; if (!(T44_)) goto LA47_; colontmpD__3 = getBody__modulegraphs_14894((*c).graph, (*body)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; T44_ = ((*colontmpD__3).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA47_: ; if (!T44_) goto LA48_; eqcopy___ast_4063(&s_2, (*body)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; } goto LA42_; LA48_: ; { eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; eqdestroy___ast_3454(&body); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; goto LA39; } LA42_: ; { LA41_:; } { oldNimErrFin41_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; eqdestroy___ast_3454(&body); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; *nimErr_ = oldNimErrFin41_; } if (NIM_UNLIKELY(*nimErr_)) goto LA38_; } } LA39: ; b = getBody__modulegraphs_14894((*c).graph, s_2); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; { if (!!(((*b).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA55_; internalErrorImpl__msgs_1510((*(*c).graph).config, (*n).info, TM__nKKNkTkTST5XGATsV9atcLQ_7, (&TM__nKKNkTkTST5XGATsV9atcLQ_8)); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; } LA55_: ; T57_ = NIM_NIL; T57_ = newSymNode__ast_4787((*b)._kind_4.sym, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; eqsink___ast_3460(&b, T57_); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; { LA38_:; } { oldNimErrFin38_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin38_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA32_; LA36_: ; { if (!(((NI)0) < (*c).inlining)) goto LA61_; b = newSymNode__ast_4787((*n)._kind_4.sym, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA32_; LA61_: ; { eqcopy___ast_3457(&b, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA32_: ; { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T66_; if (!!((tc == ((tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA*) NIM_NIL)))) goto LA65 ; T66_ = NIM_NIL; T66_ = idNodeTableGet__astalgo_78((*tc).mapping, (*((tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ**) (&((*b)._kind_4.sym))))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T66_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!((result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA69_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T75_; if (!((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA73_; T75_ = NIM_NIL; T75_ = copyNode__ast_5733(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T75_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result).info = (*n).info; } LA73_: ; eqdestroy___transf_117(&tc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA69_: ; eqcopy___transf_120(&tc, (*tc).next, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA65: ; } result = b; b = 0; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___transf_117(&tc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&b); 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*, transformSym__transf_271)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = transformSymAux__transf_206(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newTransNode__transf_49)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = shallowCopy__ast_5838(a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; 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; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformArrayAccess__transf_1407)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T3_)) goto LA4_; T3_ = ((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7)); LA4_: ; if (!T3_) goto LA5_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA5_: ; { result = newTransNode__transf_49(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* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T12_; if (!(i_2 < colontmp_)) goto LA10 ; colontmpD_ = NIM_NIL; i = i_2; colontmpD_ = skipConv__types_3839((*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T12_ = NIM_NIL; T12_ = transform__transf_176(c, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i], T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; i_2 += ((NI)1); { LA11_:; } { oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin11_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10: ; } } } LA1_: ; }BeforeRet_: ; return result; } 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(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, 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(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, newLabel__transf_419)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T1_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T2_; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* T3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; T1_ = nextSymId__ast_3268((*c).idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD_ = getCurrOwner__transf_150(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T2_ = 0; result = newSym__ast_4028(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)22), ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL), T1_, colontmpD_, (*n).info, T2_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = NIM_NIL; T3_ = getIdent__idents_166((*(*c).graph).cache, TM__nKKNkTkTST5XGATsV9atcLQ_14); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___idents_139(&(*result).name, T3_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newTransNode__transf_52)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NI sons) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; x = NIM_NIL; x = newNodeI__ast_3949(kind, info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; newSeq__ast_3958((&(*x)._kind_6.sons), ((NI) (sons))); result = x; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasContinue__transf_407)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)94): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)95): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)96): { } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)111): { result = NIM_TRUE; } break; default: { { 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 LA6 ; i = i_2; { NIM_BOOL T9_; T9_ = (NIM_BOOL)0; T9_ = hasContinue__transf_407((*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; result = NIM_TRUE; goto BeforeRet_; } LA10_: ; i_2 += ((NI)1); } LA6: ; } } } break; } }BeforeRet_: ; return result; } 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(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformLoopBody__transf_444)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* labl; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T7_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T8_; T3_ = (NIM_BOOL)0; T3_ = hasContinue__transf_407(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T3_) goto LA4_; labl = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; labl = newLabel__transf_419(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmpD_ = 0; eqcopy___ast_4063(&colontmpD_, labl); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; add__renderer_74((&(*c).contSyms), colontmpD_); result = newTransNode__transf_52(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)112), (*n).info, ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_ = NIM_NIL; T7_ = newSymNode__ast_4784(labl); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T8_ = NIM_NIL; T8_ = transform__transf_176(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)1)], T8_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmpD__2 = pop__icZic_2966((&(*c).contSyms)); (void)(colontmpD__2); { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&labl); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { result = transform__transf_176(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; 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(void, rec__transf_1122)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, NI* dangerousYields) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): { } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)104): { { NIM_BOOL T5_; T5_ = (NIM_BOOL)0; T5_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T5_)) goto LA6_; T5_ = ((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).owner == owner); LA6_: ; if (!T5_) goto LA7_; } goto LA3_; LA7_: ; { (*dangerousYields) += ((NI)1); } LA3_: ; } break; default: { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* c; c = 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 LA14 ; i = i_2; eqcopy___ast_3457(&c, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; rec__transf_1122(c, owner, dangerousYields); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA14: ; } } eqdestroy___ast_3454(&c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleIteratorVar__transf_1118)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* iter) { NIM_BOOL result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; NI dangerousYields; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; colontmpD_ = NIM_NIL; dangerousYields = ((NI)0); colontmpD_ = getBody__modulegraphs_14894((*c).graph, iter); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; rec__transf_1122(colontmpD_, iter, (&dangerousYields)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = (dangerousYields == ((NI)0)); { 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(tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA, putArgInto__transf_1030)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formal) { tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL oldNimErrFin28_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA)0; colontmpD_ = NIM_NIL; { if (!((*formal).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))) goto LA4_; result = ((tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA)0); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; { colontmpD_ = skipTypes__ast_4803(formal, TM__nKKNkTkTST5XGATsV9atcLQ_15); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48))) goto LA8_; switch ((*arg).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126): { result = ((tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA)4); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41): { result = ((tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA)2); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; default: { result = ((tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA)0); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; } } LA8_: ; switch ((*arg).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): { result = ((tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA)0); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64): { result = putArgInto__transf_1030((*arg)._kind_6.sons.p->data[((NI)0)], formal); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; 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(arg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA18 ; i = i_2; { tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA T21_; T21_ = (tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA)0; T21_ = putArgInto__transf_1030((*arg)._kind_6.sons.p->data[i], formal); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!((T21_ == ((tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA)0)))) goto LA22_; result = ((tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA)1); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA22_: ; i_2 += ((NI)1); } LA18: ; } } result = ((tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA)0); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38): { { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(arg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_4 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T29_; if (!(i_4 < colontmp__2)) goto LA27 ; a = NIM_NIL; i_3 = i_4; T29_ = NIM_NIL; { if (!((*(*arg)._kind_6.sons.p->data[i_3]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA32_; eqcopy___ast_3457(&a, (*(*arg)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } goto LA30_; LA32_: ; { eqcopy___ast_3457(&a, (*arg)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } LA30_: ; { tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA T37_; T37_ = (tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA)0; T37_ = putArgInto__transf_1030(a, formal); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; if (!!((T37_ == ((tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA)0)))) goto LA38_; result = ((tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA)1); eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA38_: ; i_4 += ((NI)1); { LA28_:; } { oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin28_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA27: ; } } result = ((tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA)0); } break; default: { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; colontmpD__2 = NIM_NIL; { colontmpD__2 = skipTypes__ast_4803(formal, TM__nKKNkTkTST5XGATsV9atcLQ_15); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))) goto LA45_; result = ((tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA)3); } goto LA43_; LA45_: ; { result = ((tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA)1); } LA43_: ; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } { 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*, newTemp__transf_157)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* r; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T2_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T3_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; r = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; owner = NIM_NIL; colontmpD_ = getIdent__idents_166((*(*c).graph).cache, TM__nKKNkTkTST5XGATsV9atcLQ_16); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = nextSymId__ast_3268((*c).idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = getCurrOwner__transf_150(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = 0; r = newSym__ast_4028(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5), colontmpD_, T2_, colontmpD__2, info, T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*r).typ, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*r).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)2))) & 63); owner = getCurrOwner__transf_150(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T6_; NIM_BOOL T7_; T6_ = (NIM_BOOL)0; T7_ = (NIM_BOOL)0; T7_ = ((*owner).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15)); if (!(T7_)) goto LA8_; T7_ = ((*(*owner).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)); LA8_: ; T6_ = T7_; if (!(T6_)) goto LA9_; T6_ = !((*c).tooEarly); LA9_: ; if (!T6_) goto LA10_; result = freshVarForClosureIter__lambdalifting_351((*c).graph, r, (*c).idgen, owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA4_; LA10_: ; { result = newSymNode__ast_4784(r); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&r); 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*, newAsgnStmt__transf_193)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, NIM_BOOL isFirstWrite) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = newTransNode__transf_52(kind, (*ri).info, ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3457(&(*result)._kind_6.sons.p->data[((NI)0)], le); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!isFirstWrite) goto LA3_; (*le).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)22))) & 31); } LA3_: ; eqcopy___ast_3457(&(*result)._kind_6.sons.p->data[((NI)1)], ri); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, popTransCon__transf_144)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!((*c).transCon == ((tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA*) NIM_NIL))) goto LA3_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, TM__nKKNkTkTST5XGATsV9atcLQ_19, (&TM__nKKNkTkTST5XGATsV9atcLQ_20)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; eqcopy___transf_120(&(*c).transCon, (*(*c).transCon).next, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformFor__transf_1145)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* labl; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* stmtList; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* loopBody; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* iter; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* v; tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA* newC; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* body; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; NI T6_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T7_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* blitTmp; NIM_BOOL oldNimErrFin21_; NI T31_; NIM_BOOL oldNimErrFin44_; NIM_BOOL oldNimErrFin48_; NIM_BOOL oldNimErrFin72_; NIM_BOOL oldNimErrFin93_; NIM_BOOL oldNimErrFin64_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; call = NIM_NIL; labl = NIM_NIL; colontmpD_ = NIM_NIL; stmtList = NIM_NIL; loopBody = NIM_NIL; colontmpD__2 = NIM_NIL; iter = NIM_NIL; v = NIM_NIL; newC = NIM_NIL; colontmpD__3 = NIM_NIL; body = NIM_NIL; colontmpD__4 = NIM_NIL; { if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)94)))) goto LA4_; internalErrorImpl__msgs_1510((*(*c).graph).config, (*n).info, TM__nKKNkTkTST5XGATsV9atcLQ_11, (&TM__nKKNkTkTST5XGATsV9atcLQ_12)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; T6_ = (NI)0; T6_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&call, (*n)._kind_6.sons.p->data[(NI)(T6_ - ((NI)2))]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; labl = newLabel__transf_419(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newTransNode__transf_52(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)112), (*n).info, ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_ = NIM_NIL; T7_ = newSymNode__ast_4784(labl); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T12_; if (!((*call).typ == 0)) goto LA10_; T12_ = NIM_NIL; T12_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)1)], T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&body); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___transf_117(&newC); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&v); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&iter); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&loopBody); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&stmtList); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&labl); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&call); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA10_: ; blitTmp = labl; labl = 0; add__renderer_74((&(*c).breakSyms), blitTmp); { NIM_BOOL T15_; NIM_BOOL T16_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__5; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__6; NI T22_; NI T23_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T24_; NI T25_; NI T26_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T27_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T28_; T15_ = (NIM_BOOL)0; T16_ = (NIM_BOOL)0; T16_ = !(((*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))); if (T16_) goto LA17_; T16_ = !(((*(*call)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))); LA17_: ; T15_ = T16_; if (T15_) goto LA18_; colontmpD_ = skipTypes__ast_4803((*(*call)._kind_6.sons.p->data[((NI)0)]).typ, TM__nKKNkTkTST5XGATsV9atcLQ_15); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T15_ = ((*colontmpD_).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)); LA18_: ; if (!T15_) goto LA19_; colontmpD__5 = NIM_NIL; colontmpD__6 = NIM_NIL; eqcopy___ast_3457(&(*result)._kind_6.sons.p->data[((NI)1)], n); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T22_ = (NI)0; T22_ = len__ast_3325((*result)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T23_ = (NI)0; T23_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T24_ = NIM_NIL; T24_ = transformLoopBody__transf_444(c, (*n)._kind_6.sons.p->data[(NI)(T23_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; eqsink___ast_3460(&(*(*result)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[(NI)(T22_ - ((NI)1))], T24_); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T25_ = (NI)0; T25_ = len__ast_3325((*result)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T26_ = (NI)0; T26_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T27_ = NIM_NIL; T27_ = transform__transf_176(c, (*n)._kind_6.sons.p->data[(NI)(T26_ - ((NI)2))]); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; eqsink___ast_3460(&(*(*result)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[(NI)(T25_ - ((NI)2))], T27_); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; colontmpD__5 = getCurrOwner__transf_150(c); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T28_ = NIM_NIL; T28_ = liftForLoop__lambdalifting_5642((*c).graph, (*result)._kind_6.sons.p->data[((NI)1)], (*c).idgen, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)1)], T28_); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; colontmpD__6 = pop__icZic_2966((&(*c).breakSyms)); (void)(colontmpD__6); eqdestroy___ast_4060(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&body); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___transf_117(&newC); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&v); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&iter); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&loopBody); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&stmtList); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&labl); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&call); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA21_:; } { oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin21_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA19_: ; stmtList = newTransNode__transf_52(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115), (*n).info, ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&(*result)._kind_6.sons.p->data[((NI)1)], stmtList); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T31_ = (NI)0; T31_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; loopBody = transformLoopBody__transf_444(c, (*n)._kind_6.sons.p->data[(NI)(T31_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = pop__icZic_2966((&(*c).breakSyms)); (void)(colontmpD__2); eqcopy___ast_4063(&iter, (*(*call)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; v = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI colontmp_; NI T33_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T33_ = (NI)0; T33_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp_ = (NI)(T33_ - ((NI)2)); i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA35 ; i = i_2; { if (!((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36))) goto LA38_; { NI j; NI colontmp__2; NI T41_; NI i_3; j = (NI)0; colontmp__2 = (NI)0; T41_ = (NI)0; T41_ = len__ast_3325((*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp__2 = (NI)(T41_ - ((NI)1)); i_3 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__7; if (!(i_3 < colontmp__2)) goto LA43 ; colontmpD__7 = NIM_NIL; j = i_3; colontmpD__7 = copyTree__ast_5856((*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; addVar__lowerings_64(v, colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; i_3 += ((NI)1); { LA44_:; } { oldNimErrFin44_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin44_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA43: ; } } } goto LA36_; LA38_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__8; colontmpD__8 = NIM_NIL; { NIM_BOOL T51_; T51_ = (NIM_BOOL)0; T51_ = ((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T51_)) goto LA52_; T51_ = isSimpleIteratorVar__transf_1118(c, iter); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; LA52_: ; if (!T51_) goto LA53_; (*(*(*n)._kind_6.sons.p->data[i])._kind_4.sym).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)41))) & 63); } LA53_: ; colontmpD__8 = copyTree__ast_5856((*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; addVar__lowerings_64(v, colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; { LA48_:; } { oldNimErrFin48_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin48_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA36_: ; i_2 += ((NI)1); } LA35: ; } } add__ast_6233(stmtList, v); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__3 = getCurrOwner__transf_150(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; newC = newTransCon__transf_72(colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&(*newC).forStmt, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*newC).forLoopBody, loopBody); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; loopBody = 0; { if (!!(((*iter).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15)))) goto LA59_; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&body); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___transf_117(&newC); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&v); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&iter); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&loopBody); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&stmtList); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&labl); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&call); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA59_: ; pushTransCon__transf_141(c, newC); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i_4; NI colontmp__3; NI i_5; i_4 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = len__ast_3325(call); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_5 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ff; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* formal; tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA pa; if (!(i_5 < colontmp__3)) goto LA63 ; arg = NIM_NIL; ff = NIM_NIL; formal = NIM_NIL; i_4 = i_5; arg = transform__transf_176(c, (*call)._kind_6.sons.p->data[i_4]); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; ff = skipTypes__ast_4803((*iter).typ, TM__nKKNkTkTST5XGATsV9atcLQ_15); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; { NI T67_; T67_ = (NI)0; T67_ = len__ast_3325((*ff).n); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; if (!(T67_ <= i_4)) goto LA68_; eqdestroy___ast_4060(&formal); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&ff); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&arg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&body); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___transf_117(&newC); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&v); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&iter); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&loopBody); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&stmtList); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&labl); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&call); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA68_: ; eqcopy___ast_4063(&formal, (*(*(*ff).n)._kind_6.sons.p->data[i_4])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; pa = putArgInto__transf_1030(arg, (*formal).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; switch (pa) { case ((tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA)0): { idNodeTablePut__astalgo_81((&(*newC).mapping), (*((tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ**) (&(formal)))), arg); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; } break; case ((tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA)1): case ((tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA)2): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__9; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__10; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__11; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__12; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* temp; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__13; t = NIM_NIL; colontmpD__9 = NIM_NIL; colontmpD__10 = NIM_NIL; colontmpD__11 = NIM_NIL; colontmpD__12 = NIM_NIL; temp = NIM_NIL; colontmpD__13 = NIM_NIL; eqcopy___ast_3546(&t, (*formal).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; { if (!(pa == ((tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA)2))) goto LA75_; eqcopy___ast_3546(&t, (*arg).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; } goto LA73_; LA75_: ; { NIM_BOOL T78_; NIM_BOOL T79_; T78_ = (NIM_BOOL)0; T79_ = (NIM_BOOL)0; T79_ = !(((*formal).ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); if (!(T79_)) goto LA80_; colontmpD__9 = getAttachedOp__modulegraphs_4580((*c).graph, (*(*formal).ast).typ, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; T79_ = !((colontmpD__9 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); LA80_: ; T78_ = T79_; if (!(T78_)) goto LA81_; colontmpD__10 = getAttachedOp__modulegraphs_4580((*c).graph, t, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; T78_ = (colontmpD__10 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); LA81_: ; if (!T78_) goto LA82_; eqcopy___ast_3546(&t, (*(*formal).ast).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; } goto LA73_; LA82_: ; { NIM_BOOL T85_; T85_ = (NIM_BOOL)0; colontmpD__11 = getAttachedOp__modulegraphs_4580((*c).graph, t, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; T85_ = (colontmpD__11 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (!(T85_)) goto LA86_; colontmpD__12 = getAttachedOp__modulegraphs_4580((*c).graph, (*arg).typ, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; T85_ = !((colontmpD__12 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); LA86_: ; if (!T85_) goto LA87_; eqcopy___ast_3546(&t, (*arg).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; } goto LA73_; LA87_: ; LA73_: ; temp = newTemp__transf_157(c, t, (*formal).info); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; addVar__lowerings_64(v, temp); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; colontmpD__13 = newAsgnStmt__transf_193(c, ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)74), temp, arg, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; add__ast_6233(stmtList, colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; idNodeTablePut__astalgo_81((&(*newC).mapping), (*((tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ**) (&(formal)))), temp); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; { LA72_:; } { oldNimErrFin72_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; eqdestroy___ast_3454(&temp); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; eqdestroy___ast_4060(&colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; eqdestroy___ast_4060(&colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; eqdestroy___ast_4060(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; eqdestroy___ast_4060(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; *nimErr_ = oldNimErrFin72_; } if (NIM_UNLIKELY(*nimErr_)) goto LA64_; } break; case ((tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA)3): { idNodeTablePut__astalgo_81((&(*newC).mapping), (*((tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ**) (&(formal)))), arg); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; } break; case ((tyEnum_TPutArgInto__5VLN2woHlZZgVtj2FD6M9aA)4): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* temp_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__14; temp_2 = NIM_NIL; colontmpD__14 = NIM_NIL; temp_2 = newTemp__transf_157(c, (*arg).typ, (*formal).info); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; addVar__lowerings_64(v, temp_2); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; colontmpD__14 = newAsgnStmt__transf_193(c, ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)74), temp_2, arg, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; add__ast_6233(stmtList, colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; idNodeTablePut__astalgo_81((&(*newC).mapping), (*((tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ**) (&(formal)))), temp_2); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; { LA93_:; } { oldNimErrFin93_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; eqdestroy___ast_3454(&temp_2); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; *nimErr_ = oldNimErrFin93_; } if (NIM_UNLIKELY(*nimErr_)) goto LA64_; } break; } i_5 += ((NI)1); { LA64_:; } { oldNimErrFin64_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&formal); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&ff); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&arg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin64_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA63: ; } } body = transformBody__transf_23((*c).graph, (*c).idgen, iter, ((tyEnum_TransformBodyFlag__68EC38N69b01SZsdFFCd6bw)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; pushInfoContext__msgs_534((*(*c).graph).config, (*n).info, TM__nKKNkTkTST5XGATsV9atcLQ_17); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*c).inlining += ((NI)1); colontmpD__4 = transform__transf_176(c, body); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(stmtList, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*c).inlining -= ((NI)1); popInfoContext__msgs_558((*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; popTransCon__transf_144(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&body); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___transf_117(&newC); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&v); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&iter); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&loopBody); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&stmtList); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&labl); 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(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformSons__transf_179)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = newTransNode__transf_49(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_ = transform__transf_176(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; } static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newTransNode__transf_62)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI sons) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; x = NIM_NIL; x = newNodeIT__ast_3970(kind, (*n).info, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; newSeq__ast_3958((&(*x)._kind_6.sons), ((NI) (sons))); result = x; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformCase__transf_1343)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ifs; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NIM_BOOL oldNimErrFin7_; NIM_BOOL oldNimErrFin3_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; ifs = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; result = newTransNode__transf_62(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)97), n, ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; ifs = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); { 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) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e; if (!(i_2 < colontmp_)) goto LA6 ; e = NIM_NIL; i = i_2; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; e = transform__transf_176(c, it); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; switch ((*it).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)86): { { tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ colontmpD__3; tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ colontmpD__4; tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T18_; if (!(ifs == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA11_; colontmpD__3 = (tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0; colontmpD__4 = (tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0; { if (!!(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA15_; colontmpD__3 = ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)48); kind = colontmpD__3; } goto LA13_; LA15_: ; { colontmpD__4 = ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)92); kind = colontmpD__4; } LA13_: ; T18_ = NIM_NIL; T18_ = newTransNode__transf_52(kind, (*it).info, ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; eqsink___ast_3460(&ifs, T18_); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; eqcopy___ast_3546(&(*ifs).typ, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA11_: ; add__ast_6233(ifs, e); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88): { { if (!(ifs == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA22_; add__ast_6233(result, e); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } goto LA20_; LA22_: ; { add__ast_6233(ifs, e); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA20_: ; } break; default: { add__ast_6233(result, e); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } break; } i_2 += ((NI)1); { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&e); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } LA6: ; } } { LA3_:; } { oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin3_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* elseBranch; if (!!((ifs == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA32_; elseBranch = NIM_NIL; elseBranch = newTransNode__transf_52(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88), (*n).info, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*elseBranch)._kind_6.sons.p->data[((NI)0)], ifs); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; ifs = 0; add__ast_6233(result, elseBranch); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&elseBranch); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA30_; LA32_: ; { NIM_BOOL T35_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* elseBranch_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T39_; T35_ = (NIM_BOOL)0; colontmpD_ = lastSon__ast_6268(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T35_ = !(((*colontmpD_).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88))); if (!(T35_)) goto LA36_; colontmpD__2 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__nKKNkTkTST5XGATsV9atcLQ_21); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T35_ = !(((*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))); LA36_: ; if (!T35_) goto LA37_; elseBranch_2 = NIM_NIL; elseBranch_2 = newTransNode__transf_52(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88), (*n).info, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T39_ = NIM_NIL; T39_ = newTransNode__transf_52(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23), (*n).info, ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*elseBranch_2)._kind_6.sons.p->data[((NI)0)], T39_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, elseBranch_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&elseBranch_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA30_; LA37_: ; LA30_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&ifs); 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*, transformWhile__transf_458)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { if (!(((NI)0) < (*c).inlining)) goto LA3_; result = transformSons__transf_179(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* labl; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* body; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T7_; NI T13_; NI T14_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T15_; labl = NIM_NIL; colontmpD_ = NIM_NIL; body = NIM_NIL; colontmpD__2 = NIM_NIL; labl = newLabel__transf_419(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmpD_ = 0; eqcopy___ast_4063(&colontmpD_, labl); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; add__renderer_74((&(*c).breakSyms), colontmpD_); result = newTransNode__transf_52(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)112), (*n).info, ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_ = NIM_NIL; T7_ = newSymNode__ast_4784(labl); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; body = newTransNode__transf_49(n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NI i; NI colontmp_; NI T9_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T9_ = (NI)0; T9_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmp_ = (NI)(T9_ - ((NI)1)); i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T12_; if (!(i_2 < colontmp_)) goto LA11 ; i = i_2; T12_ = NIM_NIL; T12_ = transform__transf_176(c, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&(*body)._kind_6.sons.p->data[i], T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; i_2 += ((NI)1); } LA11: ; } } T13_ = (NI)0; T13_ = len__ast_3325(body); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T14_ = (NI)0; T14_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T15_ = NIM_NIL; T15_ = transformLoopBody__transf_444(c, (*n)._kind_6.sons.p->data[(NI)(T14_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&(*body)._kind_6.sons.p->data[(NI)(T13_ - ((NI)1))], T15_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)1)], body); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; body = 0; colontmpD__2 = pop__icZic_2966((&(*c).breakSyms)); (void)(colontmpD__2); { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&body); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&labl); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformBlock__transf_423)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* labl; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T13_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; labl = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; if (!(((NI)0) < (*c).inlining)) goto LA4_; colontmpD__3 = NIM_NIL; labl = newLabel__transf_419(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__3 = newSymNode__ast_4784(labl); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; idNodeTablePut__astalgo_81((&(*(*c).transCon).mapping), (*((tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ**) (&((*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym)))), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T7_; T7_ = NIM_NIL; { if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA10_; eqcopy___ast_4063(&labl, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA8_; LA10_: ; { labl = newLabel__transf_419(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA8_: ; } LA2_: ; colontmpD_ = 0; eqcopy___ast_4063(&colontmpD_, labl); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__renderer_74((&(*c).breakSyms), colontmpD_); result = transformSons__transf_179(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = pop__icZic_2966((&(*c).breakSyms)); (void)(colontmpD__2); T13_ = NIM_NIL; T13_ = newSymNode__ast_4784(labl); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&labl); 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*, transformBreak__transf_493)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = transformSons__transf_179(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T3_; NI T5_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* labl; NI T8_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_; T3_ = (NIM_BOOL)0; T3_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)); if (!(T3_)) goto LA4_; T5_ = (*c).breakSyms.len; T3_ = (((NI)0) < T5_); LA4_: ; if (!T3_) goto LA6_; labl = NIM_NIL; T8_ = ((*c).breakSyms.len-1); eqcopy___ast_4063(&labl, (*c).breakSyms.p->data[T8_]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T9_ = NIM_NIL; T9_ = newSymNode__ast_4784(labl); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T9_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&labl); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA6_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getMergeOp__transf_1431)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28): { { 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_ = ((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)125)); LA5_: ; if (!T4_) goto LA6_; eqcopy___ast_4063(&result, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA6_: ; } break; default: { } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, flattenTreeAux__transf_1445)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* op) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* op2; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym280_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym281_; NIM_BOOL oldNimErrFin16_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); op2 = NIM_NIL; xX60gensym280_ = NIM_NIL; xX60gensym281_ = NIM_NIL; op2 = getMergeOp__transf_1431(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NIM_BOOL T6_; NIM_BOOL T8_; T4_ = (NIM_BOOL)0; T4_ = !((op2 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T4_)) goto LA5_; T6_ = (NIM_BOOL)0; xX60gensym280_ = op2; xX60gensym281_ = op; T6_ = ((NI)((NI)((NU64)(((NI) ((*xX60gensym280_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym280_).Sup.itemId.item))) == (NI)((NI)((NU64)(((NI) ((*xX60gensym281_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym281_).Sup.itemId.item)))); if (T6_) goto LA7_; T8_ = (NIM_BOOL)0; T8_ = !(((*op).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0))); if (!(T8_)) goto LA9_; T8_ = ((*op2).magic == (*op).magic); LA9_: ; T6_ = T8_; LA7_: ; T4_ = T6_; LA5_: ; if (!T4_) goto LA10_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA14 ; i = i_2; flattenTreeAux__transf_1445(d, (*a)._kind_6.sons.p->data[i], op); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 += ((NI)1); } LA14: ; } } } goto LA2_; LA10_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; colontmpD_ = NIM_NIL; colontmpD_ = copyTree__ast_5856(a); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; add__ast_6233(d, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { LA16_:; } { oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin16_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&op2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, flattenTree__transf_1487)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* root) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* op; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; op = NIM_NIL; op = getMergeOp__transf_1431(root); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; if (!!((op == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA4_; colontmpD_ = NIM_NIL; result = copyNode__ast_5733(root); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmpD_ = copyTree__ast_5856((*root)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; add__ast_6233(result, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; flattenTreeAux__transf_1445(result, root, op); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { eqcopy___ast_3457(&result, root); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&op); 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*, transformAddrDeref__transf_848)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kinds) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; n_2 = NIM_NIL; result = transformSons__transf_179(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = ((*(*(*c).graph).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T4_) goto LA5_; T4_ = (((*(*c).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA5_: ; if (!T4_) goto LA6_; eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA6_: ; eqcopy___ast_3457(&n_2, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*(*n_2)._kind_6.sons.p->data[((NI)0)]).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)67): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)70): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)68): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)69): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* m; m = NIM_NIL; eqcopy___ast_3457(&m, (*(*n_2)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; if (!((kinds[(NU)(((*m).kind))>>3] &(1U<<((NU)(((*m).kind))&7U)))!=0)) goto LA11_; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; eqcopy___ast_3457(&(*(*n_2)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)], (*m)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&result, (*n_2)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { colontmpD_ = skipTypes__ast_4803((*n_2).typ, TM__nKKNkTkTST5XGATsV9atcLQ_22); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27)))) goto LA15_; eqcopy___ast_3546(&(*result).typ, (*n_2).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA13_; LA15_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T20_; colontmpD__2 = skipTypes__ast_4803((*n_2).typ, TM__nKKNkTkTST5XGATsV9atcLQ_15); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23))) goto LA18_; colontmpD__3 = NIM_NIL; colontmpD__3 = skipTypes__ast_4803((*n_2).typ, TM__nKKNkTkTST5XGATsV9atcLQ_15); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T20_ = NIM_NIL; T20_ = toVar__ast_6304((*result).typ, (*colontmpD__3).kind, (*c).idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*result).typ, T20_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA13_; LA18_: ; LA13_: ; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA11_: ; eqdestroy___ast_3454(&m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)60): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* m_2; m_2 = NIM_NIL; eqcopy___ast_3457(&m_2, (*(*n_2)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; if (!((kinds[(NU)(((*m_2).kind))>>3] &(1U<<((NU)(((*m_2).kind))&7U)))!=0)) goto LA24_; colontmpD__4 = NIM_NIL; colontmpD__5 = NIM_NIL; eqcopy___ast_3457(&(*(*n_2)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)], (*m_2)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&result, (*n_2)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { colontmpD__4 = skipTypes__ast_4803((*n_2).typ, TM__nKKNkTkTST5XGATsV9atcLQ_22); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(((*colontmpD__4).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27)))) goto LA28_; eqcopy___ast_3546(&(*result).typ, (*n_2).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA26_; LA28_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T33_; colontmpD__5 = skipTypes__ast_4803((*n_2).typ, TM__nKKNkTkTST5XGATsV9atcLQ_15); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!((*colontmpD__5).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23))) goto LA31_; colontmpD__6 = NIM_NIL; colontmpD__6 = skipTypes__ast_4803((*n_2).typ, TM__nKKNkTkTST5XGATsV9atcLQ_15); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T33_ = NIM_NIL; T33_ = toVar__ast_6304((*result).typ, (*colontmpD__6).kind, (*c).idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*result).typ, T33_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA26_; LA31_: ; LA26_: ; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA24_: ; eqdestroy___ast_3454(&m_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7; if (!((kinds[(NU)(((*(*n_2)._kind_6.sons.p->data[((NI)0)]).kind))>>3] &(1U<<((NU)(((*(*n_2)._kind_6.sons.p->data[((NI)0)]).kind))&7U)))!=0)) goto LA37_; colontmpD__7 = NIM_NIL; eqcopy___ast_3457(&result, (*(*n_2)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { colontmpD__7 = skipTypes__ast_4803((*n_2).typ, TM__nKKNkTkTST5XGATsV9atcLQ_22); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(((*colontmpD__7).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27)))) goto LA41_; eqcopy___ast_3546(&(*result).typ, (*n_2).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA41_: ; eqdestroy___ast_3543(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA37_: ; } break; } { 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*, transformCall__transf_1500)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* op; tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic; NIM_BOOL oldNimErrFin24_; NIM_BOOL oldNimErrFin15_; NIM_BOOL oldNimErrFin11_; NIM_BOOL oldNimErrFin56_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; n_2 = NIM_NIL; op = NIM_NIL; n_2 = flattenTree__transf_1487(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; op = getMergeOp__transf_1431(n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; magic = getMagic__trees_144(n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NIM_BOOL T5_; NI T8_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; NI j; T4_ = (NIM_BOOL)0; T5_ = (NIM_BOOL)0; T5_ = !((op == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T5_)) goto LA6_; T5_ = !(((*op).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0))); LA6_: ; T4_ = T5_; if (!(T4_)) goto LA7_; T8_ = (NI)0; T8_ = len__ast_3325(n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = (((NI)3) <= T8_); LA7_: ; if (!T4_) goto LA9_; colontmpD_ = NIM_NIL; result = newTransNode__transf_62(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), n_2, ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; colontmpD_ = transform__transf_176(c, (*n_2)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; add__ast_6233(result, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; j = ((NI)1); { while (1) { NI T14_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; T14_ = (NI)0; T14_ = len__ast_3325(n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; if (!(j < T14_)) goto LA13 ; a = NIM_NIL; a = transform__transf_176(c, (*n_2)._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; j += ((NI)1); { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = isConstExpr__trees_153(a); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; if (!T18_) goto LA19_; { while (1) { NI T23_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T30_; T23_ = (NI)0; T23_ = len__ast_3325(n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; if (!(j < T23_)) goto LA22 ; b = NIM_NIL; b = transform__transf_176(c, (*n_2)._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; { NIM_BOOL T27_; T27_ = (NIM_BOOL)0; T27_ = isConstExpr__trees_153(b); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; if (!!(T27_)) goto LA28_; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; goto LA21; } LA28_: ; T30_ = NIM_NIL; T30_ = evalOp__semfold_95((*op).magic, n_2, a, b, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL), (*c).idgen, (*c).graph); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqsink___ast_3460(&a, T30_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; j += ((NI)1); { LA24_:; } { oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; *nimErr_ = oldNimErrFin24_; } if (NIM_UNLIKELY(*nimErr_)) goto LA15_; } LA22: ; } LA21: ; } LA19_: ; add__ast_6233(result, a); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { LA15_:; } { oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; *nimErr_ = oldNimErrFin15_; } if (NIM_UNLIKELY(*nimErr_)) goto LA11_; } LA13: ; } { NI T37_; T37_ = (NI)0; T37_ = len__ast_3325(result); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; if (!(T37_ == ((NI)2))) goto LA38_; eqcopy___ast_3457(&result, (*result)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; } LA38_: ; { LA11_:; } { oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin11_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA9_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T45_; if (!(magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)16))) goto LA43_; result = newTransNode__transf_62(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63), n_2, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&(*result)._kind_6.sons.p->data[((NI)0)], (*n_2)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T45_ = NIM_NIL; T45_ = transformAddrDeref__transf_848(c, result, TM__nKKNkTkTST5XGATsV9atcLQ_23); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T45_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA43_: ; { if (!(magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)251) || magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)18) || magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)269))) goto LA47_; result = n_2; n_2 = 0; } goto LA2_; LA47_: ; { if (!(magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)204))) goto LA50_; result = transformSons__transf_179(c, (*n_2)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA50_: ; { if (!(magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)107))) goto LA53_; result = transform__transf_176(c, (*n_2)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA53_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* s; s = NIM_NIL; s = transformSons__transf_179(c, n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; { NIM_BOOL T59_; T59_ = (NIM_BOOL)0; T59_ = ((*(*s)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T59_)) goto LA60_; T59_ = ((*(*(*s)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14)); LA60_: ; if (!T59_) goto LA61_; result = methodCall__cgmeth_58(s, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; } goto LA57_; LA61_: ; { result = s; s = 0; } LA57_: ; { LA56_:; } { oldNimErrFin56_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin56_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&op); 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; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, generateThunk__transf_912)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* prc, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dest) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* conv; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; conv = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; { if (!((*(*(*c).graph).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)3))) goto LA4_; eqcopy___ast_3457(&result, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__3); 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_3454(&conv); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)155), (*prc).info, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; conv = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59), (*prc).info, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*prc).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(conv, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(conv, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*prc).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)155))) goto LA8_; internalErrorImpl__msgs_1510((*(*c).graph).config, (*prc).info, TM__nKKNkTkTST5XGATsV9atcLQ_28, (&TM__nKKNkTkTST5XGATsV9atcLQ_29)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA8_: ; add__ast_6233(result, conv); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = getSysType__magicsys_60((*c).graph, (*prc).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__3 = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23), (*prc).info, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, 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_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&conv); 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*, transformConv__transf_942)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dest; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* source; NIM_BOOL oldNimErrFin32_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; dest = NIM_NIL; source = NIM_NIL; dest = skipTypes__ast_4803((*n).typ, TM__nKKNkTkTST5XGATsV9atcLQ_21); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; source = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__nKKNkTkTST5XGATsV9atcLQ_21); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*dest).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)41) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)43): { { NIM_BOOL T5_; T5_ = (NIM_BOOL)0; T5_ = isOrdinalType__types_300(source, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T5_)) goto LA6_; result = transformSons__transf_179(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA3_; LA6_: ; { NIM_BOOL T9_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T10_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T11_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T13_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T14_; T9_ = (NIM_BOOL)0; T10_ = firstOrd__types_1373((*(*c).graph).config, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T11_ = firstOrd__types_1373((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T9_ = lteq___int495056_313(T10_, T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T9_)) goto LA12_; T13_ = lastOrd__types_1509((*(*c).graph).config, (*(*n)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T14_ = lastOrd__types_1509((*(*c).graph).config, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T9_ = lteq___int495056_313(T13_, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA12_: ; if (!T9_) goto LA15_; result = transformSons__transf_179(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA3_; LA15_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T25_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T26_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T27_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T28_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T29_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T30_; { NIM_BOOL T20_; T20_ = (NIM_BOOL)0; T20_ = ((*dest).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35)); if (T20_) goto LA21_; T20_ = ((*source).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35)); LA21_: ; if (!T20_) goto LA22_; result = newTransNode__transf_62(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)69), n, ((NI)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA18_; LA22_: ; { result = newTransNode__transf_62(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)70), n, ((NI)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA18_: ; T25_ = NIM_NIL; T25_ = skipTypes__ast_4803((*n).typ, TM__nKKNkTkTST5XGATsV9atcLQ_22); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&dest, T25_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T26_ = NIM_NIL; T26_ = transform__transf_176(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T26_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T27_ = firstOrd__types_1373((*(*c).graph).config, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T28_ = NIM_NIL; T28_ = newIntTypeNode__ast_4873(T27_, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)1)], T28_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T29_ = lastOrd__types_1509((*(*c).graph).config, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T30_ = NIM_NIL; T30_ = newIntTypeNode__ast_4873(T29_, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)2)], T30_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; colontmpD_ = NIM_NIL; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T37_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T38_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T39_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T40_; colontmpD_ = skipTypes__ast_4803((*n).typ, TM__nKKNkTkTST5XGATsV9atcLQ_22); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20))) goto LA35_; result = newTransNode__transf_62(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)68), n, ((NI)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; T37_ = NIM_NIL; T37_ = skipTypes__ast_4803((*n).typ, TM__nKKNkTkTST5XGATsV9atcLQ_22); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; eqsink___ast_3549(&dest, T37_); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; T38_ = NIM_NIL; T38_ = transform__transf_176(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T38_); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; T39_ = NIM_NIL; T39_ = copyTree__ast_5856((*(*dest).n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)1)], T39_); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; T40_ = NIM_NIL; T40_ = copyTree__ast_5856((*(*dest).n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)2)], T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; } goto LA33_; LA35_: ; { result = transformSons__transf_179(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; } LA33_: ; { LA32_:; } { oldNimErrFin32_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin32_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T45_; result = transform__transf_176(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T45_ = NIM_NIL; T45_ = takeType__types_3884((*n).typ, (*(*n)._kind_6.sons.p->data[((NI)1)]).typ, (*c).graph, (*c).idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*result).typ, T45_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T51_; if (!((*source).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28))) goto LA49_; result = newTransNode__transf_62(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)71), n, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T51_ = NIM_NIL; T51_ = transform__transf_176(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T51_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA47_; LA49_: ; { result = transformSons__transf_179(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA47_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T58_; if (!((*source).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29))) goto LA56_; result = newTransNode__transf_62(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)72), n, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T58_ = NIM_NIL; T58_ = transform__transf_176(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T58_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA54_; LA56_: ; { result = transformSons__transf_179(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA54_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T61_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T62_; T61_ = NIM_NIL; T61_ = skipTypes__ast_4803(dest, TM__nKKNkTkTST5XGATsV9atcLQ_26); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&dest, T61_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T62_ = NIM_NIL; T62_ = skipTypes__ast_4803(source, TM__nKKNkTkTST5XGATsV9atcLQ_26); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&source, T62_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI diff; if (!((*source).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA65_; diff = inheritanceDiff__types_2872(dest, source); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T71_; if (!(diff < ((NI)0))) goto LA69_; result = newTransNode__transf_62(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)67), n, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T71_ = NIM_NIL; T71_ = transform__transf_176(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T71_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA67_; LA69_: ; { NIM_BOOL T73_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T77_; T73_ = (NIM_BOOL)0; T73_ = (((NI)0) < diff); if (!(T73_)) goto LA74_; T73_ = !((diff == ((NI)IL64(9223372036854775807)))); LA74_: ; if (!T73_) goto LA75_; result = newTransNode__transf_62(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66), n, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T77_ = NIM_NIL; T77_ = transform__transf_176(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T77_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA67_; LA75_: ; { result = transform__transf_176(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*result).typ, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA67_: ; } goto LA63_; LA65_: ; { result = transformSons__transf_179(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA63_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17): { NI diff_2; diff_2 = inheritanceDiff__types_2872(dest, source); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T85_; if (!(diff_2 < ((NI)0))) goto LA83_; result = newTransNode__transf_62(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)67), n, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T85_ = NIM_NIL; T85_ = transform__transf_176(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T85_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA81_; LA83_: ; { NIM_BOOL T87_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T91_; T87_ = (NIM_BOOL)0; T87_ = (((NI)0) < diff_2); if (!(T87_)) goto LA88_; T87_ = !((diff_2 == ((NI)IL64(9223372036854775807)))); LA88_: ; if (!T87_) goto LA89_; result = newTransNode__transf_62(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66), n, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T91_ = NIM_NIL; T91_ = transform__transf_176(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T91_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA81_; LA89_: ; { result = transform__transf_176(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*result).typ, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA81_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)15): { result = transform__transf_176(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25): { result = transformSons__transf_179(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T97_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T101_; T97_ = (NIM_BOOL)0; T97_ = ((*dest).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)); if (!(T97_)) goto LA98_; T97_ = ((*source).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)0)); LA98_: ; if (!T97_) goto LA99_; T101_ = NIM_NIL; T101_ = generateThunk__transf_912(c, (*result)._kind_6.sons.p->data[((NI)1)], dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&result, T101_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA99_: ; } break; default: { result = transformSons__transf_179(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&source); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&dest); 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*, transformConstSection__transf_403)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* v) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, v); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } 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(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__nKKNkTkTST5XGATsV9atcLQ_31); addInt__stdZprivateZdigitsutils_198((&result), (*info).Field1); { if (!(((NI)0) < (NI)((*info).Field2 + ((NI)1)))) goto LA7_; prepareAdd((&result), 2); appendString((&result), TM__nKKNkTkTST5XGATsV9atcLQ_33); addInt__stdZprivateZdigitsutils_198((&result), (NI)((*info).Field2 + ((NI)1))); } LA7_: ; prepareAdd((&result), 1); appendString((&result), TM__nKKNkTkTST5XGATsV9atcLQ_35); } LA3_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, freshVar__transf_275)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; owner = NIM_NIL; owner = getCurrOwner__transf_150(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NIM_BOOL T5_; T4_ = (NIM_BOOL)0; T5_ = (NIM_BOOL)0; T5_ = ((*owner).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15)); if (!(T5_)) goto LA6_; T5_ = ((*(*owner).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)); LA6_: ; T4_ = T5_; if (!(T4_)) goto LA7_; T4_ = !((*c).tooEarly); LA7_: ; if (!T4_) goto LA8_; result = freshVarForClosureIter__lambdalifting_351((*c).graph, v, (*c).idgen, owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA8_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* newVar; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T11_; newVar = NIM_NIL; T11_ = nextSymId__ast_3268((*c).idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; newVar = copySym__ast_5140(v, T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*newVar).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)2))) & 63); eqsink___ast_4066(&(*newVar).owner, owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; owner = 0; result = newSymNode__ast_4784(newVar); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&newVar); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } 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_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformVarSection__transf_293)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* v) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin21_; NIM_BOOL oldNimErrFin12_; NIM_BOOL oldNimErrFin64_; NIM_BOOL oldNimErrFin50_; NIM_BOOL oldNimErrFin4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = newTransNode__transf_49(v); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(v); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; if (!(i_2 < colontmp_)) goto LA3 ; it = NIM_NIL; i = i_2; eqcopy___ast_3457(&it, (*v)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; { if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125))) goto LA7_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i], it); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; it = 0; } goto LA5_; LA7_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* vn; if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35))) goto LA10_; vn = NIM_NIL; eqcopy___ast_3457(&vn, (*it)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; { if (!((*vn).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)43))) goto LA15_; eqcopy___ast_3457(&vn, (*vn)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } LA15_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* defs; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T38_; if (!((*vn).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA19_; x = NIM_NIL; defs = NIM_NIL; { NI T24_; NimStringV2 argX60gensym28_; T24_ = (NI)0; T24_ = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; if (!!((T24_ == ((NI)3)))) goto LA25_; argX60gensym28_.len = 0; argX60gensym28_.p = NIM_NIL; argX60gensym28_ = toFileLineCol__msgs_666((&TM__nKKNkTkTST5XGATsV9atcLQ_36)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; internalErrorImpl__msgs_1510((*(*c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym28_, (&TM__nKKNkTkTST5XGATsV9atcLQ_36)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { LA27_:; } { eqdestroy___stdZassertions_13((&argX60gensym28_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA21_; } LA25_: ; x = freshVar__transf_275(c, (*vn)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; idNodeTablePut__astalgo_81((&(*(*c).transCon).mapping), (*((tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ**) (&((*vn)._kind_4.sym)))), x); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; defs = newTransNode__transf_52(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35), (*it).info, ((NI)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; { NIM_BOOL T32_; NimStringV2 colontmpD_; T32_ = (NIM_BOOL)0; T32_ = importantComments__options_4889((*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; if (!T32_) goto LA33_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = comment__ast_1148(it); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; commenteq___ast_1512(defs, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; { LA35_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA21_; } LA33_: ; eqcopy___ast_3457(&(*defs)._kind_6.sons.p->data[((NI)0)], x); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; eqcopy___ast_3457(&(*defs)._kind_6.sons.p->data[((NI)1)], (*it)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T38_ = NIM_NIL; T38_ = transform__transf_176(c, (*it)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; eqsink___ast_3460(&(*defs)._kind_6.sons.p->data[((NI)2)], T38_); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; { if (!((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA41_; eqcopy___ast_3457(&(*(*x)._kind_4.sym).ast, (*defs)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; } LA41_: ; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i], defs); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; defs = 0; { LA21_:; } { oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&defs); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; *nimErr_ = oldNimErrFin21_; } if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } goto LA17_; LA19_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T46_; T46_ = NIM_NIL; T46_ = transform__transf_176(c, it); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i], T46_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } LA17_: ; { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&vn); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } goto LA5_; LA10_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* defs_2; NI T55_; NI T69_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T70_; NI T71_; NI T72_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T73_; defs_2 = NIM_NIL; { if (!!(((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36)))) goto LA53_; internalErrorImpl__msgs_1510((*(*c).graph).config, (*it).info, TM__nKKNkTkTST5XGATsV9atcLQ_38, (&TM__nKKNkTkTST5XGATsV9atcLQ_39)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; } LA53_: ; T55_ = (NI)0; T55_ = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; defs_2 = newTransNode__transf_52((*it).kind, (*it).info, T55_); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; { NI j; NI colontmp__2; NI T57_; NI i_3; j = (NI)0; colontmp__2 = (NI)0; T57_ = (NI)0; T57_ = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; colontmp__2 = (NI)(T57_ - ((NI)2)); i_3 = ((NI)0); { while (1) { if (!(i_3 < colontmp__2)) goto LA59 ; j = i_3; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x_2; if (!((*(*it)._kind_6.sons.p->data[j]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA62_; x_2 = NIM_NIL; x_2 = freshVar__transf_275(c, (*(*it)._kind_6.sons.p->data[j])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; idNodeTablePut__astalgo_81((&(*(*c).transCon).mapping), (*((tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ**) (&((*(*it)._kind_6.sons.p->data[j])._kind_4.sym)))), x_2); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; eqsink___ast_3460(&(*defs_2)._kind_6.sons.p->data[j], x_2); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; x_2 = 0; { LA64_:; } { oldNimErrFin64_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&x_2); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; *nimErr_ = oldNimErrFin64_; } if (NIM_UNLIKELY(*nimErr_)) goto LA50_; } goto LA60_; LA62_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T68_; T68_ = NIM_NIL; T68_ = transform__transf_176(c, (*it)._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; eqsink___ast_3460(&(*defs_2)._kind_6.sons.p->data[j], T68_); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; } LA60_: ; i_3 += ((NI)1); } LA59: ; } } T69_ = (NI)0; T69_ = len__ast_3325(defs_2); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T70_ = NIM_NIL; T70_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*it).info); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; eqsink___ast_3460(&(*defs_2)._kind_6.sons.p->data[(NI)(T69_ - ((NI)2))], T70_); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T71_ = (NI)0; T71_ = len__ast_3325(defs_2); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T72_ = (NI)0; T72_ = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T73_ = NIM_NIL; T73_ = transform__transf_176(c, (*it)._kind_6.sons.p->data[(NI)(T72_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; eqsink___ast_3460(&(*defs_2)._kind_6.sons.p->data[(NI)(T71_ - ((NI)1))], T73_); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i], defs_2); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; defs_2 = 0; { LA50_:; } { oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&defs_2); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; *nimErr_ = oldNimErrFin50_; } if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } LA5_: ; i_2 += ((NI)1); { LA4_:; } { oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE; 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(void, eqdestroy___transf_2195)(tyObject_Env_transfdotnim_transformYield___lyIzi8wK9aFZ9brQumCR2VIA* dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLastCyclicStatic((*dest).c1, (&NTIv2__HxZNgIrr6urT72rsNgc9c8Q_)); if (!T3_) goto LA4_; eqdestroy___transf_797((*dest).c1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).c1, ((NI)8)); } LA4_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___transf_2204)(tyObject_Env_transfdotnim_transformYield___lyIzi8wK9aFZ9brQumCR2VIA* dest, void* env) { nimTraceRef(&(*dest).c1, (&NTIv2__HxZNgIrr6urT72rsNgc9c8Q_), env); } N_LIB_PRIVATE N_NIMCALL(void, eqcopy___transf_787)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q** dest, tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* src, NIM_BOOL cyclic) { tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmp_ = (*dest); { if (!src) goto LA3_; nimIncRefCyclic(src, cyclic); } LA3_: ; (*dest) = src; { NIM_BOOL T7_; T7_ = (NIM_BOOL)0; T7_ = nimDecRefIsLastCyclicStatic(colontmp_, (&NTIv2__HxZNgIrr6urT72rsNgc9c8Q_)); if (!T7_) goto LA8_; eqdestroy___transf_797(colontmp_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose(colontmp_, ((NI)8)); } LA8_: ; }BeforeRet_: ; } 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)16)); 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_3157(result, cell, (*((TNimTypeV2**) (p)))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___transf_2222)(tyObject_Env_transfdotnim_transformYield___lyIzi8wK9aFZ9brQumCR2VIA** dest) { { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLastCyclicDyn((*dest)); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest)); } LA4_: ; } N_LIB_PRIVATE N_CLOSURE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, asgnTo__transf_584)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lhs, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rhs, void* ClE_0) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_Env_transfdotnim_transformYield___lyIzi8wK9aFZ9brQumCR2VIA* colonenvP_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colonenvP_ = (tyObject_Env_transfdotnim_transformYield___lyIzi8wK9aFZ9brQumCR2VIA*) ClE_0; switch ((*lhs).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { { NimStringV2 argX60gensym104_; if (!!(((*(*lhs)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21)))) goto LA4_; argX60gensym104_.len = 0; argX60gensym104_.p = NIM_NIL; argX60gensym104_ = toFileLineCol__msgs_666((&TM__nKKNkTkTST5XGATsV9atcLQ_41)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; internalErrorImpl__msgs_1510((*(*(*colonenvP_).c1).graph).config, unknownLineInfo__lineinfos_338, argX60gensym104_, (&TM__nKKNkTkTST5XGATsV9atcLQ_41)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { eqdestroy___stdZassertions_13((&argX60gensym104_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4_: ; result = newAsgnStmt__transf_193((*colonenvP_).c1, ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)74), lhs, rhs, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45): { result = newAsgnStmt__transf_193((*colonenvP_).c1, ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73), lhs, rhs, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { { NimStringV2 argX60gensym106_; if (!NIM_TRUE) goto LA13_; argX60gensym106_.len = 0; argX60gensym106_.p = NIM_NIL; argX60gensym106_ = toFileLineCol__msgs_666((&TM__nKKNkTkTST5XGATsV9atcLQ_42)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; internalErrorImpl__msgs_1510((*(*(*colonenvP_).c1).graph).config, unknownLineInfo__lineinfos_338, argX60gensym106_, (&TM__nKKNkTkTST5XGATsV9atcLQ_42)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { LA15_:; } { eqdestroy___stdZassertions_13((&argX60gensym106_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13_: ; } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, introduceNewLocalVars__transf_510)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { result = transformSym__transf_271(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100): { result = transformVarSection__transf_293(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)155): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; a = NIM_NIL; eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T10_; if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA8_; T10_ = NIM_NIL; T10_ = transformSymAux__transf_206(c, a); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)1)], T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA8_: ; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { result = newTransNode__transf_49(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* T17_; if (!(i_2 < colontmp_)) goto LA16 ; i = i_2; T17_ = NIM_NIL; T17_ = introduceNewLocalVars__transf_510(c, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i], T17_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA16: ; } } } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformYield__transf_580)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_Env_transfdotnim_transformYield___lyIzi8wK9aFZ9brQumCR2VIA* colonenv_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e; tyObject_Env_transfdotnim_transformYield___lyIzi8wK9aFZ9brQumCR2VIA* T2_; NIM_BOOL oldNimErrFin33_; NIM_BOOL oldNimErrFin38_; NIM_BOOL oldNimErrFin20_; NIM_BOOL oldNimErrFin52_; NIM_BOOL oldNimErrFin47_; NIM_BOOL oldNimErrFin63_; NIM_BOOL oldNimErrFin78_; NIM_BOOL oldNimErrFin101_; NIM_BOOL oldNimErrFin96_; NIM_BOOL oldNimErrFin112_; NIM_BOOL oldNimErrFin72_; NIM_BOOL oldNimErrFin119_; NIM_BOOL oldNimErrFin128_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colonenv_ = NIM_NIL; e = NIM_NIL; T2_ = NIM_NIL; T2_ = (tyObject_Env_transfdotnim_transformYield___lyIzi8wK9aFZ9brQumCR2VIA*) nimNewObj(sizeof(tyObject_Env_transfdotnim_transformYield___lyIzi8wK9aFZ9brQumCR2VIA), NIM_ALIGNOF(tyObject_Env_transfdotnim_transformYield___lyIzi8wK9aFZ9brQumCR2VIA)); (*T2_).Sup.m_type = (&NTIv2__lyIzi8wK9aFZ9brQumCR2VIA_); colonenv_ = T2_; eqcopy___transf_787(&(*colonenv_).c1, c, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newTransNode__transf_52(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115), (*n).info, ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&e, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*e).typ == 0)) goto LA5_; eqdestroy___ast_3454(&e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___transf_2222(&colonenv_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA5_: ; { NI T9_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T12_; T9_ = (NI)0; T9_ = len__ast_3325((*(*(*colonenv_).c1).transCon).forStmt); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!((T9_ == ((NI)3)))) goto LA10_; T12_ = NIM_NIL; T12_ = skipConv__types_3839(e); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&e, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160))) goto LA15_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(e); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* v; if (!(i_2 < colontmp_)) goto LA19 ; v = NIM_NIL; i = i_2; eqcopy___ast_3457(&v, (*e)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; { if (!((*v).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA23_; eqcopy___ast_3457(&v, (*v)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; } LA23_: ; { if (!((*(*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36))) goto LA27_; { NI j; NI colontmp__2; NI T30_; NI i_3; j = (NI)0; colontmp__2 = (NI)0; T30_ = (NI)0; T30_ = len__ast_3325((*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; colontmp__2 = (NI)(T30_ - ((NI)1)); i_3 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lhs; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rhs; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyProc__AgUcQH0H1K589asISGAyAAQ T34_; if (!(i_3 < colontmp__2)) goto LA32 ; lhs = NIM_NIL; rhs = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; j = i_3; eqcopy___ast_3457(&lhs, (*(*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; colontmpD_ = newTupleAccess__lowerings_20((*(*colonenv_).c1).graph, v, j); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; rhs = transform__transf_176((*colonenv_).c1, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; nimZeroMem((void*)(&T34_), sizeof(tyProc__AgUcQH0H1K589asISGAyAAQ)); T34_.ClP_0 = asgnTo__transf_584; T34_.ClE_0 = colonenv_; colontmpD__2 = T34_.ClE_0? T34_.ClP_0(lhs, rhs, T34_.ClE_0):((TM__nKKNkTkTST5XGATsV9atcLQ_43)(T34_.ClP_0))(lhs, rhs); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; add__ast_6233(result, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; i_3 += ((NI)1); { LA33_:; } { oldNimErrFin33_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; eqdestroy___ast_3454(&rhs); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; eqdestroy___ast_3454(&lhs); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; *nimErr_ = oldNimErrFin33_; } if (NIM_UNLIKELY(*nimErr_)) goto LA20_; } LA32: ; } } } goto LA25_; LA27_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lhs_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rhs_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyProc__AgUcQH0H1K589asISGAyAAQ T39_; lhs_2 = NIM_NIL; rhs_2 = NIM_NIL; colontmpD__3 = NIM_NIL; eqcopy___ast_3457(&lhs_2, (*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; rhs_2 = transform__transf_176((*colonenv_).c1, v); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; nimZeroMem((void*)(&T39_), sizeof(tyProc__AgUcQH0H1K589asISGAyAAQ)); T39_.ClP_0 = asgnTo__transf_584; T39_.ClE_0 = colonenv_; colontmpD__3 = T39_.ClE_0? T39_.ClP_0(lhs_2, rhs_2, T39_.ClE_0):((TM__nKKNkTkTST5XGATsV9atcLQ_44)(T39_.ClP_0))(lhs_2, rhs_2); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; add__ast_6233(result, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; { LA38_:; } { oldNimErrFin38_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; eqdestroy___ast_3454(&rhs_2); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; eqdestroy___ast_3454(&lhs_2); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; *nimErr_ = oldNimErrFin38_; } if (NIM_UNLIKELY(*nimErr_)) goto LA20_; } LA25_: ; i_2 += ((NI)1); { LA20_:; } { oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&v); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin20_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA19: ; } } } goto LA13_; LA15_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tmp; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* v_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; if (!!(((*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63) || (*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64)))) goto LA45_; tmp = NIM_NIL; v_2 = NIM_NIL; colontmpD__4 = NIM_NIL; tmp = newTemp__transf_157((*colonenv_).c1, (*e).typ, (*e).info); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; v_2 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99), (*e).info); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; addVar__lowerings_76(v_2, tmp, e); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; colontmpD__4 = transform__transf_176((*colonenv_).c1, v_2); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; add__ast_6233(result, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; { NI i_4; NI colontmp__3; NI T49_; NI i_5; i_4 = (NI)0; colontmp__3 = (NI)0; T49_ = (NI)0; T49_ = len__ast_3325((*(*(*colonenv_).c1).transCon).forStmt); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; colontmp__3 = (NI)(T49_ - ((NI)2)); i_5 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lhs_3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rhs_3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__6; tyProc__AgUcQH0H1K589asISGAyAAQ T53_; if (!(i_5 < colontmp__3)) goto LA51 ; lhs_3 = NIM_NIL; rhs_3 = NIM_NIL; colontmpD__5 = NIM_NIL; colontmpD__6 = NIM_NIL; i_4 = i_5; eqcopy___ast_3457(&lhs_3, (*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons.p->data[i_4]); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; colontmpD__5 = newTupleAccess__lowerings_20((*(*colonenv_).c1).graph, tmp, i_4); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; rhs_3 = transform__transf_176((*colonenv_).c1, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; nimZeroMem((void*)(&T53_), sizeof(tyProc__AgUcQH0H1K589asISGAyAAQ)); T53_.ClP_0 = asgnTo__transf_584; T53_.ClE_0 = colonenv_; colontmpD__6 = T53_.ClE_0? T53_.ClP_0(lhs_3, rhs_3, T53_.ClE_0):((TM__nKKNkTkTST5XGATsV9atcLQ_45)(T53_.ClP_0))(lhs_3, rhs_3); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; add__ast_6233(result, colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; i_5 += ((NI)1); { LA52_:; } { oldNimErrFin52_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; eqdestroy___ast_3454(&rhs_3); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; eqdestroy___ast_3454(&lhs_3); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; *nimErr_ = oldNimErrFin52_; } if (NIM_UNLIKELY(*nimErr_)) goto LA47_; } LA51: ; } } { LA47_:; } { oldNimErrFin47_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&v_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&tmp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin47_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA13_; LA45_: ; { { NI i_6; NI colontmp__4; NI T60_; NI i_7; i_6 = (NI)0; colontmp__4 = (NI)0; T60_ = (NI)0; T60_ = len__ast_3325((*(*(*colonenv_).c1).transCon).forStmt); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp__4 = (NI)(T60_ - ((NI)2)); i_7 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lhs_4; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rhs_4; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__7; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__8; tyProc__AgUcQH0H1K589asISGAyAAQ T64_; if (!(i_7 < colontmp__4)) goto LA62 ; lhs_4 = NIM_NIL; rhs_4 = NIM_NIL; colontmpD__7 = NIM_NIL; colontmpD__8 = NIM_NIL; i_6 = i_7; eqcopy___ast_3457(&lhs_4, (*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons.p->data[i_6]); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; colontmpD__7 = newTupleAccess__lowerings_20((*(*colonenv_).c1).graph, e, i_6); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; rhs_4 = transform__transf_176((*colonenv_).c1, colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; nimZeroMem((void*)(&T64_), sizeof(tyProc__AgUcQH0H1K589asISGAyAAQ)); T64_.ClP_0 = asgnTo__transf_584; T64_.ClE_0 = colonenv_; colontmpD__8 = T64_.ClE_0? T64_.ClP_0(lhs_4, rhs_4, T64_.ClE_0):((TM__nKKNkTkTST5XGATsV9atcLQ_46)(T64_.ClP_0))(lhs_4, rhs_4); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; add__ast_6233(result, colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; i_7 += ((NI)1); { LA63_:; } { oldNimErrFin63_ = *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(&rhs_4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&lhs_4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin63_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA62: ; } } } LA13_: ; } goto LA7_; LA10_: ; { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ev; NIM_BOOL notLiteralTuple; if (!((*(*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36))) goto LA70_; ev = NIM_NIL; notLiteralTuple = NIM_FALSE; ev = skipConv__types_3839(e); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; { if (!((*ev).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160))) goto LA75_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* i_8; i_8 = NIM_NIL; { NI i_9; NI colontmp__5; NI i_10; i_9 = (NI)0; colontmp__5 = (NI)0; colontmp__5 = safeLen__ast_3318(ev); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; i_10 = ((NI)0); { while (1) { if (!(i_10 < colontmp__5)) goto LA81 ; i_9 = i_10; eqcopy___ast_3457(&i_8, (*ev)._kind_6.sons.p->data[i_9]); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; { NIM_BOOL T84_; T84_ = (NIM_BOOL)0; T84_ = isConstExpr__trees_153(i_8); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; if (!!(T84_)) goto LA85_; notLiteralTuple = NIM_TRUE; eqdestroy___ast_3454(&i_8); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; goto LA77; } LA85_: ; i_10 += ((NI)1); } LA81: ; } } { LA78_:; } { oldNimErrFin78_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&i_8); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; *nimErr_ = oldNimErrFin78_; } if (NIM_UNLIKELY(*nimErr_)) goto LA72_; } LA77: ; } goto LA73_; LA75_: ; { notLiteralTuple = NIM_TRUE; } LA73_: ; { NIM_BOOL T92_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tmp_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* v_3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__9; T92_ = (NIM_BOOL)0; T92_ = !(((*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63) || (*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))); if (!(T92_)) goto LA93_; T92_ = notLiteralTuple; LA93_: ; if (!T92_) goto LA94_; tmp_2 = NIM_NIL; v_3 = NIM_NIL; colontmpD__9 = NIM_NIL; tmp_2 = newTemp__transf_157((*colonenv_).c1, (*e).typ, (*e).info); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; v_3 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99), (*e).info); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; addVar__lowerings_76(v_3, tmp_2, e); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; colontmpD__9 = transform__transf_176((*colonenv_).c1, v_3); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; add__ast_6233(result, colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; { NI i_11; NI colontmp__6; NI T98_; NI i_12; i_11 = (NI)0; colontmp__6 = (NI)0; T98_ = (NI)0; T98_ = len__ast_3325((*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; colontmp__6 = (NI)(T98_ - ((NI)1)); i_12 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lhs_5; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rhs_5; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__10; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__11; tyProc__AgUcQH0H1K589asISGAyAAQ T102_; if (!(i_12 < colontmp__6)) goto LA100 ; lhs_5 = NIM_NIL; rhs_5 = NIM_NIL; colontmpD__10 = NIM_NIL; colontmpD__11 = NIM_NIL; i_11 = i_12; eqcopy___ast_3457(&lhs_5, (*(*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[i_11]); if (NIM_UNLIKELY(*nimErr_)) goto LA101_; colontmpD__10 = newTupleAccess__lowerings_20((*(*colonenv_).c1).graph, tmp_2, i_11); if (NIM_UNLIKELY(*nimErr_)) goto LA101_; rhs_5 = transform__transf_176((*colonenv_).c1, colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA101_; nimZeroMem((void*)(&T102_), sizeof(tyProc__AgUcQH0H1K589asISGAyAAQ)); T102_.ClP_0 = asgnTo__transf_584; T102_.ClE_0 = colonenv_; colontmpD__11 = T102_.ClE_0? T102_.ClP_0(lhs_5, rhs_5, T102_.ClE_0):((TM__nKKNkTkTST5XGATsV9atcLQ_47)(T102_.ClP_0))(lhs_5, rhs_5); if (NIM_UNLIKELY(*nimErr_)) goto LA101_; add__ast_6233(result, colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA101_; i_12 += ((NI)1); { LA101_:; } { oldNimErrFin101_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; eqdestroy___ast_3454(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; eqdestroy___ast_3454(&rhs_5); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; eqdestroy___ast_3454(&lhs_5); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; *nimErr_ = oldNimErrFin101_; } if (NIM_UNLIKELY(*nimErr_)) goto LA96_; } LA100: ; } } { LA96_:; } { oldNimErrFin96_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; eqdestroy___ast_3454(&v_3); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; eqdestroy___ast_3454(&tmp_2); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; *nimErr_ = oldNimErrFin96_; } if (NIM_UNLIKELY(*nimErr_)) goto LA72_; } goto LA90_; LA94_: ; { { NI i_13; NI colontmp__7; NI T109_; NI i_14; i_13 = (NI)0; colontmp__7 = (NI)0; T109_ = (NI)0; T109_ = len__ast_3325((*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; colontmp__7 = (NI)(T109_ - ((NI)1)); i_14 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lhs_6; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rhs_6; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__12; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__13; tyProc__AgUcQH0H1K589asISGAyAAQ T113_; if (!(i_14 < colontmp__7)) goto LA111 ; lhs_6 = NIM_NIL; rhs_6 = NIM_NIL; colontmpD__12 = NIM_NIL; colontmpD__13 = NIM_NIL; i_13 = i_14; eqcopy___ast_3457(&lhs_6, (*(*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[i_13]); if (NIM_UNLIKELY(*nimErr_)) goto LA112_; colontmpD__12 = newTupleAccess__lowerings_20((*(*colonenv_).c1).graph, e, i_13); if (NIM_UNLIKELY(*nimErr_)) goto LA112_; rhs_6 = transform__transf_176((*colonenv_).c1, colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA112_; nimZeroMem((void*)(&T113_), sizeof(tyProc__AgUcQH0H1K589asISGAyAAQ)); T113_.ClP_0 = asgnTo__transf_584; T113_.ClE_0 = colonenv_; colontmpD__13 = T113_.ClE_0? T113_.ClP_0(lhs_6, rhs_6, T113_.ClE_0):((TM__nKKNkTkTST5XGATsV9atcLQ_48)(T113_.ClP_0))(lhs_6, rhs_6); if (NIM_UNLIKELY(*nimErr_)) goto LA112_; add__ast_6233(result, colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA112_; i_14 += ((NI)1); { LA112_:; } { oldNimErrFin112_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; eqdestroy___ast_3454(&colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; eqdestroy___ast_3454(&rhs_6); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; eqdestroy___ast_3454(&lhs_6); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; *nimErr_ = oldNimErrFin112_; } if (NIM_UNLIKELY(*nimErr_)) goto LA72_; } LA111: ; } } } LA90_: ; { LA72_:; } { oldNimErrFin72_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&ev); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin72_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA68_; LA70_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lhs_7; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rhs_7; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__14; tyProc__AgUcQH0H1K589asISGAyAAQ T120_; lhs_7 = NIM_NIL; rhs_7 = NIM_NIL; colontmpD__14 = NIM_NIL; eqcopy___ast_3457(&lhs_7, (*(*(*(*colonenv_).c1).transCon).forStmt)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA119_; rhs_7 = transform__transf_176((*colonenv_).c1, e); if (NIM_UNLIKELY(*nimErr_)) goto LA119_; nimZeroMem((void*)(&T120_), sizeof(tyProc__AgUcQH0H1K589asISGAyAAQ)); T120_.ClP_0 = asgnTo__transf_584; T120_.ClE_0 = colonenv_; colontmpD__14 = T120_.ClE_0? T120_.ClP_0(lhs_7, rhs_7, T120_.ClE_0):((TM__nKKNkTkTST5XGATsV9atcLQ_49)(T120_.ClP_0))(lhs_7, rhs_7); if (NIM_UNLIKELY(*nimErr_)) goto LA119_; add__ast_6233(result, colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA119_; { LA119_:; } { oldNimErrFin119_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&rhs_7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&lhs_7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin119_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA68_: ; } LA7_: ; (*(*(*colonenv_).c1).transCon).yieldStmts += ((NI)1); { if (!((*(*(*colonenv_).c1).transCon).yieldStmts <= ((NI)1))) goto LA125_; add__ast_6233(result, (*(*(*colonenv_).c1).transCon).forLoopBody); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA123_; LA125_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__15; colontmpD__15 = NIM_NIL; colontmpD__15 = introduceNewLocalVars__transf_510((*colonenv_).c1, (*(*(*colonenv_).c1).transCon).forLoopBody); if (NIM_UNLIKELY(*nimErr_)) goto LA128_; add__ast_6233(result, colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA128_; { LA128_:; } { oldNimErrFin128_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin128_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA123_: ; { NI idx; NI colontmp__8; NI i_15; idx = (NI)0; colontmp__8 = (NI)0; colontmp__8 = len__ast_3325(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_15 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* changeNode; if (!(i_15 < colontmp__8)) goto LA133 ; changeNode = NIM_NIL; idx = i_15; eqcopy___ast_3457(&changeNode, (*result)._kind_6.sons.p->data[idx]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*changeNode).info = (*(*(*(*colonenv_).c1).transCon).forStmt).info; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child; NI i_16; child = NIM_NIL; i_16 = (NI)0; child = 0; { NI i_17; NI colontmp__9; NI i_18; i_17 = (NI)0; colontmp__9 = (NI)0; colontmp__9 = safeLen__ast_3318(changeNode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_18 = ((NI)0); { while (1) { if (!(i_18 < colontmp__9)) goto LA137 ; i_17 = i_18; i_16 = i_17; eqcopy___ast_3457(&child, (*changeNode)._kind_6.sons.p->data[i_17]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*child).info = (*changeNode).info; i_18 += ((NI)1); } LA137: ; } } eqdestroy___ast_3454(&child); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } i_15 += ((NI)1); eqdestroy___ast_3454(&changeNode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA133: ; } } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___transf_2222(&colonenv_); 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*, transformAsgn__transf_541)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rhs; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* letSection; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* newTupleConstr; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* asgnNode; NI T6_; NI T7_; NIM_BOOL oldNimErrFin13_; NIM_BOOL oldNimErrFin9_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T27_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; rhs = NIM_NIL; letSection = NIM_NIL; newTupleConstr = NIM_NIL; asgnNode = NIM_NIL; eqcopy___ast_3457(&rhs, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(((*rhs).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160)))) goto LA4_; result = transformSons__transf_179(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&asgnNode); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&newTupleConstr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&letSection); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&rhs); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; T6_ = (NI)0; T6_ = len__ast_3325(rhs); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; letSection = newTransNode__transf_52(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100), (*n).info, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_ = (NI)0; T7_ = len__ast_3325(rhs); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; newTupleConstr = newTransNode__transf_52(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160), (*n).info, T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* field; NI i; field = NIM_NIL; i = (NI)0; { NI i_2; NI colontmp_; NI i_3; i_2 = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(rhs); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; i_3 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* def; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T14_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T20_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T21_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T22_; if (!(i_3 < colontmp_)) goto LA12 ; val = NIM_NIL; def = NIM_NIL; i_2 = i_3; i = i_2; eqcopy___ast_3457(&field, (*rhs)._kind_6.sons.p->data[i_2]); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T14_ = NIM_NIL; { if (!((*field).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA17_; eqcopy___ast_3457(&val, (*field)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } goto LA15_; LA17_: ; { eqcopy___ast_3457(&val, field); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA15_: ; def = newTransNode__transf_52(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35), (*field).info, ((NI)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T20_ = NIM_NIL; T20_ = newTemp__transf_157(c, (*val).typ, (*field).info); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqsink___ast_3460(&(*def)._kind_6.sons.p->data[((NI)0)], T20_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T21_ = NIM_NIL; T21_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*field).info); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqsink___ast_3460(&(*def)._kind_6.sons.p->data[((NI)1)], T21_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T22_ = NIM_NIL; T22_ = transform__transf_176(c, val); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqsink___ast_3460(&(*def)._kind_6.sons.p->data[((NI)2)], T22_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqcopy___ast_3457(&(*letSection)._kind_6.sons.p->data[i], def); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqcopy___ast_3457(&(*newTupleConstr)._kind_6.sons.p->data[i], (*def)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; i_3 += ((NI)1); { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&def); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqdestroy___ast_3454(&val); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } LA12: ; } } { LA9_:; } { oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&field); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin9_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } eqcopy___ast_3546(&(*newTupleConstr).typ, (*rhs).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; asgnNode = newTransNode__transf_52(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73), (*n).info, ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T27_ = NIM_NIL; T27_ = transform__transf_176(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*asgnNode)._kind_6.sons.p->data[((NI)0)], T27_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*asgnNode)._kind_6.sons.p->data[((NI)1)], newTupleConstr); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; newTupleConstr = 0; result = newTransNode__transf_52(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115), (*n).info, ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], letSection); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; letSection = 0; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)1)], asgnNode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; asgnNode = 0; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&asgnNode); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&newTupleConstr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&letSection); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&rhs); 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*, transformExceptBranch__transf_1583)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin8_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; NIM_BOOL T5_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* excTypeNode; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* actions; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* excCall; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* convNode; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* identDefs; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* letSection; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T10_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T11_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T12_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T13_; T3_ = (NIM_BOOL)0; T3_ = isInfixAs__ast_6377((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T3_)) goto LA4_; T5_ = (NIM_BOOL)0; T5_ = isImportedException__ast_6346((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]).typ, (*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = !(T5_); LA4_: ; if (!T3_) goto LA6_; excTypeNode = NIM_NIL; actions = NIM_NIL; excCall = NIM_NIL; convNode = NIM_NIL; identDefs = NIM_NIL; letSection = NIM_NIL; eqcopy___ast_3457(&excTypeNode, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; actions = newTransNode__transf_62(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126), (*n)._kind_6.sons.p->data[((NI)1)], ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; excCall = callCodegenProc__lowerings_642((*c).graph, TM__nKKNkTkTST5XGATsV9atcLQ_51, unknownLineInfo__lineinfos_338, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL), ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL), ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL), ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; convNode = newTransNode__transf_52(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59), (*(*n)._kind_6.sons.p->data[((NI)1)]).info, ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T9_ = NIM_NIL; T9_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___ast_3460(&(*convNode)._kind_6.sons.p->data[((NI)0)], T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___ast_3460(&(*convNode)._kind_6.sons.p->data[((NI)1)], excCall); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; excCall = 0; T10_ = NIM_NIL; T10_ = toRef__ast_6313((*excTypeNode).typ, (*c).idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___ast_3549(&(*convNode).typ, T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; identDefs = newTransNode__transf_52(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35), (*(*n)._kind_6.sons.p->data[((NI)1)]).info, ((NI)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqcopy___ast_3457(&(*identDefs)._kind_6.sons.p->data[((NI)0)], (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T11_ = NIM_NIL; T11_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___ast_3460(&(*identDefs)._kind_6.sons.p->data[((NI)1)], T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___ast_3460(&(*identDefs)._kind_6.sons.p->data[((NI)2)], convNode); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; convNode = 0; letSection = newTransNode__transf_52(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100), (*(*n)._kind_6.sons.p->data[((NI)1)]).info, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___ast_3460(&(*letSection)._kind_6.sons.p->data[((NI)0)], identDefs); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; identDefs = 0; eqsink___ast_3460(&(*actions)._kind_6.sons.p->data[((NI)0)], letSection); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; letSection = 0; T12_ = NIM_NIL; T12_ = transform__transf_176(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___ast_3460(&(*actions)._kind_6.sons.p->data[((NI)1)], T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; result = newTransNode__transf_52(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)87), (*(*n)._kind_6.sons.p->data[((NI)1)]).info, ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T13_ = NIM_NIL; T13_ = transform__transf_176(c, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)1)], actions); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; actions = 0; { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&letSection); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&identDefs); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&convNode); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&excCall); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&actions); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&excTypeNode); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA6_: ; { result = transformSons__transf_179(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, dontInlineConstant__trees_427)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* orig, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* cnst) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL T2_; NI T5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = (NIM_BOOL)0; T2_ = !(((*orig).kind == (*cnst).kind)); if (!(T2_)) goto LA3_; T2_ = ((*cnst).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39) || (*cnst).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37) || (*cnst).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160) || (*cnst).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41) || (*cnst).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38)); LA3_: ; T1_ = T2_; if (!(T1_)) goto LA4_; T5_ = (NI)0; T5_ = len__ast_3325(cnst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = (((*cnst).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38)) < T5_); LA4_: ; result = T1_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transform__transf_176)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin60_; NIM_BOOL oldNimErrFin78_; NIM_BOOL exprIsPointerCast; NIM_BOOL T94_; NIM_BOOL T95_; NIM_BOOL oldNimErrFin102_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { result = transformSym__transf_271(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)24): { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42): { result = transformArrayAccess__transf_1407(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; 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): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; s = NIM_NIL; s = (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym; { NIM_BOOL T7_; T7_ = (NIM_BOOL)0; T7_ = !(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T7_)) goto LA8_; T7_ = ((*(*s).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)); LA8_: ; if (!T7_) goto LA9_; result = transformSym__transf_271(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA13_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13_: ; } goto LA5_; LA9_: ; { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)82): { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)94): { result = transformFor__transf_1145(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)95): { result = transformSons__transf_179(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)97): { result = transformCase__transf_1343(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)96): { result = transformWhile__transf_458(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)112): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)127): { result = transformBlock__transf_423(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)105): { (*c).deferDetected = NIM_TRUE; result = transformSons__transf_179(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)111): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* labl; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; NI T24_; labl = NIM_NIL; colontmpD_ = NIM_NIL; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)110), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T24_ = ((*c).contSyms.len-1); eqcopy___ast_4063(&labl, (*c).contSyms.p->data[T24_]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD_ = newSymNode__ast_4784(labl); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_6233(result, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&labl); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)110): { result = transformBreak__transf_493(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32): { result = transformCall__transf_1500(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64): { result = transformAddrDeref__transf_848(c, n, TM__nKKNkTkTST5XGATsV9atcLQ_24); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63): { result = transformAddrDeref__transf_848(c, n, TM__nKKNkTkTST5XGATsV9atcLQ_23); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65): { result = transformAddrDeref__transf_848(c, n, TM__nKKNkTkTST5XGATsV9atcLQ_25); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)60): { result = transformConv__transf_942(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)114): { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T36_; if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA34_; T36_ = NIM_NIL; T36_ = transformSons__transf_179(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T36_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T39_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T42_; T39_ = (NIM_BOOL)0; T39_ = isConstExpr__trees_153((*result)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T39_) goto LA40_; T42_ = NIM_NIL; T42_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T42_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA40_: ; } LA34_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)83): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)116): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)113): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)118): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)119): { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)101): { result = transformConstSection__transf_403(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)132): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)123): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)122): { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100): { { if (!(((NI)0) < (*c).inlining)) goto LA49_; result = transformVarSection__transf_293(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA47_; LA49_: ; { result = transformSons__transf_179(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA47_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)104): { { if (!(((NI)0) < (*c).inlining)) goto LA55_; result = transformYield__transf_580(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA53_; LA55_: ; { result = transformSons__transf_179(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA53_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73): { result = transformAsgn__transf_541(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)102): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T61_; NI last; NI T62_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T66_; colontmpD__2 = NIM_NIL; result = newTransNode__transf_49(n); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; colontmpD__2 = skipPragmaExpr__ast_3910((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; T61_ = NIM_NIL; T61_ = transform__transf_176(c, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)0)], T61_); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; T62_ = (NI)0; T62_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; last = (NI)(T62_ - ((NI)1)); { NI i; NI i_2; i = (NI)0; i_2 = ((NI)1); { while (1) { if (!(i_2 < last)) goto LA65 ; i = i_2; eqcopy___ast_3457(&(*result)._kind_6.sons.p->data[i], (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; i_2 += ((NI)1); } LA65: ; } } T66_ = NIM_NIL; T66_ = transform__transf_176(c, (*n)._kind_6.sons.p->data[last]); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[last], T66_); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; { NIM_BOOL T69_; NimStringV2 colontmpD__3; T69_ = (NIM_BOOL)0; T69_ = importantComments__options_4889((*(*c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; if (!T69_) goto LA70_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__3 = comment__ast_1148(n); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; commenteq___ast_1512(result, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; { LA72_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } LA70_: ; { LA60_:; } { oldNimErrFin60_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin60_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)155): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; a = NIM_NIL; eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T83_; if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA81_; result = copyTree__ast_5856(n); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; T83_ = NIM_NIL; T83_ = transformSymAux__transf_206(c, a); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[((NI)1)], T83_); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; } goto LA79_; LA81_: ; { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; } LA79_: ; { LA78_:; } { oldNimErrFin78_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin78_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)87): { result = transformExceptBranch__transf_1583(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46): { result = transformSons__transf_179(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!(((*(*result)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45)))) goto LA91_; eqcopy___ast_3457(&result, (*result)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA91_: ; } break; default: { result = transformSons__transf_179(c, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } T94_ = (NIM_BOOL)0; T95_ = (NIM_BOOL)0; T95_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)61) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)60) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58)); if (!(T95_)) goto LA96_; T95_ = !(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA96_: ; T94_ = T95_; if (!(T94_)) goto LA97_; T94_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26)); LA97_: ; exprIsPointerCast = T94_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* cnst; if (!!(exprIsPointerCast)) goto LA100_; cnst = NIM_NIL; cnst = getConstExpr__semfold_90((*c).module, result, (*c).idgen, (*c).graph); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; { NIM_BOOL T105_; NIM_BOOL T107_; T105_ = (NIM_BOOL)0; T105_ = !((cnst == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); if (!(T105_)) goto LA106_; T107_ = (NIM_BOOL)0; T107_ = dontInlineConstant__trees_427(n, cnst); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; T105_ = !(T107_); LA106_: ; if (!T105_) goto LA108_; eqsink___ast_3460(&result, cnst); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; cnst = 0; } LA108_: ; { LA102_:; } { oldNimErrFin102_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&cnst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin102_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA100_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, processTransf__transf_1772)(tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_PTransConcolonObjectType___4OU1H9bJJIivBO2bJE9cu4hA* colontmpD_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; { if (!(((*n).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)5)))&31U)))!=0)) goto LA4_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___transf_117(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; colontmpD_ = newTransCon__transf_72(owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; pushTransCon__transf_141(c, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = transform__transf_176(c, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; popTransCon__transf_144(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)5))) & 31); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___transf_117(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } 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; } N_LIB_PRIVATE N_NIMCALL(void, flattenStmts__transf_1802)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL goOn; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); goOn = NIM_TRUE; { while (1) { NI i; if (!goOn) goto LA2 ; goOn = NIM_FALSE; i = ((NI)0); { while (1) { NI T5_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; T5_ = (NI)0; T5_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(i < T5_)) goto LA4 ; it = NIM_NIL; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmpD_; tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T10_; NI T11_; tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T12_; if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115) || (*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126))) goto LA8_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T10_ = dotdot___stdZstrbasics_49(i, i); T11_ = (NI)0; T11_ = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T12_ = dotdot___stdZstrbasics_49(((NI)0), (NI)(T11_ - ((NI)1))); colontmpD_ = X5BX5D___transf_1845((((*it)._kind_6.sons).p) ? ((*it)._kind_6.sons.p->data) : NIM_NIL, (*it)._kind_6.sons.len, T12_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; X5BX5Deq___pragmas_1717((&(*n)._kind_6.sons), T10_, ((colontmpD_).p) ? (colontmpD_.p->data) : NIM_NIL, colontmpD_.len); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goOn = NIM_TRUE; eqdestroy___ast_3723((&colontmpD_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8_: ; i += ((NI)1); eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4: ; } } LA2: ; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, liftDeferAux__transf_1877)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL oldNimErrFin15_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL goOn; if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126))) goto LA3_; flattenStmts__transf_1802(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goOn = NIM_TRUE; { while (1) { NI last; NI T7_; if (!goOn) goto LA6 ; goOn = NIM_FALSE; T7_ = (NI)0; T7_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; last = (NI)(T7_ - ((NI)1)); { NI i; NI res; i = (NI)0; res = ((NI)0); { while (1) { if (!(res <= last)) goto LA10 ; i = res; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* deferPart; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tryStmt; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* body; if (!((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)105))) goto LA13_; deferPart = NIM_NIL; tryStmt = NIM_NIL; body = NIM_NIL; deferPart = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)107), (*(*n)._kind_6.sons.p->data[i]).info); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; add__ast_6233(deferPart, (*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; tryStmt = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)106), (*(*n)._kind_6.sons.p->data[i]).info, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; body = newNodeIT__ast_3970((*n).kind, (*(*n)._kind_6.sons.p->data[i]).info, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T20_; tySequence__xxu3GgaFAGO6lOns9aHaeLQ T21_; if (!(i < last)) goto LA18_; T20_ = dotdot___stdZstrbasics_49((NI)(i + ((NI)1)), last); T21_.len = 0; T21_.p = NIM_NIL; T21_ = X5BX5D___transf_1845((((*n)._kind_6.sons).p) ? ((*n)._kind_6.sons.p->data) : NIM_NIL, (*n)._kind_6.sons.len, T20_); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; eqsink___ast_3729((&(*body)._kind_6.sons), T21_); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; } LA18_: ; add__ast_6233(tryStmt, body); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; add__ast_6233(tryStmt, deferPart); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[i], tryStmt); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; setLen__ast_3741((&(*n)._kind_6.sons), ((NI) ((NI)(i + ((NI)1))))); eqcopy___ast_3546(&(*n).typ, (*tryStmt).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; goOn = NIM_TRUE; eqdestroy___ast_3454(&body); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&tryStmt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&deferPart); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA8; { LA15_:; } { oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&body); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&tryStmt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&deferPart); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin15_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13_: ; res += ((NI)1); } LA10: ; } } LA8: ; } LA6: ; } } LA3_: ; { NI i_2; NI colontmp_; NI T25_; NI res_2; i_2 = (NI)0; colontmp_ = (NI)0; T25_ = (NI)0; T25_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp_ = (NI)(T25_ - ((NI)1)); res_2 = ((NI)0); { while (1) { if (!(res_2 <= colontmp_)) goto LA27 ; i_2 = res_2; liftDeferAux__transf_1877((*n)._kind_6.sons.p->data[i_2]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; res_2 += ((NI)1); } LA27: ; } } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformBody__transf_23)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc, tyEnum_TransformBodyFlag__68EC38N69b01SZsdFFCd6bw flag) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; NIM_BOOL oldNimErrFin12_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; { if (!!(((*prc)._kind_1.transformedBody == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA4_; eqcopy___ast_3457(&result, (*prc)._kind_1.transformedBody); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { NIM_BOOL T7_; T7_ = (NIM_BOOL)0; colontmpD_ = getBody__modulegraphs_14894(g, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_ = (((*colontmpD_).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)5)))&31U)))!=0); if (T7_) goto LA8_; T7_ = ((*prc).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18)); LA8_: ; if (!T7_) goto LA9_; result = getBody__modulegraphs_14894(g, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA9_: ; { tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T13_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T14_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T19_; c = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; T13_ = NIM_NIL; T13_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqsink___ast_3460(&(*prc)._kind_1.transformedBody, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; colontmpD__2 = getModule__astalgo_220(prc); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; c = openTransf__transf_1785(g, colontmpD__2, TM__nKKNkTkTST5XGATsV9atcLQ_5, idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; colontmpD__3 = getBody__modulegraphs_14894(g, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; result = liftLambdas__lambdalifting_5496(g, prc, colontmpD__3, (&(*c).tooEarly), (*c).idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T14_ = NIM_NIL; T14_ = processTransf__transf_1772(c, result, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqsink___ast_3460(&result, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; { if (!(*c).deferDetected) goto LA17_; liftDeferAux__transf_1877(result); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } LA17_: ; T19_ = NIM_NIL; T19_ = liftLocalsIfRequested__liftlocals_82(prc, result, (*g).cache, (*g).config, (*c).idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqsink___ast_3460(&result, T19_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; { NIM_BOOL T22_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T26_; T22_ = (NIM_BOOL)0; T22_ = ((*prc).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15)); if (!(T22_)) goto LA23_; T22_ = ((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)); LA23_: ; if (!T22_) goto LA24_; T26_ = NIM_NIL; T26_ = transformClosureIterator__closureiters_3829(g, (*c).idgen, prc, result); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqsink___ast_3460(&result, T26_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } LA24_: ; (*result).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)5))) & 31); { NIM_BOOL T29_; T29_ = (NIM_BOOL)0; T29_ = (flag == ((tyEnum_TransformBodyFlag__68EC38N69b01SZsdFFCd6bw)1)); if (T29_) goto LA30_; T29_ = ((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)5)); LA30_: ; if (!T29_) goto LA31_; eqcopy___ast_3457(&(*prc)._kind_1.transformedBody, result); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } goto LA27_; LA31_: ; { eqsink___ast_3460(&(*prc)._kind_1.transformedBody, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } LA27_: ; { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___transf_784(&c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } 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(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformExpr__transf_2009)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { if (!(((*n).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)5)))&31U)))!=0)) goto LA3_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c; c = NIM_NIL; c = openTransf__transf_1785(g, module, TM__nKKNkTkTST5XGATsV9atcLQ_52, idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; result = processTransf__transf_1772(c, n, module); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { if (!(*c).deferDetected) goto LA9_; liftDeferAux__transf_1877(result); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA9_: ; (*result).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)5))) & 31); { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___transf_784(&c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } 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) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* op; NIM_BOOL oldNimErrFin29_; NIM_BOOL oldNimErrFin20_; NIM_BOOL oldNimErrFin15_; NIM_BOOL oldNimErrFin48_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; op = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { 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) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T5_; if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; T5_ = NIM_NIL; T5_ = commonOptimizations__transf_1618(g, idgen, c, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i], T5_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 += ((NI)1); } LA4: ; } } op = getMergeOp__transf_1431(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T8_; NIM_BOOL T9_; NI T12_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* args; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T16_; NI j; T8_ = (NIM_BOOL)0; T9_ = (NIM_BOOL)0; T9_ = !((op == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T9_)) goto LA10_; T9_ = !(((*op).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0))); LA10_: ; T8_ = T9_; if (!(T8_)) goto LA11_; T12_ = (NI)0; T12_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T8_ = (((NI)3) <= T12_); LA11_: ; if (!T8_) goto LA13_; args = NIM_NIL; T16_ = NIM_NIL; T16_ = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*n).info, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; eqsink___ast_3460(&result, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; add__ast_6233(result, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; args = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)152)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; flattenTreeAux__transf_1445(args, n, op); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; j = ((NI)0); { while (1) { NI T19_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; T19_ = (NI)0; T19_ = len__ast_3325(args); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; if (!(j < T19_)) goto LA18 ; a = NIM_NIL; eqcopy___ast_3457(&a, (*args)._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; j += ((NI)1); { NIM_BOOL T23_; T23_ = (NIM_BOOL)0; T23_ = isConstExpr__trees_153(a); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; if (!T23_) goto LA24_; { while (1) { NI T28_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T35_; T28_ = (NI)0; T28_ = len__ast_3325(args); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; if (!(j < T28_)) goto LA27 ; b = NIM_NIL; eqcopy___ast_3457(&b, (*args)._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; { NIM_BOOL T32_; T32_ = (NIM_BOOL)0; T32_ = isConstExpr__trees_153(b); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; if (!!(T32_)) goto LA33_; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; goto LA26; } LA33_: ; T35_ = NIM_NIL; T35_ = evalOp__semfold_95((*op).magic, result, a, b, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL), idgen, g); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; eqsink___ast_3460(&a, T35_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; j += ((NI)1); { LA29_:; } { oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; *nimErr_ = oldNimErrFin29_; } if (NIM_UNLIKELY(*nimErr_)) goto LA20_; } LA27: ; } LA26: ; } LA24_: ; add__ast_6233(result, a); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; { LA20_:; } { oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; *nimErr_ = oldNimErrFin20_; } if (NIM_UNLIKELY(*nimErr_)) goto LA15_; } LA18: ; } { NI T42_; T42_ = (NI)0; T42_ = len__ast_3325(result); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; if (!(T42_ == ((NI)2))) goto LA43_; eqcopy___ast_3457(&result, (*result)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; } LA43_: ; { LA15_:; } { oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&args); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin15_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA6_; LA13_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* cnst; cnst = NIM_NIL; cnst = getConstExpr__semfold_90(c, n, idgen, g); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; { NIM_BOOL T51_; NIM_BOOL T53_; T51_ = (NIM_BOOL)0; T51_ = !((cnst == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); if (!(T51_)) goto LA52_; T53_ = (NIM_BOOL)0; T53_ = dontInlineConstant__trees_427(n, cnst); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; T51_ = !(T53_); LA52_: ; if (!T51_) goto LA54_; eqsink___ast_3460(&result, cnst); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; cnst = 0; } goto LA49_; LA54_: ; { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; } LA49_: ; { LA48_:; } { oldNimErrFin48_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&cnst); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin48_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&op); 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*, transformStmt__transf_1994)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { if (!(((*n).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)5)))&31U)))!=0)) goto LA3_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { tyObject_PTransfcolonObjectType___HxZNgIrr6urT72rsNgc9c8Q* c; c = NIM_NIL; c = openTransf__transf_1785(g, module, TM__nKKNkTkTST5XGATsV9atcLQ_53, idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; result = processTransf__transf_1772(c, n, module); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { if (!(*c).deferDetected) goto LA9_; liftDeferAux__transf_1877(result); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA9_: ; (*result).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)5))) & 31); { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___transf_784(&c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; }