csources_v2/c_code/2_9/@mtransf.nim.c
2022-12-16 10:54:01 +08:00

8389 lines
325 KiB
C

/* Generated by Nim Compiler v1.9.0 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#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_3143)(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_2688)(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_3980;
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_3980);
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_3143(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_2688)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t) {
void** colontmp_;
TNimTypeV2* colontmp__2;
{
tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d;
void* T5_;
if (!((*s).cap <= (*s).len)) goto LA3_;
(*s).cap = (NI)((NI)((*s).cap * ((NI)3)) / ((NI)2));
T5_ = (void*)0;
T5_ = allocImpl__system_1735(((NI) ((NI)((*s).cap * ((NI)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_2688((&(*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_3143(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;
}