csources_v2/c_code/5_13/@mjsgen.nim.c
2022-12-16 10:54:01 +08:00

23530 lines
884 KiB
C

/* Generated by Nim Compiler v1.9.0 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#include <math.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_TPassContext__9aUzdnrOgAbujYuO39brF9bbA tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA;
typedef struct tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg;
typedef struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA;
typedef struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag;
typedef struct RootObj RootObj;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg;
typedef struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg;
typedef struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ;
typedef struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ tySequence__XUL1TrMU0tgXmaMFCIYgFQ;
typedef struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content;
typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A;
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__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_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_TType__qs8ld9cHTjcxh7xYsvWduXA tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA;
typedef struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q;
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_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg;
typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ tySequence__xxu3GgaFAGO6lOns9aHaeLQ;
typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content;
typedef struct tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w;
typedef struct tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ;
typedef struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw;
typedef struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA;
typedef struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA;
typedef struct tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg;
typedef struct tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ;
typedef struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg;
typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
typedef struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag;
typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA tySequence__npXKLeClRo4ZDs6rPxQ9bRA;
typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content;
typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw tySequence__o8paxaScVM7VHajE9a8rbyw;
typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content tySequence__o8paxaScVM7VHajE9a8rbyw_Content;
typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content tySequence__4eRCaZmrYLLw2k30GPTiMw_Content;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content;
typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg tySequence__SE64IkxZVzsW0aLsNjnJHg;
typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content tySequence__SE64IkxZVzsW0aLsNjnJHg_Content;
typedef struct tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ;
typedef struct tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ;
typedef struct tySequence__ShY8g1lKoVH7yYhtphfCGw tySequence__ShY8g1lKoVH7yYhtphfCGw;
typedef struct tySequence__ShY8g1lKoVH7yYhtphfCGw_Content tySequence__ShY8g1lKoVH7yYhtphfCGw_Content;
typedef struct tyObject_TBlock__aEzq0RX9b9aMUiezcVGcX5tQ tyObject_TBlock__aEzq0RX9b9aMUiezcVGcX5tQ;
typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
typedef struct tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng;
typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ;
typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content;
typedef struct tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
typedef struct tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ;
typedef struct tyTuple__OUcH9a81op0hUTKMOuOa3xg tyTuple__OUcH9a81op0hUTKMOuOa3xg;
typedef struct tyTuple__P6cpJHzOA5ZfI5jnHe7B4g tyTuple__P6cpJHzOA5ZfI5jnHe7B4g;
typedef struct tyObject_SourceMap__zVPgRO1YHLSfITsOPFuiMA tyObject_SourceMap__zVPgRO1YHLSfITsOPFuiMA;
typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q;
typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg;
typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g;
typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g_Content tySequence__MlAD6nAPq9bHKla9cWiIZP0g_Content;
typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ;
typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ_Content tySequence__oLpBKXzW3hF9aCVMo5EymfQ_Content;
typedef struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg;
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 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 tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ;
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;
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
struct RootObj {
TNimTypeV2* m_type;
};
struct tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA {
RootObj Sup;
tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen;
};
struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ {
NI len; tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content* p;
};
struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ {
tySequence__XUL1TrMU0tgXmaMFCIYgFQ data;
NI counter;
NIM_BOOL isSorted;
};
struct tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg {
tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA Sup;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module;
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config;
tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ sigConflicts;
};
struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A {
NI rc;
NI rootIdx;
};
struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ {
NI len;
NI cap;
tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d;
};
struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ {
NI len;
NI cap;
tyTuple__0F3Kz25HWtRatQmCDVHWEA* d;
};
struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ {
tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ traceStack;
tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ toFree;
NI freed;
NI touched;
NI edges;
NI rcSum;
NIM_BOOL keepThreshold;
};
struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q {
void** Field0;
TNimTypeV2* Field1;
};
typedef tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyUncheckedArray__72XmdLy0QAaMtx66AmNKfA[1];
struct tySequence__9czS3pDdyAs7bxglDcl2YyA {
NI len; tySequence__9czS3pDdyAs7bxglDcl2YyA_Content* p;
};
struct tySequence__XHeQfi7ybWnv4ebLBB7afQ {
NI len; tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content* p;
};
struct tySequence__gDGqa9bft4EIBGJXdPabojw {
NI len; tySequence__gDGqa9bft4EIBGJXdPabojw_Content* p;
};
struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg {
NI len; tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content* p;
};
struct tyObject_Table__fjuGiTdj9aowj72av2a6U5A {
tySequence__YLW4xuku9cRS9cLOfVzwUxqg data;
NI counter;
};
struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g {
NI len; tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content* p;
};
struct tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg {
tySequence__HL9bxOKBQaeJ5XQXd8t8m8g data;
NI counter;
};
struct tySequence__M1HR1j8fkzOLdhYymqd9cNA {
NI len; tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content* p;
};
struct tyObject_Table__ylj8DEu79cdmULczcIwXsIQ {
tySequence__M1HR1j8fkzOLdhYymqd9cNA data;
NI counter;
};
typedef tyObject_Table__ylj8DEu79cdmULczcIwXsIQ tyArray__RtDvnrEZJ39agpdQSeedS9bg[5];
struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q {
NI len; tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content* p;
};
struct tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q {
tySequence__ndtMxvII636Jz8NCVD9a9a0Q data;
NI counter;
};
struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p;
};
struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
tySequence__7lEisrXlQEzwtUKW5pzRCw data;
NI counter;
};
typedef NU8 tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w;
typedef NU8 tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg;
typedef NU8 tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g;
typedef NU32 tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg;
typedef NU64 tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw;
struct tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw {
tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w backend;
tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg selectedGC;
tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g cCompiler;
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options;
tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw globalOptions;
};
struct tySequence__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);
struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ {
NI len; tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content* p;
};
typedef N_NIMCALL_PTR(void, tyProc__uM2x1UhfNk9babrtrGeM2gw) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* body);
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__39c4YkMNuEKczAhajwhaZug) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formal, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* actual);
struct tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opNot;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opContains;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opLe;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opLt;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opAnd;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opOr;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opIsNil;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opEq;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opAdd;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opSub;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opMul;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opDiv;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opLen;
};
struct tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg {
tySequence__9czS3pDdyAs7bxglDcl2YyA ifaces;
tySequence__XHeQfi7ybWnv4ebLBB7afQ packed_0;
tySequence__gDGqa9bft4EIBGJXdPabojw encoders;
tyObject_Table__fjuGiTdj9aowj72av2a6U5A typeInstCache;
tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg procInstCache;
tyArray__RtDvnrEZJ39agpdQSeedS9bg attachedOps;
tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q methodsPerType;
tyObject_Table__ylj8DEu79cdmULczcIwXsIQ enumToStringProcs;
tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw startupPackedConfig;
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg packageSyms;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
NIM_BOOL suggestMode;
NIM_BOOL invalidTransitiveClosure;
tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
tySequence__48JTohSgTy339bRxHzUD8KA importStack;
RootObj* backend;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config;
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache;
RootObj* vm;
tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* usageSym;
tySequence__UfuHwINLHlFJGRcvFZqKQQ owners;
tyObject_Table__SogU5TxbKBYUMQw7zmdG3g suggestSymbols;
tyObject_Table__ijGervJNjyJafnomjvukiw suggestErrors;
tySequence__ANJm3Ou4QEh9abhA1XpChkw methods;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* systemModule;
tyArray__pPZUzt9b8Uu2AM33aCSYl9aQ sysTypes;
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg compilerprocs;
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg exposed;
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg packageTypes;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* emptyNode;
tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ canonTypes;
tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
tyProc__vPrWBhD9cGsW9cbPZw2O089bQ importModuleCallback;
tyProc__lJFXsCoW9bancuutiZwWl3g includeFileCallback;
tyObject_Table__fkVbis6Wl9armQNEPm21CLQ cacheSeqs;
tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w cacheTables;
tySequence__6HN8Af9btfjdnDkSmkCapaA passes;
tyProc__NoUxTS8DcbzCOvNOEi3ocQ onDefinition;
tyProc__NoUxTS8DcbzCOvNOEi3ocQ onDefinitionResolveForward;
tyProc__NoUxTS8DcbzCOvNOEi3ocQ onUsage;
tySequence__xxu3GgaFAGO6lOns9aHaeLQ globalDestructors;
tyProc__uM2x1UhfNk9babrtrGeM2gw strongSemCheck;
tyProc__39c4YkMNuEKczAhajwhaZug compatibleProps;
tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen;
tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w operators;
};
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA {
RootObj Sup;
NimStringV2 typeInfo;
NimStringV2 constants;
NimStringV2 code;
tySequence__UfuHwINLHlFJGRcvFZqKQQ forwarded;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA generatedSyms;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeInfoGenerated;
NI unique;
NIM_BOOL inSystem;
};
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 NU8 tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw;
typedef NU8 tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg;
typedef NU16 tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw;
struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA {
tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k;
tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg storage;
tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw flags;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode;
NimStringV2 r;
};
struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA {
tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup;
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind;
union{
struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* gcUnsafetyReason;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* transformedBody;
} _kind_1;
struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* guard;
NI bitsize;
NI alignment;
} _kind_2;
};
tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flags;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ast;
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options;
NI position;
NI offset;
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc;
tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* annex;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constraint;
};
typedef NU8 tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg;
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;
};
struct tySequence__ShY8g1lKoVH7yYhtphfCGw {
NI len; tySequence__ShY8g1lKoVH7yYhtphfCGw_Content* p;
};
struct tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* procDef;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc;
NimStringV2 globals;
NimStringV2 locals;
NimStringV2 body;
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options;
tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* module;
tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA* g;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA generatedParamCopies;
NIM_BOOL beforeRetNeeded;
NI unique;
tySequence__ShY8g1lKoVH7yYhtphfCGw blocks;
NI extraIndent;
tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* up;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA declaredGlobals;
};
struct tyObject_TBlock__aEzq0RX9b9aMUiezcVGcX5tQ {
NI id;
NIM_BOOL isLoop;
};
typedef NU32 tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw;
typedef NU8 tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ;
struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info;
tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags;
tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind;
union{
struct {NI64 intVal;
} _kind_1;
struct {NF floatVal;
} _kind_2;
struct {NimStringV2 strVal;
} _kind_3;
struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
} _kind_4;
struct {tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident;
} _kind_5;
struct {tySequence__xxu3GgaFAGO6lOns9aHaeLQ sons;
} _kind_6;
};
};
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
NimStringV2 Field0;
NI Field1;
NI Field2;
};
typedef NU8 tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg;
typedef NimStringV2 tyArray__Re75IspeoxXy2oCZHwcRrA[2];
typedef NimStringV2 tyArray__8ZvwQIddfpj2THRVPsFzIQ[1];
struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA {
NI id;
NimStringV2 s;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* next;
NI h;
};
typedef NimStringV2 tyArray__nHXaesL0DJZHyVS07ARPRA[1];
typedef NU8 tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw;
typedef NU8 tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q;
typedef NU8 tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA;
struct tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng {
tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q kind;
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA typ;
NimStringV2 res;
NimStringV2 address;
NimStringV2 tmpLoc;
};
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 tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ[9];
typedef NimStringV2 tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
struct tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg {
tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
};
typedef NU8 tyEnum_TransformBodyFlag__68EC38N69b01SZsdFFCd6bw;
typedef NimStringV2 tyArray__Q6RksR9bl1dCf8jl3HeN9bXg[8];
typedef NimStringV2 tyArray__DLxB9cOndPvLDyky9bY9ccM3g[7];
typedef NU8 tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA;
typedef NU8 tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw;
typedef NU8 tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q;
typedef NimStringV2 tyArray__haiLFy0nBviVTKFGuwztzQ[5];
typedef NU8 tySet_tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ[21];
typedef NimStringV2 tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
typedef NU8 tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw;
typedef NU8 tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA;
typedef tyArray__Re75IspeoxXy2oCZHwcRrA tyArray__rS8abpeejhhYKLCAyPXBjw[62];
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringV2 Field0;
NimStringV2 Field1;
};
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
struct tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ {
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ a;
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ b;
};
struct tyTuple__OUcH9a81op0hUTKMOuOa3xg {
NimStringV2 Field0;
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ Field1;
};
typedef NimStringV2 tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6];
typedef NU8 tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g;
struct tyTuple__P6cpJHzOA5ZfI5jnHe7B4g {
NimStringV2 Field0;
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA Field1;
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA Field2;
};
typedef NU16 tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA;
typedef NU8 tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw;
struct tyObject_SourceMap__zVPgRO1YHLSfITsOPFuiMA {
NI version;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ sources;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ names;
NimStringV2 mappings;
NimStringV2 file;
};
typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg;
struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g {
NI len; tySequence__MlAD6nAPq9bHKla9cWiIZP0g_Content* p;
};
struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg {
tySequence__MlAD6nAPq9bHKla9cWiIZP0g data;
NI counter;
NI first;
NI last;
};
struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ {
NI len; tySequence__oLpBKXzW3hF9aCVMo5EymfQ_Content* p;
};
struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q {
NIM_BOOL isUnquoted;
tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind;
union{
struct {NimStringV2 str;
} _kind_1;
struct {NI64 num;
} _kind_2;
struct {NF fnum;
} _kind_3;
struct {NIM_BOOL bval;
} _kind_4;
struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields;
} _kind_6;
struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ elems;
} _kind_7;
};
};
typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg {
tyArray__qtqsWM5aXmcpMIVmvq3kAA Field0;
NI Field1;
};
#ifndef tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content_PP
#define tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content_PP
struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content { NI cap; tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg 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
struct tyTuple__VM7m2WL59bxLeiTf9bI39aJNw {
NI Field0;
tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* Field2;
};
#ifndef tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content_PP
#define tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content_PP
struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content { NI cap; tyTuple__VM7m2WL59bxLeiTf9bI39aJNw data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
NI Field0;
NI Field1;
tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
};
#ifndef tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content_PP
#define tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content_PP
struct tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content { NI cap; tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__hbzrBSDgTxYG04GZ0NRCew {
NI Field0;
NimStringV2 Field1;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* Field2;
};
#ifndef tySequence__UQG43DVXYWx86AitV5pL8g_Content_PP
#define tySequence__UQG43DVXYWx86AitV5pL8g_Content_PP
struct tySequence__UQG43DVXYWx86AitV5pL8g_Content { NI cap; tyTuple__hbzrBSDgTxYG04GZ0NRCew data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
NI Field0;
NimStringV2 Field1;
NI64 Field2;
};
#ifndef tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content_PP
#define tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content_PP
struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content { NI cap; tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];};
#endif
struct tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ {
tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA* root;
NI entries;
};
struct tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA {
NI Field0;
NimStringV2 Field1;
tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ Field2;
};
#ifndef tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content_PP
#define tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content_PP
struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content { NI cap; tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA data[SEQ_DECL_SIZE];};
#endif
typedef N_NIMCALL_PTR(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA*, tyProc__VAKrl2wuKAJ7HPlD8a2YOQ) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen);
typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__CgBBk61cGZM3ckyCzQXJtg) (tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* topLevelStmt);
typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__DJHfW17JAEBI2WHr9b1BaKg) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
struct tyTuple__GicXS2CKoWgwFlNKz2d15w {
tyProc__VAKrl2wuKAJ7HPlD8a2YOQ Field0;
tyProc__CgBBk61cGZM3ckyCzQXJtg Field1;
tyProc__DJHfW17JAEBI2WHr9b1BaKg Field2;
NIM_BOOL Field3;
};
#ifndef tySequence__6HN8Af9btfjdnDkSmkCapaA_Content_PP
#define tySequence__6HN8Af9btfjdnDkSmkCapaA_Content_PP
struct tySequence__6HN8Af9btfjdnDkSmkCapaA_Content { NI cap; tyTuple__GicXS2CKoWgwFlNKz2d15w data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
#define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__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
#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 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__ShY8g1lKoVH7yYhtphfCGw_Content_PP
#define tySequence__ShY8g1lKoVH7yYhtphfCGw_Content_PP
struct tySequence__ShY8g1lKoVH7yYhtphfCGw_Content { NI cap; tyObject_TBlock__aEzq0RX9b9aMUiezcVGcX5tQ 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__ShY8g1lKoVH7yYhtphfCGw_Content_PP
#define tySequence__ShY8g1lKoVH7yYhtphfCGw_Content_PP
struct tySequence__ShY8g1lKoVH7yYhtphfCGw_Content { NI cap; tyObject_TBlock__aEzq0RX9b9aMUiezcVGcX5tQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
#define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__awOivLjlO76sGdHY7nQUjQ {
NI Field0;
NI Field1;
NimStringV2 Field2;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3;
};
#ifndef tySequence__MlAD6nAPq9bHKla9cWiIZP0g_Content_PP
#define tySequence__MlAD6nAPq9bHKla9cWiIZP0g_Content_PP
struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g_Content { NI cap; tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__oLpBKXzW3hF9aCVMo5EymfQ_Content_PP
#define tySequence__oLpBKXzW3hF9aCVMo5EymfQ_Content_PP
struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ_Content { NI cap; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* 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
typedef NU8 tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA;
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(tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg*, newModule__jsgen_6835)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___jsgen_479)(tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg** dest);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p);
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y);
N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3157)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___jsgen_148)(tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* dest);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3232)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* dest);
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment);
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_11047)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___options_3149)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sighashes_2196)(tySequence__XUL1TrMU0tgXmaMFCIYgFQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___jsgen_157)(tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* dest, void* env);
static N_INLINE(void, nimTraceRef)(void* q, TNimTypeV2* desc, void* env);
static N_INLINE(void, add__system_2702)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t);
N_LIB_PRIVATE N_NOCONV(void*, allocImpl__system_1735)(NI size);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NOCONV(void, dealloc)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___sighashes_2205)(tySequence__XUL1TrMU0tgXmaMFCIYgFQ* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_4063)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___cgen_28970)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* dest, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* src);
N_LIB_PRIVATE N_NIMCALL(void, initCountTable__cgen_28903)(NI initialSize, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* Result);
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___ast_4617)(RootObj** dest, RootObj* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA*, newGlobals__jsgen_386)(void);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___jsgen_395)(tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA** dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___jsgen_184)(tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4327)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_36)(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_56)(tySequence__Bre9bNyuQOg1EJKitjSzn8w* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___jsgen_193)(tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___ast_4336)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* dest, void* env);
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, eqsink___pureZcollectionsZintsets_187)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* dest, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* src);
static N_INLINE(void, initIntSet__pureZcollectionsZintsets_389)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___modulegraphs_11315)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg** dest, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* src);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___options_3378)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg** dest, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* 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(void, eqcopy___ast_3457)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___passes_121)(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA** dest, tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* src, NIM_BOOL cyclic);
static N_INLINE(NIM_BOOL, skipCodegen__passes_60)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___jsgen_122)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ** dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___jsgen_135)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3466)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___jsgen_215)(tySequence__ShY8g1lKoVH7yYhtphfCGw* dest);
N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p, NI align);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___jsgen_144)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* dest, void* env);
static N_INLINE(void, nimTraceRefDyn)(void* q, void* env);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___jsgen_224)(tySequence__ShY8g1lKoVH7yYhtphfCGw* dest, void* env);
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(void, eqcopy___ast_4613)(RootObj** dest, RootObj* src, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ*, newInitProc__jsgen_501)(tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA* globals, tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* module);
N_LIB_PRIVATE N_NIMCALL(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ*, newProc__jsgen_448)(tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA* globals, tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* module, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* procDef, tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___jsgen_482)(tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg** dest, tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* src, NIM_BOOL cyclic);
static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___jsgen_398)(tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA** dest, tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA* src, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg, initProcOptions__jsgen_494)(tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* module);
N_LIB_PRIVATE N_NIMCALL(void, genModule__jsgen_6889)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, frameCreate__jsgen_6162)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, NimStringV2 procname, NimStringV2 filename);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, indentLine__jsgen_99)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, NimStringV2 r);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuRepeatChar)(NIM_CHAR c, NI count);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_6168)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_6173)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, makeJSString__jsgen_647)(NimStringV2 s, NIM_BOOL escapeNonAscii);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuEscape)(NimStringV2 s, NimStringV2 prefix, NimStringV2 suffix);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, escapeJSString__jsgen_639)(NimStringV2 s);
N_NIMCALL(NimStringV2, rawNewString)(NI cap);
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toFilenameOption__msgs_641)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx, tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ opt);
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);
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*, injectDestructorCalls__injectdestructors_4112)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__options_588)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, idOrSig__sighashes_2059)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, NimStringV2 currentModule, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* sigCollisions);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1132)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, addHcrInitGuards__jsgen_6855)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 moduleLoadedVar, NIM_BOOL* inInitGuard);
static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3454)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_6879)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genStmt__jsgen_1046)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(void, gen__jsgen_1042)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(void, genSym__jsgen_3687)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(void, genVarInit__jsgen_3683)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangleName__jsgen_565)(tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validJsName__jsgen_569)(NimStringV2 name);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b);
static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size);
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangle__ccgutils_113)(NimStringV2 name);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toHex__pureZstrutils_1991)(NI x, NI len);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rope__ropes_14)(NI64 i);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4060)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4447)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4457)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA, mapType__jsgen_561)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
N_LIB_PRIVATE N_NIMCALL(tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA, mapType__jsgen_534)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
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_TType__qs8ld9cHTjcxh7xYsvWduXA*, lastSon__ast_4811)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3543)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_224)(NimStringV2 msg);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4501)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4506)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, runtimeFormat__ropes_34)(NimStringV2 frmt, NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, createVar__jsgen_4164)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NIM_BOOL indirect);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, putToSeq__jsgen_4155)(NimStringV2 s, NIM_BOOL indirect);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4159)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NI, toInt__int495056_171)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg arg);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, lengthOrd__types_1715)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, elemType__types_264)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, arrayTypeForElemType__jsgen_4332)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4348)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, useMagic__jsgen_1055)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, NimStringV2 name);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getCompilerProc__magicsys_146)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, NimStringV2 name);
static N_INLINE(NimStringV2, toFileLineCol__msgs_666)(tyTuple__kN8up2W6YKc5YA9avn5mV5w* info);
static N_INLINE(void, addInt__stdZprivateZdigitsutils_198)(NimStringV2* result, NI x);
N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_176)(NimStringV2* result, NI64 x);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genProc__jsgen_1049)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* oldProc, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___jsgen_125)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ** dest, tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* src, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, generateHeader__jsgen_2773)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
static N_INLINE(NIM_BOOL, isCompileTimeOnly__types_3767)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_6250)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_6255)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_6283)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_6289)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_6294)(NimStringV2* args, NI argsLen_0);
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(NimStringV2, lineDir__jsgen_2116)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NI line);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2121)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toFullPath__msgs_589)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx);
static N_INLINE(NI, toColumn__msgs_663)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
static N_INLINE(NI, toLinenumber__msgs_660)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, optionalLine__jsgen_6194)(NimStringV2 p);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genProcBody__jsgen_6181)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasFrameInfo__jsgen_2097)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p);
static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_6189)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, frameDestroy__jsgen_6178)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_6323)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_6328)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___jsgen_1177)(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* dest);
N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1172)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w* info2, NIM_BOOL isRaw);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4353)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTypeInfo__jsgen_669)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_965)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_995)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, prepend__ropes_31)(NimStringV2* a, NimStringV2 b);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_781)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_819)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genEnumInfo__jsgen_882)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_907)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_921)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_804)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genObjectInfo__jsgen_773)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name);
static N_INLINE(NIM_BOOL, objHasTypeField__jsgen_761)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_793)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genObjectFields__jsgen_672)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_697)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_702)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_742)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rope__jsgen_666)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg arg);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___int495056_60)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, getOrdValue__types_162)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg onError);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_751)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, lastSon__ast_6268)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_756)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genTupleInfo__jsgen_850)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTupleFields__jsgen_824)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
static N_INLINE(NI, len__ast_5071)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_838)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_341)(tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ e);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4377)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, createObjInitList__jsgen_4316)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excludedFieldIDs, NimStringV2* output);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3546)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4322)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3549)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src);
N_LIB_PRIVATE N_NIMCALL(void, createRecordVarAux__jsgen_4168)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rec, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excludedFieldIDs, NimStringV2* output);
static N_INLINE(NIM_BOOL, isEmptyType__ast_6215)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3655)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4311)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4387)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_181)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* dest);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsNoCopy__jsgen_2836)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4533)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTemp__jsgen_1118)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, NIM_BOOL defineInLocals);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1127)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4574)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7353)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, astdef__ast_4072)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
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, genCopyForParamIfNeeded__jsgen_3639)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_3677)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_3739)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_3744)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_3200)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_3195)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genConstant__jsgen_1052)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* c);
static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getBody__modulegraphs_14894)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadProcBody__icZic_10545)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
N_LIB_PRIVATE N_NIMCALL(void, add__renderer_74)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* x, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* value);
N_LIB_PRIVATE N_NIMCALL(void, genProcForSymIfNeeded__jsgen_3601)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
N_LIB_PRIVATE N_NIMCALL(void, attachProc__jsgen_3593)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, NimStringV2 content, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, makeJsNimStrLit__jsgen_651)(NimStringV2 s);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_6711)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA, classify__pureZmath_151)(NF x);
static N_INLINE(NIM_BOOL, signbit__astalgo_921)(NF x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toStrMaxPrecision__astalgo_915)(NF f);
N_LIB_PRIVATE N_NIMCALL(void, genLineDir__jsgen_2126)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19725)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2142)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genMagic__jsgen_4945)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(void, genOr__jsgen_1192)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleExpr__jsgen_1097)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
static N_INLINE(NIM_BOOL, isAtom__ast_6204)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1206)(NimStringV2* args, NI argsLen_0);
static N_INLINE(NimStringV2, rdLoc__jsgen_436)(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* a);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6655)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1211)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1167)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genAnd__jsgen_1137)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1152)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1157)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, arith__jsgen_2024)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op);
N_LIB_PRIVATE N_NIMCALL(void, binaryUintExpr__jsgen_2029)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r, NimStringV2 op);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, unsignedTrimmerJS__jsgen_1406)(NI64 size);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2042)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2069)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, arithAux__jsgen_1440)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1468)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1473)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1478)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1483)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1488)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1493)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1498)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1503)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1508)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1513)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1558)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1567)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1577)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1586)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1596)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1605)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1614)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1623)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1632)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1641)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1650)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1691)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19528)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19533)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19538)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19616)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1884)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19398)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1893)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1902)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1907)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19720)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1920)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1929)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1954)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1963)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1972)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1989)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2078)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2092)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genRepr__jsgen_4847)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(void, genReprAux__jsgen_4835)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r, NimStringV2 magic, NimStringV2 typ);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_12036)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genSwap__jsgen_3094)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_3116)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_3121)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4972)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, maybeMakeTemp__jsgen_1281)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* x, tyTuple__UV3llMMYFckfui8YMBuUZA* Result);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsTemp__jsgen_1268)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1298)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1306)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZprivateZospaths50_292)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4989)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4997)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5016)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5028)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genConStrStr__jsgen_4766)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4777)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4782)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4801)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4806)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4825)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4830)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5051)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5070)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5089)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1816)(NimStringV2 s, NimStringV2 sub);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5106)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5113)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genNew__jsgen_4699)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2260)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4719)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4724)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genJSArrayConstr__jsgen_4916)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(void, genCall__jsgen_4108)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(void, genArgs__jsgen_3924)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r, NI start);
N_LIB_PRIVATE N_NIMCALL(void, genArgNoParam__jsgen_3856)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(void, genArg__jsgen_3865)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r, NI* emitted);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_3910)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_3190)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genOrd__jsgen_4744)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4761)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5141)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5146)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5161)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5166)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, binaryUintExpr__jsgen_5176)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r, NimStringV2 op);
N_LIB_PRIVATE N_NIMCALL(void, maybeMakeTempAssignable__jsgen_1315)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* x, tyTuple__UV3llMMYFckfui8YMBuUZA* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, firstOrd__types_1373)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___int495056_771)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, NI64 b);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1361)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1366)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_1371)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5192)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5215)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5236)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5271)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5292)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5315)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5333)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5345)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5364)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5383)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5402)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5421)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5440)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5459)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5478)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5497)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5516)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genNewSeq__jsgen_4729)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4739)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5528)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genOf__jsgen_4853)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4869)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4874)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genDefault__jsgen_4879)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(void, genReset__jsgen_4883)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4892)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_4901)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genEcho__jsgen_4131)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipConv__types_3839)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatSingleElem)(NimStringV2 formatstr, NimStringV2 a);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5541)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5553)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5565)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genMove__jsgen_4906)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(void, genInfixCall__jsgen_4069)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1820)(NimStringV2 s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
N_LIB_PRIVATE N_NIMCALL(void, genPatternCall__jsgen_4016)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 pat, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(void, genOtherArg__jsgen_3980)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI i, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NI* generated, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_3)(NI x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7540)(NimStringV2 s, NI first, NI last);
N_LIB_PRIVATE N_NIMCALL(void, genSetConstr__jsgen_5570)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDeepConstExpr__trees_178)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL preventInheritance);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_3301)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genArrayConstr__jsgen_5615)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5627)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genTupleConstr__jsgen_5641)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5666)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5675)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genObjConstr__jsgen_5680)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(void, incl__pureZcollectionsZintsets_202)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, lookupFieldAgain__types_4363)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5763)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5772)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_5782)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genConv__jsgen_5787)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
static N_INLINE(NIM_BOOL, contains__semfold_1040)(tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ s, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ value);
static N_INLINE(tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ, dotdot___semfold_1015)(tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ a, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ b);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_6060)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_6069)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_6074)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genAddr__jsgen_3244)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(void, genSymAddr__jsgen_3420)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___jsgen_3468)(tyTuple__OUcH9a81op0hUTKMOuOa3xg x);
N_LIB_PRIVATE N_NIMCALL(void, genCheckedFieldOp__jsgen_3248)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* addrTyp, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genFieldDefect__astmsgs_61)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 field, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* disc);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_3307)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7287)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genFieldAddr__jsgen_3130)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(NI, getFieldPosition__jsgen_3126)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* f);
N_LIB_PRIVATE N_NIMCALL(void, genFieldAccess__jsgen_3164)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_13402)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genArrayAddr__jsgen_3324)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_192)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ e);
N_LIB_PRIVATE N_NIMCALL(void, genDeref__jsgen_3823)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(void, genArrayAccess__jsgen_3365)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_3385)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, upConv__jsgen_6079)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(void, genCast__jsgen_6378)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_6655)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_6662)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genRangeChck__jsgen_6084)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r, NimStringV2 magic);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_6106)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, convStrToCStr__jsgen_6111)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_6123)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, convCStrToStr__jsgen_6128)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(void, genBlock__jsgen_2596)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2622)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__jsgen_231)(tySequence__ShY8g1lKoVH7yYhtphfCGw* s, NI newlen);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2636)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genIf__jsgen_2708)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2319)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2748)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, moveInto__jsgen_2248)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* src, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* dest);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7633)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genWhileStmt__jsgen_2147)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
static N_INLINE(tyObject_TBlock__aEzq0RX9b9aMUiezcVGcX5tQ*, X5BX5D___jsgen_2167)(tyObject_TBlock__aEzq0RX9b9aMUiezcVGcX5tQ* s, NI sLen_0, NI i);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2193)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2209)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genVarStmt__jsgen_4610)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, lowerTupleUnpacking__lowerings_117)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner);
N_LIB_PRIVATE N_NIMCALL(void, genCaseJS__jsgen_2431)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2448)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_13935)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2471)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2476)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2494)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22612)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyNode__ast_5733)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_15673)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2519)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2524)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22617)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2537)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7268)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2563)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2568)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genReturnStmt__jsgen_6144)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_6157)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genBreakStmt__jsgen_2641)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2675)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genAsgn__jsgen_3078)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(void, genAsgnAux__jsgen_2864)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y, NIM_BOOL noCopyNeeded);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2896)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2918)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2923)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2941)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2950)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2963)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2992)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___jsgen_3001)(tyTuple__P6cpJHzOA5ZfI5jnHe7B4g x);
N_LIB_PRIVATE N_NIMCALL(void, genFastAsgn__jsgen_3083)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(void, genAsmOrEmitStmt__jsgen_2680)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(void, genTry__jsgen_2269)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2289)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2297)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2302)(NimStringV2* args, NI argsLen_0);
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(NimStringV2, percent___jsgen_2356)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2361)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2366)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2375)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2395)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genRaiseStmt__jsgen_2414)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_2426)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genPragma__jsgen_6370)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3726)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* dest, tySequence__xxu3GgaFAGO6lOns9aHaeLQ src);
N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA, whichPragma__trees_251)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3723)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* dest);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14163)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_6917)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, add__ast_6233)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* son);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, myProcess__jsgen_6926)(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* b, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genHeader__jsgen_6853)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatVarargs)(NimStringV2 formatstr, NimStringV2* a, NI aLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuUnindent)(NimStringV2 s, NI count, NimStringV2 padding);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, wholeCode__jsgen_6937)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* m);
N_LIB_PRIVATE N_NIMCALL(void, attachProc__jsgen_3597)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, generateMethodDispatchers__cgmeth_550)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, prepareToWriteOutput__options_4962)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
N_LIB_PRIVATE N_NIMCALL(void, genSourceMap__sourcemap_697)(NimStringV2 source, NimStringV2 outFile, tyObject_SourceMap__zVPgRO1YHLSfITsOPFuiMA* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___jsgen_7062)(NimStringV2* args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, writeFile__stdZsyncio_482)(NimStringV2 filename, NimStringV2 content);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___pureZjson_4847)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___jsgen_7067)(tyObject_SourceMap__zVPgRO1YHLSfITsOPFuiMA* o);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZjson_271)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sourcemap_717)(tyObject_SourceMap__zVPgRO1YHLSfITsOPFuiMA* dest);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalsFile__ropes_227)(NimStringV2 r, NimStringV2 filename);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, writeRope__ropes_26)(NimStringV2 head, NimStringV2 filename);
N_LIB_PRIVATE TNimTypeV2 NTIv2__DaqsXS5ZjJnZzYdDfwj5Lg_;
extern TNimTypeV2 NTIv2__C1k2TcDRT9cU4DEatQIT09ag_;
N_LIB_PRIVATE TNimTypeV2 NTIv2__oGTa56yeWOfA5blU6bvSoA_;
N_LIB_PRIVATE TNimTypeV2 NTIv2__V9bjaZA3VJb7QKnW0ogrxIQ_;
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_5 = { 9 | NIM_STRLIT_FLAG, "myProcess" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_6 = {9, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_5};
static const struct {
NI cap; NIM_CHAR data[35+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_8 = { 35 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/jsgen.nim" };
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_9 = { 1 | NIM_STRLIT_FLAG, "\"" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_10 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_9};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_11 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_9};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_12 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_9};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_13 = { 2 | NIM_STRLIT_FLAG, "\\n" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_14 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_13};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_15 = { 2 | NIM_STRLIT_FLAG, "\\r" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_16 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_15};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_17 = { 2 | NIM_STRLIT_FLAG, "\\t" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_18 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_17};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_19 = { 2 | NIM_STRLIT_FLAG, "\\b" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_20 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_19};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_21 = { 2 | NIM_STRLIT_FLAG, "\\a" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_22 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_21};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_23 = { 2 | NIM_STRLIT_FLAG, "\\e" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_24 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_23};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_25 = { 2 | NIM_STRLIT_FLAG, "\\v" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_26 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_25};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_27 = { 2 | NIM_STRLIT_FLAG, "\\\\" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_28 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_27};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_29 = { 2 | NIM_STRLIT_FLAG, "\\\"" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_30 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_29};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_31 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_9};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_32 = { 7 | NIM_STRLIT_FLAG, "module " };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_33 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_32};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_34 = { 7 | NIM_STRLIT_FLAG, "_loaded" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_35 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_34};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_36 = { 2 | NIM_STRLIT_FLAG, "}\012" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_37 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_36};
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_38 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_39 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const struct {
NI cap; NIM_CHAR data[30+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_40 = { 30 | NIM_STRLIT_FLAG, "symbol has no generated name: " };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_41 = {30, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_40};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_43 = { 8 | NIM_STRLIT_FLAG, "abstract" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_44 = {8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_43};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_45 = { 5 | NIM_STRLIT_FLAG, "await" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_46 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_45};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_47 = { 7 | NIM_STRLIT_FLAG, "boolean" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_48 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_47};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_49 = { 5 | NIM_STRLIT_FLAG, "break" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_50 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_49};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_51 = { 4 | NIM_STRLIT_FLAG, "byte" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_52 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_51};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_53 = { 4 | NIM_STRLIT_FLAG, "case" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_54 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_53};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_55 = { 5 | NIM_STRLIT_FLAG, "catch" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_56 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_55};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_57 = { 4 | NIM_STRLIT_FLAG, "char" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_58 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_57};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_59 = { 5 | NIM_STRLIT_FLAG, "class" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_60 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_59};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_61 = { 5 | NIM_STRLIT_FLAG, "const" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_62 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_61};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_63 = { 8 | NIM_STRLIT_FLAG, "continue" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_64 = {8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_63};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_65 = { 8 | NIM_STRLIT_FLAG, "debugger" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_66 = {8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_65};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_67 = { 7 | NIM_STRLIT_FLAG, "default" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_68 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_67};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_69 = { 6 | NIM_STRLIT_FLAG, "delete" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_70 = {6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_69};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_71 = { 2 | NIM_STRLIT_FLAG, "do" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_72 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_71};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_73 = { 6 | NIM_STRLIT_FLAG, "double" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_74 = {6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_73};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_75 = { 4 | NIM_STRLIT_FLAG, "else" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_76 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_75};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_77 = { 4 | NIM_STRLIT_FLAG, "enum" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_78 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_77};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_79 = { 6 | NIM_STRLIT_FLAG, "export" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_80 = {6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_79};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_81 = { 7 | NIM_STRLIT_FLAG, "extends" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_82 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_81};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_83 = { 5 | NIM_STRLIT_FLAG, "false" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_84 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_83};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_85 = { 5 | NIM_STRLIT_FLAG, "final" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_86 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_85};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_87 = { 7 | NIM_STRLIT_FLAG, "finally" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_88 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_87};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_89 = { 5 | NIM_STRLIT_FLAG, "float" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_90 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_89};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_91 = { 3 | NIM_STRLIT_FLAG, "for" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_92 = {3, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_91};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_93 = { 8 | NIM_STRLIT_FLAG, "function" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_94 = {8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_93};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_95 = { 4 | NIM_STRLIT_FLAG, "goto" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_96 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_95};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_97 = { 2 | NIM_STRLIT_FLAG, "if" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_98 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_97};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_99 = { 10 | NIM_STRLIT_FLAG, "implements" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_100 = {10, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_99};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_101 = { 6 | NIM_STRLIT_FLAG, "import" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_102 = {6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_101};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_103 = { 2 | NIM_STRLIT_FLAG, "in" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_104 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_103};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_105 = { 10 | NIM_STRLIT_FLAG, "instanceof" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_106 = {10, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_105};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_107 = { 3 | NIM_STRLIT_FLAG, "int" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_108 = {3, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_107};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_109 = { 9 | NIM_STRLIT_FLAG, "interface" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_110 = {9, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_109};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_111 = { 3 | NIM_STRLIT_FLAG, "let" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_112 = {3, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_111};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_113 = { 4 | NIM_STRLIT_FLAG, "long" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_114 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_113};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_115 = { 6 | NIM_STRLIT_FLAG, "native" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_116 = {6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_115};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_117 = { 3 | NIM_STRLIT_FLAG, "new" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_118 = {3, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_117};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_119 = { 4 | NIM_STRLIT_FLAG, "null" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_120 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_119};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_121 = { 7 | NIM_STRLIT_FLAG, "package" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_122 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_121};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_123 = { 7 | NIM_STRLIT_FLAG, "private" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_124 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_123};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_125 = { 9 | NIM_STRLIT_FLAG, "protected" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_126 = {9, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_125};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_127 = { 6 | NIM_STRLIT_FLAG, "public" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_128 = {6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_127};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_129 = { 6 | NIM_STRLIT_FLAG, "return" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_130 = {6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_129};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_131 = { 5 | NIM_STRLIT_FLAG, "short" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_132 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_131};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_133 = { 6 | NIM_STRLIT_FLAG, "static" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_134 = {6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_133};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_135 = { 5 | NIM_STRLIT_FLAG, "super" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_136 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_135};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_137 = { 6 | NIM_STRLIT_FLAG, "switch" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_138 = {6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_137};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_139 = { 12 | NIM_STRLIT_FLAG, "synchronized" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_140 = {12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_139};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_141 = { 4 | NIM_STRLIT_FLAG, "this" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_142 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_141};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_143 = { 5 | NIM_STRLIT_FLAG, "throw" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_144 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_143};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_145 = { 6 | NIM_STRLIT_FLAG, "throws" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_146 = {6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_145};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_147 = { 9 | NIM_STRLIT_FLAG, "transient" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_148 = {9, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_147};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_149 = { 4 | NIM_STRLIT_FLAG, "true" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_150 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_149};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_151 = { 3 | NIM_STRLIT_FLAG, "try" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_152 = {3, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_151};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_153 = { 6 | NIM_STRLIT_FLAG, "typeof" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_154 = {6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_153};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_155 = { 3 | NIM_STRLIT_FLAG, "var" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_156 = {3, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_155};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_157 = { 4 | NIM_STRLIT_FLAG, "void" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_158 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_157};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_159 = { 8 | NIM_STRLIT_FLAG, "volatile" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_160 = {8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_159};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_161 = { 5 | NIM_STRLIT_FLAG, "while" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_162 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_161};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_163 = { 4 | NIM_STRLIT_FLAG, "with" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_164 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_163};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_165 = { 5 | NIM_STRLIT_FLAG, "yield" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_166 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_165};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_167 = { 3 | NIM_STRLIT_FLAG, "HEX" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_168 = {3, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_167};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_169 = { 1 | NIM_STRLIT_FLAG, "_" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_170 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_169};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_171 = { 11 | NIM_STRLIT_FLAG, "globalThis." };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_172 = {11, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_171};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_173 = { 6 | NIM_STRLIT_FLAG, "var $2" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_174 = {6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_173};
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__RWNN386A4nZ2Ks5xVWQZ1Q_175 = {
0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00,
0x00}
;
static const struct {
NI cap; NIM_CHAR data[27+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_176 = { 27 | NIM_STRLIT_FLAG, "jsgen.nim(215, 29) `false` " };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_177 = {27, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_176};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_178 = { 8 | NIM_STRLIT_FLAG, " = $3;$n" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_179 = {8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_178};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_180 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_181 = { 6 | NIM_STRLIT_FLAG, "bigint" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_182 = {6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_181};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_183 = { 2 | NIM_STRLIT_FLAG, "0n" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_184 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_183};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_185 = { 1 | NIM_STRLIT_FLAG, "0" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_186 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_185};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_187 = { 3 | NIM_STRLIT_FLAG, "0.0" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_188 = {3, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_187};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_189 = { 2 | NIM_STRLIT_FLAG, "{}" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_190 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_189};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_191 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_83};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_192 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_119};
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__RWNN386A4nZ2Ks5xVWQZ1Q_193 = {
0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
0x00}
;
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_194 = { 10 | NIM_STRLIT_FLAG, "Int32Array" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_195 = {10, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_194};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_196 = { 10 | NIM_STRLIT_FLAG, "Int16Array" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_197 = {10, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_196};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_198 = { 9 | NIM_STRLIT_FLAG, "Int8Array" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_199 = {9, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_198};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_200 = { 11 | NIM_STRLIT_FLAG, "Uint32Array" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_201 = {11, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_200};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_202 = { 11 | NIM_STRLIT_FLAG, "Uint16Array" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_203 = {11, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_202};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_204 = { 10 | NIM_STRLIT_FLAG, "Uint8Array" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_205 = {10, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_204};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_206 = { 12 | NIM_STRLIT_FLAG, "Float32Array" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_207 = {12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_206};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_208 = { 12 | NIM_STRLIT_FLAG, "Float64Array" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_209 = {12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_208};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_210 = {10, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_204};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_211 = {11, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_202};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_212 = {11, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_200};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_213 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_214 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_215 = { 1 | NIM_STRLIT_FLAG, "(" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_216 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_215};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_217 = { 2 | NIM_STRLIT_FLAG, ", " };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_218 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_217};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_219 = { 1 | NIM_STRLIT_FLAG, ")" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_220 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_219};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_222 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_223 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_224 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_225 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_217};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_226 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_217};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_227 = { 4 | NIM_STRLIT_FLAG, "_Idx" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_228 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_227};
static const struct {
NI cap; NIM_CHAR data[14+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_229 = { 14 | NIM_STRLIT_FLAG, " {$n$#$#$#$#$#" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_230 = {14, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_229};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_231 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_232 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_233 = { 1 | NIM_STRLIT_FLAG, "\012" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_234 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_233};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_235 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const struct {
NI cap; NIM_CHAR data[13+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_236 = { 13 | NIM_STRLIT_FLAG, "BeforeRet: {\012" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_237 = {13, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_236};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_238 = { 3 | NIM_STRLIT_FLAG, "};\012" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_239 = {3, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_238};
static const struct {
NI cap; NIM_CHAR data[19+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_240 = { 19 | NIM_STRLIT_FLAG, "framePtr = F.prev;\012" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_241 = {19, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_240};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_242 = { 4 | NIM_STRLIT_FLAG, "IMLP" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_243 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_242};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_244 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_36};
static const struct {
NI cap; NIM_CHAR data[21+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_245 = { 21 | NIM_STRLIT_FLAG, "system module needs: " };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_246 = {21, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_245};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_248 = {21, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_245};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_250 = { 11 | NIM_STRLIT_FLAG, "arrayConstr" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_251 = {11, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_250};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_252 = { 7 | NIM_STRLIT_FLAG, "nimCopy" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_253 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_252};
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__RWNN386A4nZ2Ks5xVWQZ1Q_254 = {
0x10, 0x28, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00,
0x00}
;
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_255 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_256 = { 11 | NIM_STRLIT_FLAG, "genEnumInfo" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_257 = {11, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_256};
static const struct {
NI cap; NIM_CHAR data[37+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_259 = { 37 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/jstypes.nim" };
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_260 = { 3 | NIM_STRLIT_FLAG, ", \012" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_261 = {3, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_260};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_262 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_263 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_264 = {3, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_260};
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_265 = { 15 | NIM_STRLIT_FLAG, "genObjectFields" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_266 = {15, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_265};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_268 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const struct {
NI cap; NIM_CHAR data[34+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_269 = { 34 | NIM_STRLIT_FLAG, "genObjectFields; nkOfBranch broken" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_270 = {34, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_269};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_272 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_217};
static const struct {
NI cap; NIM_CHAR data[26+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_273 = { 26 | NIM_STRLIT_FLAG, "genObjectFields(nkRecCase)" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_274 = {26, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_273};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_276 = {3, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_260};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_277 = {15, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_265};
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__RWNN386A4nZ2Ks5xVWQZ1Q_279 = {
0x10, 0x09, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
0x00}
;
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_280 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_281 = {3, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_260};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_282 = { 12 | NIM_STRLIT_FLAG, "genTypeInfo(" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_283 = {12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_282};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_285 = {12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_282};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_287 = { 1 | NIM_STRLIT_FLAG, "[" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_288 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_287};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_289 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_217};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_290 = { 1 | NIM_STRLIT_FLAG, "]" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_291 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_290};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_292 = { 1 | NIM_STRLIT_FLAG, "{" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_293 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_292};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_294 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_217};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_295 = { 1 | NIM_STRLIT_FLAG, "}" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_296 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_295};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_297 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_217};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_298 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_217};
static const struct {
NI cap; NIM_CHAR data[18+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_299 = { 18 | NIM_STRLIT_FLAG, "createRecordVarAux" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_300 = {18, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_299};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_302 = { 9 | NIM_STRLIT_FLAG, "[null, 0]" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_303 = {9, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_302};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_304 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_119};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_305 = { 2 | NIM_STRLIT_FLAG, "[]" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_306 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_305};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_307 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_119};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_308 = { 11 | NIM_STRLIT_FLAG, "createVar: " };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_309 = {11, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_308};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_311 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_312 = {11, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_308};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_314 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static NIM_CONST tySet_tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ TM__RWNN386A4nZ2Ks5xVWQZ1Q_315 = {
0xe0, 0x07, 0x77, 0xfc, 0x61, 0x02, 0x00, 0x00,
0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01}
;
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_316 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_252};
static const struct {
NI cap; NIM_CHAR data[21+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_317 = { 21 | NIM_STRLIT_FLAG, " = $3, $2_Idx = $4;$n" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_318 = {21, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_317};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_319 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_320 = { 16 | NIM_STRLIT_FLAG, " = [[$3, $4]];$n" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_321 = {16, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_320};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_322 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const struct {
NI cap; NIM_CHAR data[14+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_323 = { 14 | NIM_STRLIT_FLAG, " = [$3, $4];$n" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_324 = {14, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_323};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_325 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_326 = {8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_178};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_327 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_328 = { 10 | NIM_STRLIT_FLAG, " = [$3];$n" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_329 = {10, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_328};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_330 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_331 = {8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_178};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_332 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const struct {
NI cap; NIM_CHAR data[55+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_333 = { 55 | NIM_STRLIT_FLAG, "couldn\'t find the owner proc of the closed over param: " };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_334 = {55, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_333};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_336 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_227};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_337 = {30, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_40};
static const struct {
NI cap; NIM_CHAR data[48+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_339 = { 48 | NIM_STRLIT_FLAG, "request to generate code for .compileTime proc: " };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_340 = {48, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_339};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_342 = {30, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_40};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_344 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_227};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_345 = { 5 | NIM_STRLIT_FLAG, "false" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_346 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_345};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_347 = { 4 | NIM_STRLIT_FLAG, "true" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_348 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_347};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_349 = { 4 | NIM_STRLIT_FLAG, "null" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_350 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_349};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_351 = { 1 | NIM_STRLIT_FLAG, "0" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_352 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_351};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_353 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_349};
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__RWNN386A4nZ2Ks5xVWQZ1Q_354 = {
0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
0x00}
;
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_355 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_287};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_356 = { 1 | NIM_STRLIT_FLAG, "," };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_357 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_356};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_358 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_290};
static const struct {
NI cap; NIM_CHAR data[13+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_359 = { 13 | NIM_STRLIT_FLAG, "makeNimstrLit" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_360 = {13, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_359};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_361 = { 4 | NIM_STRLIT_FLAG, "-NaN" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_362 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_361};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_363 = { 3 | NIM_STRLIT_FLAG, "NaN" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_364 = {3, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_363};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_365 = { 4 | NIM_STRLIT_FLAG, "-0.0" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_366 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_365};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_367 = { 3 | NIM_STRLIT_FLAG, "0.0" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_368 = {3, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_367};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_369 = { 8 | NIM_STRLIT_FLAG, "Infinity" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_370 = {8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_369};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_371 = { 9 | NIM_STRLIT_FLAG, "-Infinity" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_372 = {9, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_371};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_373 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_295};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_374 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_295};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_375 = { 6 | NIM_STRLIT_FLAG, "& 0xff" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_376 = {6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_375};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_377 = { 8 | NIM_STRLIT_FLAG, "& 0xffff" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_378 = {8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_377};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_379 = { 5 | NIM_STRLIT_FLAG, ">>> 0" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_380 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_379};
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_381 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_382 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_381};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_383 = { 1 | NIM_STRLIT_FLAG, "+" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_384 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_383};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_385 = { 1 | NIM_STRLIT_FLAG, "-" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_386 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_385};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_387 = { 1 | NIM_STRLIT_FLAG, "*" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_388 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_387};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_389 = { 1 | NIM_STRLIT_FLAG, "/" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_390 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_389};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_391 = { 6 | NIM_STRLIT_FLAG, "addInt" };
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_392 = { 6 | NIM_STRLIT_FLAG, "subInt" };
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_393 = { 6 | NIM_STRLIT_FLAG, "mulInt" };
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_394 = { 6 | NIM_STRLIT_FLAG, "divInt" };
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_395 = { 6 | NIM_STRLIT_FLAG, "modInt" };
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_396 = { 6 | NIM_STRLIT_FLAG, "nimMin" };
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_397 = { 6 | NIM_STRLIT_FLAG, "nimMax" };
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_398 = { 6 | NIM_STRLIT_FLAG, "negInt" };
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_399 = { 8 | NIM_STRLIT_FLAG, "negInt64" };
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_400 = { 6 | NIM_STRLIT_FLAG, "absInt" };
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_401 = { 12 | NIM_STRLIT_FLAG, "nimCharToStr" };
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_402 = { 12 | NIM_STRLIT_FLAG, "nimBoolToStr" };
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_403 = { 12 | NIM_STRLIT_FLAG, "cstrToNimstr" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_404 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_215};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_405 = { 7 | NIM_STRLIT_FLAG, "reprAny" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_406 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_405};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_407 = { 6 | NIM_STRLIT_FLAG, ", null" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_408 = {6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_407};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_409 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_217};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_410 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_219};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_411 = { 7 | NIM_STRLIT_FLAG, "reprInt" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_412 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_411};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_413 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_414 = { 8 | NIM_STRLIT_FLAG, "reprChar" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_415 = {8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_414};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_416 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_417 = { 8 | NIM_STRLIT_FLAG, "reprBool" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_418 = {8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_417};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_419 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_420 = { 9 | NIM_STRLIT_FLAG, "reprFloat" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_421 = {9, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_420};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_422 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_423 = { 7 | NIM_STRLIT_FLAG, "reprStr" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_424 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_423};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_425 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_426 = { 8 | NIM_STRLIT_FLAG, "reprEnum" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_427 = {8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_426};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_428 = { 7 | NIM_STRLIT_FLAG, "reprSet" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_429 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_428};
static const struct {
NI cap; NIM_CHAR data[34+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_430 = { 34 | NIM_STRLIT_FLAG, "\'repr\' doesn\'t support \'void\' type" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_431 = {34, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_430};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_433 = { 11 | NIM_STRLIT_FLAG, "reprPointer" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_434 = {11, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_433};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_435 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const struct {
NI cap; NIM_CHAR data[17+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_436 = { 17 | NIM_STRLIT_FLAG, "reprJSONStringify" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_437 = {17, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_436};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_438 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_439 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_405};
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__RWNN386A4nZ2Ks5xVWQZ1Q_440 = {
0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x00,
0x00}
;
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_441 = { 7 | NIM_STRLIT_FLAG, "genSwap" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_442 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_441};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_444 = { 7 | NIM_STRLIT_FLAG, "addChar" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_445 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_444};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_446 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_252};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_447 = { 9 | NIM_STRLIT_FLAG, "eqStrings" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_448 = {9, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_447};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_449 = { 10 | NIM_STRLIT_FLAG, "cmpStrings" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_450 = {10, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_449};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_451 = {10, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_449};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_452 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_453 = { 12 | NIM_STRLIT_FLAG, "($1 == null)" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_454 = {12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_453};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_455 = { 2 | NIM_STRLIT_FLAG, "$2" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_456 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_455};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_457 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_287};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_458 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_217};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_459 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_252};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_460 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_290};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_461 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_252};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_462 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_215};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_463 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_217};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_464 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_217};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_465 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_217};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_466 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_219};
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__RWNN386A4nZ2Ks5xVWQZ1Q_467 = {
0x10, 0xa9, 0x90, 0x00, 0x00, 0xe0, 0x80, 0x00,
0x00}
;
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_468 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_469 = { 12 | NIM_STRLIT_FLAG, "($1 \? 1 : 0)" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_470 = {12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_469};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_471 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_455};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_472 = { 6 | NIM_STRLIT_FLAG, "genOrd" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_473 = {6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_472};
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__RWNN386A4nZ2Ks5xVWQZ1Q_475 = {
0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
0x00}
;
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_476 = { 8 | NIM_STRLIT_FLAG, "chckIndx" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_477 = {8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_476};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_478 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_383};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_479 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_480 = {6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_391};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_481 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_385};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_482 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_483 = {6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_392};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_484 = { 10 | NIM_STRLIT_FLAG, "mnewString" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_485 = {10, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_484};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_486 = { 7 | NIM_STRLIT_FLAG, "SetCard" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_487 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_486};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_488 = { 11 | NIM_STRLIT_FLAG, "SetCard($1)" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_489 = {11, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_488};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_490 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_455};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_491 = { 5 | NIM_STRLIT_FLAG, "SetLt" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_492 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_491};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_493 = { 5 | NIM_STRLIT_FLAG, "SetLe" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_494 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_493};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_495 = { 5 | NIM_STRLIT_FLAG, "SetEq" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_496 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_495};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_497 = { 6 | NIM_STRLIT_FLAG, "SetMul" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_498 = {6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_497};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_499 = { 7 | NIM_STRLIT_FLAG, "SetPlus" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_500 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_499};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_501 = { 8 | NIM_STRLIT_FLAG, "SetMinus" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_502 = {8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_501};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_503 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_504 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_505 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_506 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_507 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_305};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_508 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_455};
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__RWNN386A4nZ2Ks5xVWQZ1Q_509 = {
0x10, 0xa9, 0xf0, 0x00, 0x00, 0xe0, 0x80, 0x00,
0x00}
;
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_510 = { 5 | NIM_STRLIT_FLAG, "isObj" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_511 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_510};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_512 = { 12 | NIM_STRLIT_FLAG, "genericReset" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_513 = {12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_512};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_515 = { 7 | NIM_STRLIT_FLAG, "toJSStr" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_516 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_515};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_517 = { 7 | NIM_STRLIT_FLAG, "rawEcho" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_518 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_517};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_519 = { 8 | NIM_STRLIT_FLAG, "rawEcho(" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_520 = {8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_519};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_521 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_217};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_522 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_219};
static const struct {
NI cap; NIM_CHAR data[45+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_523 = { 45 | NIM_STRLIT_FLAG, "\'$1\' can only be used in compile-time context" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_524 = {45, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_523};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_526 = {10, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_484};
static const struct {
NI cap; NIM_CHAR data[14+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_527 = { 14 | NIM_STRLIT_FLAG, "mnewString($1)" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_528 = {14, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_527};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_529 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_455};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_530 = {10, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_484};
static const struct {
NI cap; NIM_CHAR data[13+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_531 = { 13 | NIM_STRLIT_FLAG, "mnewString(0)" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_532 = {13, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_531};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_533 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_455};
static const struct {
NI cap; NIM_CHAR data[20+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_534 = { 20 | NIM_STRLIT_FLAG, "nimParseBiggestFloat" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_535 = {20, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_534};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__RWNN386A4nZ2Ks5xVWQZ1Q_537 = {
0x00, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_538 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_217};
static const struct {
NI cap; NIM_CHAR data[56+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_539 = { 56 | NIM_STRLIT_FLAG, "wrong importcpp pattern; expected parameter at position " };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_540 = {56, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_539};
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_541 = { 15 | NIM_STRLIT_FLAG, " but got only: " };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_542 = {15, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_541};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_544 = { 1 | NIM_STRLIT_FLAG, "#" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_545 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_544};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_546 = { 1 | NIM_STRLIT_FLAG, "@" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_547 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_546};
static const struct {
NI cap; NIM_CHAR data[31+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_548 = { 31 | NIM_STRLIT_FLAG, "cannot invoke with infix syntax" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_549 = {31, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_548};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_551 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_552 = { 1 | NIM_STRLIT_FLAG, "." };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_553 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_552};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_554 = { 9 | NIM_STRLIT_FLAG, "setConstr" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_555 = {9, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_554};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_556 = { 10 | NIM_STRLIT_FLAG, "setConstr(" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_557 = {10, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_556};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_558 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_217};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_559 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_219};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_560 = { 8 | NIM_STRLIT_FLAG, "ConstSet" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_561 = {8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_560};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_562 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_217};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_563 = { 2 | NIM_STRLIT_FLAG, "])" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_564 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_563};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_565 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_292};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_566 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_217};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_567 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_252};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_568 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_295};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_569 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_217};
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__RWNN386A4nZ2Ks5xVWQZ1Q_571 = {
0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00}
;
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_572 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_252};
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__RWNN386A4nZ2Ks5xVWQZ1Q_573 = {
0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
0x00}
;
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_574 = { 10 | NIM_STRLIT_FLAG, "genAddr: 3" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_575 = {10, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_574};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_577 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_578 = { 3 | NIM_STRLIT_FLAG, "[0]" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_579 = {3, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_578};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_580 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_581 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_185};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_582 = { 10 | NIM_STRLIT_FLAG, "genAddr: 2" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_583 = {10, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_582};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_588 = { 16 | NIM_STRLIT_FLAG, "raiseFieldError2" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_589 = {16, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_588};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_590 = {13, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_359};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_591 = { 16 | NIM_STRLIT_FLAG, "reprDiscriminant" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_592 = {16, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_591};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_593 = { 3 | NIM_STRLIT_FLAG, "!==" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_594 = {3, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_593};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_595 = { 3 | NIM_STRLIT_FLAG, "===" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_596 = {3, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_595};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_597 = { 5 | NIM_STRLIT_FLAG, "Field" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_598 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_597};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_599 = { 16 | NIM_STRLIT_FLAG, "genFieldPosition" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_600 = {16, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_599};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_602 = { 12 | NIM_STRLIT_FLAG, "genFieldAddr" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_603 = {12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_602};
static const struct {
NI cap; NIM_CHAR data[14+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_606 = { 14 | NIM_STRLIT_FLAG, "genFieldAccess" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_607 = {14, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_606};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_609 = {8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_476};
static const struct {
NI cap; NIM_CHAR data[20+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_610 = { 20 | NIM_STRLIT_FLAG, "expr(nkBracketExpr, " };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_611 = {20, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_610};
static const struct {
NI cap; NIM_CHAR data[34+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_613 = { 34 | NIM_STRLIT_FLAG, "genAddr for complex nkStmtListExpr" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_614 = {34, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_613};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_616 = { 9 | NIM_STRLIT_FLAG, "genAddr: " };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_617 = {9, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_616};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_619 = {9, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_616};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_621 = { 8 | NIM_STRLIT_FLAG, "genDeref" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_622 = {8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_621};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_624 = {20, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_610};
static const struct {
NI cap; NIM_CHAR data[14+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_626 = { 14 | NIM_STRLIT_FLAG, "genArrayAccess" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_627 = {14, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_626};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_629 = { 4 | NIM_STRLIT_FLAG, "0xfe" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_630 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_629};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_631 = { 6 | NIM_STRLIT_FLAG, "0xfffe" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_632 = {6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_631};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_633 = { 10 | NIM_STRLIT_FLAG, "0xfffffffe" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_634 = {10, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_633};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_635 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_636 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_119};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_637 = { 9 | NIM_STRLIT_FLAG, "chckRange" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_638 = {9, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_637};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_639 = { 10 | NIM_STRLIT_FLAG, "chckRangeF" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_640 = {10, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_639};
static const struct {
NI cap; NIM_CHAR data[11+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_641 = { 11 | NIM_STRLIT_FLAG, "chckRange64" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_642 = {11, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_641};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_643 = {9, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_637};
static const struct {
NI cap; NIM_CHAR data[13+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_644 = { 13 | NIM_STRLIT_FLAG, "convStrToCStr" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_645 = {13, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_644};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_647 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_515};
static const struct {
NI cap; NIM_CHAR data[13+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_648 = { 13 | NIM_STRLIT_FLAG, "convCStrToStr" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_649 = {13, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_648};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_651 = {12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_403};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_652 = { 8 | NIM_STRLIT_FLAG, "genBlock" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_653 = {8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_652};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_655 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_656 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_233};
static const struct {
NI cap; NIM_CHAR data[28+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_658 = { 28 | NIM_STRLIT_FLAG, "for statement not eliminated" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_659 = {28, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_658};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_661 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_515};
static const struct {
NI cap; NIM_CHAR data[20+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_662 = { 20 | NIM_STRLIT_FLAG, "jsgen.genCaseStmt: 2" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_663 = {20, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_662};
static const struct {
NI cap; NIM_CHAR data[17+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_665 = { 17 | NIM_STRLIT_FLAG, "jsgen.genCaseStmt" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_666 = {17, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_665};
static const struct {
NI cap; NIM_CHAR data[13+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_668 = { 13 | NIM_STRLIT_FLAG, "genReturnStmt" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_669 = {13, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_668};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_671 = { 16 | NIM_STRLIT_FLAG, "no loop to break" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_672 = {16, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_671};
static const struct {
NI cap; NIM_CHAR data[38+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_674 = { 38 | NIM_STRLIT_FLAG, "cstring doesn\'t support `[]=` operator" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_675 = {38, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_674};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_677 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_252};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_678 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_252};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_680 = { 7 | NIM_STRLIT_FLAG, "etyNone" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_681 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_680};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_682 = { 7 | NIM_STRLIT_FLAG, "etyNull" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_683 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_682};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_684 = { 7 | NIM_STRLIT_FLAG, "etyProc" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_685 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_684};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_686 = { 7 | NIM_STRLIT_FLAG, "etyBool" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_687 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_686};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_688 = { 6 | NIM_STRLIT_FLAG, "etySeq" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_689 = {6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_688};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_690 = { 6 | NIM_STRLIT_FLAG, "etyInt" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_691 = {6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_690};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_692 = { 8 | NIM_STRLIT_FLAG, "etyFloat" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_693 = {8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_692};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_694 = { 9 | NIM_STRLIT_FLAG, "etyString" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_695 = {9, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_694};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_696 = { 9 | NIM_STRLIT_FLAG, "etyObject" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_697 = {9, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_696};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_698 = { 12 | NIM_STRLIT_FLAG, "etyBaseIndex" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_699 = {12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_698};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_700 = { 7 | NIM_STRLIT_FLAG, "genAsgn" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_701 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_700};
static const struct {
NI cap; NIM_CHAR data[8+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_703 = { 8 | NIM_STRLIT_FLAG, "var _ = " };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_704 = {8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_703};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_705 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_706 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_707 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_708 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_233};
static const struct {
NI cap; NIM_CHAR data[14+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_709 = { 14 | NIM_STRLIT_FLAG, "++excHandler;\012" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_710 = {14, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_709};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_711 = { 1 | NIM_STRLIT_FLAG, "F" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_712 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_711};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_713 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_714 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_510};
static const struct {
NI cap; NIM_CHAR data[34+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_715 = { 34 | NIM_STRLIT_FLAG, "jsgen.nim(832, 11) `orExpr == \"\"` " };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_716 = {34, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_715};
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_717 = { 10 | NIM_STRLIT_FLAG, "genTryStmt" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_718 = {10, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_717};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_720 = { 2 | NIM_STRLIT_FLAG, "||" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_721 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_720};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_722 = { 5 | NIM_STRLIT_FLAG, "else " };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_723 = {5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_722};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_724 = { 16 | NIM_STRLIT_FLAG, "reraiseException" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_725 = {16, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_724};
static const struct {
NI cap; NIM_CHAR data[7+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_726 = { 7 | NIM_STRLIT_FLAG, "else {\012" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_727 = {7, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_726};
static const struct {
NI cap; NIM_CHAR data[21+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_728 = { 21 | NIM_STRLIT_FLAG, "\011reraiseException();\012" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_729 = {21, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_728};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_730 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_36};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_731 = { 12 | NIM_STRLIT_FLAG, "} finally {\012" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_732 = {12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_731};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_733 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_36};
static const struct {
NI cap; NIM_CHAR data[14+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_734 = { 14 | NIM_STRLIT_FLAG, "raiseException" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_735 = {14, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_734};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_736 = {16, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_724};
static const struct {
NI cap; NIM_CHAR data[20+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_737 = { 20 | NIM_STRLIT_FLAG, "reraiseException();\012" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_738 = {20, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_737};
static const struct {
NI cap; NIM_CHAR data[50+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_739 = { 50 | NIM_STRLIT_FLAG, "Closure iterators are not supported by JS backend!" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_740 = {50, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_739};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_742 = {0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38};
static const struct {
NI cap; NIM_CHAR data[37+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_743 = { 37 | NIM_STRLIT_FLAG, "First class iterators not implemented" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_744 = {37, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_743};
static const struct {
NI cap; NIM_CHAR data[24+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_746 = { 24 | NIM_STRLIT_FLAG, "gen: unknown node type: " };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_747 = {24, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_746};
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_749 = {2, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_36};
static const struct {
NI cap; NIM_CHAR data[119+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_750 = { 119 | NIM_STRLIT_FLAG, "/* Generated by the Nim Compiler v$1 */\012 var framePtr = null;\012 var excHandler = 0;\012 var lastJSError = null;\012 " };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_751 = {119, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_750};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_752 = { 1 | NIM_STRLIT_FLAG, " " };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_753 = {1, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_752};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_755 = { 5 | NIM_STRLIT_FLAG, "1.9.0" };
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__RWNN386A4nZ2Ks5xVWQZ1Q_756 = { 4 | NIM_STRLIT_FLAG, ".map" };
static const NimStringV2 TM__RWNN386A4nZ2Ks5xVWQZ1Q_757 = {4, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_756};
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_7 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)2831),
((NI)35)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_42 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1488),
((NI)19)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_221 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)319),
((NI)4)}
;
extern NIM_CONST tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg unknownLineInfo__lineinfos_338;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_247 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)325),
((NI)17)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_249 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)327),
((NI)16)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_258 = {{37, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_259},
((NI)107),
((NI)46)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_267 = {{37, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_259},
((NI)42),
((NI)42)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_271 = {{37, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_259},
((NI)51),
((NI)23)}
;
extern NIM_CONST tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg Max__int495056_28;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_275 = {{37, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_259},
((NI)61),
((NI)25)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_278 = {{37, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_259},
((NI)69),
((NI)21)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_284 = {{37, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_259},
((NI)155),
((NI)23)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_286 = {{37, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_259},
((NI)156),
((NI)21)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_301 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1750),
((NI)21)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_310 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1846),
((NI)19)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_313 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1849),
((NI)17)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_335 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1473),
((NI)19)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_338 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1513),
((NI)19)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_341 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1517),
((NI)16)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_343 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1533),
((NI)19)}
;
extern NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ abstractRange__types_102;
N_LIB_PRIVATE NIM_CONST tyArray__rS8abpeejhhYKLCAyPXBjw jsMagics__jsgen_1232 = {{{6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_391},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_392},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_393},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_394},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_395},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_391},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_392},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_396},
{6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_396}}
,
{{6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_397},
{6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_397}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_398},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{8, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_399},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{6, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_400},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
,
{{12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_401},
{12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_401}}
,
{{12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_402},
{12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_402}}
,
{{12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_403},
{12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_403}}
,
{{12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_403},
{12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_403}}
,
{{12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_403},
{12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_403}}
,
{{12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_403},
{12, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_403}}
,
{{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38},
{0, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_38}}
}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_432 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)2044),
((NI)14)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_443 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1192),
((NI)19)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_474 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1979),
((NI)21)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_514 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1717),
((NI)2)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_525 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)2243),
((NI)14)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_536 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1683),
((NI)4)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_543 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1629),
((NI)15)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_550 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1693),
((NI)19)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_570 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)2345),
((NI)4)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_576 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1361),
((NI)33)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_584 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1392),
((NI)21)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_585 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1251),
((NI)2)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_586 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1263),
((NI)2)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_587 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1267),
((NI)2)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_601 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1203),
((NI)21)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_604 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1213),
((NI)40)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_605 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1217),
((NI)2)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_608 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1241),
((NI)40)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_612 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1421),
((NI)27)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_615 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1439),
((NI)25)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_618 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1446),
((NI)21)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_620 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1448),
((NI)19)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_623 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1561),
((NI)19)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_625 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1332),
((NI)21)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_628 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1334),
((NI)31)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_646 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)2410),
((NI)33)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_650 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)2422),
((NI)33)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_654 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)980),
((NI)42)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_657 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)742),
((NI)2)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_660 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)2719),
((NI)17)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_664 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)939),
((NI)31)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_667 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)971),
((NI)23)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_670 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)2428),
((NI)36)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_673 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1006),
((NI)19)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_676 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1111),
((NI)14)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_679 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1149),
((NI)8)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_702 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)1162),
((NI)21)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_719 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)836),
((NI)23)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_741 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)2739),
((NI)17)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_745 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)2747),
((NI)15)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_748 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)2751),
((NI)21)}
;
static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__RWNN386A4nZ2Ks5xVWQZ1Q_754 = {{5, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_755}}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__RWNN386A4nZ2Ks5xVWQZ1Q_758 = {{35, (NimStrPayload*)&TM__RWNN386A4nZ2Ks5xVWQZ1Q_8},
((NI)2898),
((NI)18)}
;
extern NIM_BOOL nimInErrorMode__system_3994;
static NIM_CONST NU32 TM__RWNN386A4nZ2Ks5xVWQZ1Q_2[3] = {3701606400, 1289592320, 2863422720};
N_LIB_PRIVATE TNimTypeV2 NTIv2__DaqsXS5ZjJnZzYdDfwj5Lg_ = {.destructor = (void*)eqdestroy___jsgen_148, .size = sizeof(tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg), .align = (NI16) NIM_ALIGNOF(tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg), .depth = 2, .display = TM__RWNN386A4nZ2Ks5xVWQZ1Q_2, .traceImpl = (void*)eqtrace___jsgen_157, .flags = 0};
static NIM_CONST NU32 TM__RWNN386A4nZ2Ks5xVWQZ1Q_3[2] = {3701606400, 1692067584};
N_LIB_PRIVATE TNimTypeV2 NTIv2__oGTa56yeWOfA5blU6bvSoA_ = {.destructor = (void*)eqdestroy___jsgen_184, .size = sizeof(tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA), .align = (NI16) NIM_ALIGNOF(tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA), .depth = 1, .display = TM__RWNN386A4nZ2Ks5xVWQZ1Q_3, .traceImpl = (void*)eqtrace___jsgen_193, .flags = 0};
static NIM_CONST NU32 TM__RWNN386A4nZ2Ks5xVWQZ1Q_4[1] = {3906626560};
N_LIB_PRIVATE TNimTypeV2 NTIv2__V9bjaZA3VJb7QKnW0ogrxIQ_ = {.destructor = (void*)eqdestroy___jsgen_135, .size = sizeof(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ), .align = (NI16) NIM_ALIGNOF(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ), .depth = 0, .display = TM__RWNN386A4nZ2Ks5xVWQZ1Q_4, .traceImpl = (void*)eqtrace___jsgen_144, .flags = 0};
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*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3994);
return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
rememberCycle__system_3157(result, cell, (*((TNimTypeV2**) (p))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___jsgen_479)(tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg** dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest));
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest));
}
LA4_: ;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
rememberCycle__system_3157(result, cell, desc);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p) {
NIM_BOOL result;
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
}
LA3_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___jsgen_148)(tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicStatic((*dest).Sup.idgen, (&NTIv2__C1k2TcDRT9cU4DEatQIT09ag_));
if (!T3_) goto LA4_;
eqdestroy___ast_3232((*dest).Sup.idgen);
nimRawDispose((*dest).Sup.idgen, ((NI)4));
}
LA4_: ;
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLast((*dest).module);
if (!T8_) goto LA9_;
nimDestroyAndDispose((*dest).module);
}
LA9_: ;
{
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_ = nimDecRefIsLast((*dest).config);
if (!T18_) goto LA19_;
eqdestroy___options_3149((*dest).config);
nimRawDispose((*dest).config, ((NI)8));
}
LA19_: ;
eqdestroy___sighashes_2196((&(*dest).sigConflicts.data));
}BeforeRet_: ;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, add__system_2702)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t) {
void** colontmp_;
TNimTypeV2* colontmp__2;
{
tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d;
void* T5_;
if (!((*s).cap <= (*s).len)) goto LA3_;
(*s).cap = (NI)((NI)((*s).cap * ((NI)3)) / ((NI)2));
T5_ = (void*)0;
T5_ = allocImpl__system_1735(((NI) ((NI)((*s).cap * ((NI)16)))));
d = ((tyTuple__N4J9cV4JZGem3ljqqj5rT0Q*) (T5_));
copyMem__system_1719(((void*) (d)), ((void*) ((*s).d)), ((NI) ((NI)((*s).len * ((NI)16)))));
dealloc(((void*) ((*s).d)));
(*s).d = d;
}
LA3_: ;
colontmp_ = c;
colontmp__2 = t;
(*s).d[(*s).len].Field0 = colontmp_;
(*s).d[(*s).len].Field1 = colontmp__2;
(*s).len += ((NI)1);
}
static N_INLINE(void, nimTraceRef)(void* q, TNimTypeV2* desc, void* env) {
void** p;
p = ((void**) (q));
{
tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ* j;
if (!!(((*p) == NIM_NIL))) goto LA3_;
j = ((tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ*) (env));
add__system_2702((&(*j).traceStack), p, desc);
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___jsgen_157)(tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* dest, void* env) {
nimTraceRef(&(*dest).Sup.idgen, (&NTIv2__C1k2TcDRT9cU4DEatQIT09ag_), env);
eqtrace___sighashes_2205((&(*dest).sigConflicts.data), env);
}
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_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___jsgen_395)(tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA** dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest));
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest));
}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___jsgen_184)(tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA* dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
eqdestroy___stdZassertions_13((&(*dest).typeInfo));
eqdestroy___stdZassertions_13((&(*dest).constants));
eqdestroy___stdZassertions_13((&(*dest).code));
eqdestroy___ast_4327((&(*dest).forwarded));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLast((*dest).generatedSyms.head);
if (!T3_) goto LA4_;
eqdestroy___pureZcollectionsZintsets_36((*dest).generatedSyms.head);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).generatedSyms.head, ((NI)8));
}
LA4_: ;
eqdestroy___pureZcollectionsZintsets_56((&(*dest).generatedSyms.data));
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLast((*dest).typeInfoGenerated.head);
if (!T8_) goto LA9_;
eqdestroy___pureZcollectionsZintsets_36((*dest).typeInfoGenerated.head);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).typeInfoGenerated.head, ((NI)8));
}
LA9_: ;
eqdestroy___pureZcollectionsZintsets_56((&(*dest).typeInfoGenerated.data));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___jsgen_193)(tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA* dest, void* env) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
eqtrace___ast_4336((&(*dest).forwarded), env);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(void, initIntSet__pureZcollectionsZintsets_389)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
initPackedSet__pureZcollectionsZintsets_16(Result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA*, newGlobals__jsgen_386)(void) {
tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA* result;
tySequence__UfuHwINLHlFJGRcvFZqKQQ T1_;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T2_;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
eqdestroy___jsgen_395(&result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = (tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA*) nimNewObj(sizeof(tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA), NIM_ALIGNOF(tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA));
(*result).Sup.m_type = (&NTIv2__oGTa56yeWOfA5blU6bvSoA_);
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).forwarded), T1_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T2_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
initIntSet__pureZcollectionsZintsets_389((&T2_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___pureZcollectionsZintsets_187((&(*result).generatedSyms), (&T2_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T3_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
initIntSet__pureZcollectionsZintsets_389((&T3_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___pureZcollectionsZintsets_187((&(*result).typeInfoGenerated), (&T3_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg*, newModule__jsgen_6835)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module) {
tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* result;
tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
eqdestroy___jsgen_479(&result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = (tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg*) nimNewObj(sizeof(tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg), NIM_ALIGNOF(tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg));
(*result).Sup.Sup.m_type = (&NTIv2__DaqsXS5ZjJnZzYdDfwj5Lg_);
eqcopy___ast_4063(&(*result).module, module);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T1_), sizeof(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ));
initCountTable__cgen_28903(((NI)32), (&T1_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___cgen_28970((&(*result).sigConflicts), (&T1_));
{
tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA* T6_;
if (!((*g).backend == ((RootObj*) NIM_NIL))) goto LA4_;
T6_ = NIM_NIL;
T6_ = newGlobals__jsgen_386();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___ast_4617(&(*g).backend, &T6_->Sup);
}
LA4_: ;
eqcopy___modulegraphs_11315(&(*result).graph, g);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___options_3378(&(*result).config, (*g).config);
{
if (!(((*module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0)) goto LA9_;
(*(*((tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA**) (&((*g).backend))))).inSystem = NIM_TRUE;
}
LA9_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA*, myOpen__jsgen_7085)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen) {
tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* result;
tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
T1_ = NIM_NIL;
T1_ = newModule__jsgen_6835(graph, s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = &T1_->Sup;
eqcopy___ast_3247(&(*result).idgen, idgen, NIM_TRUE);
}BeforeRet_: ;
return result;
}
static N_INLINE(NIM_BOOL, skipCodegen__passes_60)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = (((NI)0) < (*config).errorCounter);
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___jsgen_215)(tySequence__ShY8g1lKoVH7yYhtphfCGw* dest) {
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
alignedDealloc((*dest).p, NIM_ALIGNOF(tyObject_TBlock__aEzq0RX9b9aMUiezcVGcX5tQ));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___jsgen_135)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLast((*dest).procDef);
if (!T3_) goto LA4_;
eqdestroy___ast_3466((*dest).procDef);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).procDef, ((NI)8));
}
LA4_: ;
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLast((*dest).prc);
if (!T8_) goto LA9_;
nimDestroyAndDispose((*dest).prc);
}
LA9_: ;
eqdestroy___stdZassertions_13((&(*dest).globals));
eqdestroy___stdZassertions_13((&(*dest).locals));
eqdestroy___stdZassertions_13((&(*dest).body));
{
NIM_BOOL T13_;
T13_ = (NIM_BOOL)0;
T13_ = nimDecRefIsLastCyclicDyn((*dest).module);
if (!T13_) goto LA14_;
nimDestroyAndDispose((*dest).module);
}
LA14_: ;
{
NIM_BOOL T18_;
T18_ = (NIM_BOOL)0;
T18_ = nimDecRefIsLastCyclicDyn((*dest).g);
if (!T18_) goto LA19_;
nimDestroyAndDispose((*dest).g);
}
LA19_: ;
{
NIM_BOOL T23_;
T23_ = (NIM_BOOL)0;
T23_ = nimDecRefIsLast((*dest).generatedParamCopies.head);
if (!T23_) goto LA24_;
eqdestroy___pureZcollectionsZintsets_36((*dest).generatedParamCopies.head);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).generatedParamCopies.head, ((NI)8));
}
LA24_: ;
eqdestroy___pureZcollectionsZintsets_56((&(*dest).generatedParamCopies.data));
eqdestroy___jsgen_215((&(*dest).blocks));
{
NIM_BOOL T28_;
T28_ = (NIM_BOOL)0;
T28_ = nimDecRefIsLastCyclicStatic((*dest).up, (&NTIv2__V9bjaZA3VJb7QKnW0ogrxIQ_));
if (!T28_) goto LA29_;
eqdestroy___jsgen_135((*dest).up);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).up, ((NI)8));
}
LA29_: ;
{
NIM_BOOL T33_;
T33_ = (NIM_BOOL)0;
T33_ = nimDecRefIsLast((*dest).declaredGlobals.head);
if (!T33_) goto LA34_;
eqdestroy___pureZcollectionsZintsets_36((*dest).declaredGlobals.head);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).declaredGlobals.head, ((NI)8));
}
LA34_: ;
eqdestroy___pureZcollectionsZintsets_56((&(*dest).declaredGlobals.data));
}BeforeRet_: ;
}
static N_INLINE(void, nimTraceRefDyn)(void* q, void* env) {
void** p;
p = ((void**) (q));
{
tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ* j;
if (!!(((*p) == NIM_NIL))) goto LA3_;
j = ((tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ*) (env));
add__system_2702((&(*j).traceStack), p, (*((TNimTypeV2**) ((*p)))));
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___jsgen_224)(tySequence__ShY8g1lKoVH7yYhtphfCGw* dest, void* env) {
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___jsgen_144)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* dest, void* env) {
nimTraceRefDyn(&(*dest).module, env);
nimTraceRefDyn(&(*dest).g, env);
eqtrace___jsgen_224((&(*dest).blocks), env);
nimTraceRef(&(*dest).up, (&NTIv2__V9bjaZA3VJb7QKnW0ogrxIQ_), env);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___jsgen_122)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ** dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicStatic((*dest), (&NTIv2__V9bjaZA3VJb7QKnW0ogrxIQ_));
if (!T3_) goto LA4_;
eqdestroy___jsgen_135((*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___jsgen_482)(tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg** dest, tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* src, NIM_BOOL cyclic) {
tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* colontmp_;
colontmp_ = (*dest);
{
if (!src) goto LA3_;
nimIncRefCyclic(src, cyclic);
}
LA3_: ;
(*dest) = src;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLastCyclicDyn(colontmp_);
if (!T7_) goto LA8_;
nimDestroyAndDispose(colontmp_);
}
LA8_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___jsgen_398)(tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA** dest, tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA* src, NIM_BOOL cyclic) {
tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA* colontmp_;
colontmp_ = (*dest);
{
if (!src) goto LA3_;
nimIncRefCyclic(src, cyclic);
}
LA3_: ;
(*dest) = src;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = nimDecRefIsLastCyclicDyn(colontmp_);
if (!T7_) goto LA8_;
nimDestroyAndDispose(colontmp_);
}
LA8_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ*, newProc__jsgen_448)(tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA* globals, tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* module, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* procDef, tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options) {
tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* result;
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg colontmpD_;
tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* colontmpD__2;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3;
tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA* colontmpD__4;
tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
nimZeroMem((void*)(&colontmpD_), sizeof(tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg));
colontmpD__2 = NIM_NIL;
colontmpD__3 = NIM_NIL;
colontmpD__4 = NIM_NIL;
T1_ = NIM_NIL;
T1_ = (tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ*) nimNewObj(sizeof(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ), NIM_ALIGNOF(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ));
(*T1_).blocks.len = 0; (*T1_).blocks.p = (tySequence__ShY8g1lKoVH7yYhtphfCGw_Content*) newSeqPayload(0, sizeof(tyObject_TBlock__aEzq0RX9b9aMUiezcVGcX5tQ), NIM_ALIGNOF(tyObject_TBlock__aEzq0RX9b9aMUiezcVGcX5tQ));
colontmpD_ = options;
(*T1_).options = colontmpD_;
colontmpD__2 = 0;
eqcopy___jsgen_482(&colontmpD__2, module, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*T1_).module = colontmpD__2;
colontmpD__3 = 0;
eqcopy___ast_3457(&colontmpD__3, procDef);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*T1_).procDef = colontmpD__3;
colontmpD__4 = 0;
eqcopy___jsgen_398(&colontmpD__4, globals, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*T1_).g = colontmpD__4;
(*T1_).extraIndent = ((NI) (!((procDef == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))));
result = T1_;
{
if (!!((procDef == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA4_;
eqcopy___ast_4063(&(*result).prc, (*(*procDef)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg, initProcOptions__jsgen_494)(tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* module) {
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg result;
nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg));
result = (*(*module).config).options;
{
if (!(*(*((tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA**) (&((*(*module).graph).backend))))).inSystem) goto LA3_;
result &= ~(((NU32)1) << (((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)17))) & 31));
}
LA3_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ*, newInitProc__jsgen_501)(tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA* globals, tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* module) {
tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* result;
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
T1_ = initProcOptions__jsgen_494(module);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = newProc__jsgen_448(globals, module, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL), T1_);
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_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, indentLine__jsgen_99)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, NimStringV2 r) {
NimStringV2 result;
tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p_2;
NimStringV2 colontmpD_;
NI ind;
NimStringV2 T11_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
p_2 = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
p_2 = p;
ind = ((NI)0);
{
while (1) {
NI T4_;
T4_ = (*p_2).blocks.len;
ind += (NI)(T4_ + (*p_2).extraIndent);
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = ((*p_2).up == ((tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ*) NIM_NIL));
if (T7_) goto LA8_;
T7_ = !(((*(*p_2).up).prc == (*(*p_2).prc).owner));
LA8_: ;
if (!T7_) goto LA9_;
goto LA2;
}
LA9_: ;
p_2 = (*p_2).up;
}
} LA2: ;
T11_.len = 0; T11_.p = NIM_NIL;
colontmpD_ = nsuRepeatChar(32, ((NI) ((NI)(ind * ((NI)2)))));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T11_ = rawNewString(colontmpD_.len + r.len + 0);
appendString((&T11_), colontmpD_);
appendString((&T11_), r);
result = T11_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, frameCreate__jsgen_6162)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, NimStringV2 procname, NimStringV2 filename) {
NimStringV2 result;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
tyArray__Re75IspeoxXy2oCZHwcRrA T1_;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
T1_[0] = procname;
T1_[1] = filename;
colontmpD_ = percent___jsgen_6168(T1_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = indentLine__jsgen_99(p, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__2 = percent___jsgen_6173(T2_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__3 = indentLine__jsgen_99(p, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&result), colontmpD__3.len + 0);
appendString((&result), colontmpD__3);
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}BeforeRet_: ;
return result;
}
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) {
prepareAdd(s, ((NI)1));
(*(*s).p).data[(*s).len] = c;
(*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0;
(*s).len += ((NI)1);
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, escapeJSString__jsgen_639)(NimStringV2 s) {
NimStringV2 result;
result.len = 0; result.p = NIM_NIL;
result = rawNewString(((NI) ((NI)(s.len + (NI)((NI64)(s.len) >> (NU64)(((NI)2)))))));
prepareAdd((&result), 1);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_12);
{
NIM_CHAR c;
NI i;
NI L;
c = (NIM_CHAR)0;
i = ((NI)0);
L = s.len;
{
while (1) {
if (!(i < L)) goto LA3 ;
c = s.p->data[i];
switch (((NU8)(c))) {
case 10:
{
prepareAdd((&result), 2);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_14);
}
break;
case 13:
{
prepareAdd((&result), 2);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_16);
}
break;
case 9:
{
prepareAdd((&result), 2);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_18);
}
break;
case 8:
{
prepareAdd((&result), 2);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_20);
}
break;
case 7:
{
prepareAdd((&result), 2);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_22);
}
break;
case 27:
{
prepareAdd((&result), 2);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_24);
}
break;
case 11:
{
prepareAdd((&result), 2);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_26);
}
break;
case 92:
{
prepareAdd((&result), 2);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_28);
}
break;
case 34:
{
prepareAdd((&result), 2);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_30);
}
break;
default:
{
nimAddCharV1((&result), c);
}
break;
}
i += ((NI)1);
} LA3: ;
}
}
prepareAdd((&result), 1);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_31);
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, makeJSString__jsgen_647)(NimStringV2 s, NIM_BOOL escapeNonAscii) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
if (!escapeNonAscii) goto LA3_;
result = nsuEscape(s, TM__RWNN386A4nZ2Ks5xVWQZ1Q_10, TM__RWNN386A4nZ2Ks5xVWQZ1Q_11);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA3_: ;
{
result = escapeJSString__jsgen_639(s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}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;
}
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;
}
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
int result;
result = (int)0;
result = memcmp(a, b, ((size_t) (size)));
return result;
}
static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size) {
NIM_BOOL result;
int T1_;
result = (NIM_BOOL)0;
T1_ = (int)0;
T1_ = nimCmpMem(a, b, size);
result = (T1_ == ((NI32)0));
return result;
}
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b) {
NIM_BOOL result;
NI alen;
NI blen;
{ result = (NIM_BOOL)0;
alen = a.len;
blen = b.len;
{
if (!(alen == blen)) goto LA3_;
{
if (!(alen == ((NI)0))) goto LA7_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA7_: ;
result = equalMem__system_1727(((void*) ((&a.p->data[((NI)0)]))), ((void*) ((&b.p->data[((NI)0)]))), ((NI) (alen)));
goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validJsName__jsgen_569)(NimStringV2 name) {
NIM_BOOL result;
{ result = (NIM_BOOL)0;
result = NIM_TRUE;
switch (hashString(name) & 63) {
case 0:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_106)) goto LA1_;
break;
case 1:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_122)) goto LA1_;
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_162)) goto LA1_;
break;
case 3:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_146)) goto LA1_;
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_154)) goto LA1_;
break;
case 4:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_100)) goto LA1_;
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_126)) goto LA1_;
break;
case 7:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_48)) goto LA1_;
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_98)) goto LA1_;
break;
case 8:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_132)) goto LA1_;
break;
case 10:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_112)) goto LA1_;
break;
case 11:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_104)) goto LA1_;
break;
case 13:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_118)) goto LA1_;
break;
case 15:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_50)) goto LA1_;
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_142)) goto LA1_;
break;
case 17:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_140)) goto LA1_;
break;
case 19:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_92)) goto LA1_;
break;
case 20:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_68)) goto LA1_;
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_116)) goto LA1_;
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_136)) goto LA1_;
break;
case 21:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_64)) goto LA1_;
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_76)) goto LA1_;
break;
case 22:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_166)) goto LA1_;
break;
case 23:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_70)) goto LA1_;
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_120)) goto LA1_;
break;
case 24:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_138)) goto LA1_;
break;
case 25:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_52)) goto LA1_;
break;
case 26:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_62)) goto LA1_;
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_134)) goto LA1_;
break;
case 29:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_60)) goto LA1_;
break;
case 30:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_164)) goto LA1_;
break;
case 34:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_108)) goto LA1_;
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_124)) goto LA1_;
break;
case 36:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_72)) goto LA1_;
break;
case 37:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_128)) goto LA1_;
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_150)) goto LA1_;
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_158)) goto LA1_;
break;
case 38:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_54)) goto LA1_;
break;
case 40:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_148)) goto LA1_;
break;
case 42:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_84)) goto LA1_;
break;
case 44:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_78)) goto LA1_;
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_102)) goto LA1_;
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_114)) goto LA1_;
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_130)) goto LA1_;
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_156)) goto LA1_;
break;
case 45:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_96)) goto LA1_;
break;
case 47:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_66)) goto LA1_;
break;
case 48:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_94)) goto LA1_;
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_160)) goto LA1_;
break;
case 49:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_82)) goto LA1_;
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_90)) goto LA1_;
break;
case 50:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_86)) goto LA1_;
break;
case 54:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_110)) goto LA1_;
break;
case 55:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_44)) goto LA1_;
break;
case 56:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_88)) goto LA1_;
break;
case 57:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_144)) goto LA1_;
break;
case 59:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_58)) goto LA1_;
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_152)) goto LA1_;
break;
case 61:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_46)) goto LA1_;
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_74)) goto LA1_;
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_80)) goto LA1_;
break;
case 62:
if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_56)) goto LA1_;
break;
}
goto LA2_;
LA1_: ;
{
result = NIM_FALSE;
goto BeforeRet_;
}
goto LA3_;
LA2_: ;
{
}
LA3_: ;
{
if (!(((NU8)(name.p->data[((NI)0)])) >= ((NU8)(48)) && ((NU8)(name.p->data[((NI)0)])) <= ((NU8)(57)))) goto LA8_;
result = NIM_FALSE;
goto BeforeRet_;
}
LA8_: ;
{
NIM_CHAR chr;
NI i;
NI L;
chr = (NIM_CHAR)0;
i = ((NI)0);
L = name.len;
{
while (1) {
if (!(i < L)) goto LA12 ;
chr = name.p->data[i];
{
if (!!((((NU8)(chr)) >= ((NU8)(65)) && ((NU8)(chr)) <= ((NU8)(90)) || ((NU8)(chr)) >= ((NU8)(97)) && ((NU8)(chr)) <= ((NU8)(122)) || ((NU8)(chr)) == ((NU8)(95)) || ((NU8)(chr)) == ((NU8)(36)) || ((NU8)(chr)) >= ((NU8)(48)) && ((NU8)(chr)) <= ((NU8)(57))))) goto LA15_;
result = NIM_FALSE;
goto BeforeRet_;
}
LA15_: ;
i += ((NI)1);
} LA12: ;
}
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangleName__jsgen_565)(tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
eqcopy___stdZassertions_16((&result), (*s).loc.r);
{
if (!(result.len == 0)) goto LA3_;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19));
if (!(T7_)) goto LA8_;
T7_ = validJsName__jsgen_569((*(*s).name).s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA8_: ;
if (!T7_) goto LA9_;
eqcopy___stdZassertions_16((&result), (*(*s).name).s);
}
goto LA5_;
LA9_: ;
{
NimStringV2 T14_;
if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5))) goto LA12_;
T14_.len = 0; T14_.p = NIM_NIL;
T14_ = mangle__ccgutils_113((*(*s).name).s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&result), T14_);
}
goto LA5_;
LA12_: ;
{
NimStringV2 x;
NI i;
x.len = 0; x.p = NIM_NIL;
x = rawNewString(((NI) ((*(*s).name).s.len)));
i = ((NI)0);
{
while (1) {
NIM_CHAR c;
if (!(i < (*(*s).name).s.len)) goto LA17 ;
c = (*(*s).name).s.p->data[i];
switch (((NU8)(c))) {
case 65 ... 90:
case 97 ... 122:
case 95:
case 48 ... 57:
{
nimAddCharV1((&x), c);
}
break;
default:
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 T20_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T20_.len = 0; T20_.p = NIM_NIL;
colontmpD_ = toHex__pureZstrutils_1991(((NU8)(c)), ((NI)2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T20_ = rawNewString(colontmpD_.len + 3);
appendString((&T20_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_168);
appendString((&T20_), colontmpD_);
colontmpD__2 = T20_;
prepareAdd((&x), colontmpD__2.len + 0);
appendString((&x), colontmpD__2);
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
break;
}
i += ((NI)1);
} LA17: ;
}
eqsink___stdZassertions_19((&result), x);
}
LA5_: ;
{
if (!!(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19)))) goto LA23_;
{
NIM_BOOL T27_;
NimStringV2 colontmpD__3;
NimStringV2 T31_;
T27_ = (NIM_BOOL)0;
T27_ = hcrOn__options_588((*m).config);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T27_) goto LA28_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
T31_.len = 0; T31_.p = NIM_NIL;
T31_ = (*(*(*m).module).name).s;
colontmpD__3 = idOrSig__sighashes_2059(s, T31_, (&(*m).sigConflicts));
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
prepareAdd((&result), colontmpD__3.len + 0);
appendString((&result), colontmpD__3);
{
LA30_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA25_;
LA28_: ;
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym18_;
NimStringV2 colontmpD__4;
xX60gensym18_ = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
prepareAdd((&result), 1);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_170);
eqcopy___ast_4063(&xX60gensym18_, s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__4 = rope__ropes_14(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym18_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym18_).Sup.itemId.item))))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&result), colontmpD__4.len + 0);
appendString((&result), colontmpD__4);
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___ast_4060(&xX60gensym18_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA25_: ;
}
LA23_: ;
eqcopy___stdZassertions_16((&(*s).loc.r), result);
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA, mapType__jsgen_534)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) {
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA result;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
t = NIM_NIL;
t = skipTypes__ast_4803(typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_175);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
switch ((*t).kind) {
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
colontmpD_ = NIM_NIL;
colontmpD__2 = NIM_NIL;
{
colontmpD_ = lastSon__ast_4811(t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__2 = skipTypes__ast_4803(colontmpD_, TM__RWNN386A4nZ2Ks5xVWQZ1Q_175);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48))) goto LA4_;
result = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)8);
}
goto LA2_;
LA4_: ;
{
result = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9);
}
LA2_: ;
eqdestroy___ast_3543(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26):
{
result = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9);
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)15):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47):
{
result = mapType__jsgen_534((*t).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
{
result = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)5);
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
{
result = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)3);
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39):
{
result = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)6);
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19):
{
result = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)8);
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
{
result = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)4);
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49):
{
result = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)8);
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5):
{
result = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)1);
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)61):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)30):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)3):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)51):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)54):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)56):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)57):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)58):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)59):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63):
{
result = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0);
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)55):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3;
colontmpD__3 = NIM_NIL;
colontmpD__3 = lastSon__ast_4811(typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = mapType__jsgen_534(colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3543(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60):
{
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4;
if (!!(((*t).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA21_;
colontmpD__4 = NIM_NIL;
colontmpD__4 = lastSon__ast_4811(t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = mapType__jsgen_534(colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3543(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA19_;
LA21_: ;
{
result = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0);
}
LA19_: ;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25):
{
result = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)2);
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29):
{
result = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)7);
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)62):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)64):
{
{
if (!NIM_TRUE) goto LA29_;
failedAssertImpl__stdZassertions_224(TM__RWNN386A4nZ2Ks5xVWQZ1Q_177);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA29_: ;
}
break;
}
eqdestroy___ast_3543(&t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA, mapType__jsgen_561)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) {
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
result = mapType__jsgen_534(typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, putToSeq__jsgen_4155)(NimStringV2 s, NIM_BOOL indirect) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
eqcopy___stdZassertions_16((&result), s);
{
tyArray__nHXaesL0DJZHyVS07ARPRA T5_;
NimStringV2 T6_;
if (!indirect) goto LA3_;
T5_[0] = result;
T6_.len = 0; T6_.p = NIM_NIL;
T6_ = percent___jsgen_4159(T5_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&result), T6_);
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, arrayTypeForElemType__jsgen_4332)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) {
NimStringV2 result;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_2;
NimStringV2 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
typ_2 = NIM_NIL;
typ_2 = skipTypes__ast_4803(typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_193);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_.len = 0; T1_.p = NIM_NIL;
switch ((*typ_2).kind) {
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)34):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_195;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)33):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_197;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)32):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_199;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)43):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_201;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)42):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_203;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)41):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_205;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)37):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_207;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)38):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_209;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14):
{
NimStringV2 T11_;
T11_.len = 0; T11_.p = NIM_NIL;
switch ((*typ_2).size) {
case IL64(1):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_210;
}
break;
case IL64(2):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_211;
}
break;
case IL64(4):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_212;
}
break;
default:
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_213;
}
break;
}
}
break;
default:
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_214;
}
break;
}
eqdestroy___ast_3543(&typ_2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(void, addInt__stdZprivateZdigitsutils_198)(NimStringV2* result, NI x) {
addInt__stdZprivateZdigitsutils_176(result, ((NI64) (x)));
}
static N_INLINE(NimStringV2, toFileLineCol__msgs_666)(tyTuple__kN8up2W6YKc5YA9avn5mV5w* info) {
NimStringV2 result;
result.len = 0; result.p = NIM_NIL;
prepareAdd((&result), (*info).Field0.len + 0);
appendString((&result), (*info).Field0);
{
if (!(((NI)0) < (*info).Field1)) goto LA3_;
prepareAdd((&result), 1);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_216);
addInt__stdZprivateZdigitsutils_198((&result), (*info).Field1);
{
if (!(((NI)0) < (NI)((*info).Field2 + ((NI)1)))) goto LA7_;
prepareAdd((&result), 2);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_218);
addInt__stdZprivateZdigitsutils_198((&result), (NI)((*info).Field2 + ((NI)1)));
}
LA7_: ;
prepareAdd((&result), 1);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_220);
}
LA3_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___jsgen_125)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ** dest, tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* src, NIM_BOOL cyclic) {
tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* 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__V9bjaZA3VJb7QKnW0ogrxIQ_));
if (!T7_) goto LA8_;
eqdestroy___jsgen_135(colontmp_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose(colontmp_, ((NI)8));
}
LA8_: ;
}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, isCompileTimeOnly__types_3767)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60));
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, generateHeader__jsgen_2773)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) {
NimStringV2 result;
NIM_BOOL oldNimErrFin5_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_224;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325((*typ).n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 = ((NI)1);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA3 ;
i = i_2;
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param;
NimStringV2 name;
param = NIM_NIL;
name.len = 0; name.p = NIM_NIL;
eqcopy___ast_4063(&param, (*(*(*typ).n)._kind_6.sons.p->data[i])._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = isCompileTimeOnly__types_3767((*param).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
if (!T8_) goto LA9_;
eqdestroy___stdZassertions_13((&name));
eqdestroy___ast_4060(&param);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto LA4;
}
LA9_: ;
{
if (!!((result.len == 0))) goto LA13_;
prepareAdd((&result), 2);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_225);
}
LA13_: ;
name = mangleName__jsgen_565((*p).module, param);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
prepareAdd((&result), name.len + 0);
appendString((&result), name);
{
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T17_;
T17_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T17_ = mapType__jsgen_534((*param).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
if (!(T17_ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA18_;
prepareAdd((&result), 2);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_226);
prepareAdd((&result), name.len + 0);
appendString((&result), name);
prepareAdd((&result), 4);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_228);
}
LA18_: ;
{
LA5_:;
}
{
oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&name));
eqdestroy___ast_4060(&param);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin5_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA4: ;
i_2 += ((NI)1);
} LA3: ;
}
}
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, toColumn__msgs_663)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
NI result;
result = (NI)0;
result = ((NI) (info.col));
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, lineDir__jsgen_2116)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NI line) {
NimStringV2 result;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T1_;
NI T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD_ = toFullPath__msgs_589(config, info.fileIndex);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_[0] = colontmpD_;
colontmpD__2 = rope__ropes_14(((NI64) (line)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_[1] = colontmpD__2;
T2_ = (NI)0;
T2_ = toColumn__msgs_663(info);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__3 = rope__ropes_14(((NI64) (T2_)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_[2] = colontmpD__3;
result = percent___jsgen_2121(T1_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, toLinenumber__msgs_660)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
NI result;
result = (NI)0;
result = ((NI) (info.line));
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, optionalLine__jsgen_6194)(NimStringV2 p) {
NimStringV2 result;
{ result.len = 0; result.p = NIM_NIL;
{
if (!(p.len == 0)) goto LA3_;
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_232;
goto BeforeRet_;
}
goto LA1_;
LA3_: ;
{
NimStringV2 T6_;
T6_.len = 0; T6_.p = NIM_NIL;
T6_ = rawNewString(p.len + 1);
appendString((&T6_), p);
appendString((&T6_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_234);
result = T6_;
goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasFrameInfo__jsgen_2097)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p) {
NIM_BOOL result;
NIM_BOOL T1_;
NIM_BOOL T3_;
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = ((655360 & (*p).options) == 655360);
if (!(T1_)) goto LA2_;
T3_ = (NIM_BOOL)0;
T3_ = ((*p).prc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL));
if (T3_) goto LA4_;
T3_ = !((((*(*p).prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)11)))&63U)))!=0));
LA4_: ;
T1_ = T3_;
LA2_: ;
result = T1_;
return result;
}
static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c) {
(*(*dest).p).data[(*dest).len] = c;
(*(*dest).p).data[(NI)((*dest).len + ((NI)1))] = 0;
(*dest).len += ((NI)1);
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, frameDestroy__jsgen_6178)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = indentLine__jsgen_99(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_241);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genProcBody__jsgen_6181)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
NIM_BOOL T3_;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 T7_;
T3_ = (NIM_BOOL)0;
T3_ = hasFrameInfo__jsgen_2097(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T3_) goto LA4_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
T7_.len = 0; T7_.p = NIM_NIL;
T7_ = rawNewString((*(*(*prc).owner).name).s.len + (*(*prc).name).s.len + 1);
appendString((&T7_), (*(*(*prc).owner).name).s);
appendChar((&T7_), 46);
appendString((&T7_), (*(*prc).name).s);
colontmpD_ = T7_;
colontmpD__2 = makeJSString__jsgen_647(colontmpD_, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
colontmpD__3 = toFilenameOption__msgs_641((*(*p).module).config, (*prc).info.fileIndex, ((tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ)5));
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
colontmpD__4 = makeJSString__jsgen_647(colontmpD__3, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
result = frameCreate__jsgen_6162(p, colontmpD__2, colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
{
LA6_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA4_: ;
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_235;
}
LA1_: ;
{
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
if (!(*p).beforeRetNeeded) goto LA13_;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__5 = indentLine__jsgen_99(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_237);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&result), colontmpD__5.len + 0);
appendString((&result), colontmpD__5);
prepareAdd((&result), (*p).body.len + 0);
appendString((&result), (*p).body);
colontmpD__6 = indentLine__jsgen_99(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_239);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&result), colontmpD__6.len + 0);
appendString((&result), colontmpD__6);
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
}
goto LA11_;
LA13_: ;
{
prepareAdd((&result), (*p).body.len + 0);
appendString((&result), (*p).body);
}
LA11_: ;
{
tyArray__nHXaesL0DJZHyVS07ARPRA T20_;
NimStringV2 T21_;
if (!((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)4))) goto LA18_;
T20_[0] = result;
T21_.len = 0; T21_.p = NIM_NIL;
T21_ = percent___jsgen_6189(T20_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&result), T21_);
}
LA18_: ;
{
NIM_BOOL T24_;
NimStringV2 colontmpD__7;
T24_ = (NIM_BOOL)0;
T24_ = hasFrameInfo__jsgen_2097(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T24_) goto LA25_;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__7 = frameDestroy__jsgen_6178(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&result), colontmpD__7.len + 0);
appendString((&result), colontmpD__7);
eqdestroy___stdZassertions_13((&colontmpD__7));
}
LA25_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___jsgen_1177)(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* dest) {
eqdestroy___stdZassertions_13((&(*dest).res));
eqdestroy___stdZassertions_13((&(*dest).address));
eqdestroy___stdZassertions_13((&(*dest).tmpLoc));
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genProc__jsgen_1049)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* oldProc, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) {
NimStringV2 result;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* resultSym;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p;
NimStringV2 returnStmt;
NimStringV2 resultAsgn;
NimStringV2 name;
NimStringV2 header;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* transformedBody;
NimStringV2 def;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NIM_BOOL oldNimErrFin28_;
NIM_BOOL oldNimErrFin8_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
resultSym = NIM_NIL;
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
p = NIM_NIL;
returnStmt.len = 0; returnStmt.p = NIM_NIL;
resultAsgn.len = 0; resultAsgn.p = NIM_NIL;
name.len = 0; name.p = NIM_NIL;
header.len = 0; header.p = NIM_NIL;
transformedBody = NIM_NIL;
def.len = 0; def.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
p = newProc__jsgen_448((*oldProc).g, (*oldProc).module, (*prc).ast, (*prc).options);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___jsgen_125(&(*p).up, oldProc, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
returnStmt = TM__RWNN386A4nZ2Ks5xVWQZ1Q_222;
resultAsgn = TM__RWNN386A4nZ2Ks5xVWQZ1Q_223;
name = mangleName__jsgen_565((*p).module, prc);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
header = generateHeader__jsgen_2773(p, (*prc).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T4_;
NimStringV2 mname;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* vX60gensym1208_;
NIM_BOOL returnAddress;
NIM_BOOL T9_;
NIM_BOOL T10_;
NIM_BOOL T11_;
NIM_BOOL T12_;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T13_;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T15_;
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T19_;
T4_ = (NIM_BOOL)0;
T4_ = !(((*(*prc).typ).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
if (!(T4_)) goto LA5_;
T4_ = !((((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)11)))&63U)))!=0));
LA5_: ;
if (!T4_) goto LA6_;
mname.len = 0; mname.p = NIM_NIL;
vX60gensym1208_ = NIM_NIL;
eqcopy___ast_4063(&resultSym, (*(*(*prc).ast)._kind_6.sons.p->data[((NI)7)])._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
mname = mangleName__jsgen_565((*p).module, resultSym);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
T9_ = (NIM_BOOL)0;
T10_ = (NIM_BOOL)0;
eqcopy___ast_4063(&vX60gensym1208_, resultSym);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
T11_ = (NIM_BOOL)0;
T12_ = (NIM_BOOL)0;
T13_ = 0;
T12_ = !(((131080 & (*vX60gensym1208_).flags) == T13_));
if (!(T12_)) goto LA14_;
T15_ = 0;
T12_ = ((192 & (*vX60gensym1208_).flags) == T15_);
LA14_: ;
T11_ = T12_;
if (!(T11_)) goto LA16_;
T11_ = !(((*vX60gensym1208_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*vX60gensym1208_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*vX60gensym1208_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*vX60gensym1208_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*vX60gensym1208_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*vX60gensym1208_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10) || (*vX60gensym1208_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5) || (*vX60gensym1208_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9)));
LA16_: ;
T10_ = !(T11_);
if (!(T10_)) goto LA17_;
T10_ = ((*(*resultSym).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*resultSym).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21) || (*(*resultSym).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47) || (*(*resultSym).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*(*resultSym).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45));
LA17_: ;
T9_ = T10_;
if (!(T9_)) goto LA18_;
T19_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T19_ = mapType__jsgen_561(p, (*resultSym).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
T9_ = (T19_ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9));
LA18_: ;
returnAddress = T9_;
{
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
tyArray__nHXaesL0DJZHyVS07ARPRA T24_;
NimStringV2 T25_;
tyArray__nHXaesL0DJZHyVS07ARPRA T26_;
if (!returnAddress) goto LA22_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
T24_[0] = mname;
colontmpD__3 = percent___jsgen_6250(T24_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
T25_.len = 0; T25_.p = NIM_NIL;
T25_ = indentLine__jsgen_99(p, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
eqsink___stdZassertions_19((&resultAsgn), T25_);
T26_[0] = mname;
colontmpD__4 = percent___jsgen_6255(T26_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
colontmpD__5 = indentLine__jsgen_99(p, colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
prepareAdd((&resultAsgn), colontmpD__5.len + 0);
appendString((&resultAsgn), colontmpD__5);
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
}
goto LA20_;
LA22_: ;
{
NimStringV2 resVar;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* vX60gensym1212_;
NimStringV2 colontmpD__6;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T29_;
NIM_BOOL T30_;
NIM_BOOL T31_;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T32_;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T34_;
tyArray__Re75IspeoxXy2oCZHwcRrA T36_;
NimStringV2 T37_;
resVar.len = 0; resVar.p = NIM_NIL;
vX60gensym1212_ = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
T29_ = NIM_NIL;
T29_ = (*resultSym).typ;
vX60gensym1212_ = resultSym;
resultSym = 0;
T30_ = (NIM_BOOL)0;
T31_ = (NIM_BOOL)0;
T32_ = 0;
T31_ = !(((131080 & (*vX60gensym1212_).flags) == T32_));
if (!(T31_)) goto LA33_;
T34_ = 0;
T31_ = ((192 & (*vX60gensym1212_).flags) == T34_);
LA33_: ;
T30_ = T31_;
if (!(T30_)) goto LA35_;
T30_ = !(((*vX60gensym1212_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*vX60gensym1212_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*vX60gensym1212_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*vX60gensym1212_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*vX60gensym1212_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*vX60gensym1212_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10) || (*vX60gensym1212_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5) || (*vX60gensym1212_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9)));
LA35_: ;
resVar = createVar__jsgen_4164(p, T29_, T30_);
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
T36_[0] = mname;
T36_[1] = resVar;
colontmpD__6 = percent___jsgen_6283(T36_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
T37_.len = 0; T37_.p = NIM_NIL;
T37_ = indentLine__jsgen_99(p, colontmpD__6);
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
eqsink___stdZassertions_19((&resultAsgn), T37_);
{
LA28_:;
}
{
oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___ast_4060(&vX60gensym1212_);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
eqdestroy___stdZassertions_13((&resVar));
*nimErr_ = oldNimErrFin28_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
}
LA20_: ;
gen__jsgen_1042(p, (*(*prc).ast)._kind_6.sons.p->data[((NI)7)], (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T44_;
NimStringV2 T45_;
if (!returnAddress) goto LA42_;
T44_[0] = a.address;
T44_[1] = a.res;
T45_.len = 0; T45_.p = NIM_NIL;
T45_ = percent___jsgen_6289(T44_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
eqsink___stdZassertions_19((&returnStmt), T45_);
}
goto LA40_;
LA42_: ;
{
tyArray__nHXaesL0DJZHyVS07ARPRA T47_;
NimStringV2 T48_;
T47_[0] = a.res;
T48_.len = 0; T48_.p = NIM_NIL;
T48_ = percent___jsgen_6294(T47_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
eqsink___stdZassertions_19((&returnStmt), T48_);
}
LA40_: ;
{
LA8_:;
}
{
oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_4060(&vX60gensym1208_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&mname));
*nimErr_ = oldNimErrFin8_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA6_: ;
transformedBody = transformBody__transf_23((*(*p).module).graph, (*(*p).module).Sup.idgen, prc, ((tyEnum_TransformBodyFlag__68EC38N69b01SZsdFFCd6bw)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T55_;
if (!(((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)42)))&63U)))!=0)) goto LA53_;
T55_ = NIM_NIL;
T55_ = injectDestructorCalls__injectdestructors_4112((*(*p).module).graph, (*(*p).module).Sup.idgen, prc, transformedBody);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&transformedBody, T55_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA53_: ;
(*p).extraIndent += ((NI)1);
genStmt__jsgen_1046(p, transformedBody);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*p).extraIndent -= ((NI)1);
{
NI T60_;
if (!(((*(*(*p).module).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0)) goto LA58_;
T60_ = (NI)0;
T60_ = toLinenumber__msgs_660((*prc).info);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
result = lineDir__jsgen_2116((*(*p).module).config, (*prc).info, T60_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA58_: ;
{
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
NimStringV2 colontmpD__9;
NimStringV2 colontmpD__10;
NimStringV2 colontmpD__11;
NimStringV2 colontmpD__12;
NimStringV2 colontmpD__13;
NimStringV2 colontmpD__14;
NimStringV2 T66_;
tyArray__Q6RksR9bl1dCf8jl3HeN9bXg T67_;
if (!!(((*prc).constraint == 0))) goto LA63_;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
T66_.len = 0; T66_.p = NIM_NIL;
T66_ = rawNewString((*(*prc).constraint)._kind_3.strVal.len + 14);
appendString((&T66_), (*(*prc).constraint)._kind_3.strVal);
appendString((&T66_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_230);
colontmpD__7 = T66_;
T67_[0] = TM__RWNN386A4nZ2Ks5xVWQZ1Q_231;
T67_[1] = name;
T67_[2] = header;
colontmpD__8 = optionalLine__jsgen_6194((*p).globals);
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
T67_[3] = colontmpD__8;
colontmpD__9 = optionalLine__jsgen_6194((*p).locals);
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
T67_[4] = colontmpD__9;
colontmpD__10 = optionalLine__jsgen_6194(resultAsgn);
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
T67_[5] = colontmpD__10;
colontmpD__11 = genProcBody__jsgen_6181(p, prc);
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
colontmpD__12 = optionalLine__jsgen_6194(colontmpD__11);
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
T67_[6] = colontmpD__12;
colontmpD__13 = indentLine__jsgen_99(p, returnStmt);
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
colontmpD__14 = optionalLine__jsgen_6194(colontmpD__13);
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
T67_[7] = colontmpD__14;
def = runtimeFormat__ropes_34(colontmpD__7, T67_, 8);
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
{
LA65_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__14));
eqdestroy___stdZassertions_13((&colontmpD__13));
eqdestroy___stdZassertions_13((&colontmpD__12));
eqdestroy___stdZassertions_13((&colontmpD__11));
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___stdZassertions_13((&colontmpD__9));
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA61_;
LA63_: ;
{
NimStringV2 colontmpD__15;
NimStringV2 colontmpD__16;
NimStringV2 colontmpD__17;
NimStringV2 colontmpD__18;
NimStringV2 colontmpD__19;
NimStringV2 colontmpD__20;
NimStringV2 colontmpD__21;
tyArray__DLxB9cOndPvLDyky9bY9ccM3g T79_;
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
{
NIM_BOOL T74_;
NimStringV2 thunkName;
NimStringV2 colontmpD__22;
NimStringV2 T77_;
tyArray__Re75IspeoxXy2oCZHwcRrA T78_;
T74_ = (NIM_BOOL)0;
T74_ = hcrOn__options_588((*(*p).module).config);
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
if (!T74_) goto LA75_;
thunkName.len = 0; thunkName.p = NIM_NIL;
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
eqcopy___stdZassertions_16((&thunkName), name);
T77_.len = 0; T77_.p = NIM_NIL;
T77_ = rawNewString(name.len + 4);
appendString((&T77_), name);
appendString((&T77_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_243);
eqsink___stdZassertions_19((&name), T77_);
T78_[0] = thunkName;
T78_[1] = name;
colontmpD__22 = percent___jsgen_6323(T78_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
prepareAdd((&result), colontmpD__22.len + 0);
appendString((&result), colontmpD__22);
eqdestroy___stdZassertions_13((&colontmpD__22));
eqdestroy___stdZassertions_13((&thunkName));
}
LA75_: ;
T79_[0] = name;
T79_[1] = header;
colontmpD__15 = optionalLine__jsgen_6194((*p).globals);
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
T79_[2] = colontmpD__15;
colontmpD__16 = optionalLine__jsgen_6194((*p).locals);
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
T79_[3] = colontmpD__16;
colontmpD__17 = optionalLine__jsgen_6194(resultAsgn);
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
T79_[4] = colontmpD__17;
colontmpD__18 = genProcBody__jsgen_6181(p, prc);
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
colontmpD__19 = optionalLine__jsgen_6194(colontmpD__18);
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
T79_[5] = colontmpD__19;
colontmpD__20 = indentLine__jsgen_99(p, returnStmt);
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
colontmpD__21 = optionalLine__jsgen_6194(colontmpD__20);
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
T79_[6] = colontmpD__21;
def = percent___jsgen_6328(T79_, 7);
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
{
LA71_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__21));
eqdestroy___stdZassertions_13((&colontmpD__20));
eqdestroy___stdZassertions_13((&colontmpD__19));
eqdestroy___stdZassertions_13((&colontmpD__18));
eqdestroy___stdZassertions_13((&colontmpD__17));
eqdestroy___stdZassertions_13((&colontmpD__16));
eqdestroy___stdZassertions_13((&colontmpD__15));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA61_: ;
(*p).extraIndent -= ((NI)1);
colontmpD_ = indentLine__jsgen_99(p, def);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&result), colontmpD_.len + 0);
appendString((&result), colontmpD_);
colontmpD__2 = indentLine__jsgen_99(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_244);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&result), colontmpD__2.len + 0);
appendString((&result), colontmpD__2);
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&def));
eqdestroy___ast_3454(&transformedBody);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&header));
eqdestroy___stdZassertions_13((&name));
eqdestroy___stdZassertions_13((&resultAsgn));
eqdestroy___stdZassertions_13((&returnStmt));
eqdestroy___jsgen_122(&p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___jsgen_1177((&a));
eqdestroy___ast_4060(&resultSym);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, useMagic__jsgen_1055)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, NimStringV2 name) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s;
NIM_BOOL oldNimErrFin10_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
s = NIM_NIL;
{
if (!(name.len == ((NI)0))) goto LA4_;
eqdestroy___ast_4060(&s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA4_: ;
s = getCompilerProc__magicsys_146((*(*p).module).graph, name);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym105_;
if (!!((s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA8_;
xX60gensym105_ = NIM_NIL;
{
NimStringV2 argX60gensym103_;
if (!!(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16)))) goto LA13_;
argX60gensym103_.len = 0; argX60gensym103_.p = NIM_NIL;
argX60gensym103_ = toFileLineCol__msgs_666((&TM__RWNN386A4nZ2Ks5xVWQZ1Q_221));
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
internalErrorImpl__msgs_1510((*(*p).module).config, unknownLineInfo__lineinfos_338, argX60gensym103_, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_221));
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
{
LA15_:;
}
{
eqdestroy___stdZassertions_13((&argX60gensym103_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
}
LA13_: ;
{
NIM_BOOL T20_;
NimStringV2 code;
eqcopy___ast_4063(&xX60gensym105_, s);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
T20_ = (NIM_BOOL)0;
T20_ = containsOrIncl__astalgo_402((&(*(*p).g).generatedSyms), (NI)((NI)((NU64)(((NI) ((*xX60gensym105_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym105_).Sup.itemId.item))));
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
if (!!(T20_)) goto LA21_;
code.len = 0; code.p = NIM_NIL;
code = genProc__jsgen_1049(p, s);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
prepareAdd((&(*(*p).g).constants), code.len + 0);
appendString((&(*(*p).g).constants), code);
{
LA23_:;
}
{
eqdestroy___stdZassertions_13((&code));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
}
LA21_: ;
{
LA10_:;
}
{
oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_4060(&xX60gensym105_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin10_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA6_;
LA8_: ;
{
{
NimStringV2 colontmpD_;
NimStringV2 T34_;
if (!!(((*p).prc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA31_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T34_.len = 0; T34_.p = NIM_NIL;
T34_ = rawNewString(name.len + 21);
appendString((&T34_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_246);
appendString((&T34_), name);
colontmpD_ = T34_;
liMessage__msgs_1172((*(*p).module).config, (*(*p).prc).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_247), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
{
LA33_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA29_;
LA31_: ;
{
NimStringV2 colontmpD__2;
NimStringV2 T39_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T39_.len = 0; T39_.p = NIM_NIL;
T39_ = rawNewString(name.len + 21);
appendString((&T39_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_248);
appendString((&T39_), name);
colontmpD__2 = T39_;
liMessage__msgs_1172((*(*p).module).config, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_249), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
{
LA38_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA29_: ;
}
LA6_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_4060(&s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genEnumInfo__jsgen_882)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name) {
NimStringV2 s;
NimStringV2 n;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* xX60gensym80_;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* xX60gensym81_;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T23_;
NI T24_;
tyArray__Re75IspeoxXy2oCZHwcRrA T25_;
NimStringV2 T26_;
tyArray__Re75IspeoxXy2oCZHwcRrA T27_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
s.len = 0; s.p = NIM_NIL;
n.len = 0; n.p = NIM_NIL;
xX60gensym80_ = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
xX60gensym81_ = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
s = TM__RWNN386A4nZ2Ks5xVWQZ1Q_255;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325((*typ).n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_2 = ((NI)0);
{
while (1) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field;
NimStringV2 extName;
NimStringV2 colontmpD__6;
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
NimStringV2 T14_;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T20_;
if (!(i_2 < colontmp_)) goto LA4 ;
field = NIM_NIL;
extName.len = 0; extName.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
i = i_2;
{
if (!!(((*(*(*typ).n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA8_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*(*typ).n).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_257, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_258));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
}
LA8_: ;
field = (*(*(*typ).n)._kind_6.sons.p->data[i])._kind_4.sym;
{
if (!(((NI)0) < i)) goto LA12_;
prepareAdd((&s), 3);
appendString((&s), TM__RWNN386A4nZ2Ks5xVWQZ1Q_261);
}
LA12_: ;
T14_.len = 0; T14_.p = NIM_NIL;
{
if (!((*field).ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA17_;
eqcopy___stdZassertions_16((&extName), (*(*field).name).s);
}
goto LA15_;
LA17_: ;
{
eqcopy___stdZassertions_16((&extName), (*(*field).ast)._kind_3.strVal);
}
LA15_: ;
colontmpD__6 = rope__ropes_14(((NI64) ((*field).position)));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
T20_[0] = colontmpD__6;
T20_[1] = name;
colontmpD__7 = makeJSString__jsgen_647(extName, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
T20_[2] = colontmpD__7;
colontmpD__8 = percent___jsgen_907(T20_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
prepareAdd((&s), colontmpD__8.len + 0);
appendString((&s), colontmpD__8);
i_2 += ((NI)1);
{
LA5_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&extName));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA4: ;
}
}
xX60gensym80_ = typ;
colontmpD_ = rope__ropes_14(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym80_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym80_).Sup.itemId.item))))));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T23_[0] = colontmpD_;
T24_ = (NI)0;
T24_ = len__ast_3325((*typ).n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = rope__ropes_14(((NI64) (T24_)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T23_[1] = colontmpD__2;
T23_[2] = s;
n = percent___jsgen_921(T23_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T25_[0] = name;
colontmpD__3 = rope__ropes_14(((NI64) ((*typ).kind)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T25_[1] = colontmpD__3;
T26_.len = 0; T26_.p = NIM_NIL;
T26_ = percent___jsgen_781(T25_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&s), T26_);
prepend__ropes_31((&(*(*p).g).typeInfo), s);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*(*p).g).typeInfo), n.len + 0);
appendString((&(*(*p).g).typeInfo), n);
T27_[0] = name;
xX60gensym81_ = typ;
colontmpD__4 = rope__ropes_14(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym81_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym81_).Sup.itemId.item))))));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T27_[1] = colontmpD__4;
colontmpD__5 = percent___jsgen_804(T27_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*(*p).g).typeInfo), colontmpD__5.len + 0);
appendString((&(*(*p).g).typeInfo), colontmpD__5);
{
NimStringV2 colontmpD__9;
NimStringV2 colontmpD__10;
tyArray__Re75IspeoxXy2oCZHwcRrA T33_;
if (!!(((*typ).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA30_;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
T33_[0] = name;
colontmpD__9 = genTypeInfo__jsgen_669(p, (*typ).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
T33_[1] = colontmpD__9;
colontmpD__10 = percent___jsgen_819(T33_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
prepareAdd((&(*(*p).g).typeInfo), colontmpD__10.len + 0);
appendString((&(*(*p).g).typeInfo), colontmpD__10);
{
LA32_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___stdZassertions_13((&colontmpD__9));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA30_: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&n));
eqdestroy___stdZassertions_13((&s));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, objHasTypeField__jsgen_761)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) {
NIM_BOOL result;
NIM_BOOL T1_;
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = (((*t).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)3)))&63U)))!=0);
if (T1_) goto LA2_;
T1_ = !(((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
LA2_: ;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rope__jsgen_666)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg arg) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = dollar___int495056_60(arg);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genObjectFields__jsgen_672)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NimStringV2 result;
NimStringV2 s;
NimStringV2 u;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b;
NIM_BOOL oldNimErrFin41_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
s.len = 0; s.p = NIM_NIL;
u.len = 0; u.p = NIM_NIL;
field = NIM_NIL;
b = NIM_NIL;
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_262;
switch ((*n).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138):
{
{
NI T5_;
NimStringV2 T8_;
T5_ = (NI)0;
T5_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(T5_ == ((NI)1))) goto LA6_;
T8_.len = 0; T8_.p = NIM_NIL;
T8_ = genObjectFields__jsgen_672(p, typ, (*n)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&result), T8_);
}
goto LA3_;
LA6_: ;
{
NimStringV2 colontmpD_;
tyArray__Re75IspeoxXy2oCZHwcRrA T21_;
NI T22_;
NimStringV2 T23_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
s = TM__RWNN386A4nZ2Ks5xVWQZ1Q_263;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
i_2 = ((NI)0);
{
while (1) {
NimStringV2 colontmpD__2;
if (!(i_2 < colontmp_)) goto LA13 ;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
i = i_2;
{
if (!(((NI)0) < i)) goto LA17_;
prepareAdd((&s), 3);
appendString((&s), TM__RWNN386A4nZ2Ks5xVWQZ1Q_264);
}
LA17_: ;
colontmpD__2 = genObjectFields__jsgen_672(p, typ, (*n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
prepareAdd((&s), colontmpD__2.len + 0);
appendString((&s), colontmpD__2);
i_2 += ((NI)1);
{
LA14_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
} LA13: ;
}
}
T22_ = (NI)0;
T22_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
colontmpD_ = rope__ropes_14(((NI64) (T22_)));
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
T21_[0] = colontmpD_;
T21_[1] = s;
T23_.len = 0; T23_.p = NIM_NIL;
T23_ = percent___jsgen_697(T21_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
eqsink___stdZassertions_19((&result), T23_);
{
LA10_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA3_: ;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
{
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T28_;
NimStringV2 T29_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
eqcopy___ast_4063(&field, (*n)._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
s = genTypeInfo__jsgen_669(p, (*field).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
colontmpD__3 = mangleName__jsgen_565((*p).module, field);
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
T28_[0] = colontmpD__3;
T28_[1] = s;
colontmpD__4 = makeJSString__jsgen_647((*(*field).name).s, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
T28_[2] = colontmpD__4;
T29_.len = 0; T29_.p = NIM_NIL;
T29_ = percent___jsgen_702(T28_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
eqsink___stdZassertions_19((&result), T29_);
{
LA27_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139):
{
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
NimStringV2 colontmpD__7;
tyArray__haiLFy0nBviVTKFGuwztzQ T76_;
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T77_;
NimStringV2 T78_;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
{
if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA36_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*n).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_266, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_267));
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
}
LA36_: ;
eqcopy___ast_4063(&field, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
s = genTypeInfo__jsgen_669(p, (*field).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
{
NI i_3;
NI colontmp__2;
NI i_4;
i_3 = (NI)0;
colontmp__2 = (NI)0;
colontmp__2 = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
i_4 = ((NI)1);
{
while (1) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__8;
NimStringV2 colontmpD__9;
NimStringV2 colontmpD__10;
tyArray__Re75IspeoxXy2oCZHwcRrA T73_;
if (!(i_4 < colontmp__2)) goto LA40 ;
colontmpD__8 = NIM_NIL;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
i_3 = i_4;
eqcopy___ast_3457(&b, (*n)._kind_6.sons.p->data[i_3]);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
eqsink___stdZassertions_19((&u), TM__RWNN386A4nZ2Ks5xVWQZ1Q_268);
switch ((*b).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85):
{
{
NI T45_;
T45_ = (NI)0;
T45_ = len__ast_3325(b);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
if (!(T45_ < ((NI)2))) goto LA46_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*b).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_270, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_271));
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
}
LA46_: ;
{
NI j;
NI colontmp__3;
NI T49_;
NI i_5;
j = (NI)0;
colontmp__3 = (NI)0;
T49_ = (NI)0;
T49_ = len__ast_3325(b);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
colontmp__3 = (NI)(T49_ - ((NI)1));
i_5 = ((NI)0);
{
while (1) {
if (!(i_5 < colontmp__3)) goto LA51 ;
j = i_5;
{
if (!!((u.len == 0))) goto LA54_;
prepareAdd((&u), 2);
appendString((&u), TM__RWNN386A4nZ2Ks5xVWQZ1Q_272);
}
LA54_: ;
{
NimStringV2 colontmpD__11;
NimStringV2 colontmpD__12;
NimStringV2 colontmpD__13;
tyArray__Re75IspeoxXy2oCZHwcRrA T60_;
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T61_;
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T62_;
if (!((*(*b)._kind_6.sons.p->data[j]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA58_;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
T61_ = getOrdValue__types_162((*(*b)._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)0)], Max__int495056_28);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
colontmpD__11 = rope__jsgen_666(T61_);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
T60_[0] = colontmpD__11;
T62_ = getOrdValue__types_162((*(*b)._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)1)], Max__int495056_28);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
colontmpD__12 = rope__jsgen_666(T62_);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
T60_[1] = colontmpD__12;
colontmpD__13 = percent___jsgen_742(T60_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
prepareAdd((&u), colontmpD__13.len + 0);
appendString((&u), colontmpD__13);
eqdestroy___stdZassertions_13((&colontmpD__13));
eqdestroy___stdZassertions_13((&colontmpD__12));
eqdestroy___stdZassertions_13((&colontmpD__11));
}
goto LA56_;
LA58_: ;
{
NimStringV2 colontmpD__14;
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T64_;
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
T64_ = getOrdValue__types_162((*b)._kind_6.sons.p->data[j], Max__int495056_28);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
colontmpD__14 = rope__jsgen_666(T64_);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
prepareAdd((&u), colontmpD__14.len + 0);
appendString((&u), colontmpD__14);
eqdestroy___stdZassertions_13((&colontmpD__14));
}
LA56_: ;
i_5 += ((NI)1);
} LA51: ;
}
}
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88):
{
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T66_;
NimStringV2 T67_;
T66_ = lengthOrd__types_1715((*(*p).module).config, (*field).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
T67_.len = 0; T67_.p = NIM_NIL;
T67_ = rope__jsgen_666(T66_);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
eqsink___stdZassertions_19((&u), T67_);
}
break;
default:
{
internalErrorImpl__msgs_1510((*(*p).module).config, (*n).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_274, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_275));
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
}
break;
}
{
if (!!((result.len == 0))) goto LA71_;
prepareAdd((&result), 3);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_276);
}
LA71_: ;
T73_[0] = u;
colontmpD__8 = lastSon__ast_6268(b);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
colontmpD__9 = genObjectFields__jsgen_672(p, typ, colontmpD__8);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
T73_[1] = colontmpD__9;
colontmpD__10 = percent___jsgen_751(T73_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
prepareAdd((&result), colontmpD__10.len + 0);
appendString((&result), colontmpD__10);
i_4 += ((NI)1);
{
LA41_:;
}
{
oldNimErrFin41_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___stdZassertions_13((&colontmpD__9));
eqdestroy___ast_3454(&colontmpD__8);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
*nimErr_ = oldNimErrFin41_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
} LA40: ;
}
}
colontmpD__5 = mangleName__jsgen_565((*p).module, field);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
T76_[0] = colontmpD__5;
T76_[1] = s;
T77_ = lengthOrd__types_1715((*(*p).module).config, (*field).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
colontmpD__6 = rope__jsgen_666(T77_);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
T76_[2] = colontmpD__6;
colontmpD__7 = makeJSString__jsgen_647((*(*field).name).s, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
T76_[3] = colontmpD__7;
T76_[4] = result;
T78_.len = 0; T78_.p = NIM_NIL;
T78_ = percent___jsgen_756(T76_, 5);
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
eqsink___stdZassertions_19((&result), T78_);
{
LA33_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
default:
{
internalErrorImpl__msgs_1510((*(*p).module).config, (*n).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_277, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_278));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
}
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&b);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_4060(&field);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&u));
eqdestroy___stdZassertions_13((&s));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, genObjectInfo__jsgen_773)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name) {
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD_;
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__2;
NimStringV2 s;
NimStringV2 colontmpD__3;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* xX60gensym57_;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* xX60gensym59_;
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind;
tyArray__Re75IspeoxXy2oCZHwcRrA T8_;
tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
tyArray__Re75IspeoxXy2oCZHwcRrA T10_;
NIM_BOOL oldNimErrFin17_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0;
colontmpD__2 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0;
s.len = 0; s.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
xX60gensym57_ = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
xX60gensym59_ = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
{
NIM_BOOL T4_;
T4_ = (NIM_BOOL)0;
T4_ = objHasTypeField__jsgen_761(typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T4_) goto LA5_;
colontmpD_ = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17);
kind = colontmpD_;
}
goto LA2_;
LA5_: ;
{
colontmpD__2 = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18);
kind = colontmpD__2;
}
LA2_: ;
T8_[0] = name;
colontmpD__3 = rope__ropes_14(((NI64) (kind)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T8_[1] = colontmpD__3;
s = percent___jsgen_781(T8_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepend__ropes_31((&(*(*p).g).typeInfo), s);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
xX60gensym57_ = typ;
colontmpD__4 = rope__ropes_14(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym57_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym57_).Sup.itemId.item))))));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T9_[0] = colontmpD__4;
colontmpD__5 = genObjectFields__jsgen_672(p, typ, (*typ).n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T9_[1] = colontmpD__5;
colontmpD__6 = percent___jsgen_793(T9_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*(*p).g).typeInfo), colontmpD__6.len + 0);
appendString((&(*(*p).g).typeInfo), colontmpD__6);
T10_[0] = name;
xX60gensym59_ = typ;
colontmpD__7 = rope__ropes_14(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym59_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym59_).Sup.itemId.item))))));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T10_[1] = colontmpD__7;
colontmpD__8 = percent___jsgen_804(T10_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*(*p).g).typeInfo), colontmpD__8.len + 0);
appendString((&(*(*p).g).typeInfo), colontmpD__8);
{
NIM_BOOL T13_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9;
NimStringV2 colontmpD__10;
NimStringV2 colontmpD__11;
tyArray__Re75IspeoxXy2oCZHwcRrA T18_;
T13_ = (NIM_BOOL)0;
T13_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17));
if (!(T13_)) goto LA14_;
T13_ = !(((*typ).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
LA14_: ;
if (!T13_) goto LA15_;
colontmpD__9 = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
T18_[0] = name;
colontmpD__9 = skipTypes__ast_4803((*typ).sons.p->data[((NI)0)], TM__RWNN386A4nZ2Ks5xVWQZ1Q_279);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
colontmpD__10 = genTypeInfo__jsgen_669(p, colontmpD__9);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
T18_[1] = colontmpD__10;
colontmpD__11 = percent___jsgen_819(T18_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
prepareAdd((&(*(*p).g).typeInfo), colontmpD__11.len + 0);
appendString((&(*(*p).g).typeInfo), colontmpD__11);
{
LA17_:;
}
{
oldNimErrFin17_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__11));
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___ast_3543(&colontmpD__9);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin17_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA15_: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&s));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NI, len__ast_5071)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n) {
NI result;
NI T1_;
result = (NI)0;
T1_ = (*n).sons.len;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTupleFields__jsgen_824)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) {
NimStringV2 result;
NimStringV2 s;
NimStringV2 colontmpD_;
tyArray__Re75IspeoxXy2oCZHwcRrA T13_;
NI T14_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
s.len = 0; s.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
s = TM__RWNN386A4nZ2Ks5xVWQZ1Q_280;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_5071(typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_2 = ((NI)0);
{
while (1) {
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
tyArray__Re75IspeoxXy2oCZHwcRrA T10_;
if (!(i_2 < colontmp_)) goto LA4 ;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
i = i_2;
{
if (!(((NI)0) < i)) goto LA8_;
prepareAdd((&s), 3);
appendString((&s), TM__RWNN386A4nZ2Ks5xVWQZ1Q_281);
}
LA8_: ;
colontmpD__2 = rope__ropes_14(((NI64) (i)));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
T10_[0] = colontmpD__2;
colontmpD__3 = genTypeInfo__jsgen_669(p, (*typ).sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
T10_[1] = colontmpD__3;
colontmpD__4 = percent___jsgen_838(T10_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
prepareAdd((&s), colontmpD__4.len + 0);
appendString((&s), colontmpD__4);
i_2 += ((NI)1);
{
LA5_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA4: ;
}
}
T14_ = (NI)0;
T14_ = len__ast_5071(typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = rope__ropes_14(((NI64) (T14_)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T13_[0] = colontmpD_;
T13_[1] = s;
result = percent___jsgen_697(T13_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&s));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, genTupleInfo__jsgen_850)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name) {
NimStringV2 s;
NimStringV2 colontmpD_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* xX60gensym68_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* xX60gensym70_;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
tyArray__Re75IspeoxXy2oCZHwcRrA T2_;
tyArray__Re75IspeoxXy2oCZHwcRrA T3_;
tyArray__Re75IspeoxXy2oCZHwcRrA T4_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
s.len = 0; s.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
xX60gensym68_ = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
xX60gensym70_ = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
T2_[0] = name;
colontmpD_ = rope__ropes_14(((NI64) ((*typ).kind)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T2_[1] = colontmpD_;
s = percent___jsgen_781(T2_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepend__ropes_31((&(*(*p).g).typeInfo), s);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
xX60gensym68_ = typ;
colontmpD__2 = rope__ropes_14(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym68_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym68_).Sup.itemId.item))))));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T3_[0] = colontmpD__2;
colontmpD__3 = genTupleFields__jsgen_824(p, typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T3_[1] = colontmpD__3;
colontmpD__4 = percent___jsgen_793(T3_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*(*p).g).typeInfo), colontmpD__4.len + 0);
appendString((&(*(*p).g).typeInfo), colontmpD__4);
T4_[0] = name;
xX60gensym70_ = typ;
colontmpD__5 = rope__ropes_14(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym70_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym70_).Sup.itemId.item))))));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T4_[1] = colontmpD__5;
colontmpD__6 = percent___jsgen_804(T4_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*(*p).g).typeInfo), colontmpD__6.len + 0);
appendString((&(*(*p).g).typeInfo), colontmpD__6);
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&s));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTypeInfo__jsgen_669)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) {
NimStringV2 result;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* xX60gensym87_;
NimStringV2 colontmpD_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* xX60gensym88_;
tyArray__nHXaesL0DJZHyVS07ARPRA T2_;
NIM_BOOL oldNimErrFin13_;
NIM_BOOL oldNimErrFin32_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
t = NIM_NIL;
xX60gensym87_ = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
xX60gensym88_ = NIM_NIL;
t = skipTypes__ast_4803(typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_254);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
xX60gensym87_ = t;
colontmpD_ = rope__ropes_14(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym87_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym87_).Sup.itemId.item))))));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T2_[0] = colontmpD_;
result = percent___jsgen_965(T2_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T5_;
xX60gensym88_ = t;
T5_ = (NIM_BOOL)0;
T5_ = containsOrIncl__astalgo_402((&(*(*p).g).typeInfoGenerated), (NI)((NI)((NU64)(((NI) ((*xX60gensym88_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym88_).Sup.itemId.item))));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T5_) goto LA6_;
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___ast_3543(&t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA6_: ;
switch ((*t).kind) {
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13):
{
NimStringV2 T9_;
T9_.len = 0; T9_.p = NIM_NIL;
T9_ = genTypeInfo__jsgen_669(p, (*t).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&result), T9_);
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
{
NimStringV2 s;
NimStringV2 colontmpD__2;
tyArray__Re75IspeoxXy2oCZHwcRrA T11_;
s.len = 0; s.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T11_[0] = result;
colontmpD__2 = rope__ropes_14(((NI64) ((*t).kind)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T11_[1] = colontmpD__2;
s = percent___jsgen_995(T11_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepend__ropes_31((&(*(*p).g).typeInfo), s);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&s));
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19):
{
NimStringV2 s_2;
NimStringV2 colontmpD__3;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
tyArray__Re75IspeoxXy2oCZHwcRrA T14_;
tyArray__Re75IspeoxXy2oCZHwcRrA T15_;
s_2.len = 0; s_2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4 = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
T14_[0] = result;
colontmpD__3 = rope__ropes_14(((NI64) ((*t).kind)));
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
T14_[1] = colontmpD__3;
s_2 = percent___jsgen_781(T14_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
prepend__ropes_31((&(*(*p).g).typeInfo), s_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
T15_[0] = result;
colontmpD__4 = lastSon__ast_4811(t);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
colontmpD__5 = genTypeInfo__jsgen_669(p, colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
T15_[1] = colontmpD__5;
colontmpD__6 = percent___jsgen_819(T15_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
prepareAdd((&(*(*p).g).typeInfo), colontmpD__6.len + 0);
appendString((&(*(*p).g).typeInfo), colontmpD__6);
{
LA13_:;
}
{
oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___ast_3543(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&s_2));
*nimErr_ = oldNimErrFin13_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
{
NimStringV2 s_3;
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
NimStringV2 colontmpD__9;
tyArray__Re75IspeoxXy2oCZHwcRrA T20_;
tyArray__Re75IspeoxXy2oCZHwcRrA T21_;
s_3.len = 0; s_3.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
T20_[0] = result;
colontmpD__7 = rope__ropes_14(((NI64) ((*t).kind)));
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
T20_[1] = colontmpD__7;
s_3 = percent___jsgen_781(T20_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
prepend__ropes_31((&(*(*p).g).typeInfo), s_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
T21_[0] = result;
colontmpD__8 = genTypeInfo__jsgen_669(p, (*t).sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
T21_[1] = colontmpD__8;
colontmpD__9 = percent___jsgen_819(T21_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
prepareAdd((&(*(*p).g).typeInfo), colontmpD__9.len + 0);
appendString((&(*(*p).g).typeInfo), colontmpD__9);
{
LA19_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__9));
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&s_3));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14):
{
genEnumInfo__jsgen_882(p, t, result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17):
{
genObjectInfo__jsgen_773(p, t, result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18):
{
genTupleInfo__jsgen_850(p, t, result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60):
{
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__10;
NimStringV2 T33_;
if (!!(((*t).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA30_;
colontmpD__10 = NIM_NIL;
colontmpD__10 = lastSon__ast_4811(t);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
T33_.len = 0; T33_.p = NIM_NIL;
T33_ = genTypeInfo__jsgen_669(p, colontmpD__10);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
eqsink___stdZassertions_19((&result), T33_);
{
LA32_:;
}
{
oldNimErrFin32_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD__10);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin32_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA28_;
LA30_: ;
{
NimStringV2 colontmpD__11;
NimStringV2 colontmpD__12;
NimStringV2 T38_;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
T38_.len = 0; T38_.p = NIM_NIL;
colontmpD__11 = dollar___ast_341((*t).kind);
T38_ = rawNewString(colontmpD__11.len + 13);
appendString((&T38_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_283);
appendString((&T38_), colontmpD__11);
appendChar((&T38_), 41);
colontmpD__12 = T38_;
internalErrorImpl__msgs_1510((*(*p).module).config, unknownLineInfo__lineinfos_338, colontmpD__12, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_284));
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
{
LA37_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__12));
eqdestroy___stdZassertions_13((&colontmpD__11));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA28_: ;
}
break;
default:
{
NimStringV2 colontmpD__13;
NimStringV2 colontmpD__14;
NimStringV2 T43_;
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
T43_.len = 0; T43_.p = NIM_NIL;
colontmpD__13 = dollar___ast_341((*t).kind);
T43_ = rawNewString(colontmpD__13.len + 13);
appendString((&T43_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_285);
appendString((&T43_), colontmpD__13);
appendChar((&T43_), 41);
colontmpD__14 = T43_;
internalErrorImpl__msgs_1510((*(*p).module).config, unknownLineInfo__lineinfos_338, colontmpD__14, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_286));
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
{
LA42_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__14));
eqdestroy___stdZassertions_13((&colontmpD__13));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
}
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___ast_3543(&t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NIM_BOOL, isEmptyType__ast_6215)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) {
NIM_BOOL result;
NIM_BOOL T1_;
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = (t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL));
if (T1_) goto LA2_;
T1_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7));
LA2_: ;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, createRecordVarAux__jsgen_4168)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rec, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excludedFieldIDs, NimStringV2* output) {
NIM_BOOL oldNimErrFin9_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
switch ((*rec).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138):
{
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(rec);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA4 ;
i = i_2;
createRecordVarAux__jsgen_4168(p, (*rec)._kind_6.sons.p->data[i], excludedFieldIDs, output);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 += ((NI)1);
} LA4: ;
}
}
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139):
{
createRecordVarAux__jsgen_4168(p, (*rec)._kind_6.sons.p->data[((NI)0)], excludedFieldIDs, output);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NI i_3;
NI colontmp__2;
NI i_4;
i_3 = (NI)0;
colontmp__2 = (NI)0;
colontmp__2 = len__ast_3325(rec);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_4 = ((NI)1);
{
while (1) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
if (!(i_4 < colontmp__2)) goto LA8 ;
colontmpD_ = NIM_NIL;
i_3 = i_4;
colontmpD_ = lastSon__ast_6268((*rec)._kind_6.sons.p->data[i_3]);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
createRecordVarAux__jsgen_4168(p, colontmpD_, excludedFieldIDs, output);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
i_4 += ((NI)1);
{
LA9_:;
}
{
oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin9_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA8: ;
}
}
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym831_;
xX60gensym831_ = NIM_NIL;
{
NIM_BOOL T15_;
T15_ = (NIM_BOOL)0;
T15_ = isEmptyType__ast_6215((*(*rec)._kind_4.sym).typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T15_) goto LA16_;
goto BeforeRet_;
}
LA16_: ;
{
NIM_BOOL T20_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
tyArray__nHXaesL0DJZHyVS07ARPRA T28_;
xX60gensym831_ = (*rec)._kind_4.sym;
T20_ = (NIM_BOOL)0;
T20_ = contains__astalgo_3655(excludedFieldIDs, (NI)((NI)((NU64)(((NI) ((*xX60gensym831_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym831_).Sup.itemId.item))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!(T20_)) goto LA21_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
{
if (!(((NI)0) < (*output).len)) goto LA26_;
prepareAdd((&(*output)), 2);
appendString((&(*output)), TM__RWNN386A4nZ2Ks5xVWQZ1Q_298);
}
LA26_: ;
colontmpD__2 = mangleName__jsgen_565((*p).module, (*rec)._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
T28_[0] = colontmpD__2;
colontmpD__3 = percent___jsgen_4311(T28_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
prepareAdd((&(*output)), colontmpD__3.len + 0);
appendString((&(*output)), colontmpD__3);
colontmpD__4 = createVar__jsgen_4164(p, (*(*rec)._kind_4.sym).typ, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
prepareAdd((&(*output)), colontmpD__4.len + 0);
appendString((&(*output)), colontmpD__4);
{
LA23_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA21_: ;
}
break;
default:
{
internalErrorImpl__msgs_1510((*(*p).module).config, (*rec).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_300, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_301));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, createObjInitList__jsgen_4316)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excludedFieldIDs, NimStringV2* output) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
t = NIM_NIL;
eqcopy___ast_3546(&t, typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T4_;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
tyArray__nHXaesL0DJZHyVS07ARPRA T12_;
T4_ = (NIM_BOOL)0;
T4_ = objHasTypeField__jsgen_761(t);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T4_) goto LA5_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
{
if (!(((NI)0) < (*output).len)) goto LA10_;
prepareAdd((&(*output)), 2);
appendString((&(*output)), TM__RWNN386A4nZ2Ks5xVWQZ1Q_297);
}
LA10_: ;
colontmpD_ = genTypeInfo__jsgen_669(p, t);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
T12_[0] = colontmpD_;
colontmpD__2 = percent___jsgen_4322(T12_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
prepareAdd((&(*output)), colontmpD__2.len + 0);
appendString((&(*output)), colontmpD__2);
{
LA7_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA5_: ;
{
while (1) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T17_;
if (!!((t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA16 ;
T17_ = NIM_NIL;
T17_ = skipTypes__ast_4803(t, TM__RWNN386A4nZ2Ks5xVWQZ1Q_279);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3549(&t, T17_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
createRecordVarAux__jsgen_4168(p, (*t).n, excludedFieldIDs, output);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___ast_3546(&t, (*t).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA16: ;
}
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, createVar__jsgen_4164)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NIM_BOOL indirect) {
NimStringV2 result;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
NIM_BOOL oldNimErrFin10_;
NIM_BOOL oldNimErrFin17_;
NIM_BOOL oldNimErrFin68_;
NIM_BOOL oldNimErrFin92_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
t = NIM_NIL;
t = skipTypes__ast_4803(typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_175);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
switch ((*t).kind) {
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
{
{
if (!eqStrings((*(*t).sym).loc.r, TM__RWNN386A4nZ2Ks5xVWQZ1Q_182)) goto LA5_;
result = putToSeq__jsgen_4155(TM__RWNN386A4nZ2Ks5xVWQZ1Q_184, indirect);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA3_;
LA5_: ;
{
result = putToSeq__jsgen_4155(TM__RWNN386A4nZ2Ks5xVWQZ1Q_186, indirect);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA3_: ;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39):
{
result = putToSeq__jsgen_4155(TM__RWNN386A4nZ2Ks5xVWQZ1Q_188, indirect);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
colontmpD_ = NIM_NIL;
colontmpD_ = lastSon__ast_4811(typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
result = createVar__jsgen_4164(p, colontmpD_, indirect);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
{
LA10_:;
}
{
oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin10_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19):
{
result = putToSeq__jsgen_4155(TM__RWNN386A4nZ2Ks5xVWQZ1Q_190, indirect);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
{
result = putToSeq__jsgen_4155(TM__RWNN386A4nZ2Ks5xVWQZ1Q_191, indirect);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5):
{
result = putToSeq__jsgen_4155(TM__RWNN386A4nZ2Ks5xVWQZ1Q_192, indirect);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* e;
NimStringV2 jsTyp;
NI length;
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T18_;
e = NIM_NIL;
jsTyp.len = 0; jsTyp.p = NIM_NIL;
T18_ = lengthOrd__types_1715((*(*p).module).config, t);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
length = toInt__int495056_171(T18_);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
e = elemType__types_264(t);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
jsTyp = arrayTypeForElemType__jsgen_4332(e);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
{
NimStringV2 colontmpD__2;
tyArray__Re75IspeoxXy2oCZHwcRrA T23_;
if (!(((NI)0) < jsTyp.len)) goto LA21_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T23_[0] = jsTyp;
colontmpD__2 = rope__ropes_14(((NI64) (length)));
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
T23_[1] = colontmpD__2;
result = percent___jsgen_4348(T23_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
eqdestroy___stdZassertions_13((&colontmpD__2));
}
goto LA19_;
LA21_: ;
{
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T28_;
if (!(((NI)32) < length)) goto LA25_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_251);
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_253);
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
colontmpD__3 = rope__ropes_14(((NI64) (length)));
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
T28_[0] = colontmpD__3;
colontmpD__4 = createVar__jsgen_4164(p, e, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
T28_[1] = colontmpD__4;
colontmpD__5 = genTypeInfo__jsgen_669(p, e);
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
T28_[2] = colontmpD__5;
result = percent___jsgen_4353(T28_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
{
LA27_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
}
goto LA19_;
LA25_: ;
{
NI i;
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_288;
i = ((NI)0);
{
while (1) {
NimStringV2 colontmpD__6;
if (!(i < length)) goto LA33 ;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
{
if (!(((NI)0) < i)) goto LA37_;
prepareAdd((&result), 2);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_289);
}
LA37_: ;
colontmpD__6 = createVar__jsgen_4164(p, e, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
prepareAdd((&result), colontmpD__6.len + 0);
appendString((&result), colontmpD__6);
i += ((NI)1);
{
LA34_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__6));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
} LA33: ;
}
prepareAdd((&result), 1);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_291);
}
LA19_: ;
{
tyArray__nHXaesL0DJZHyVS07ARPRA T45_;
NimStringV2 T46_;
if (!indirect) goto LA43_;
T45_[0] = result;
T46_.len = 0; T46_.p = NIM_NIL;
T46_ = percent___jsgen_4159(T45_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
eqsink___stdZassertions_19((&result), T46_);
}
LA43_: ;
{
LA17_:;
}
{
oldNimErrFin17_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&jsTyp));
eqdestroy___ast_3543(&e);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin17_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_293;
{
NI i_2;
NI colontmp_;
NI i_3;
i_2 = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_5071(t);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_3 = ((NI)0);
{
while (1) {
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
NimStringV2 colontmpD__9;
tyArray__Re75IspeoxXy2oCZHwcRrA T58_;
if (!(i_3 < colontmp_)) goto LA52 ;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
i_2 = i_3;
{
if (!(((NI)0) < i_2)) goto LA56_;
prepareAdd((&result), 2);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_294);
}
LA56_: ;
colontmpD__7 = rope__ropes_14(((NI64) (i_2)));
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
T58_[0] = colontmpD__7;
colontmpD__8 = createVar__jsgen_4164(p, (*t).sons.p->data[i_2], NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
T58_[1] = colontmpD__8;
colontmpD__9 = percent___jsgen_4377(T58_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
prepareAdd((&result), colontmpD__9.len + 0);
appendString((&result), colontmpD__9);
i_3 += ((NI)1);
{
LA53_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__9));
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA52: ;
}
}
prepareAdd((&result), 1);
appendString((&result), TM__RWNN386A4nZ2Ks5xVWQZ1Q_296);
{
tyArray__nHXaesL0DJZHyVS07ARPRA T65_;
NimStringV2 T66_;
if (!indirect) goto LA63_;
T65_[0] = result;
T66_.len = 0; T66_.p = NIM_NIL;
T66_ = percent___jsgen_4159(T65_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&result), T66_);
}
LA63_: ;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17):
{
NimStringV2 initList;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA colontmpD__10;
tyArray__nHXaesL0DJZHyVS07ARPRA T69_;
initList.len = 0; initList.p = NIM_NIL;
nimZeroMem((void*)(&colontmpD__10), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
initIntSet__pureZcollectionsZintsets_389((&colontmpD__10));
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
createObjInitList__jsgen_4316(p, t, (&colontmpD__10), (&initList));
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
T69_[0] = initList;
result = percent___jsgen_4387(T69_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
{
tyArray__nHXaesL0DJZHyVS07ARPRA T74_;
NimStringV2 T75_;
if (!indirect) goto LA72_;
T74_[0] = result;
T75_.len = 0; T75_.p = NIM_NIL;
T75_ = percent___jsgen_4159(T74_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
eqsink___stdZassertions_19((&result), T75_);
}
LA72_: ;
{
LA68_:;
}
{
oldNimErrFin68_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___pureZcollectionsZintsets_181((&colontmpD__10));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&initList));
*nimErr_ = oldNimErrFin68_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26):
{
{
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T81_;
T81_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T81_ = mapType__jsgen_561(p, t);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(T81_ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA82_;
result = putToSeq__jsgen_4155(TM__RWNN386A4nZ2Ks5xVWQZ1Q_303, indirect);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA79_;
LA82_: ;
{
result = putToSeq__jsgen_4155(TM__RWNN386A4nZ2Ks5xVWQZ1Q_304, indirect);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA79_: ;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
{
result = putToSeq__jsgen_4155(TM__RWNN386A4nZ2Ks5xVWQZ1Q_306, indirect);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25):
{
result = putToSeq__jsgen_4155(TM__RWNN386A4nZ2Ks5xVWQZ1Q_307, indirect);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60):
{
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__11;
if (!!(((*t).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA90_;
colontmpD__11 = NIM_NIL;
colontmpD__11 = lastSon__ast_4811(t);
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
result = createVar__jsgen_4164(p, colontmpD__11, indirect);
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
{
LA92_:;
}
{
oldNimErrFin92_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD__11);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin92_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA88_;
LA90_: ;
{
NimStringV2 colontmpD__12;
NimStringV2 colontmpD__13;
NimStringV2 T97_;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
T97_.len = 0; T97_.p = NIM_NIL;
colontmpD__12 = dollar___ast_341((*t).kind);
T97_ = rawNewString(colontmpD__12.len + 11);
appendString((&T97_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_309);
appendString((&T97_), colontmpD__12);
colontmpD__13 = T97_;
internalErrorImpl__msgs_1510((*(*p).module).config, unknownLineInfo__lineinfos_338, colontmpD__13, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_310));
if (NIM_UNLIKELY(*nimErr_)) goto LA96_;
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_311;
{
LA96_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__13));
eqdestroy___stdZassertions_13((&colontmpD__12));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA88_: ;
}
break;
default:
{
NimStringV2 colontmpD__14;
NimStringV2 colontmpD__15;
NimStringV2 T102_;
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
T102_.len = 0; T102_.p = NIM_NIL;
colontmpD__14 = dollar___ast_341((*t).kind);
T102_ = rawNewString(colontmpD__14.len + 11);
appendString((&T102_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_312);
appendString((&T102_), colontmpD__14);
colontmpD__15 = T102_;
internalErrorImpl__msgs_1510((*(*p).module).config, unknownLineInfo__lineinfos_338, colontmpD__15, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_313));
if (NIM_UNLIKELY(*nimErr_)) goto LA101_;
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_314;
{
LA101_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__15));
eqdestroy___stdZassertions_13((&colontmpD__14));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
}
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsNoCopy__jsgen_2836)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y) {
NIM_BOOL result;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
NIM_BOOL T2_;
NIM_BOOL T4_;
NIM_BOOL T5_;
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T6_;
NIM_BOOL T8_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
colontmpD_ = NIM_NIL;
T2_ = (NIM_BOOL)0;
T2_ = ((TM__RWNN386A4nZ2Ks5xVWQZ1Q_315[(NU)(((*y).kind))>>3] &(1U<<((NU)(((*y).kind))&7U)))!=0);
if (T2_) goto LA3_;
T4_ = (NIM_BOOL)0;
T5_ = (NIM_BOOL)0;
T6_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T6_ = mapType__jsgen_534((*y).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T5_ = !((T6_ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9)));
if (T5_) goto LA7_;
T8_ = (NIM_BOOL)0;
T8_ = ((*y).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
if (!(T8_)) goto LA9_;
T8_ = ((*(*y)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
LA9_: ;
T5_ = T8_;
LA7_: ;
T4_ = T5_;
if (!(T4_)) goto LA10_;
colontmpD_ = skipTypes__ast_4803((*y).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_175);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T4_ = ((*colontmpD_).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1) && (*colontmpD_).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14) || (*colontmpD_).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21) && (*colontmpD_).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29) || (*colontmpD_).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) && (*colontmpD_).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47));
LA10_: ;
T2_ = T4_;
LA3_: ;
result = T2_;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
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(NimStringV2, getTemp__jsgen_1118)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, NIM_BOOL defineInLocals) {
NimStringV2 result;
NimStringV2 colontmpD_;
tyArray__nHXaesL0DJZHyVS07ARPRA T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
(*p).unique += ((NI)1);
colontmpD_ = rope__ropes_14(((NI64) ((*p).unique)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_[0] = colontmpD_;
result = percent___jsgen_1127(T1_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
tyArray__nHXaesL0DJZHyVS07ARPRA T6_;
if (!defineInLocals) goto LA4_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
T6_[0] = result;
colontmpD__2 = percent___jsgen_1132(T6_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__3 = indentLine__jsgen_99(p, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&(*p).locals), colontmpD__3.len + 0);
appendString((&(*p).locals), colontmpD__3);
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
}
LA4_: ;
eqdestroy___stdZassertions_13((&colontmpD_));
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, genVarInit__jsgen_3683)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
NimStringV2 s;
NimStringV2 varCode;
NimStringV2 varName;
NIM_BOOL useReloadingGuard;
NIM_BOOL T2_;
NIM_BOOL useGlobalPragmas;
NIM_BOOL T4_;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T6_;
NIM_BOOL oldNimErrFin46_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
s.len = 0; s.p = NIM_NIL;
varCode.len = 0; varCode.p = NIM_NIL;
varName.len = 0; varName.p = NIM_NIL;
varName = mangleName__jsgen_565((*p).module, v);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T2_ = (NIM_BOOL)0;
T2_ = (((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3)))&63U)))!=0);
if (!(T2_)) goto LA3_;
T2_ = hcrOn__options_588((*(*p).module).config);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
LA3_: ;
useReloadingGuard = T2_;
T4_ = (NIM_BOOL)0;
T4_ = (((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3)))&63U)))!=0);
if (!(T4_)) goto LA5_;
T6_ = 0;
T4_ = !(((67110912 & (*v).flags) == T6_));
LA5_: ;
useGlobalPragmas = T4_;
{
if (!((*v).constraint == 0)) goto LA9_;
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
tyArray__nHXaesL0DJZHyVS07ARPRA T15_;
tyArray__nHXaesL0DJZHyVS07ARPRA T16_;
if (!useReloadingGuard) goto LA13_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
T15_[0] = varName;
colontmpD_ = percent___jsgen_1132(T15_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = indentLine__jsgen_99(p, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__2.len + 0);
appendString((&(*p).body), colontmpD__2);
T16_[0] = varName;
colontmpD__3 = percent___jsgen_4447(T16_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__4 = indentLine__jsgen_99(p, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__4.len + 0);
appendString((&(*p).body), colontmpD__4);
eqcopy___stdZassertions_16((&varCode), varName);
(*p).extraIndent += ((NI)1);
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
goto LA11_;
LA13_: ;
{
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
tyArray__nHXaesL0DJZHyVS07ARPRA T20_;
NimStringV2 T21_;
if (!useGlobalPragmas) goto LA18_;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
T20_[0] = varName;
colontmpD__5 = percent___jsgen_4457(T20_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__6 = indentLine__jsgen_99(p, colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__6.len + 0);
appendString((&(*p).body), colontmpD__6);
T21_.len = 0; T21_.p = NIM_NIL;
T21_ = rawNewString(varName.len + 11);
appendString((&T21_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_172);
appendString((&T21_), varName);
varCode = T21_;
(*p).extraIndent += ((NI)1);
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
}
goto LA11_;
LA18_: ;
{
varCode = TM__RWNN386A4nZ2Ks5xVWQZ1Q_174;
}
LA11_: ;
}
goto LA7_;
LA9_: ;
{
eqcopy___stdZassertions_16((&varCode), (*(*v).constraint)._kind_3.strVal);
}
LA7_: ;
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* vX60gensym865_;
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))) goto LA26_;
vX60gensym865_ = NIM_NIL;
{
NIM_BOOL T30_;
NIM_BOOL T31_;
NIM_BOOL T32_;
NIM_BOOL T33_;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T34_;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T36_;
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T40_;
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
NimStringV2 colontmpD__9;
NimStringV2 colontmpD__10;
tyArray__nHXaesL0DJZHyVS07ARPRA T43_;
tyArray__nHXaesL0DJZHyVS07ARPRA T44_;
T30_ = (NIM_BOOL)0;
T31_ = (NIM_BOOL)0;
vX60gensym865_ = v;
T32_ = (NIM_BOOL)0;
T33_ = (NIM_BOOL)0;
T34_ = 0;
T33_ = !(((131080 & (*vX60gensym865_).flags) == T34_));
if (!(T33_)) goto LA35_;
T36_ = 0;
T33_ = ((192 & (*vX60gensym865_).flags) == T36_);
LA35_: ;
T32_ = T33_;
if (!(T32_)) goto LA37_;
T32_ = !(((*vX60gensym865_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*vX60gensym865_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*vX60gensym865_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*vX60gensym865_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*vX60gensym865_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*vX60gensym865_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10) || (*vX60gensym865_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5) || (*vX60gensym865_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9)));
LA37_: ;
T31_ = !(T32_);
if (!(T31_)) goto LA38_;
T31_ = ((*(*v).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*v).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21) || (*(*v).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47) || (*(*v).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*(*v).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45));
LA38_: ;
T30_ = T31_;
if (!(T30_)) goto LA39_;
T40_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T40_ = mapType__jsgen_561(p, (*v).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T30_ = (T40_ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9));
LA39_: ;
if (!T30_) goto LA41_;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
T43_[0] = varName;
colontmpD__7 = percent___jsgen_4501(T43_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__8 = indentLine__jsgen_99(p, colontmpD__7);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__8.len + 0);
appendString((&(*p).body), colontmpD__8);
T44_[0] = varName;
colontmpD__9 = percent___jsgen_4506(T44_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__10 = indentLine__jsgen_99(p, colontmpD__9);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__10.len + 0);
appendString((&(*p).body), colontmpD__10);
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___stdZassertions_13((&colontmpD__9));
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
}
goto LA28_;
LA41_: ;
{
NimStringV2 colontmpD__11;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* vX60gensym872_;
NimStringV2 colontmpD__12;
NimStringV2 colontmpD__13;
NimStringV2 colontmpD__14;
NimStringV2 T47_;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T48_;
NIM_BOOL T49_;
NIM_BOOL T50_;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T51_;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T53_;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
vX60gensym872_ = NIM_NIL;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
T47_.len = 0; T47_.p = NIM_NIL;
T47_ = rawNewString(varCode.len + 8);
appendString((&T47_), varCode);
appendString((&T47_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_179);
colontmpD__11 = T47_;
T48_[0] = TM__RWNN386A4nZ2Ks5xVWQZ1Q_180;
T48_[1] = varName;
eqcopy___ast_4063(&vX60gensym872_, v);
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
T49_ = (NIM_BOOL)0;
T50_ = (NIM_BOOL)0;
T51_ = 0;
T50_ = !(((131080 & (*vX60gensym872_).flags) == T51_));
if (!(T50_)) goto LA52_;
T53_ = 0;
T50_ = ((192 & (*vX60gensym872_).flags) == T53_);
LA52_: ;
T49_ = T50_;
if (!(T49_)) goto LA54_;
T49_ = !(((*vX60gensym872_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*vX60gensym872_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*vX60gensym872_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*vX60gensym872_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*vX60gensym872_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*vX60gensym872_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10) || (*vX60gensym872_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5) || (*vX60gensym872_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9)));
LA54_: ;
colontmpD__12 = createVar__jsgen_4164(p, (*v).typ, T49_);
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
T48_[2] = colontmpD__12;
colontmpD__13 = runtimeFormat__ropes_34(colontmpD__11, T48_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
colontmpD__14 = indentLine__jsgen_99(p, colontmpD__13);
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
prepareAdd((&(*p).body), colontmpD__14.len + 0);
appendString((&(*p).body), colontmpD__14);
{
LA46_:;
}
{
oldNimErrFin46_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__14));
eqdestroy___stdZassertions_13((&colontmpD__13));
eqdestroy___stdZassertions_13((&colontmpD__12));
eqdestroy___ast_4060(&vX60gensym872_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&colontmpD__11));
*nimErr_ = oldNimErrFin46_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA28_: ;
}
goto LA24_;
LA26_: ;
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* vX60gensym893_;
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T58_;
vX60gensym893_ = NIM_NIL;
gen__jsgen_1042(p, n, (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T58_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T58_ = mapType__jsgen_561(p, (*v).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
switch (T58_) {
case ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)8):
case ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)4):
{
{
NIM_BOOL T62_;
T62_ = (NIM_BOOL)0;
T62_ = needsNoCopy__jsgen_2836(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T62_) goto LA63_;
s = a.res;
a.res.len = 0; a.res.p = NIM_NIL;
}
goto LA60_;
LA63_: ;
{
NimStringV2 colontmpD__15;
tyArray__Re75IspeoxXy2oCZHwcRrA T67_;
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_316);
if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
T67_[0] = a.res;
colontmpD__15 = genTypeInfo__jsgen_669(p, (*n).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
T67_[1] = colontmpD__15;
s = percent___jsgen_4533(T67_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
{
LA66_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__15));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA60_: ;
}
break;
case ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9):
{
NIM_BOOL targetBaseIndex;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T71_;
T71_ = 0;
targetBaseIndex = ((131080 & (*v).flags) == T71_);
{
if (!(a.typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA74_;
{
NimStringV2 colontmpD__16;
NimStringV2 colontmpD__17;
NimStringV2 colontmpD__18;
NimStringV2 T80_;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T81_;
if (!targetBaseIndex) goto LA78_;
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
T80_.len = 0; T80_.p = NIM_NIL;
T80_ = rawNewString(varCode.len + 21);
appendString((&T80_), varCode);
appendString((&T80_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_318);
colontmpD__16 = T80_;
T81_[0] = TM__RWNN386A4nZ2Ks5xVWQZ1Q_319;
T81_[1] = (*v).loc.r;
T81_[2] = a.address;
T81_[3] = a.res;
colontmpD__17 = runtimeFormat__ropes_34(colontmpD__16, T81_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__18 = indentLine__jsgen_99(p, colontmpD__17);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__18.len + 0);
appendString((&(*p).body), colontmpD__18);
eqdestroy___stdZassertions_13((&colontmpD__18));
eqdestroy___stdZassertions_13((&colontmpD__17));
eqdestroy___stdZassertions_13((&colontmpD__16));
}
goto LA76_;
LA78_: ;
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* vX60gensym880_;
vX60gensym880_ = NIM_NIL;
{
NIM_BOOL T85_;
NIM_BOOL T86_;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T87_;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T89_;
NimStringV2 colontmpD__19;
NimStringV2 colontmpD__20;
NimStringV2 colontmpD__21;
NimStringV2 T93_;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T94_;
vX60gensym880_ = v;
T85_ = (NIM_BOOL)0;
T86_ = (NIM_BOOL)0;
T87_ = 0;
T86_ = !(((131080 & (*vX60gensym880_).flags) == T87_));
if (!(T86_)) goto LA88_;
T89_ = 0;
T86_ = ((192 & (*vX60gensym880_).flags) == T89_);
LA88_: ;
T85_ = T86_;
if (!(T85_)) goto LA90_;
T85_ = !(((*vX60gensym880_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*vX60gensym880_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*vX60gensym880_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*vX60gensym880_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*vX60gensym880_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*vX60gensym880_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10) || (*vX60gensym880_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5) || (*vX60gensym880_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9)));
LA90_: ;
if (!T85_) goto LA91_;
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
T93_.len = 0; T93_.p = NIM_NIL;
T93_ = rawNewString(varCode.len + 16);
appendString((&T93_), varCode);
appendString((&T93_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_321);
colontmpD__19 = T93_;
T94_[0] = TM__RWNN386A4nZ2Ks5xVWQZ1Q_322;
T94_[1] = (*v).loc.r;
T94_[2] = a.address;
T94_[3] = a.res;
colontmpD__20 = runtimeFormat__ropes_34(colontmpD__19, T94_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__21 = indentLine__jsgen_99(p, colontmpD__20);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__21.len + 0);
appendString((&(*p).body), colontmpD__21);
eqdestroy___stdZassertions_13((&colontmpD__21));
eqdestroy___stdZassertions_13((&colontmpD__20));
eqdestroy___stdZassertions_13((&colontmpD__19));
}
goto LA83_;
LA91_: ;
{
NimStringV2 colontmpD__22;
NimStringV2 colontmpD__23;
NimStringV2 colontmpD__24;
NimStringV2 T96_;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T97_;
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
T96_.len = 0; T96_.p = NIM_NIL;
T96_ = rawNewString(varCode.len + 14);
appendString((&T96_), varCode);
appendString((&T96_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_324);
colontmpD__22 = T96_;
T97_[0] = TM__RWNN386A4nZ2Ks5xVWQZ1Q_325;
T97_[1] = (*v).loc.r;
T97_[2] = a.address;
T97_[3] = a.res;
colontmpD__23 = runtimeFormat__ropes_34(colontmpD__22, T97_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__24 = indentLine__jsgen_99(p, colontmpD__23);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__24.len + 0);
appendString((&(*p).body), colontmpD__24);
eqdestroy___stdZassertions_13((&colontmpD__24));
eqdestroy___stdZassertions_13((&colontmpD__23));
eqdestroy___stdZassertions_13((&colontmpD__22));
}
LA83_: ;
}
LA76_: ;
}
goto LA72_;
LA74_: ;
{
{
NimStringV2 tmp;
NimStringV2 colontmpD__25;
NimStringV2 colontmpD__26;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T103_;
if (!targetBaseIndex) goto LA101_;
tmp.len = 0; tmp.p = NIM_NIL;
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
tmp = getTemp__jsgen_1118(p, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T103_[0] = tmp;
T103_[1] = a.res;
T103_[2] = (*v).loc.r;
colontmpD__25 = percent___jsgen_4574(T103_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__26 = indentLine__jsgen_99(p, colontmpD__25);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__26.len + 0);
appendString((&(*p).body), colontmpD__26);
eqdestroy___stdZassertions_13((&colontmpD__26));
eqdestroy___stdZassertions_13((&colontmpD__25));
eqdestroy___stdZassertions_13((&tmp));
}
goto LA99_;
LA101_: ;
{
NimStringV2 colontmpD__27;
NimStringV2 colontmpD__28;
NimStringV2 colontmpD__29;
NimStringV2 T105_;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T106_;
colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
T105_.len = 0; T105_.p = NIM_NIL;
T105_ = rawNewString(varCode.len + 8);
appendString((&T105_), varCode);
appendString((&T105_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_326);
colontmpD__27 = T105_;
T106_[0] = TM__RWNN386A4nZ2Ks5xVWQZ1Q_327;
T106_[1] = (*v).loc.r;
T106_[2] = a.res;
colontmpD__28 = runtimeFormat__ropes_34(colontmpD__27, T106_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__29 = indentLine__jsgen_99(p, colontmpD__28);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__29.len + 0);
appendString((&(*p).body), colontmpD__29);
eqdestroy___stdZassertions_13((&colontmpD__29));
eqdestroy___stdZassertions_13((&colontmpD__28));
eqdestroy___stdZassertions_13((&colontmpD__27));
}
LA99_: ;
}
LA72_: ;
eqdestroy___stdZassertions_13((&varName));
eqdestroy___stdZassertions_13((&varCode));
eqdestroy___stdZassertions_13((&s));
eqdestroy___jsgen_1177((&a));
goto BeforeRet_;
}
break;
default:
{
s = a.res;
a.res.len = 0; a.res.p = NIM_NIL;
}
break;
}
{
NIM_BOOL T110_;
NIM_BOOL T111_;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T112_;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T114_;
NimStringV2 colontmpD__30;
NimStringV2 colontmpD__31;
NimStringV2 colontmpD__32;
NimStringV2 T118_;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T119_;
vX60gensym893_ = v;
T110_ = (NIM_BOOL)0;
T111_ = (NIM_BOOL)0;
T112_ = 0;
T111_ = !(((131080 & (*vX60gensym893_).flags) == T112_));
if (!(T111_)) goto LA113_;
T114_ = 0;
T111_ = ((192 & (*vX60gensym893_).flags) == T114_);
LA113_: ;
T110_ = T111_;
if (!(T110_)) goto LA115_;
T110_ = !(((*vX60gensym893_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*vX60gensym893_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*vX60gensym893_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*vX60gensym893_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*vX60gensym893_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*vX60gensym893_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10) || (*vX60gensym893_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5) || (*vX60gensym893_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9)));
LA115_: ;
if (!T110_) goto LA116_;
colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL;
colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL;
T118_.len = 0; T118_.p = NIM_NIL;
T118_ = rawNewString(varCode.len + 10);
appendString((&T118_), varCode);
appendString((&T118_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_329);
colontmpD__30 = T118_;
T119_[0] = TM__RWNN386A4nZ2Ks5xVWQZ1Q_330;
T119_[1] = (*v).loc.r;
T119_[2] = s;
colontmpD__31 = runtimeFormat__ropes_34(colontmpD__30, T119_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__32 = indentLine__jsgen_99(p, colontmpD__31);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__32.len + 0);
appendString((&(*p).body), colontmpD__32);
eqdestroy___stdZassertions_13((&colontmpD__32));
eqdestroy___stdZassertions_13((&colontmpD__31));
eqdestroy___stdZassertions_13((&colontmpD__30));
}
goto LA108_;
LA116_: ;
{
NimStringV2 colontmpD__33;
NimStringV2 colontmpD__34;
NimStringV2 colontmpD__35;
NimStringV2 T121_;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T122_;
colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL;
colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL;
colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL;
T121_.len = 0; T121_.p = NIM_NIL;
T121_ = rawNewString(varCode.len + 8);
appendString((&T121_), varCode);
appendString((&T121_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_331);
colontmpD__33 = T121_;
T122_[0] = TM__RWNN386A4nZ2Ks5xVWQZ1Q_332;
T122_[1] = (*v).loc.r;
T122_[2] = s;
colontmpD__34 = runtimeFormat__ropes_34(colontmpD__33, T122_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__35 = indentLine__jsgen_99(p, colontmpD__34);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__35.len + 0);
appendString((&(*p).body), colontmpD__35);
eqdestroy___stdZassertions_13((&colontmpD__35));
eqdestroy___stdZassertions_13((&colontmpD__34));
eqdestroy___stdZassertions_13((&colontmpD__33));
}
LA108_: ;
}
LA24_: ;
{
NIM_BOOL T125_;
NimStringV2 colontmpD__36;
NimStringV2 colontmpD__37;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T129_;
T125_ = (NIM_BOOL)0;
T125_ = useReloadingGuard;
if (T125_) goto LA126_;
T125_ = useGlobalPragmas;
LA126_: ;
if (!T125_) goto LA127_;
colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL;
colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL;
(*p).extraIndent -= ((NI)1);
colontmpD__36 = percent___cgen_7353(T129_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__37 = indentLine__jsgen_99(p, colontmpD__36);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__37.len + 0);
appendString((&(*p).body), colontmpD__37);
eqdestroy___stdZassertions_13((&colontmpD__37));
eqdestroy___stdZassertions_13((&colontmpD__36));
}
LA127_: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&varName));
eqdestroy___stdZassertions_13((&varCode));
eqdestroy___stdZassertions_13((&s));
eqdestroy___jsgen_1177((&a));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genCopyForParamIfNeeded__jsgen_3639)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s;
tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* owner;
NIM_BOOL oldNimErrFin22_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
s = NIM_NIL;
owner = NIM_NIL;
eqcopy___ast_4063(&s, (*n)._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T4_;
T4_ = (NIM_BOOL)0;
T4_ = ((*p).prc == (*s).owner);
if (T4_) goto LA5_;
T4_ = needsNoCopy__jsgen_2836(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
LA5_: ;
if (!T4_) goto LA6_;
eqdestroy___jsgen_122(&owner);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_4060(&s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA6_: ;
eqcopy___jsgen_125(&owner, (*p).up, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
while (1) {
{
NimStringV2 colontmpD_;
NimStringV2 T15_;
if (!(owner == ((tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ*) NIM_NIL))) goto LA12_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T15_.len = 0; T15_.p = NIM_NIL;
T15_ = rawNewString((*(*s).name).s.len + 55);
appendString((&T15_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_334);
appendString((&T15_), (*(*s).name).s);
colontmpD_ = T15_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*n).info, colontmpD_, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_335));
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
{
LA14_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA12_: ;
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym743_;
if (!((*owner).prc == (*s).owner)) goto LA20_;
xX60gensym743_ = NIM_NIL;
{
NIM_BOOL T25_;
NimStringV2 copy;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
tyArray__Re75IspeoxXy2oCZHwcRrA T29_;
eqcopy___ast_4063(&xX60gensym743_, s);
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
T25_ = (NIM_BOOL)0;
T25_ = containsOrIncl__astalgo_402((&(*owner).generatedParamCopies), (NI)((NI)((NU64)(((NI) ((*xX60gensym743_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym743_).Sup.itemId.item))));
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
if (!!(T25_)) goto LA26_;
copy.len = 0; copy.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
T29_[0] = (*s).loc.r;
colontmpD__2 = genTypeInfo__jsgen_669(p, (*s).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
T29_[1] = colontmpD__2;
copy = percent___jsgen_3677(T29_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
colontmpD__3 = indentLine__jsgen_99(owner, copy);
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
prepareAdd((&(*owner).locals), colontmpD__3.len + 0);
appendString((&(*owner).locals), colontmpD__3);
{
LA28_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&copy));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
}
LA26_: ;
eqdestroy___ast_4060(&xX60gensym743_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___jsgen_122(&owner);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_4060(&s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA22_:;
}
{
oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_4060(&xX60gensym743_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin22_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA20_: ;
eqcopy___jsgen_125(&owner, (*owner).up, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
}
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___jsgen_122(&owner);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_4060(&s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genConstant__jsgen_1052)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* c) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym917_;
NIM_BOOL oldNimErrFin8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
xX60gensym917_ = NIM_NIL;
{
NIM_BOOL T3_;
NIM_BOOL T5_;
NimStringV2 oldBody;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
T3_ = (NIM_BOOL)0;
T3_ = !((((*c).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)3)))&15U)))!=0));
if (!(T3_)) goto LA4_;
xX60gensym917_ = c;
T5_ = (NIM_BOOL)0;
T5_ = containsOrIncl__astalgo_402((&(*(*p).g).generatedSyms), (NI)((NI)((NU64)(((NI) ((*xX60gensym917_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym917_).Sup.itemId.item))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T3_ = !(T5_);
LA4_: ;
if (!T3_) goto LA6_;
oldBody.len = 0; oldBody.p = NIM_NIL;
colontmpD_ = NIM_NIL;
oldBody = (*p).body;
(*p).body.len = 0; (*p).body.p = NIM_NIL;
colontmpD_ = astdef__ast_4072(c);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
genVarInit__jsgen_3683(p, c, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
prepareAdd((&(*(*p).g).constants), (*p).body.len + 0);
appendString((&(*(*p).g).constants), (*p).body);
eqsink___stdZassertions_19((&(*p).body), oldBody);
oldBody.len = 0; oldBody.p = NIM_NIL;
{
LA8_:;
}
{
oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&oldBody));
*nimErr_ = oldNimErrFin8_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA6_: ;
}BeforeRet_: ;
}
static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getBody__modulegraphs_14894)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
eqcopy___ast_3457(&result, (*(*s).ast)._kind_6.sons.p->data[((NI)6)]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T3_;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* T7_;
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* T8_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_;
T3_ = (NIM_BOOL)0;
T3_ = (result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL));
if (!(T3_)) goto LA4_;
T3_ = ((*(*g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)2) || (*(*g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)3) || (*(*g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)4));
LA4_: ;
if (!T3_) goto LA5_;
T7_ = NIM_NIL;
T7_ = (*g).config;
T8_ = NIM_NIL;
T8_ = (*g).cache;
T9_ = NIM_NIL;
T9_ = loadProcBody__icZic_10545(T7_, T8_, (&(*g).packed_0), s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___ast_3460(&result, T9_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___ast_3457(&(*(*s).ast)._kind_6.sons.p->data[((NI)6)], result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA5_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, attachProc__jsgen_3593)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, NimStringV2 content, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
prepareAdd((&(*(*p).g).code), content.len + 0);
appendString((&(*(*p).g).code), content);
}
N_LIB_PRIVATE N_NIMCALL(void, genProcForSymIfNeeded__jsgen_3601)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym736_;
NIM_BOOL oldNimErrFin6_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
xX60gensym736_ = NIM_NIL;
{
NIM_BOOL T3_;
NimStringV2 newp;
tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* owner;
xX60gensym736_ = s;
T3_ = (NIM_BOOL)0;
T3_ = containsOrIncl__astalgo_402((&(*(*p).g).generatedSyms), (NI)((NI)((NU64)(((NI) ((*xX60gensym736_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym736_).Sup.itemId.item))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!(T3_)) goto LA4_;
newp.len = 0; newp.p = NIM_NIL;
owner = NIM_NIL;
newp = genProc__jsgen_1049(p, s);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
eqcopy___jsgen_125(&owner, p, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
{
while (1) {
NIM_BOOL T9_;
T9_ = (NIM_BOOL)0;
T9_ = !((owner == ((tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ*) NIM_NIL)));
if (!(T9_)) goto LA10_;
T9_ = !(((*owner).prc == (*s).owner));
LA10_: ;
if (!T9_) goto LA8 ;
eqcopy___jsgen_125(&owner, (*owner).up, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
} LA8: ;
}
{
if (!!((owner == ((tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ*) NIM_NIL)))) goto LA13_;
prepareAdd((&(*owner).locals), newp.len + 0);
appendString((&(*owner).locals), newp);
}
goto LA11_;
LA13_: ;
{
attachProc__jsgen_3593(p, newp, s);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
}
LA11_: ;
{
LA6_:;
}
{
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___jsgen_122(&owner);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&newp));
*nimErr_ = oldNimErrFin6_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genSym__jsgen_3687)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s;
NIM_BOOL oldNimErrFin15_;
NIM_BOOL oldNimErrFin80_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
s = NIM_NIL;
eqcopy___ast_4063(&s, (*n)._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
switch ((*s).kind) {
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8):
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9):
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3):
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5):
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11):
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21):
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* vX60gensym753_;
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA k;
vX60gensym753_ = NIM_NIL;
{
NimStringV2 colontmpD_;
NimStringV2 T8_;
if (!((*s).loc.r.len == 0)) goto LA5_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T8_.len = 0; T8_.p = NIM_NIL;
T8_ = rawNewString((*(*s).name).s.len + 30);
appendString((&T8_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_41);
appendString((&T8_), (*(*s).name).s);
colontmpD_ = T8_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*n).info, colontmpD_, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_42));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
{
LA7_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA5_: ;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T16_;
if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28)))&63U)))!=0)) goto LA13_;
colontmpD__2 = NIM_NIL;
colontmpD__3 = NIM_NIL;
colontmpD__4 = NIM_NIL;
T16_ = NIM_NIL;
{
colontmpD__2 = astdef__ast_4072(s);
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
if (!!((colontmpD__2 == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA19_;
colontmpD__3 = astdef__ast_4072(s);
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
T16_ = colontmpD__3;
}
goto LA17_;
LA19_: ;
{
colontmpD__4 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*s).info);
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
T16_ = colontmpD__4;
}
LA17_: ;
genVarInit__jsgen_3683(p, s, T16_);
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
{
LA15_:;
}
{
oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin15_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA13_: ;
{
if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3))) goto LA26_;
genCopyForParamIfNeeded__jsgen_3639(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA26_: ;
k = mapType__jsgen_561(p, (*s).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!(k == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA30_;
(*r).typ = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9);
{
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T34_;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* vX60gensym750_;
T34_ = 0;
if (!!(((131080 & (*s).flags) == T34_))) goto LA35_;
vX60gensym750_ = NIM_NIL;
{
NIM_BOOL T39_;
NIM_BOOL T40_;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T41_;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T43_;
tyArray__nHXaesL0DJZHyVS07ARPRA T47_;
NimStringV2 T48_;
tyArray__nHXaesL0DJZHyVS07ARPRA T49_;
NimStringV2 T50_;
vX60gensym750_ = s;
T39_ = (NIM_BOOL)0;
T40_ = (NIM_BOOL)0;
T41_ = 0;
T40_ = !(((131080 & (*vX60gensym750_).flags) == T41_));
if (!(T40_)) goto LA42_;
T43_ = 0;
T40_ = ((192 & (*vX60gensym750_).flags) == T43_);
LA42_: ;
T39_ = T40_;
if (!(T39_)) goto LA44_;
T39_ = !(((*vX60gensym750_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*vX60gensym750_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*vX60gensym750_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*vX60gensym750_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*vX60gensym750_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*vX60gensym750_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10) || (*vX60gensym750_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5) || (*vX60gensym750_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9)));
LA44_: ;
if (!T39_) goto LA45_;
T47_[0] = (*s).loc.r;
T48_.len = 0; T48_.p = NIM_NIL;
T48_ = percent___jsgen_3739(T47_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).address), T48_);
T49_[0] = (*s).loc.r;
T50_.len = 0; T50_.p = NIM_NIL;
T50_ = percent___jsgen_3744(T49_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T50_);
}
goto LA37_;
LA45_: ;
{
tyArray__nHXaesL0DJZHyVS07ARPRA T52_;
NimStringV2 T53_;
tyArray__nHXaesL0DJZHyVS07ARPRA T54_;
NimStringV2 T55_;
T52_[0] = (*s).loc.r;
T53_.len = 0; T53_.p = NIM_NIL;
T53_ = percent___jsgen_3200(T52_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).address), T53_);
T54_[0] = (*s).loc.r;
T55_.len = 0; T55_.p = NIM_NIL;
T55_ = percent___jsgen_3195(T54_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T55_);
}
LA37_: ;
}
goto LA32_;
LA35_: ;
{
NimStringV2 T57_;
eqcopy___stdZassertions_16((&(*r).address), (*s).loc.r);
T57_.len = 0; T57_.p = NIM_NIL;
T57_ = rawNewString((*s).loc.r.len + 4);
appendString((&T57_), (*s).loc.r);
appendString((&T57_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_336);
eqsink___stdZassertions_19((&(*r).res), T57_);
}
LA32_: ;
}
goto LA28_;
LA30_: ;
{
NIM_BOOL T59_;
NIM_BOOL T60_;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T61_;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T63_;
tyArray__nHXaesL0DJZHyVS07ARPRA T67_;
NimStringV2 T68_;
vX60gensym753_ = s;
T59_ = (NIM_BOOL)0;
T60_ = (NIM_BOOL)0;
T61_ = 0;
T60_ = !(((131080 & (*vX60gensym753_).flags) == T61_));
if (!(T60_)) goto LA62_;
T63_ = 0;
T60_ = ((192 & (*vX60gensym753_).flags) == T63_);
LA62_: ;
T59_ = T60_;
if (!(T59_)) goto LA64_;
T59_ = !(((*vX60gensym753_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*vX60gensym753_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*vX60gensym753_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*vX60gensym753_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*vX60gensym753_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*vX60gensym753_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10) || (*vX60gensym753_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5) || (*vX60gensym753_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9)));
LA64_: ;
if (!T59_) goto LA65_;
T67_[0] = (*s).loc.r;
T68_.len = 0; T68_.p = NIM_NIL;
T68_ = percent___jsgen_3200(T67_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T68_);
}
goto LA28_;
LA65_: ;
{
eqcopy___stdZassertions_16((&(*r).res), (*s).loc.r);
}
LA28_: ;
}
break;
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10):
{
genConstant__jsgen_1052(p, s);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 colontmpD__5;
NimStringV2 T76_;
if (!((*s).loc.r.len == 0)) goto LA73_;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
T76_.len = 0; T76_.p = NIM_NIL;
T76_ = rawNewString((*(*s).name).s.len + 30);
appendString((&T76_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_337);
appendString((&T76_), (*(*s).name).s);
colontmpD__5 = T76_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*n).info, colontmpD__5, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_338));
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
{
LA75_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__5));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA73_: ;
eqcopy___stdZassertions_16((&(*r).res), (*s).loc.r);
}
break;
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12):
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13):
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16):
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14):
{
NimStringV2 colontmpD__6;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__7;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7 = NIM_NIL;
{
NimStringV2 colontmpD__8;
NimStringV2 T86_;
if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28)))&63U)))!=0)) goto LA83_;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
T86_.len = 0; T86_.p = NIM_NIL;
T86_ = rawNewString((*(*s).name).s.len + 48);
appendString((&T86_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_340);
appendString((&T86_), (*(*s).name).s);
colontmpD__8 = T86_;
liMessage__msgs_1172((*(*p).module).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__8, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_341), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
{
LA85_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__8));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
}
LA83_: ;
colontmpD__6 = mangleName__jsgen_565((*p).module, s);
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
(void)(colontmpD__6);
eqcopy___stdZassertions_16((&(*r).res), (*s).loc.r);
{
NIM_BOOL T91_;
NIM_BOOL T92_;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T95_;
T91_ = (NIM_BOOL)0;
T92_ = (NIM_BOOL)0;
T92_ = (((*s).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)3)))&15U)))!=0);
if (T92_) goto LA93_;
T92_ = !(((*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0) || (*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)156) || (*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)155) || (*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)145)));
LA93_: ;
T91_ = T92_;
if (T91_) goto LA94_;
T95_ = 0;
T91_ = !(((IL64(4294967360) & (*s).flags) == T95_));
LA94_: ;
if (!T91_) goto LA96_;
}
goto LA89_;
LA96_: ;
{
NIM_BOOL T99_;
T99_ = (NIM_BOOL)0;
T99_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14));
if (!(T99_)) goto LA100_;
colontmpD__7 = getBody__modulegraphs_14894((*(*p).module).graph, s);
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
T99_ = ((*colontmpD__7).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1));
LA100_: ;
if (!T99_) goto LA101_;
}
goto LA89_;
LA101_: ;
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* blitTmp;
if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)4)))&63U)))!=0)) goto LA104_;
blitTmp = s;
s = 0;
add__renderer_74((&(*(*p).g).forwarded), blitTmp);
}
goto LA89_;
LA104_: ;
{
genProcForSymIfNeeded__jsgen_3601(p, s);
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
}
LA89_: ;
{
LA80_:;
}
{
oldNimErrFin80_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__7);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&colontmpD__6));
*nimErr_ = oldNimErrFin80_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
default:
{
{
NimStringV2 colontmpD__9;
NimStringV2 T115_;
if (!((*s).loc.r.len == 0)) goto LA112_;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
T115_.len = 0; T115_.p = NIM_NIL;
T115_ = rawNewString((*(*s).name).s.len + 30);
appendString((&T115_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_342);
appendString((&T115_), (*(*s).name).s);
colontmpD__9 = T115_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*n).info, colontmpD__9, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_343));
if (NIM_UNLIKELY(*nimErr_)) goto LA114_;
{
LA114_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__9));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA112_: ;
{
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T120_;
NimStringV2 T123_;
T120_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T120_ = mapType__jsgen_561(p, (*s).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(T120_ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA121_;
eqcopy___stdZassertions_16((&(*r).address), (*s).loc.r);
T123_.len = 0; T123_.p = NIM_NIL;
T123_ = rawNewString((*s).loc.r.len + 4);
appendString((&T123_), (*s).loc.r);
appendString((&T123_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_344);
eqsink___stdZassertions_19((&(*r).res), T123_);
}
goto LA118_;
LA121_: ;
{
eqcopy___stdZassertions_16((&(*r).res), (*s).loc.r);
}
LA118_: ;
}
break;
}
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)2);
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_4060(&s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, makeJsNimStrLit__jsgen_651)(NimStringV2 s) {
NimStringV2 result;
NimStringV2 x;
NI i;
result.len = 0; result.p = NIM_NIL;
x.len = 0; x.p = NIM_NIL;
x = rawNewString(((NI) ((NI)((NI)(((NI)4) * s.len) + ((NI)1)))));
prepareAdd((&x), 1);
appendString((&x), TM__RWNN386A4nZ2Ks5xVWQZ1Q_355);
i = ((NI)0);
{
if (!(i < s.len)) goto LA3_;
addInt__stdZprivateZdigitsutils_176((&x), ((NI64) (((NU8)(s.p->data[i])))));
i += ((NI)1);
}
LA3_: ;
{
while (1) {
if (!(i < s.len)) goto LA6 ;
prepareAdd((&x), 1);
appendString((&x), TM__RWNN386A4nZ2Ks5xVWQZ1Q_357);
addInt__stdZprivateZdigitsutils_176((&x), ((NI64) (((NU8)(s.p->data[i])))));
i += ((NI)1);
} LA6: ;
}
prepareAdd((&x), 1);
appendString((&x), TM__RWNN386A4nZ2Ks5xVWQZ1Q_358);
result = x;
return result;
}
static N_INLINE(NIM_BOOL, signbit__astalgo_921)(NF x) {
NIM_BOOL result;
int T1_;
result = (NIM_BOOL)0;
T1_ = (int)0;
T1_ = signbit(x);
result = !((T1_ == ((NI32)0)));
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, genLineDir__jsgen_2126)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NI line;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
line = toLinenumber__msgs_660((*n).info);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!(line < ((NI)0))) goto LA3_;
goto BeforeRet_;
}
LA3_: ;
{
NIM_BOOL T7_;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
tyArray__nHXaesL0DJZHyVS07ARPRA T11_;
T7_ = (NIM_BOOL)0;
T7_ = (((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0);
if (T7_) goto LA8_;
T7_ = (((*(*(*p).module).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0);
LA8_: ;
if (!T7_) goto LA9_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD_ = lineDir__jsgen_2116((*(*p).module).config, (*n).info, line);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T11_[0] = colontmpD_;
colontmpD__2 = percent___cgen_19725(T11_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__3 = indentLine__jsgen_99(p, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&(*p).body), colontmpD__3.len + 0);
appendString((&(*p).body), colontmpD__3);
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
LA9_: ;
{
NIM_BOOL T14_;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
tyArray__nHXaesL0DJZHyVS07ARPRA T17_;
T14_ = (NIM_BOOL)0;
T14_ = hasFrameInfo__jsgen_2097(p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T14_) goto LA15_;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__4 = rope__ropes_14(((NI64) (line)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T17_[0] = colontmpD__4;
colontmpD__5 = percent___jsgen_2142(T17_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__6 = indentLine__jsgen_99(p, colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&(*p).body), colontmpD__6.len + 0);
appendString((&(*p).body), colontmpD__6);
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
}
LA15_: ;
}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, isAtom__ast_6204)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NIM_BOOL result;
NIM_BOOL T1_;
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = (((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0) <= (*n).kind);
if (!(T1_)) goto LA2_;
T1_ = ((*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
LA2_: ;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleExpr__jsgen_1097)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NIM_BOOL result;
NIM_BOOL oldNimErrFin3_;
NIM_BOOL oldNimErrFin15_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
switch ((*n).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)60):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59):
{
{
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 LA3_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA6 ;
i = i_2;
eqcopy___ast_3457(&c, (*n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
{
NIM_BOOL T9_;
T9_ = (NIM_BOOL)0;
T9_ = isSimpleExpr__jsgen_1097(p, c);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
if (!!(T9_)) goto LA10_;
result = NIM_FALSE;
eqdestroy___ast_3454(&c);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA10_: ;
i_2 += ((NI)1);
} LA6: ;
}
}
{
LA3_:;
}
{
oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&c);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin3_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
result = NIM_TRUE;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
colontmpD_ = NIM_NIL;
{
NI i_3;
NI colontmp__2;
NI T17_;
NI i_4;
i_3 = (NI)0;
colontmp__2 = (NI)0;
T17_ = (NI)0;
T17_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
colontmp__2 = (NI)(T17_ - ((NI)1));
i_4 = ((NI)0);
{
while (1) {
if (!(i_4 < colontmp__2)) goto LA19 ;
i_3 = i_4;
{
if (!!(((*(*n)._kind_6.sons.p->data[i_3]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125) || (*(*n)._kind_6.sons.p->data[i_3]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA22_;
result = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA22_: ;
i_4 += ((NI)1);
} LA19: ;
}
}
colontmpD_ = lastSon__ast_6268(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
result = isSimpleExpr__jsgen_1097(p, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
{
LA15_:;
}
{
oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin15_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
{
NIM_BOOL T29_;
T29_ = (NIM_BOOL)0;
T29_ = isAtom__ast_6204(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T29_) goto LA30_;
result = NIM_TRUE;
}
LA30_: ;
}
break;
}
}BeforeRet_: ;
return result;
}
static N_INLINE(NimStringV2, rdLoc__jsgen_436)(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* a) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
if (!!(((*a).typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9)))) goto LA3_;
eqcopy___stdZassertions_16((&result), (*a).res);
}
goto LA1_;
LA3_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T6_;
T6_[0] = (*a).address;
T6_[1] = (*a).res;
result = percent___cgen_6655(T6_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, genOr__jsgen_1192)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng x;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng y;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
{
NIM_BOOL T4_;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
NimStringV2 T10_;
T4_ = (NIM_BOOL)0;
T4_ = isSimpleExpr__jsgen_1097(p, a);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(T4_)) goto LA5_;
T4_ = isSimpleExpr__jsgen_1097(p, b);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
LA5_: ;
if (!T4_) goto LA6_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
gen__jsgen_1042(p, a, (&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
gen__jsgen_1042(p, b, (&y));
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
colontmpD_ = rdLoc__jsgen_436((&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
T9_[0] = colontmpD_;
colontmpD__2 = rdLoc__jsgen_436((&y));
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
T9_[1] = colontmpD__2;
T10_.len = 0; T10_.p = NIM_NIL;
T10_ = percent___jsgen_1206(T9_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
eqsink___stdZassertions_19((&(*r).res), T10_);
{
LA8_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA2_;
LA6_: ;
{
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
NimStringV2 colontmpD__9;
NimStringV2 colontmpD__10;
NimStringV2 colontmpD__11;
NimStringV2 T15_;
tyArray__Re75IspeoxXy2oCZHwcRrA T16_;
tyArray__Re75IspeoxXy2oCZHwcRrA T17_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
T15_.len = 0; T15_.p = NIM_NIL;
T15_ = getTemp__jsgen_1118(p, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
eqsink___stdZassertions_19((&(*r).res), T15_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)2);
gen__jsgen_1042(p, a, (&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
colontmpD__3 = rdLoc__jsgen_436((&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
T16_[0] = colontmpD__3;
colontmpD__4 = rdLoc__jsgen_436((&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
T16_[1] = colontmpD__4;
colontmpD__5 = percent___jsgen_1211(T16_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
colontmpD__6 = indentLine__jsgen_99(p, colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
prepareAdd((&(*p).body), colontmpD__6.len + 0);
appendString((&(*p).body), colontmpD__6);
(*p).extraIndent += ((NI)1);
gen__jsgen_1042(p, b, (&y));
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
colontmpD__7 = rdLoc__jsgen_436((&y));
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
T17_[0] = colontmpD__7;
colontmpD__8 = rdLoc__jsgen_436((&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
T17_[1] = colontmpD__8;
colontmpD__9 = percent___jsgen_1167(T17_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
colontmpD__10 = indentLine__jsgen_99(p, colontmpD__9);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
prepareAdd((&(*p).body), colontmpD__10.len + 0);
appendString((&(*p).body), colontmpD__10);
(*p).extraIndent -= ((NI)1);
colontmpD__11 = indentLine__jsgen_99(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_373);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
prepareAdd((&(*p).body), colontmpD__11.len + 0);
appendString((&(*p).body), colontmpD__11);
{
LA14_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__11));
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___stdZassertions_13((&colontmpD__9));
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA2_: ;
{
LA1_:;
}
{
eqdestroy___jsgen_1177((&y));
eqdestroy___jsgen_1177((&x));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genAnd__jsgen_1137)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng x;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng y;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
{
NIM_BOOL T4_;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
NimStringV2 T10_;
T4_ = (NIM_BOOL)0;
T4_ = isSimpleExpr__jsgen_1097(p, a);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(T4_)) goto LA5_;
T4_ = isSimpleExpr__jsgen_1097(p, b);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
LA5_: ;
if (!T4_) goto LA6_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
gen__jsgen_1042(p, a, (&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
gen__jsgen_1042(p, b, (&y));
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
colontmpD_ = rdLoc__jsgen_436((&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
T9_[0] = colontmpD_;
colontmpD__2 = rdLoc__jsgen_436((&y));
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
T9_[1] = colontmpD__2;
T10_.len = 0; T10_.p = NIM_NIL;
T10_ = percent___jsgen_1152(T9_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
eqsink___stdZassertions_19((&(*r).res), T10_);
{
LA8_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA2_;
LA6_: ;
{
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
NimStringV2 colontmpD__9;
NimStringV2 colontmpD__10;
NimStringV2 colontmpD__11;
NimStringV2 T15_;
tyArray__Re75IspeoxXy2oCZHwcRrA T16_;
tyArray__Re75IspeoxXy2oCZHwcRrA T17_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
T15_.len = 0; T15_.p = NIM_NIL;
T15_ = getTemp__jsgen_1118(p, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
eqsink___stdZassertions_19((&(*r).res), T15_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)2);
gen__jsgen_1042(p, a, (&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
colontmpD__3 = rdLoc__jsgen_436((&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
T16_[0] = colontmpD__3;
colontmpD__4 = rdLoc__jsgen_436((&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
T16_[1] = colontmpD__4;
colontmpD__5 = percent___jsgen_1157(T16_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
colontmpD__6 = indentLine__jsgen_99(p, colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
prepareAdd((&(*p).body), colontmpD__6.len + 0);
appendString((&(*p).body), colontmpD__6);
(*p).extraIndent += ((NI)1);
gen__jsgen_1042(p, b, (&y));
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
colontmpD__7 = rdLoc__jsgen_436((&y));
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
T17_[0] = colontmpD__7;
colontmpD__8 = rdLoc__jsgen_436((&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
T17_[1] = colontmpD__8;
colontmpD__9 = percent___jsgen_1167(T17_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
colontmpD__10 = indentLine__jsgen_99(p, colontmpD__9);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
prepareAdd((&(*p).body), colontmpD__10.len + 0);
appendString((&(*p).body), colontmpD__10);
(*p).extraIndent -= ((NI)1);
colontmpD__11 = indentLine__jsgen_99(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_374);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
prepareAdd((&(*p).body), colontmpD__11.len + 0);
appendString((&(*p).body), colontmpD__11);
{
LA14_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__11));
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___stdZassertions_13((&colontmpD__9));
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA2_: ;
{
LA1_:;
}
{
eqdestroy___jsgen_1177((&y));
eqdestroy___jsgen_1177((&x));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, unsignedTrimmerJS__jsgen_1406)(NI64 size) {
NimStringV2 result;
NimStringV2 T1_;
result.len = 0; result.p = NIM_NIL;
T1_.len = 0; T1_.p = NIM_NIL;
switch (size) {
case IL64(1):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_376;
}
break;
case IL64(2):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_378;
}
break;
case IL64(4):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_380;
}
break;
default:
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_382;
}
break;
}
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, binaryUintExpr__jsgen_2029)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r, NimStringV2 op) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng x;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng y;
NimStringV2 trimmer;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T2_;
NimStringV2 T3_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
trimmer.len = 0; trimmer.p = NIM_NIL;
colontmpD_ = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&y));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, abstractRange__types_102);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
trimmer = unsignedTrimmerJS__jsgen_1406((*colontmpD_).size);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = rdLoc__jsgen_436((&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T2_[0] = colontmpD__2;
T2_[1] = op;
colontmpD__3 = rdLoc__jsgen_436((&y));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T2_[2] = colontmpD__3;
T2_[3] = trimmer;
T3_.len = 0; T3_.p = NIM_NIL;
T3_ = percent___jsgen_2042(T2_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T3_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&trimmer));
eqdestroy___jsgen_1177((&y));
eqdestroy___jsgen_1177((&x));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, arithAux__jsgen_1440)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng x;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng y;
NimStringV2 xLoc;
NimStringV2 yLoc;
NI i;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
xLoc.len = 0; xLoc.p = NIM_NIL;
yLoc.len = 0; yLoc.p = NIM_NIL;
i = !((((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)5)))&31U)))!=0));
useMagic__jsgen_1055(p, jsMagics__jsgen_1232[(op)- 46][(i)- 0]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NI T4_;
T4_ = (NI)0;
T4_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(((NI)2) < T4_)) goto LA5_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&y));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
xLoc = rdLoc__jsgen_436((&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
yLoc = rdLoc__jsgen_436((&y));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA2_;
LA5_: ;
{
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], r);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
xLoc = rdLoc__jsgen_436((&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA2_: ;
switch (op) {
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)46):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T13_;
NimStringV2 T14_;
if (!(i == ((NI)0))) goto LA11_;
T13_[0] = xLoc;
T13_[1] = yLoc;
T14_.len = 0; T14_.p = NIM_NIL;
T14_ = percent___jsgen_1468(T13_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T14_);
}
goto LA9_;
LA11_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T16_;
NimStringV2 T17_;
T16_[0] = xLoc;
T16_[1] = yLoc;
T17_.len = 0; T17_.p = NIM_NIL;
T17_ = percent___jsgen_1473(T16_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T17_);
}
LA9_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)47):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T23_;
NimStringV2 T24_;
if (!(i == ((NI)0))) goto LA21_;
T23_[0] = xLoc;
T23_[1] = yLoc;
T24_.len = 0; T24_.p = NIM_NIL;
T24_ = percent___jsgen_1478(T23_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T24_);
}
goto LA19_;
LA21_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T26_;
NimStringV2 T27_;
T26_[0] = xLoc;
T26_[1] = yLoc;
T27_.len = 0; T27_.p = NIM_NIL;
T27_ = percent___jsgen_1483(T26_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T27_);
}
LA19_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)48):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T33_;
NimStringV2 T34_;
if (!(i == ((NI)0))) goto LA31_;
T33_[0] = xLoc;
T33_[1] = yLoc;
T34_.len = 0; T34_.p = NIM_NIL;
T34_ = percent___jsgen_1488(T33_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T34_);
}
goto LA29_;
LA31_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T36_;
NimStringV2 T37_;
T36_[0] = xLoc;
T36_[1] = yLoc;
T37_.len = 0; T37_.p = NIM_NIL;
T37_ = percent___jsgen_1493(T36_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T37_);
}
LA29_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)49):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T43_;
NimStringV2 T44_;
if (!(i == ((NI)0))) goto LA41_;
T43_[0] = xLoc;
T43_[1] = yLoc;
T44_.len = 0; T44_.p = NIM_NIL;
T44_ = percent___jsgen_1498(T43_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T44_);
}
goto LA39_;
LA41_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T46_;
NimStringV2 T47_;
T46_[0] = xLoc;
T46_[1] = yLoc;
T47_.len = 0; T47_.p = NIM_NIL;
T47_ = percent___jsgen_1503(T46_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T47_);
}
LA39_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)50):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T53_;
NimStringV2 T54_;
if (!(i == ((NI)0))) goto LA51_;
T53_[0] = xLoc;
T53_[1] = yLoc;
T54_.len = 0; T54_.p = NIM_NIL;
T54_ = percent___jsgen_1508(T53_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T54_);
}
goto LA49_;
LA51_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T56_;
NimStringV2 T57_;
T56_[0] = xLoc;
T56_[1] = yLoc;
T57_.len = 0; T57_.p = NIM_NIL;
T57_ = percent___jsgen_1513(T56_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T57_);
}
LA49_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)51):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T63_;
NimStringV2 T64_;
if (!(i == ((NI)0))) goto LA61_;
T63_[0] = xLoc;
T63_[1] = yLoc;
T64_.len = 0; T64_.p = NIM_NIL;
T64_ = percent___jsgen_1468(T63_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T64_);
}
goto LA59_;
LA61_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T66_;
NimStringV2 T67_;
T66_[0] = xLoc;
T66_[1] = yLoc;
T67_.len = 0; T67_.p = NIM_NIL;
T67_ = percent___jsgen_1473(T66_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T67_);
}
LA59_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)52):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T73_;
NimStringV2 T74_;
if (!(i == ((NI)0))) goto LA71_;
T73_[0] = xLoc;
T73_[1] = yLoc;
T74_.len = 0; T74_.p = NIM_NIL;
T74_ = percent___jsgen_1478(T73_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T74_);
}
goto LA69_;
LA71_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T76_;
NimStringV2 T77_;
T76_[0] = xLoc;
T76_[1] = yLoc;
T77_.len = 0; T77_.p = NIM_NIL;
T77_ = percent___jsgen_1483(T76_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T77_);
}
LA69_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)53):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T83_;
NimStringV2 T84_;
if (!(i == ((NI)0))) goto LA81_;
T83_[0] = xLoc;
T83_[1] = yLoc;
T84_.len = 0; T84_.p = NIM_NIL;
T84_ = percent___jsgen_1473(T83_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T84_);
}
goto LA79_;
LA81_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T86_;
NimStringV2 T87_;
T86_[0] = xLoc;
T86_[1] = yLoc;
T87_.len = 0; T87_.p = NIM_NIL;
T87_ = percent___jsgen_1473(T86_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T87_);
}
LA79_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)54):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T93_;
NimStringV2 T94_;
if (!(i == ((NI)0))) goto LA91_;
T93_[0] = xLoc;
T93_[1] = yLoc;
T94_.len = 0; T94_.p = NIM_NIL;
T94_ = percent___jsgen_1483(T93_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T94_);
}
goto LA89_;
LA91_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T96_;
NimStringV2 T97_;
T96_[0] = xLoc;
T96_[1] = yLoc;
T97_.len = 0; T97_.p = NIM_NIL;
T97_ = percent___jsgen_1483(T96_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T97_);
}
LA89_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)55):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T103_;
NimStringV2 T104_;
if (!(i == ((NI)0))) goto LA101_;
T103_[0] = xLoc;
T103_[1] = yLoc;
T104_.len = 0; T104_.p = NIM_NIL;
T104_ = percent___jsgen_1493(T103_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T104_);
}
goto LA99_;
LA101_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T106_;
NimStringV2 T107_;
T106_[0] = xLoc;
T106_[1] = yLoc;
T107_.len = 0; T107_.p = NIM_NIL;
T107_ = percent___jsgen_1493(T106_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T107_);
}
LA99_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)56):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T113_;
NimStringV2 T114_;
if (!(i == ((NI)0))) goto LA111_;
T113_[0] = xLoc;
T113_[1] = yLoc;
T114_.len = 0; T114_.p = NIM_NIL;
T114_ = percent___jsgen_1558(T113_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T114_);
}
goto LA109_;
LA111_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T116_;
NimStringV2 T117_;
T116_[0] = xLoc;
T116_[1] = yLoc;
T117_.len = 0; T117_.p = NIM_NIL;
T117_ = percent___jsgen_1558(T116_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T117_);
}
LA109_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)57):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T123_;
NimStringV2 T124_;
if (!(i == ((NI)0))) goto LA121_;
T123_[0] = xLoc;
T123_[1] = yLoc;
T124_.len = 0; T124_.p = NIM_NIL;
T124_ = percent___jsgen_1567(T123_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T124_);
}
goto LA119_;
LA121_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T126_;
NimStringV2 T127_;
T126_[0] = xLoc;
T126_[1] = yLoc;
T127_.len = 0; T127_.p = NIM_NIL;
T127_ = percent___jsgen_1567(T126_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T127_);
}
LA119_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)58):
{
{
if (!((*(*(*n)._kind_6.sons.p->data[((NI)1)]).typ).size <= IL64(4))) goto LA131_;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T137_;
NimStringV2 T138_;
if (!(i == ((NI)0))) goto LA135_;
T137_[0] = xLoc;
T137_[1] = yLoc;
T138_.len = 0; T138_.p = NIM_NIL;
T138_ = percent___jsgen_1577(T137_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T138_);
}
goto LA133_;
LA135_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T140_;
NimStringV2 T141_;
T140_[0] = xLoc;
T140_[1] = yLoc;
T141_.len = 0; T141_.p = NIM_NIL;
T141_ = percent___jsgen_1577(T140_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T141_);
}
LA133_: ;
}
goto LA129_;
LA131_: ;
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T147_;
NimStringV2 T148_;
if (!(i == ((NI)0))) goto LA145_;
T147_[0] = xLoc;
T147_[1] = yLoc;
T148_.len = 0; T148_.p = NIM_NIL;
T148_ = percent___jsgen_1586(T147_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T148_);
}
goto LA143_;
LA145_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T150_;
NimStringV2 T151_;
T150_[0] = xLoc;
T150_[1] = yLoc;
T151_.len = 0; T151_.p = NIM_NIL;
T151_ = percent___jsgen_1586(T150_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T151_);
}
LA143_: ;
}
LA129_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)59):
{
{
if (!((*(*(*n)._kind_6.sons.p->data[((NI)1)]).typ).size <= IL64(4))) goto LA155_;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T161_;
NimStringV2 T162_;
if (!(i == ((NI)0))) goto LA159_;
T161_[0] = xLoc;
T161_[1] = yLoc;
T162_.len = 0; T162_.p = NIM_NIL;
T162_ = percent___jsgen_1596(T161_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T162_);
}
goto LA157_;
LA159_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T164_;
NimStringV2 T165_;
T164_[0] = xLoc;
T164_[1] = yLoc;
T165_.len = 0; T165_.p = NIM_NIL;
T165_ = percent___jsgen_1596(T164_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T165_);
}
LA157_: ;
}
goto LA153_;
LA155_: ;
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T171_;
NimStringV2 T172_;
if (!(i == ((NI)0))) goto LA169_;
T171_[0] = xLoc;
T171_[1] = yLoc;
T172_.len = 0; T172_.p = NIM_NIL;
T172_ = percent___jsgen_1605(T171_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T172_);
}
goto LA167_;
LA169_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T174_;
NimStringV2 T175_;
T174_[0] = xLoc;
T174_[1] = yLoc;
T175_.len = 0; T175_.p = NIM_NIL;
T175_ = percent___jsgen_1605(T174_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T175_);
}
LA167_: ;
}
LA153_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)60):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T181_;
NimStringV2 T182_;
if (!(i == ((NI)0))) goto LA179_;
T181_[0] = xLoc;
T181_[1] = yLoc;
T182_.len = 0; T182_.p = NIM_NIL;
T182_ = percent___jsgen_1614(T181_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T182_);
}
goto LA177_;
LA179_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T184_;
NimStringV2 T185_;
T184_[0] = xLoc;
T184_[1] = yLoc;
T185_.len = 0; T185_.p = NIM_NIL;
T185_ = percent___jsgen_1614(T184_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T185_);
}
LA177_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)61):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T191_;
NimStringV2 T192_;
if (!(i == ((NI)0))) goto LA189_;
T191_[0] = xLoc;
T191_[1] = yLoc;
T192_.len = 0; T192_.p = NIM_NIL;
T192_ = percent___jsgen_1623(T191_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T192_);
}
goto LA187_;
LA189_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T194_;
NimStringV2 T195_;
T194_[0] = xLoc;
T194_[1] = yLoc;
T195_.len = 0; T195_.p = NIM_NIL;
T195_ = percent___jsgen_1623(T194_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T195_);
}
LA187_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)62):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T201_;
NimStringV2 T202_;
if (!(i == ((NI)0))) goto LA199_;
T201_[0] = xLoc;
T201_[1] = yLoc;
T202_.len = 0; T202_.p = NIM_NIL;
T202_ = percent___jsgen_1632(T201_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T202_);
}
goto LA197_;
LA199_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T204_;
NimStringV2 T205_;
T204_[0] = xLoc;
T204_[1] = yLoc;
T205_.len = 0; T205_.p = NIM_NIL;
T205_ = percent___jsgen_1632(T204_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T205_);
}
LA197_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)63):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T211_;
NimStringV2 T212_;
if (!(i == ((NI)0))) goto LA209_;
T211_[0] = xLoc;
T211_[1] = yLoc;
T212_.len = 0; T212_.p = NIM_NIL;
T212_ = percent___jsgen_1641(T211_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T212_);
}
goto LA207_;
LA209_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T214_;
NimStringV2 T215_;
T214_[0] = xLoc;
T214_[1] = yLoc;
T215_.len = 0; T215_.p = NIM_NIL;
T215_ = percent___jsgen_1641(T214_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T215_);
}
LA207_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)64):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T221_;
NimStringV2 T222_;
if (!(i == ((NI)0))) goto LA219_;
T221_[0] = xLoc;
T221_[1] = yLoc;
T222_.len = 0; T222_.p = NIM_NIL;
T222_ = percent___jsgen_1650(T221_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T222_);
}
goto LA217_;
LA219_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T224_;
NimStringV2 T225_;
T224_[0] = xLoc;
T224_[1] = yLoc;
T225_.len = 0; T225_.p = NIM_NIL;
T225_ = percent___jsgen_1650(T224_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T225_);
}
LA217_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)65):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T231_;
NimStringV2 T232_;
if (!(i == ((NI)0))) goto LA229_;
T231_[0] = xLoc;
T231_[1] = yLoc;
T232_.len = 0; T232_.p = NIM_NIL;
T232_ = percent___jsgen_1567(T231_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T232_);
}
goto LA227_;
LA229_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T234_;
NimStringV2 T235_;
T234_[0] = xLoc;
T234_[1] = yLoc;
T235_.len = 0; T235_.p = NIM_NIL;
T235_ = percent___jsgen_1567(T234_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T235_);
}
LA227_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)66):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T241_;
NimStringV2 T242_;
if (!(i == ((NI)0))) goto LA239_;
T241_[0] = xLoc;
T241_[1] = yLoc;
T242_.len = 0; T242_.p = NIM_NIL;
T242_ = percent___jsgen_1567(T241_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T242_);
}
goto LA237_;
LA239_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T244_;
NimStringV2 T245_;
T244_[0] = xLoc;
T244_[1] = yLoc;
T245_.len = 0; T245_.p = NIM_NIL;
T245_ = percent___jsgen_1567(T244_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T245_);
}
LA237_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)67):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T251_;
NimStringV2 T252_;
if (!(i == ((NI)0))) goto LA249_;
T251_[0] = xLoc;
T251_[1] = yLoc;
T252_.len = 0; T252_.p = NIM_NIL;
T252_ = percent___jsgen_1567(T251_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T252_);
}
goto LA247_;
LA249_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T254_;
NimStringV2 T255_;
T254_[0] = xLoc;
T254_[1] = yLoc;
T255_.len = 0; T255_.p = NIM_NIL;
T255_ = percent___jsgen_1567(T254_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T255_);
}
LA247_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)68):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T261_;
NimStringV2 T262_;
if (!(i == ((NI)0))) goto LA259_;
T261_[0] = xLoc;
T261_[1] = yLoc;
T262_.len = 0; T262_.p = NIM_NIL;
T262_ = percent___jsgen_1567(T261_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T262_);
}
goto LA257_;
LA259_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T264_;
NimStringV2 T265_;
T264_[0] = xLoc;
T264_[1] = yLoc;
T265_.len = 0; T265_.p = NIM_NIL;
T265_ = percent___jsgen_1567(T264_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T265_);
}
LA257_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)69):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T271_;
NimStringV2 T272_;
if (!(i == ((NI)0))) goto LA269_;
T271_[0] = xLoc;
T271_[1] = yLoc;
T272_.len = 0; T272_.p = NIM_NIL;
T272_ = percent___jsgen_1691(T271_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T272_);
}
goto LA267_;
LA269_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T274_;
NimStringV2 T275_;
T274_[0] = xLoc;
T274_[1] = yLoc;
T275_.len = 0; T275_.p = NIM_NIL;
T275_ = percent___jsgen_1691(T274_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T275_);
}
LA267_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)70):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T281_;
NimStringV2 T282_;
if (!(i == ((NI)0))) goto LA279_;
T281_[0] = xLoc;
T281_[1] = yLoc;
T282_.len = 0; T282_.p = NIM_NIL;
T282_ = percent___cgen_19528(T281_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T282_);
}
goto LA277_;
LA279_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T284_;
NimStringV2 T285_;
T284_[0] = xLoc;
T284_[1] = yLoc;
T285_.len = 0; T285_.p = NIM_NIL;
T285_ = percent___cgen_19528(T284_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T285_);
}
LA277_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)71):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T291_;
NimStringV2 T292_;
if (!(i == ((NI)0))) goto LA289_;
T291_[0] = xLoc;
T291_[1] = yLoc;
T292_.len = 0; T292_.p = NIM_NIL;
T292_ = percent___cgen_19533(T291_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T292_);
}
goto LA287_;
LA289_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T294_;
NimStringV2 T295_;
T294_[0] = xLoc;
T294_[1] = yLoc;
T295_.len = 0; T295_.p = NIM_NIL;
T295_ = percent___cgen_19533(T294_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T295_);
}
LA287_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)72):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T301_;
NimStringV2 T302_;
if (!(i == ((NI)0))) goto LA299_;
T301_[0] = xLoc;
T301_[1] = yLoc;
T302_.len = 0; T302_.p = NIM_NIL;
T302_ = percent___cgen_19538(T301_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T302_);
}
goto LA297_;
LA299_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T304_;
NimStringV2 T305_;
T304_[0] = xLoc;
T304_[1] = yLoc;
T305_.len = 0; T305_.p = NIM_NIL;
T305_ = percent___cgen_19538(T304_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T305_);
}
LA297_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)73):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T311_;
NimStringV2 T312_;
if (!(i == ((NI)0))) goto LA309_;
T311_[0] = xLoc;
T311_[1] = yLoc;
T312_.len = 0; T312_.p = NIM_NIL;
T312_ = percent___cgen_19528(T311_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T312_);
}
goto LA307_;
LA309_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T314_;
NimStringV2 T315_;
T314_[0] = xLoc;
T314_[1] = yLoc;
T315_.len = 0; T315_.p = NIM_NIL;
T315_ = percent___cgen_19528(T314_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T315_);
}
LA307_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)74):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T321_;
NimStringV2 T322_;
if (!(i == ((NI)0))) goto LA319_;
T321_[0] = xLoc;
T321_[1] = yLoc;
T322_.len = 0; T322_.p = NIM_NIL;
T322_ = percent___cgen_19533(T321_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T322_);
}
goto LA317_;
LA319_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T324_;
NimStringV2 T325_;
T324_[0] = xLoc;
T324_[1] = yLoc;
T325_.len = 0; T325_.p = NIM_NIL;
T325_ = percent___cgen_19533(T324_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T325_);
}
LA317_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)75):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T331_;
NimStringV2 T332_;
if (!(i == ((NI)0))) goto LA329_;
T331_[0] = xLoc;
T331_[1] = yLoc;
T332_.len = 0; T332_.p = NIM_NIL;
T332_ = percent___cgen_19538(T331_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T332_);
}
goto LA327_;
LA329_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T334_;
NimStringV2 T335_;
T334_[0] = xLoc;
T334_[1] = yLoc;
T335_.len = 0; T335_.p = NIM_NIL;
T335_ = percent___cgen_19538(T334_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T335_);
}
LA327_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)76):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T341_;
NimStringV2 T342_;
if (!(i == ((NI)0))) goto LA339_;
T341_[0] = xLoc;
T341_[1] = yLoc;
T342_.len = 0; T342_.p = NIM_NIL;
T342_ = percent___cgen_19533(T341_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T342_);
}
goto LA337_;
LA339_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T344_;
NimStringV2 T345_;
T344_[0] = xLoc;
T344_[1] = yLoc;
T345_.len = 0; T345_.p = NIM_NIL;
T345_ = percent___cgen_19533(T344_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T345_);
}
LA337_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)77):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T351_;
NimStringV2 T352_;
if (!(i == ((NI)0))) goto LA349_;
T351_[0] = xLoc;
T351_[1] = yLoc;
T352_.len = 0; T352_.p = NIM_NIL;
T352_ = percent___cgen_19538(T351_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T352_);
}
goto LA347_;
LA349_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T354_;
NimStringV2 T355_;
T354_[0] = xLoc;
T354_[1] = yLoc;
T355_.len = 0; T355_.p = NIM_NIL;
T355_ = percent___cgen_19538(T354_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T355_);
}
LA347_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)78):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T361_;
NimStringV2 T362_;
if (!(i == ((NI)0))) goto LA359_;
T361_[0] = xLoc;
T361_[1] = yLoc;
T362_.len = 0; T362_.p = NIM_NIL;
T362_ = percent___cgen_19528(T361_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T362_);
}
goto LA357_;
LA359_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T364_;
NimStringV2 T365_;
T364_[0] = xLoc;
T364_[1] = yLoc;
T365_.len = 0; T365_.p = NIM_NIL;
T365_ = percent___cgen_19528(T364_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T365_);
}
LA357_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)79):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T371_;
NimStringV2 T372_;
if (!(i == ((NI)0))) goto LA369_;
T371_[0] = xLoc;
T371_[1] = yLoc;
T372_.len = 0; T372_.p = NIM_NIL;
T372_ = percent___cgen_19533(T371_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T372_);
}
goto LA367_;
LA369_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T374_;
NimStringV2 T375_;
T374_[0] = xLoc;
T374_[1] = yLoc;
T375_.len = 0; T375_.p = NIM_NIL;
T375_ = percent___cgen_19533(T374_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T375_);
}
LA367_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)80):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T381_;
NimStringV2 T382_;
if (!(i == ((NI)0))) goto LA379_;
T381_[0] = xLoc;
T381_[1] = yLoc;
T382_.len = 0; T382_.p = NIM_NIL;
T382_ = percent___cgen_19538(T381_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T382_);
}
goto LA377_;
LA379_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T384_;
NimStringV2 T385_;
T384_[0] = xLoc;
T384_[1] = yLoc;
T385_.len = 0; T385_.p = NIM_NIL;
T385_ = percent___cgen_19538(T384_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T385_);
}
LA377_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)81):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T391_;
NimStringV2 T392_;
if (!(i == ((NI)0))) goto LA389_;
T391_[0] = xLoc;
T391_[1] = yLoc;
T392_.len = 0; T392_.p = NIM_NIL;
T392_ = percent___cgen_19528(T391_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T392_);
}
goto LA387_;
LA389_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T394_;
NimStringV2 T395_;
T394_[0] = xLoc;
T394_[1] = yLoc;
T395_.len = 0; T395_.p = NIM_NIL;
T395_ = percent___cgen_19528(T394_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T395_);
}
LA387_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)82):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T401_;
NimStringV2 T402_;
if (!(i == ((NI)0))) goto LA399_;
T401_[0] = xLoc;
T401_[1] = yLoc;
T402_.len = 0; T402_.p = NIM_NIL;
T402_ = percent___cgen_19533(T401_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T402_);
}
goto LA397_;
LA399_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T404_;
NimStringV2 T405_;
T404_[0] = xLoc;
T404_[1] = yLoc;
T405_.len = 0; T405_.p = NIM_NIL;
T405_ = percent___cgen_19533(T404_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T405_);
}
LA397_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)83):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T411_;
NimStringV2 T412_;
if (!(i == ((NI)0))) goto LA409_;
T411_[0] = xLoc;
T411_[1] = yLoc;
T412_.len = 0; T412_.p = NIM_NIL;
T412_ = percent___cgen_19538(T411_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T412_);
}
goto LA407_;
LA409_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T414_;
NimStringV2 T415_;
T414_[0] = xLoc;
T414_[1] = yLoc;
T415_.len = 0; T415_.p = NIM_NIL;
T415_ = percent___cgen_19538(T414_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T415_);
}
LA407_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)84):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T421_;
NimStringV2 T422_;
if (!(i == ((NI)0))) goto LA419_;
T421_[0] = xLoc;
T421_[1] = yLoc;
T422_.len = 0; T422_.p = NIM_NIL;
T422_ = percent___cgen_19528(T421_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T422_);
}
goto LA417_;
LA419_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T424_;
NimStringV2 T425_;
T424_[0] = xLoc;
T424_[1] = yLoc;
T425_.len = 0; T425_.p = NIM_NIL;
T425_ = percent___cgen_19528(T424_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T425_);
}
LA417_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)85):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T431_;
NimStringV2 T432_;
if (!(i == ((NI)0))) goto LA429_;
T431_[0] = xLoc;
T431_[1] = yLoc;
T432_.len = 0; T432_.p = NIM_NIL;
T432_ = percent___cgen_19533(T431_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T432_);
}
goto LA427_;
LA429_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T434_;
NimStringV2 T435_;
T434_[0] = xLoc;
T434_[1] = yLoc;
T435_.len = 0; T435_.p = NIM_NIL;
T435_ = percent___cgen_19533(T434_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T435_);
}
LA427_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)86):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T441_;
NimStringV2 T442_;
if (!(i == ((NI)0))) goto LA439_;
T441_[0] = xLoc;
T441_[1] = yLoc;
T442_.len = 0; T442_.p = NIM_NIL;
T442_ = percent___cgen_19538(T441_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T442_);
}
goto LA437_;
LA439_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T444_;
NimStringV2 T445_;
T444_[0] = xLoc;
T444_[1] = yLoc;
T445_.len = 0; T445_.p = NIM_NIL;
T445_ = percent___cgen_19538(T444_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T445_);
}
LA437_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)87):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T451_;
NimStringV2 T452_;
if (!(i == ((NI)0))) goto LA449_;
T451_[0] = xLoc;
T451_[1] = yLoc;
T452_.len = 0; T452_.p = NIM_NIL;
T452_ = percent___cgen_19528(T451_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T452_);
}
goto LA447_;
LA449_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T454_;
NimStringV2 T455_;
T454_[0] = xLoc;
T454_[1] = yLoc;
T455_.len = 0; T455_.p = NIM_NIL;
T455_ = percent___cgen_19528(T454_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T455_);
}
LA447_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)88):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T461_;
NimStringV2 T462_;
if (!(i == ((NI)0))) goto LA459_;
T461_[0] = xLoc;
T461_[1] = yLoc;
T462_.len = 0; T462_.p = NIM_NIL;
T462_ = percent___cgen_19533(T461_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T462_);
}
goto LA457_;
LA459_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T464_;
NimStringV2 T465_;
T464_[0] = xLoc;
T464_[1] = yLoc;
T465_.len = 0; T465_.p = NIM_NIL;
T465_ = percent___cgen_19533(T464_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T465_);
}
LA457_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)89):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T471_;
NimStringV2 T472_;
if (!(i == ((NI)0))) goto LA469_;
T471_[0] = xLoc;
T471_[1] = yLoc;
T472_.len = 0; T472_.p = NIM_NIL;
T472_ = percent___cgen_19538(T471_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T472_);
}
goto LA467_;
LA469_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T474_;
NimStringV2 T475_;
T474_[0] = xLoc;
T474_[1] = yLoc;
T475_.len = 0; T475_.p = NIM_NIL;
T475_ = percent___cgen_19538(T474_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T475_);
}
LA467_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)90):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T481_;
NimStringV2 T482_;
if (!(i == ((NI)0))) goto LA479_;
T481_[0] = xLoc;
T481_[1] = yLoc;
T482_.len = 0; T482_.p = NIM_NIL;
T482_ = percent___cgen_19616(T481_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T482_);
}
goto LA477_;
LA479_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T484_;
NimStringV2 T485_;
T484_[0] = xLoc;
T484_[1] = yLoc;
T485_.len = 0; T485_.p = NIM_NIL;
T485_ = percent___cgen_19616(T484_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T485_);
}
LA477_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)91):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T491_;
NimStringV2 T492_;
if (!(i == ((NI)0))) goto LA489_;
T491_[0] = xLoc;
T491_[1] = yLoc;
T492_.len = 0; T492_.p = NIM_NIL;
T492_ = percent___cgen_19528(T491_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T492_);
}
goto LA487_;
LA489_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T494_;
NimStringV2 T495_;
T494_[0] = xLoc;
T494_[1] = yLoc;
T495_.len = 0; T495_.p = NIM_NIL;
T495_ = percent___cgen_19528(T494_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T495_);
}
LA487_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)92):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T501_;
NimStringV2 T502_;
if (!(i == ((NI)0))) goto LA499_;
T501_[0] = xLoc;
T501_[1] = yLoc;
T502_.len = 0; T502_.p = NIM_NIL;
T502_ = percent___cgen_19528(T501_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T502_);
}
goto LA497_;
LA499_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T504_;
NimStringV2 T505_;
T504_[0] = xLoc;
T504_[1] = yLoc;
T505_.len = 0; T505_.p = NIM_NIL;
T505_ = percent___cgen_19528(T504_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T505_);
}
LA497_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)93):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T511_;
NimStringV2 T512_;
if (!(i == ((NI)0))) goto LA509_;
T511_[0] = xLoc;
T511_[1] = yLoc;
T512_.len = 0; T512_.p = NIM_NIL;
T512_ = percent___jsgen_1884(T511_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T512_);
}
goto LA507_;
LA509_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T514_;
NimStringV2 T515_;
T514_[0] = xLoc;
T514_[1] = yLoc;
T515_.len = 0; T515_.p = NIM_NIL;
T515_ = percent___cgen_19398(T514_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T515_);
}
LA507_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)94):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T521_;
NimStringV2 T522_;
if (!(i == ((NI)0))) goto LA519_;
T521_[0] = xLoc;
T521_[1] = yLoc;
T522_.len = 0; T522_.p = NIM_NIL;
T522_ = percent___jsgen_1893(T521_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T522_);
}
goto LA517_;
LA519_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T524_;
NimStringV2 T525_;
T524_[0] = xLoc;
T524_[1] = yLoc;
T525_.len = 0; T525_.p = NIM_NIL;
T525_ = percent___cgen_19398(T524_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T525_);
}
LA517_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)95):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T531_;
NimStringV2 T532_;
if (!(i == ((NI)0))) goto LA529_;
T531_[0] = xLoc;
T531_[1] = yLoc;
T532_.len = 0; T532_.p = NIM_NIL;
T532_ = percent___jsgen_1902(T531_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T532_);
}
goto LA527_;
LA529_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T534_;
NimStringV2 T535_;
T534_[0] = xLoc;
T534_[1] = yLoc;
T535_.len = 0; T535_.p = NIM_NIL;
T535_ = percent___jsgen_1907(T534_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T535_);
}
LA527_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)96):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T541_;
NimStringV2 T542_;
if (!(i == ((NI)0))) goto LA539_;
T541_[0] = xLoc;
T541_[1] = yLoc;
T542_.len = 0; T542_.p = NIM_NIL;
T542_ = percent___cgen_19720(T541_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T542_);
}
goto LA537_;
LA539_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T544_;
NimStringV2 T545_;
T544_[0] = xLoc;
T544_[1] = yLoc;
T545_.len = 0; T545_.p = NIM_NIL;
T545_ = percent___cgen_19720(T544_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T545_);
}
LA537_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)97):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T551_;
NimStringV2 T552_;
if (!(i == ((NI)0))) goto LA549_;
T551_[0] = xLoc;
T551_[1] = yLoc;
T552_.len = 0; T552_.p = NIM_NIL;
T552_ = percent___jsgen_1920(T551_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T552_);
}
goto LA547_;
LA549_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T554_;
NimStringV2 T555_;
T554_[0] = xLoc;
T554_[1] = yLoc;
T555_.len = 0; T555_.p = NIM_NIL;
T555_ = percent___jsgen_1920(T554_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T555_);
}
LA547_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)98):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T561_;
NimStringV2 T562_;
if (!(i == ((NI)0))) goto LA559_;
T561_[0] = xLoc;
T561_[1] = yLoc;
T562_.len = 0; T562_.p = NIM_NIL;
T562_ = percent___jsgen_1929(T561_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T562_);
}
goto LA557_;
LA559_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T564_;
NimStringV2 T565_;
T564_[0] = xLoc;
T564_[1] = yLoc;
T565_.len = 0; T565_.p = NIM_NIL;
T565_ = percent___jsgen_1929(T564_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T565_);
}
LA557_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)99):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T571_;
NimStringV2 T572_;
if (!(i == ((NI)0))) goto LA569_;
T571_[0] = xLoc;
T571_[1] = yLoc;
T572_.len = 0; T572_.p = NIM_NIL;
T572_ = percent___jsgen_1920(T571_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T572_);
}
goto LA567_;
LA569_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T574_;
NimStringV2 T575_;
T574_[0] = xLoc;
T574_[1] = yLoc;
T575_.len = 0; T575_.p = NIM_NIL;
T575_ = percent___jsgen_1920(T574_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T575_);
}
LA567_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)100):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T581_;
NimStringV2 T582_;
if (!(i == ((NI)0))) goto LA579_;
T581_[0] = xLoc;
T581_[1] = yLoc;
T582_.len = 0; T582_.p = NIM_NIL;
T582_ = percent___cgen_19398(T581_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T582_);
}
goto LA577_;
LA579_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T584_;
NimStringV2 T585_;
T584_[0] = xLoc;
T584_[1] = yLoc;
T585_.len = 0; T585_.p = NIM_NIL;
T585_ = percent___cgen_19398(T584_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T585_);
}
LA577_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)101):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T591_;
NimStringV2 T592_;
if (!(i == ((NI)0))) goto LA589_;
T591_[0] = xLoc;
T591_[1] = yLoc;
T592_.len = 0; T592_.p = NIM_NIL;
T592_ = percent___jsgen_1954(T591_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T592_);
}
goto LA587_;
LA589_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T594_;
NimStringV2 T595_;
T594_[0] = xLoc;
T594_[1] = yLoc;
T595_.len = 0; T595_.p = NIM_NIL;
T595_ = percent___jsgen_1954(T594_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T595_);
}
LA587_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)102):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T601_;
NimStringV2 T602_;
if (!(i == ((NI)0))) goto LA599_;
T601_[0] = xLoc;
T601_[1] = yLoc;
T602_.len = 0; T602_.p = NIM_NIL;
T602_ = percent___jsgen_1963(T601_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T602_);
}
goto LA597_;
LA599_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T604_;
NimStringV2 T605_;
T604_[0] = xLoc;
T604_[1] = yLoc;
T605_.len = 0; T605_.p = NIM_NIL;
T605_ = percent___jsgen_1963(T604_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T605_);
}
LA597_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)103):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T611_;
NimStringV2 T612_;
if (!(i == ((NI)0))) goto LA609_;
T611_[0] = xLoc;
T611_[1] = yLoc;
T612_.len = 0; T612_.p = NIM_NIL;
T612_ = percent___jsgen_1972(T611_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T612_);
}
goto LA607_;
LA609_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T614_;
NimStringV2 T615_;
T614_[0] = xLoc;
T614_[1] = yLoc;
T615_.len = 0; T615_.p = NIM_NIL;
T615_ = percent___jsgen_1972(T614_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T615_);
}
LA607_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)104):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T621_;
NimStringV2 T622_;
if (!(i == ((NI)0))) goto LA619_;
T621_[0] = xLoc;
T621_[1] = yLoc;
T622_.len = 0; T622_.p = NIM_NIL;
T622_ = percent___jsgen_1972(T621_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T622_);
}
goto LA617_;
LA619_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T624_;
NimStringV2 T625_;
T624_[0] = xLoc;
T624_[1] = yLoc;
T625_.len = 0; T625_.p = NIM_NIL;
T625_ = percent___jsgen_1972(T624_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T625_);
}
LA617_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)106):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T631_;
NimStringV2 T632_;
if (!(i == ((NI)0))) goto LA629_;
T631_[0] = xLoc;
T631_[1] = yLoc;
T632_.len = 0; T632_.p = NIM_NIL;
T632_ = percent___jsgen_1989(T631_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T632_);
}
goto LA627_;
LA629_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T634_;
NimStringV2 T635_;
T634_[0] = xLoc;
T634_[1] = yLoc;
T635_.len = 0; T635_.p = NIM_NIL;
T635_ = percent___jsgen_1989(T634_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T635_);
}
LA627_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)107):
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)154):
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)156):
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)155):
{
{
tyArray__Re75IspeoxXy2oCZHwcRrA T641_;
NimStringV2 T642_;
if (!(i == ((NI)0))) goto LA639_;
T641_[0] = xLoc;
T641_[1] = yLoc;
T642_.len = 0; T642_.p = NIM_NIL;
T642_ = percent___cgen_19725(T641_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T642_);
}
goto LA637_;
LA639_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T644_;
NimStringV2 T645_;
T644_[0] = xLoc;
T644_[1] = yLoc;
T645_.len = 0; T645_.p = NIM_NIL;
T645_ = percent___cgen_19725(T644_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T645_);
}
LA637_: ;
}
break;
default:
{
}
break;
}
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&yLoc));
eqdestroy___stdZassertions_13((&xLoc));
eqdestroy___jsgen_1177((&y));
eqdestroy___jsgen_1177((&x));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, arith__jsgen_2024)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op) {
NIM_BOOL oldNimErrFin5_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
switch (op) {
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)65):
{
binaryUintExpr__jsgen_2029(p, n, r, TM__RWNN386A4nZ2Ks5xVWQZ1Q_384);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)66):
{
binaryUintExpr__jsgen_2029(p, n, r, TM__RWNN386A4nZ2Ks5xVWQZ1Q_386);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)67):
{
binaryUintExpr__jsgen_2029(p, n, r, TM__RWNN386A4nZ2Ks5xVWQZ1Q_388);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)68):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
colontmpD_ = NIM_NIL;
binaryUintExpr__jsgen_2029(p, n, r, TM__RWNN386A4nZ2Ks5xVWQZ1Q_390);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
{
tyArray__nHXaesL0DJZHyVS07ARPRA T10_;
NimStringV2 T11_;
colontmpD_ = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_193);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
if (!((*colontmpD_).size == IL64(8))) goto LA8_;
T10_[0] = (*r).res;
T11_.len = 0; T11_.p = NIM_NIL;
T11_ = percent___jsgen_2069(T10_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
eqsink___stdZassertions_19((&(*r).res), T11_);
}
LA8_: ;
{
LA5_:;
}
{
oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin5_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)49):
{
arithAux__jsgen_1440(p, n, r, op);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)50):
{
arithAux__jsgen_1440(p, n, r, op);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)57):
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng x;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng y;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
tyArray__Re75IspeoxXy2oCZHwcRrA T18_;
NimStringV2 T19_;
nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&y));
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
colontmpD__2 = rdLoc__jsgen_436((&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
T18_[0] = colontmpD__2;
colontmpD__3 = rdLoc__jsgen_436((&y));
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
T18_[1] = colontmpD__3;
T19_.len = 0; T19_.p = NIM_NIL;
T19_ = percent___jsgen_2078(T18_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
eqsink___stdZassertions_19((&(*r).res), T19_);
{
LA17_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___jsgen_1177((&y));
eqdestroy___jsgen_1177((&x));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)101):
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)102):
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)103):
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)104):
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)106):
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)107):
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)108):
{
arithAux__jsgen_1440(p, n, r, op);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)87):
{
{
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T26_;
T26_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T26_ = mapType__jsgen_534((*(*n)._kind_6.sons.p->data[((NI)1)]).typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T26_ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9)))) goto LA27_;
arithAux__jsgen_1440(p, n, r, op);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA24_;
LA27_: ;
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng x_2;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng y_2;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T31_;
NimStringV2 T32_;
nimZeroMem((void*)(&x_2), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&y_2), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x_2));
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&y_2));
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
T31_[0] = x_2.address;
T31_[1] = y_2.address;
T31_[2] = x_2.res;
T31_[3] = y_2.res;
T32_.len = 0; T32_.p = NIM_NIL;
T32_ = percent___jsgen_2092(T31_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
eqsink___stdZassertions_19((&(*r).res), T32_);
{
LA30_:;
}
{
eqdestroy___jsgen_1177((&y_2));
eqdestroy___jsgen_1177((&x_2));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA24_: ;
}
break;
default:
{
arithAux__jsgen_1440(p, n, r, op);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genReprAux__jsgen_4835)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r, NimStringV2 magic, NimStringV2 typ) {
NimStringV2 colontmpD_;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
NimStringV2 T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
useMagic__jsgen_1055(p, magic);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T2_.len = 0; T2_.p = NIM_NIL;
T2_ = rawNewString(magic.len + 1);
appendString((&T2_), magic);
appendString((&T2_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_404);
colontmpD_ = T2_;
prepareAdd((&(*r).res), colontmpD_.len + 0);
appendString((&(*r).res), colontmpD_);
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!eqStrings(magic, TM__RWNN386A4nZ2Ks5xVWQZ1Q_406)) goto LA5_;
{
if (!(a.address.len == ((NI)0))) goto LA9_;
prepareAdd((&(*r).res), a.res.len + 0);
appendString((&(*r).res), a.res);
prepareAdd((&(*r).res), 6);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_408);
}
goto LA7_;
LA9_: ;
{
NimStringV2 colontmpD__2;
tyArray__Re75IspeoxXy2oCZHwcRrA T12_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T12_[0] = a.address;
T12_[1] = a.res;
colontmpD__2 = percent___cgen_12036(T12_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*r).res), colontmpD__2.len + 0);
appendString((&(*r).res), colontmpD__2);
eqdestroy___stdZassertions_13((&colontmpD__2));
}
LA7_: ;
}
goto LA3_;
LA5_: ;
{
prepareAdd((&(*r).res), a.res.len + 0);
appendString((&(*r).res), a.res);
}
LA3_: ;
{
if (!!((typ.len == 0))) goto LA16_;
prepareAdd((&(*r).res), 2);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_409);
prepareAdd((&(*r).res), typ.len + 0);
appendString((&(*r).res), typ);
}
LA16_: ;
prepareAdd((&(*r).res), 1);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_410);
{
LA1_:;
}
{
eqdestroy___jsgen_1177((&a));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genRepr__jsgen_4847)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
t = NIM_NIL;
t = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_354);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
switch ((*t).kind) {
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
{
genReprAux__jsgen_4835(p, n, r, TM__RWNN386A4nZ2Ks5xVWQZ1Q_412, TM__RWNN386A4nZ2Ks5xVWQZ1Q_413);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
{
genReprAux__jsgen_4835(p, n, r, TM__RWNN386A4nZ2Ks5xVWQZ1Q_415, TM__RWNN386A4nZ2Ks5xVWQZ1Q_416);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
{
genReprAux__jsgen_4835(p, n, r, TM__RWNN386A4nZ2Ks5xVWQZ1Q_418, TM__RWNN386A4nZ2Ks5xVWQZ1Q_419);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39):
{
genReprAux__jsgen_4835(p, n, r, TM__RWNN386A4nZ2Ks5xVWQZ1Q_421, TM__RWNN386A4nZ2Ks5xVWQZ1Q_422);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
{
genReprAux__jsgen_4835(p, n, r, TM__RWNN386A4nZ2Ks5xVWQZ1Q_424, TM__RWNN386A4nZ2Ks5xVWQZ1Q_425);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)15):
{
NimStringV2 colontmpD_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = genTypeInfo__jsgen_669(p, t);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
genReprAux__jsgen_4835(p, n, r, TM__RWNN386A4nZ2Ks5xVWQZ1Q_427, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
{
LA8_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19):
{
NimStringV2 colontmpD__2;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__2 = genTypeInfo__jsgen_669(p, t);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
genReprAux__jsgen_4835(p, n, r, TM__RWNN386A4nZ2Ks5xVWQZ1Q_429, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
{
LA12_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)3):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63):
{
liMessage__msgs_1172((*(*p).module).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__RWNN386A4nZ2Ks5xVWQZ1Q_431, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_432), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26):
{
genReprAux__jsgen_4835(p, n, r, TM__RWNN386A4nZ2Ks5xVWQZ1Q_434, TM__RWNN386A4nZ2Ks5xVWQZ1Q_435);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48):
{
genReprAux__jsgen_4835(p, n, r, TM__RWNN386A4nZ2Ks5xVWQZ1Q_437, TM__RWNN386A4nZ2Ks5xVWQZ1Q_438);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
default:
{
NimStringV2 colontmpD__3;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__3 = genTypeInfo__jsgen_669(p, t);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
genReprAux__jsgen_4835(p, n, r, TM__RWNN386A4nZ2Ks5xVWQZ1Q_439, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
{
LA19_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
}
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genSwap__jsgen_3094)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng b;
NimStringV2 tmp;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T17_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&b), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
tmp.len = 0; tmp.p = NIM_NIL;
colontmpD_ = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&b));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
tmp = getTemp__jsgen_1118(p, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T4_;
NimStringV2 tmp2;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T14_;
colontmpD_ = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_440);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T4_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T4_ = mapType__jsgen_561(p, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(T4_ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA5_;
tmp2.len = 0; tmp2.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
tmp2 = getTemp__jsgen_1118(p, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
{
NIM_BOOL T10_;
T10_ = (NIM_BOOL)0;
T10_ = !((a.typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9)));
if (T10_) goto LA11_;
T10_ = !((b.typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9)));
LA11_: ;
if (!T10_) goto LA12_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*n).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_442, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_443));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
}
LA12_: ;
T14_[0] = tmp;
T14_[1] = a.address;
T14_[2] = b.address;
colontmpD__4 = percent___jsgen_3116(T14_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
colontmpD__5 = indentLine__jsgen_99(p, colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
prepareAdd((&(*p).body), colontmpD__5.len + 0);
appendString((&(*p).body), colontmpD__5);
eqsink___stdZassertions_19((&tmp), tmp2);
tmp2.len = 0; tmp2.p = NIM_NIL;
{
LA7_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&tmp2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA5_: ;
T17_[0] = tmp;
T17_[1] = a.res;
T17_[2] = b.res;
colontmpD__2 = percent___jsgen_3121(T17_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__3 = indentLine__jsgen_99(p, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__3.len + 0);
appendString((&(*p).body), colontmpD__3);
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&tmp));
eqdestroy___jsgen_1177((&b));
eqdestroy___jsgen_1177((&a));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsTemp__jsgen_1268)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NIM_BOOL result;
NIM_BOOL oldNimErrFin6_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
if (!((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32) || (*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160))) goto LA3_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA3_: ;
{
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 LA6_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA9 ;
i = i_2;
eqcopy___ast_3457(&c, (*n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = needsTemp__jsgen_1268(p, c);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
if (!T12_) goto LA13_;
result = NIM_TRUE;
eqdestroy___ast_3454(&c);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA13_: ;
i_2 += ((NI)1);
} LA9: ;
}
}
{
LA6_:;
}
{
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&c);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin6_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, maybeMakeTemp__jsgen_1281)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* x, tyTuple__UV3llMMYFckfui8YMBuUZA* Result) {
NimStringV2 a;
NimStringV2 b;
tyTuple__UV3llMMYFckfui8YMBuUZA T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
a.len = 0; a.p = NIM_NIL;
b.len = 0; b.p = NIM_NIL;
a = rdLoc__jsgen_436(x);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___stdZassertions_16((&b), a);
{
NIM_BOOL T4_;
tyTuple__UV3llMMYFckfui8YMBuUZA colontmpD_;
tyTuple__UV3llMMYFckfui8YMBuUZA colontmpD__2;
T4_ = (NIM_BOOL)0;
T4_ = needsTemp__jsgen_1268(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T4_) goto LA5_;
nimZeroMem((void*)(&colontmpD_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
nimZeroMem((void*)(&colontmpD__2), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
{
NIM_BOOL T9_;
NIM_BOOL T11_;
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T12_;
tyArray__nHXaesL0DJZHyVS07ARPRA T16_;
NimStringV2 T17_;
NimStringV2 blitTmp;
NimStringV2 blitTmp_2;
tyTuple__UV3llMMYFckfui8YMBuUZA blitTmp_3;
T9_ = (NIM_BOOL)0;
T9_ = !(((*x).tmpLoc.len == 0));
if (!(T9_)) goto LA10_;
T11_ = (NIM_BOOL)0;
T12_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T12_ = mapType__jsgen_534((*n).typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T11_ = (T12_ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9));
if (T11_) goto LA13_;
T11_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47));
LA13_: ;
T9_ = T11_;
LA10_: ;
if (!T9_) goto LA14_;
T16_[0] = (*x).tmpLoc;
T17_.len = 0; T17_.p = NIM_NIL;
T17_ = percent___jsgen_1298(T16_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&b), T17_);
blitTmp = a;
colontmpD_.Field0 = blitTmp;
blitTmp_2 = b;
colontmpD_.Field1 = blitTmp_2;
nimZeroMem((void*)(&blitTmp_3), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
blitTmp_3 = colontmpD_;
nimZeroMem((void*)(&colontmpD_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
(*Result) = blitTmp_3;
}
goto LA7_;
LA14_: ;
{
NimStringV2 tmp;
tyArray__Re75IspeoxXy2oCZHwcRrA T19_;
NimStringV2 T20_;
NimStringV2 blitTmp_4;
NimStringV2 blitTmp_5;
tyTuple__UV3llMMYFckfui8YMBuUZA blitTmp_6;
tmp.len = 0; tmp.p = NIM_NIL;
tmp = getTemp__jsgen_1118(p, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___stdZassertions_16((&b), tmp);
T19_[0] = tmp;
T19_[1] = a;
T20_.len = 0; T20_.p = NIM_NIL;
T20_ = percent___jsgen_1306(T19_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&a), T20_);
blitTmp_4 = a;
colontmpD__2.Field0 = blitTmp_4;
blitTmp_5 = b;
colontmpD__2.Field1 = blitTmp_5;
eqdestroy___stdZassertions_13((&tmp));
nimZeroMem((void*)(&blitTmp_6), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
blitTmp_6 = colontmpD__2;
nimZeroMem((void*)(&colontmpD__2), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
(*Result) = blitTmp_6;
}
LA7_: ;
eqdestroy___stdZprivateZospaths50_292((&colontmpD__2));
eqdestroy___stdZprivateZospaths50_292((&colontmpD_));
}
goto LA2_;
LA5_: ;
{
NimStringV2 blitTmp_7;
NimStringV2 blitTmp_8;
blitTmp_7 = a;
(*Result).Field0 = blitTmp_7;
blitTmp_8 = b;
(*Result).Field1 = blitTmp_8;
}
LA2_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genConStrStr__jsgen_4766)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
NIM_BOOL oldNimErrFin13_;
NI T23_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
colontmpD_ = NIM_NIL;
colontmpD__2 = NIM_NIL;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
NimStringV2 colontmpD__3;
tyArray__nHXaesL0DJZHyVS07ARPRA T6_;
colontmpD_ = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_354);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2))) goto LA4_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
T6_[0] = a.res;
colontmpD__3 = percent___jsgen_4777(T6_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*r).res), colontmpD__3.len + 0);
appendString((&(*r).res), colontmpD__3);
eqdestroy___stdZassertions_13((&colontmpD__3));
}
goto LA2_;
LA4_: ;
{
NimStringV2 colontmpD__4;
tyArray__nHXaesL0DJZHyVS07ARPRA T8_;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
T8_[0] = a.res;
colontmpD__4 = percent___jsgen_4782(T8_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*r).res), colontmpD__4.len + 0);
appendString((&(*r).res), colontmpD__4);
eqdestroy___stdZassertions_13((&colontmpD__4));
}
LA2_: ;
{
NI i;
NI colontmp_;
NI T10_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
T10_ = (NI)0;
T10_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmp_ = (NI)(T10_ - ((NI)1));
i_2 = ((NI)2);
{
while (1) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5;
if (!(i_2 < colontmp_)) goto LA12 ;
colontmpD__5 = NIM_NIL;
i = i_2;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[i], (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
{
NimStringV2 colontmpD__6;
tyArray__nHXaesL0DJZHyVS07ARPRA T18_;
colontmpD__5 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[i]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_354);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
if (!((*colontmpD__5).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2))) goto LA16_;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
T18_[0] = a.res;
colontmpD__6 = percent___jsgen_4801(T18_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
prepareAdd((&(*r).res), colontmpD__6.len + 0);
appendString((&(*r).res), colontmpD__6);
eqdestroy___stdZassertions_13((&colontmpD__6));
}
goto LA14_;
LA16_: ;
{
NimStringV2 colontmpD__7;
tyArray__nHXaesL0DJZHyVS07ARPRA T20_;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
T20_[0] = a.res;
colontmpD__7 = percent___jsgen_4806(T20_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
prepareAdd((&(*r).res), colontmpD__7.len + 0);
appendString((&(*r).res), colontmpD__7);
eqdestroy___stdZassertions_13((&colontmpD__7));
}
LA14_: ;
i_2 += ((NI)1);
{
LA13_:;
}
{
oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin13_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA12: ;
}
}
T23_ = (NI)0;
T23_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[(NI)(T23_ - ((NI)1))], (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NI T26_;
NimStringV2 colontmpD__8;
tyArray__nHXaesL0DJZHyVS07ARPRA T29_;
T26_ = (NI)0;
T26_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[(NI)(T26_ - ((NI)1))]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_354);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2))) goto LA27_;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
T29_[0] = a.res;
colontmpD__8 = percent___jsgen_4825(T29_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*r).res), colontmpD__8.len + 0);
appendString((&(*r).res), colontmpD__8);
eqdestroy___stdZassertions_13((&colontmpD__8));
}
goto LA24_;
LA27_: ;
{
NimStringV2 colontmpD__9;
tyArray__nHXaesL0DJZHyVS07ARPRA T31_;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
T31_[0] = a.res;
colontmpD__9 = percent___jsgen_4830(T31_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*r).res), colontmpD__9.len + 0);
appendString((&(*r).res), colontmpD__9);
eqdestroy___stdZassertions_13((&colontmpD__9));
}
LA24_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___jsgen_1177((&a));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genNew__jsgen_4699)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
t = NIM_NIL;
colontmpD_ = NIM_NIL;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_440);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___ast_3546(&t, (*colontmpD_).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T4_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
tyArray__Re75IspeoxXy2oCZHwcRrA T8_;
T4_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T4_ = mapType__jsgen_534(t);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(T4_ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)8))) goto LA5_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__2 = rdLoc__jsgen_436((&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
T8_[0] = colontmpD__2;
colontmpD__3 = createVar__jsgen_4164(p, t, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
T8_[1] = colontmpD__3;
colontmpD__4 = percent___jsgen_2260(T8_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
colontmpD__5 = indentLine__jsgen_99(p, colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
prepareAdd((&(*p).body), colontmpD__5.len + 0);
appendString((&(*p).body), colontmpD__5);
{
LA7_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA2_;
LA5_: ;
{
NimStringV2 colontmpD__6;
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T15_;
if (!(a.typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA12_;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
T15_[0] = a.address;
T15_[1] = a.res;
colontmpD__6 = createVar__jsgen_4164(p, t, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
T15_[2] = colontmpD__6;
colontmpD__7 = percent___jsgen_4719(T15_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
colontmpD__8 = indentLine__jsgen_99(p, colontmpD__7);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
prepareAdd((&(*p).body), colontmpD__8.len + 0);
appendString((&(*p).body), colontmpD__8);
{
LA14_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA2_;
LA12_: ;
{
NimStringV2 colontmpD__9;
NimStringV2 colontmpD__10;
NimStringV2 colontmpD__11;
NimStringV2 colontmpD__12;
tyArray__Re75IspeoxXy2oCZHwcRrA T20_;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
colontmpD__9 = rdLoc__jsgen_436((&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
T20_[0] = colontmpD__9;
colontmpD__10 = createVar__jsgen_4164(p, t, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
T20_[1] = colontmpD__10;
colontmpD__11 = percent___jsgen_4724(T20_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
colontmpD__12 = indentLine__jsgen_99(p, colontmpD__11);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
prepareAdd((&(*p).body), colontmpD__12.len + 0);
appendString((&(*p).body), colontmpD__12);
{
LA19_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__12));
eqdestroy___stdZassertions_13((&colontmpD__11));
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___stdZassertions_13((&colontmpD__9));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA2_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3543(&t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___jsgen_1177((&a));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genJSArrayConstr__jsgen_4916)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
NIM_BOOL oldNimErrFin20_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
eqsink___stdZassertions_19((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_457);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA4 ;
i = i_2;
{
if (!(((NI)0) < i)) goto LA7_;
prepareAdd((&(*r).res), 2);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_458);
}
LA7_: ;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[i], (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 colontmpD_;
tyArray__Re75IspeoxXy2oCZHwcRrA T13_;
if (!(a.typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA11_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T13_[0] = a.address;
T13_[1] = a.res;
colontmpD_ = percent___jsgen_742(T13_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*r).res), colontmpD_.len + 0);
appendString((&(*r).res), colontmpD_);
eqdestroy___stdZassertions_13((&colontmpD_));
}
goto LA9_;
LA11_: ;
{
{
NIM_BOOL T17_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
tyArray__Re75IspeoxXy2oCZHwcRrA T21_;
NimStringV2 T22_;
T17_ = (NIM_BOOL)0;
T17_ = needsNoCopy__jsgen_2836(p, (*n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T17_)) goto LA18_;
typ = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
typ = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[i]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_175);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_459);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
colontmpD__2 = rdLoc__jsgen_436((&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
T21_[0] = colontmpD__2;
colontmpD__3 = genTypeInfo__jsgen_669(p, typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
T21_[1] = colontmpD__3;
T22_.len = 0; T22_.p = NIM_NIL;
T22_ = percent___jsgen_4533(T21_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
eqsink___stdZassertions_19((&a.res), T22_);
{
LA20_:;
}
{
oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___ast_3543(&typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin20_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA18_: ;
prepareAdd((&(*r).res), a.res.len + 0);
appendString((&(*r).res), a.res);
}
LA9_: ;
i_2 += ((NI)1);
} LA4: ;
}
}
prepareAdd((&(*r).res), 1);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_460);
{
LA1_:;
}
{
eqdestroy___jsgen_1177((&a));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genArgNoParam__jsgen_3856)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
gen__jsgen_1042(p, n, (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!(a.typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA4_;
prepareAdd((&(*r).res), a.address.len + 0);
appendString((&(*r).res), a.address);
prepareAdd((&(*r).res), 2);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_464);
prepareAdd((&(*r).res), a.res.len + 0);
appendString((&(*r).res), a.res);
}
goto LA2_;
LA4_: ;
{
prepareAdd((&(*r).res), a.res.len + 0);
appendString((&(*r).res), a.res);
}
LA2_: ;
{
LA1_:;
}
{
eqdestroy___jsgen_1177((&a));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genArg__jsgen_3865)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r, NI* emitted) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
colontmpD_ = NIM_NIL;
gen__jsgen_1042(p, n, (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T4_;
NimStringV2 colontmpD__2;
tyArray__Re75IspeoxXy2oCZHwcRrA T8_;
T4_ = (NIM_BOOL)0;
colontmpD_ = skipTypes__ast_4803((*param).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_440);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T4_ = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48));
if (!(T4_)) goto LA5_;
T4_ = (a.typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9));
LA5_: ;
if (!T4_) goto LA6_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T8_[0] = a.address;
T8_[1] = a.res;
colontmpD__2 = percent___cgen_6655(T8_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*r).res), colontmpD__2.len + 0);
appendString((&(*r).res), colontmpD__2);
eqdestroy___stdZassertions_13((&colontmpD__2));
}
goto LA2_;
LA6_: ;
{
if (!(a.typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA10_;
prepareAdd((&(*r).res), a.address.len + 0);
appendString((&(*r).res), a.address);
prepareAdd((&(*r).res), 2);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_465);
prepareAdd((&(*r).res), a.res.len + 0);
appendString((&(*r).res), a.res);
{
if (!!((emitted == ((NI*) NIM_NIL)))) goto LA14_;
(*emitted) += ((NI)1);
}
LA14_: ;
}
goto LA2_;
LA10_: ;
{
NIM_BOOL T17_;
NIM_BOOL T18_;
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T21_;
NimStringV2 tmp;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
tyArray__Re75IspeoxXy2oCZHwcRrA T24_;
T17_ = (NIM_BOOL)0;
T18_ = (NIM_BOOL)0;
T18_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21) || (*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47) || (*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45));
if (!(T18_)) goto LA19_;
T18_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32));
LA19_: ;
T17_ = T18_;
if (!(T17_)) goto LA20_;
T21_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T21_ = mapType__jsgen_534((*param).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T17_ = (T21_ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9));
LA20_: ;
if (!T17_) goto LA22_;
tmp.len = 0; tmp.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
tmp = getTemp__jsgen_1118(p, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T24_[0] = tmp;
colontmpD__3 = rdLoc__jsgen_436((&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T24_[1] = colontmpD__3;
colontmpD__4 = percent___jsgen_3910(T24_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*r).res), colontmpD__4.len + 0);
appendString((&(*r).res), colontmpD__4);
{
if (!!((emitted == ((NI*) NIM_NIL)))) goto LA27_;
(*emitted) += ((NI)1);
}
LA27_: ;
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&tmp));
}
goto LA2_;
LA22_: ;
{
prepareAdd((&(*r).res), a.res.len + 0);
appendString((&(*r).res), a.res);
}
LA2_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___jsgen_1177((&a));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genArgs__jsgen_3924)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r, NI start) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
NIM_BOOL hasArgs;
NI emitted;
NIM_BOOL oldNimErrFin6_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
typ = NIM_NIL;
prepareAdd((&(*r).res), 1);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_462);
hasArgs = NIM_FALSE;
typ = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_175);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
emitted = (NI)(start - ((NI)1));
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_2 = start;
{
while (1) {
if (!(i_2 < colontmp_)) goto LA4 ;
i = i_2;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* paramType;
it = NIM_NIL;
paramType = NIM_NIL;
eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
paramType = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL);
{
NI T9_;
T9_ = (NI)0;
T9_ = len__ast_5071(typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
if (!(i < T9_)) goto LA10_;
eqcopy___ast_3457(&paramType, (*(*typ).n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
{
NIM_BOOL T14_;
T14_ = (NIM_BOOL)0;
T14_ = isCompileTimeOnly__types_3767((*paramType).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
if (!T14_) goto LA15_;
eqdestroy___ast_3454(&paramType);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&it);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
goto LA5;
}
LA15_: ;
}
LA10_: ;
{
if (!hasArgs) goto LA19_;
prepareAdd((&(*r).res), 2);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_463);
}
LA19_: ;
{
if (!(paramType == 0)) goto LA23_;
genArgNoParam__jsgen_3856(p, it, r);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
}
goto LA21_;
LA23_: ;
{
genArg__jsgen_3865(p, it, (*paramType)._kind_4.sym, r, (&emitted));
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
}
LA21_: ;
emitted += ((NI)1);
hasArgs = NIM_TRUE;
{
LA6_:;
}
{
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&paramType);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&it);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin6_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA5: ;
i_2 += ((NI)1);
} LA4: ;
}
}
prepareAdd((&(*r).res), 1);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_466);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genCall__jsgen_4108)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
genArgs__jsgen_3924(p, n, r, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA t;
if (!!(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA3_;
t = mapType__jsgen_534((*n).typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NimStringV2 tmp;
NimStringV2 colontmpD_;
tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
NimStringV2 T10_;
tyArray__nHXaesL0DJZHyVS07ARPRA T11_;
NimStringV2 T12_;
if (!(t == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA7_;
tmp.len = 0; tmp.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
tmp = getTemp__jsgen_1118(p, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T9_[0] = tmp;
colontmpD_ = rdLoc__jsgen_436((&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T9_[1] = colontmpD_;
T10_.len = 0; T10_.p = NIM_NIL;
T10_ = percent___jsgen_3190(T9_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&(*r).address), T10_);
T11_[0] = tmp;
T12_.len = 0; T12_.p = NIM_NIL;
T12_ = percent___jsgen_3195(T11_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&(*r).res), T12_);
eqsink___stdZassertions_19((&(*r).tmpLoc), tmp);
(*r).typ = t;
eqdestroy___stdZassertions_13((&colontmpD_));
}
LA7_: ;
}
LA3_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genOrd__jsgen_4744)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = NIM_NIL;
colontmpD_ = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_467);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
switch ((*colontmpD_).kind) {
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
{
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], r);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
{
NimStringV2 aX60gensym931_;
NimStringV2 tmpX60gensym931_;
tyArray__Re75IspeoxXy2oCZHwcRrA T10_;
NimStringV2 T11_;
aX60gensym931_.len = 0; aX60gensym931_.p = NIM_NIL;
tmpX60gensym931_.len = 0; tmpX60gensym931_.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_468);
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], r);
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
aX60gensym931_ = rdLoc__jsgen_436((&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
tmpX60gensym931_ = rdLoc__jsgen_436((&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
{
NIM_BOOL T7_;
tyTuple__UV3llMMYFckfui8YMBuUZA _;
T7_ = (NIM_BOOL)0;
T7_ = contains__pureZstrutils_1816(TM__RWNN386A4nZ2Ks5xVWQZ1Q_470, TM__RWNN386A4nZ2Ks5xVWQZ1Q_471);
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
if (!T7_) goto LA8_;
nimZeroMem((void*)(&_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)1)], (&(*r)), (&_));
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
eqsink___stdZassertions_19((&aX60gensym931_), _.Field0);
eqsink___stdZassertions_19((&tmpX60gensym931_), _.Field1);
}
LA8_: ;
T10_[0] = aX60gensym931_;
T10_[1] = tmpX60gensym931_;
T11_.len = 0; T11_.p = NIM_NIL;
T11_ = percent___jsgen_4761(T10_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
eqsink___stdZassertions_19((&(*r).res), T11_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA4_:;
}
{
eqdestroy___stdZassertions_13((&tmpX60gensym931_));
eqdestroy___stdZassertions_13((&aX60gensym931_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
default:
{
internalErrorImpl__msgs_1510((*(*p).module).config, (*n).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_473, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_474));
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_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, maybeMakeTempAssignable__jsgen_1315)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* x, tyTuple__UV3llMMYFckfui8YMBuUZA* Result) {
NimStringV2 a;
NimStringV2 b;
NIM_BOOL oldNimErrFin23_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)Result, sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
a.len = 0; a.p = NIM_NIL;
b.len = 0; b.p = NIM_NIL;
a = rdLoc__jsgen_436(x);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___stdZassertions_16((&b), a);
{
NIM_BOOL T4_;
T4_ = (NIM_BOOL)0;
T4_ = needsTemp__jsgen_1268(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T4_) goto LA5_;
{
NIM_BOOL T9_;
NIM_BOOL T11_;
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T12_;
NimStringV2 colontmp_;
NimStringV2 colontmp__2;
tyArray__nHXaesL0DJZHyVS07ARPRA T16_;
NimStringV2 T17_;
NimStringV2 blitTmp;
NimStringV2 blitTmp_2;
T9_ = (NIM_BOOL)0;
T9_ = !(((*x).tmpLoc.len == 0));
if (!(T9_)) goto LA10_;
T11_ = (NIM_BOOL)0;
T12_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T12_ = mapType__jsgen_534((*n).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T11_ = (T12_ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9));
if (T11_) goto LA13_;
T11_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47));
LA13_: ;
T9_ = T11_;
LA10_: ;
if (!T9_) goto LA14_;
colontmp_.len = 0; colontmp_.p = NIM_NIL;
colontmp__2.len = 0; colontmp__2.p = NIM_NIL;
T16_[0] = (*x).tmpLoc;
T17_.len = 0; T17_.p = NIM_NIL;
T17_ = percent___jsgen_1298(T16_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&b), T17_);
colontmp_ = a;
a.len = 0; a.p = NIM_NIL;
colontmp__2 = b;
b.len = 0; b.p = NIM_NIL;
blitTmp = colontmp_;
(*Result).Field0 = blitTmp;
blitTmp_2 = colontmp__2;
(*Result).Field1 = blitTmp_2;
}
goto LA7_;
LA14_: ;
{
NIM_BOOL T19_;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng address;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng index;
tyTuple__UV3llMMYFckfui8YMBuUZA colontmp__3;
NimStringV2 m1;
NimStringV2 tmp1;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
tyTuple__UV3llMMYFckfui8YMBuUZA colontmp__4;
NimStringV2 n1;
NimStringV2 tmp2;
NimStringV2 colontmp__5;
NimStringV2 colontmp__6;
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg first;
tyArray__Re75IspeoxXy2oCZHwcRrA T49_;
tyArray__Re75IspeoxXy2oCZHwcRrA T50_;
NimStringV2 blitTmp_3;
NimStringV2 blitTmp_4;
T19_ = (NIM_BOOL)0;
T19_ = !(((*x).tmpLoc.len == 0));
if (!(T19_)) goto LA20_;
T19_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42));
LA20_: ;
if (!T19_) goto LA21_;
nimZeroMem((void*)(&address), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&index), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&colontmp__3), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
m1.len = 0; m1.p = NIM_NIL;
tmp1.len = 0; tmp1.p = NIM_NIL;
typ = NIM_NIL;
nimZeroMem((void*)(&colontmp__4), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
n1.len = 0; n1.p = NIM_NIL;
tmp2.len = 0; tmp2.p = NIM_NIL;
colontmp__5.len = 0; colontmp__5.p = NIM_NIL;
colontmp__6.len = 0; colontmp__6.p = NIM_NIL;
nimZeroMem((void*)(&first), sizeof(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg));
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], (&address));
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&index));
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)0)], (&address), (&colontmp__3));
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
m1 = colontmp__3.Field0;
tmp1 = colontmp__3.Field1;
typ = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_475);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
{
if (!((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16))) goto LA26_;
first = firstOrd__types_1373((*(*p).module).config, (*typ).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
}
LA26_: ;
{
if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)4)))&31U)))!=0)) goto LA30_;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_477);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
{
NIM_BOOL T34_;
tyArray__Re75IspeoxXy2oCZHwcRrA T37_;
NimStringV2 T38_;
T34_ = (NIM_BOOL)0;
T34_ = eqeq___int495056_771(first, IL64(0));
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
if (!T34_) goto LA35_;
T37_[0] = index.res;
T37_[1] = tmp1;
T38_.len = 0; T38_.p = NIM_NIL;
T38_ = percent___jsgen_1361(T37_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
eqsink___stdZassertions_19((&index.res), T38_);
}
goto LA32_;
LA35_: ;
{
NimStringV2 colontmpD_;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T40_;
NimStringV2 T41_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T40_[0] = index.res;
colontmpD_ = rope__jsgen_666(first);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
T40_[1] = colontmpD_;
T40_[2] = tmp1;
T41_.len = 0; T41_.p = NIM_NIL;
T41_ = percent___jsgen_1366(T40_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
eqsink___stdZassertions_19((&index.res), T41_);
eqdestroy___stdZassertions_13((&colontmpD_));
}
LA32_: ;
}
goto LA28_;
LA30_: ;
{
NIM_BOOL T43_;
NimStringV2 colontmpD__2;
tyArray__Re75IspeoxXy2oCZHwcRrA T46_;
NimStringV2 T47_;
T43_ = (NIM_BOOL)0;
T43_ = eqeq___int495056_771(first, IL64(0));
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
if (!!(T43_)) goto LA44_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T46_[0] = index.res;
colontmpD__2 = rope__jsgen_666(first);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
T46_[1] = colontmpD__2;
T47_.len = 0; T47_.p = NIM_NIL;
T47_ = percent___jsgen_1371(T46_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
eqsink___stdZassertions_19((&index.res), T47_);
eqdestroy___stdZassertions_13((&colontmpD__2));
}
goto LA28_;
LA44_: ;
{
}
LA28_: ;
maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)1)], (&index), (&colontmp__4));
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
n1 = colontmp__4.Field0;
tmp2 = colontmp__4.Field1;
T49_[0] = m1;
T49_[1] = n1;
colontmp__5 = percent___cgen_6655(T49_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
T50_[0] = tmp1;
T50_[1] = tmp2;
colontmp__6 = percent___cgen_6655(T50_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
blitTmp_3 = colontmp__5;
colontmp__5.len = 0; colontmp__5.p = NIM_NIL;
(*Result).Field0 = blitTmp_3;
blitTmp_4 = colontmp__6;
colontmp__6.len = 0; colontmp__6.p = NIM_NIL;
(*Result).Field1 = blitTmp_4;
{
LA23_:;
}
{
oldNimErrFin23_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmp__6));
eqdestroy___stdZassertions_13((&colontmp__5));
eqdestroy___stdZassertions_13((&tmp2));
eqdestroy___stdZassertions_13((&n1));
eqdestroy___ast_3543(&typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&tmp1));
eqdestroy___stdZassertions_13((&m1));
eqdestroy___jsgen_1177((&index));
eqdestroy___jsgen_1177((&address));
*nimErr_ = oldNimErrFin23_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA7_;
LA21_: ;
{
NimStringV2 colontmp__7;
NimStringV2 colontmp__8;
NimStringV2 blitTmp_5;
NimStringV2 blitTmp_6;
colontmp__7.len = 0; colontmp__7.p = NIM_NIL;
colontmp__8.len = 0; colontmp__8.p = NIM_NIL;
colontmp__7 = a;
a.len = 0; a.p = NIM_NIL;
colontmp__8 = b;
b.len = 0; b.p = NIM_NIL;
blitTmp_5 = colontmp__7;
(*Result).Field0 = blitTmp_5;
blitTmp_6 = colontmp__8;
(*Result).Field1 = blitTmp_6;
}
LA7_: ;
}
goto LA2_;
LA5_: ;
{
NimStringV2 colontmp__9;
NimStringV2 colontmp__10;
NimStringV2 blitTmp_7;
NimStringV2 blitTmp_8;
colontmp__9.len = 0; colontmp__9.p = NIM_NIL;
colontmp__10.len = 0; colontmp__10.p = NIM_NIL;
colontmp__9 = a;
a.len = 0; a.p = NIM_NIL;
colontmp__10 = b;
b.len = 0; b.p = NIM_NIL;
blitTmp_7 = colontmp__9;
(*Result).Field0 = blitTmp_7;
blitTmp_8 = colontmp__10;
(*Result).Field1 = blitTmp_8;
}
LA2_: ;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&b));
eqdestroy___stdZassertions_13((&a));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, binaryUintExpr__jsgen_5176)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r, NimStringV2 op) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng x;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng y;
NimStringV2 trimmer;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
tyTuple__UV3llMMYFckfui8YMBuUZA colontmp_;
NimStringV2 a;
NimStringV2 tmp;
NimStringV2 colontmpD__2;
tyArray__haiLFy0nBviVTKFGuwztzQ T2_;
NimStringV2 T3_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
trimmer.len = 0; trimmer.p = NIM_NIL;
colontmpD_ = NIM_NIL;
nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
a.len = 0; a.p = NIM_NIL;
tmp.len = 0; tmp.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&y));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, abstractRange__types_102);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
trimmer = unsignedTrimmerJS__jsgen_1406((*colontmpD_).size);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
maybeMakeTempAssignable__jsgen_1315(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x), (&colontmp_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
a = colontmp_.Field0;
tmp = colontmp_.Field1;
T2_[0] = a;
T2_[1] = op;
colontmpD__2 = rdLoc__jsgen_436((&y));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T2_[2] = colontmpD__2;
T2_[3] = trimmer;
T2_[4] = tmp;
T3_.len = 0; T3_.p = NIM_NIL;
T3_ = percent___jsgen_5192(T2_, 5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T3_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&tmp));
eqdestroy___stdZassertions_13((&a));
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&trimmer));
eqdestroy___jsgen_1177((&y));
eqdestroy___jsgen_1177((&x));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genNewSeq__jsgen_4729)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng x;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng y;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T2_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
t = NIM_NIL;
colontmpD_ = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&y));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_440);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___ast_3546(&t, (*colontmpD_).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = rdLoc__jsgen_436((&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T2_[0] = colontmpD__2;
colontmpD__3 = rdLoc__jsgen_436((&y));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T2_[1] = colontmpD__3;
colontmpD__4 = createVar__jsgen_4164(p, t, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T2_[2] = colontmpD__4;
colontmpD__5 = percent___jsgen_4739(T2_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__6 = indentLine__jsgen_99(p, colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__6.len + 0);
appendString((&(*p).body), colontmpD__6);
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3543(&t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___jsgen_1177((&y));
eqdestroy___jsgen_1177((&x));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genOf__jsgen_4853)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng x;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
t = NIM_NIL;
t = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)2)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_509);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 colontmpD_;
tyArray__Re75IspeoxXy2oCZHwcRrA T7_;
NimStringV2 T8_;
if (!(((*t).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)2)))&63U)))!=0)) goto LA4_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T7_[0] = x.res;
colontmpD_ = genTypeInfo__jsgen_669(p, t);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
T7_[1] = colontmpD_;
T8_.len = 0; T8_.p = NIM_NIL;
T8_ = percent___jsgen_4869(T7_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
eqsink___stdZassertions_19((&(*r).res), T8_);
{
LA6_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA2_;
LA4_: ;
{
NimStringV2 colontmpD__2;
tyArray__Re75IspeoxXy2oCZHwcRrA T13_;
NimStringV2 T14_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_511);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
T13_[0] = x.res;
colontmpD__2 = genTypeInfo__jsgen_669(p, t);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
T13_[1] = colontmpD__2;
T14_.len = 0; T14_.p = NIM_NIL;
T14_ = percent___jsgen_4874(T13_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
eqsink___stdZassertions_19((&(*r).res), T14_);
{
LA12_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA2_: ;
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___jsgen_1177((&x));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genDefault__jsgen_4879)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
NimStringV2 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_.len = 0; T1_.p = NIM_NIL;
T1_ = createVar__jsgen_4164(p, (*n).typ, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&(*r).res), T1_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genReset__jsgen_4883)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng x;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_513);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
tyArray__Re75IspeoxXy2oCZHwcRrA T6_;
if (!(x.typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA4_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T6_[0] = x.address;
T6_[1] = x.res;
colontmpD_ = percent___jsgen_4892(T6_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = indentLine__jsgen_99(p, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__2.len + 0);
appendString((&(*p).body), colontmpD__2);
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
goto LA2_;
LA4_: ;
{
tyTuple__UV3llMMYFckfui8YMBuUZA colontmp_;
NimStringV2 a;
NimStringV2 tmp;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T9_;
nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
a.len = 0; a.p = NIM_NIL;
tmp.len = 0; tmp.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
maybeMakeTempAssignable__jsgen_1315(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x), (&colontmp_));
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
a = colontmp_.Field0;
tmp = colontmp_.Field1;
T9_[0] = a;
colontmpD__3 = genTypeInfo__jsgen_669(p, (*(*n)._kind_6.sons.p->data[((NI)1)]).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
T9_[1] = colontmpD__3;
T9_[2] = tmp;
colontmpD__4 = percent___jsgen_4901(T9_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
colontmpD__5 = indentLine__jsgen_99(p, colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
prepareAdd((&(*p).body), colontmpD__5.len + 0);
appendString((&(*p).body), colontmpD__5);
{
LA8_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&tmp));
eqdestroy___stdZassertions_13((&a));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA2_: ;
{
LA1_:;
}
{
eqdestroy___jsgen_1177((&x));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genEcho__jsgen_4131)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2;
NIM_BOOL oldNimErrFin13_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
n_2 = NIM_NIL;
n_2 = skipConv__types_3839((*n)._kind_6.sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 argX60gensym822_;
if (!!(((*n_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41)))) goto LA4_;
argX60gensym822_.len = 0; argX60gensym822_.p = NIM_NIL;
argX60gensym822_ = toFileLineCol__msgs_666((&TM__RWNN386A4nZ2Ks5xVWQZ1Q_514));
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
internalErrorImpl__msgs_1510((*(*p).module).config, unknownLineInfo__lineinfos_338, argX60gensym822_, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_514));
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
{
LA6_:;
}
{
eqdestroy___stdZassertions_13((&argX60gensym822_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA4_: ;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_516);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_518);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*r).res), 8);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_520);
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(n_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA11 ;
i = i_2;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
it = NIM_NIL;
eqcopy___ast_3457(&it, (*n_2)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
{
NIM_BOOL T16_;
T16_ = (NIM_BOOL)0;
T16_ = isCompileTimeOnly__types_3767((*it).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
if (!T16_) goto LA17_;
eqdestroy___ast_3454(&it);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
goto LA12;
}
LA17_: ;
{
if (!(((NI)0) < i)) goto LA21_;
prepareAdd((&(*r).res), 2);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_521);
}
LA21_: ;
genArgNoParam__jsgen_3856(p, it, r);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
{
LA13_:;
}
{
oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&it);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin13_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA12: ;
i_2 += ((NI)1);
} LA11: ;
}
}
prepareAdd((&(*r).res), 1);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_522);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
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_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genMove__jsgen_4906)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 T2_;
tyArray__Re75IspeoxXy2oCZHwcRrA T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)2);
T2_.len = 0; T2_.p = NIM_NIL;
T2_ = getTemp__jsgen_1118(p, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T2_);
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = rdLoc__jsgen_436((&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T3_[0] = colontmpD_;
colontmpD__2 = rdLoc__jsgen_436((&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T3_[1] = colontmpD__2;
colontmpD__3 = percent___jsgen_2260(T3_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__4 = indentLine__jsgen_99(p, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__4.len + 0);
appendString((&(*p).body), colontmpD__4);
genReset__jsgen_4883(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___jsgen_1177((&a));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genMagic__jsgen_4945)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
NimStringV2 line;
NimStringV2 filen;
tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op;
NIM_BOOL oldNimErrFin13_;
NIM_BOOL oldNimErrFin109_;
NIM_BOOL oldNimErrFin122_;
NIM_BOOL oldNimErrFin135_;
NIM_BOOL oldNimErrFin159_;
NIM_BOOL oldNimErrFin189_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
line.len = 0; line.p = NIM_NIL;
filen.len = 0; filen.p = NIM_NIL;
op = (*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic;
switch (op) {
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)110):
{
genOr__jsgen_1192(p, (*n)._kind_6.sons.p->data[((NI)1)], (*n)._kind_6.sons.p->data[((NI)2)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)109):
{
genAnd__jsgen_1137(p, (*n)._kind_6.sons.p->data[((NI)1)], (*n)._kind_6.sons.p->data[((NI)2)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)46) ... ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)107):
{
arith__jsgen_2024(p, n, r, op);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)135):
{
genRepr__jsgen_4847(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)142):
{
genSwap__jsgen_3094(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)131):
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng xX60gensym975_;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng yX60gensym975_;
NimStringV2 aX60gensym975_;
NimStringV2 tmpX60gensym975_;
NimStringV2 bX60gensym975_;
NimStringV2 tmp2X60gensym975_;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T8_;
NimStringV2 T9_;
nimZeroMem((void*)(&xX60gensym975_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&yX60gensym975_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
aX60gensym975_.len = 0; aX60gensym975_.p = NIM_NIL;
tmpX60gensym975_.len = 0; tmpX60gensym975_.p = NIM_NIL;
bX60gensym975_.len = 0; bX60gensym975_.p = NIM_NIL;
tmp2X60gensym975_.len = 0; tmp2X60gensym975_.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_445);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym975_));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&yX60gensym975_));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
aX60gensym975_ = rdLoc__jsgen_436((&xX60gensym975_));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
tmpX60gensym975_ = rdLoc__jsgen_436((&xX60gensym975_));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
bX60gensym975_ = rdLoc__jsgen_436((&yX60gensym975_));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
tmp2X60gensym975_ = rdLoc__jsgen_436((&yX60gensym975_));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
T8_[0] = aX60gensym975_;
T8_[1] = bX60gensym975_;
T8_[2] = tmpX60gensym975_;
T8_[3] = tmp2X60gensym975_;
T9_.len = 0; T9_.p = NIM_NIL;
T9_ = percent___jsgen_4972(T8_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
eqsink___stdZassertions_19((&(*r).res), T9_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA7_:;
}
{
eqdestroy___stdZassertions_13((&tmp2X60gensym975_));
eqdestroy___stdZassertions_13((&bX60gensym975_));
eqdestroy___stdZassertions_13((&tmpX60gensym975_));
eqdestroy___stdZassertions_13((&aX60gensym975_));
eqdestroy___jsgen_1177((&yX60gensym975_));
eqdestroy___jsgen_1177((&xX60gensym975_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)132):
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng lhs;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng rhs;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
nimZeroMem((void*)(&lhs), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&rhs), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
colontmpD_ = NIM_NIL;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&lhs));
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&rhs));
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
{
tyTuple__UV3llMMYFckfui8YMBuUZA colontmp_;
NimStringV2 b;
NimStringV2 tmp;
NimStringV2 colontmpD__2;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T18_;
NimStringV2 T19_;
colontmpD_ = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_354);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29))) goto LA16_;
nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
b.len = 0; b.p = NIM_NIL;
tmp.len = 0; tmp.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)2)], (&rhs), (&colontmp_));
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
b = colontmp_.Field0;
tmp = colontmp_.Field1;
T18_[0] = b;
colontmpD__2 = rdLoc__jsgen_436((&lhs));
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
T18_[1] = colontmpD__2;
T18_[2] = tmp;
T19_.len = 0; T19_.p = NIM_NIL;
T19_ = percent___jsgen_4989(T18_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
eqsink___stdZassertions_19((&(*r).res), T19_);
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&tmp));
eqdestroy___stdZassertions_13((&b));
}
goto LA14_;
LA16_: ;
{
tyTuple__UV3llMMYFckfui8YMBuUZA colontmp__2;
NimStringV2 a_2;
NimStringV2 tmp_2;
NimStringV2 colontmpD__3;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T21_;
NimStringV2 T22_;
nimZeroMem((void*)(&colontmp__2), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
a_2.len = 0; a_2.p = NIM_NIL;
tmp_2.len = 0; tmp_2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)1)], (&lhs), (&colontmp__2));
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
a_2 = colontmp__2.Field0;
tmp_2 = colontmp__2.Field1;
T21_[0] = a_2;
colontmpD__3 = rdLoc__jsgen_436((&rhs));
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
T21_[1] = colontmpD__3;
T21_[2] = tmp_2;
T22_.len = 0; T22_.p = NIM_NIL;
T22_ = percent___jsgen_4997(T21_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
eqsink___stdZassertions_19((&(*r).res), T22_);
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&tmp_2));
eqdestroy___stdZassertions_13((&a_2));
}
LA14_: ;
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA13_:;
}
{
oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___jsgen_1177((&rhs));
eqdestroy___jsgen_1177((&lhs));
*nimErr_ = oldNimErrFin13_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)133):
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng x;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng y;
nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&y));
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
{
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T29_;
NimStringV2 c;
NimStringV2 colontmpD__4;
tyArray__Re75IspeoxXy2oCZHwcRrA T32_;
tyArray__Re75IspeoxXy2oCZHwcRrA T33_;
NimStringV2 T34_;
T29_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T29_ = mapType__jsgen_534((*(*n)._kind_6.sons.p->data[((NI)2)]).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
if (!(T29_ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA30_;
c.len = 0; c.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
T32_[0] = y.address;
T32_[1] = y.res;
c = percent___jsgen_742(T32_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
colontmpD__4 = rdLoc__jsgen_436((&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
T33_[0] = colontmpD__4;
T33_[1] = c;
T34_.len = 0; T34_.p = NIM_NIL;
T34_ = percent___jsgen_5016(T33_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
eqsink___stdZassertions_19((&(*r).res), T34_);
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&c));
}
goto LA27_;
LA30_: ;
{
NIM_BOOL T36_;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
tyArray__Re75IspeoxXy2oCZHwcRrA T39_;
NimStringV2 T40_;
T36_ = (NIM_BOOL)0;
T36_ = needsNoCopy__jsgen_2836(p, (*n)._kind_6.sons.p->data[((NI)2)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
if (!T36_) goto LA37_;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__5 = rdLoc__jsgen_436((&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
T39_[0] = colontmpD__5;
colontmpD__6 = rdLoc__jsgen_436((&y));
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
T39_[1] = colontmpD__6;
T40_.len = 0; T40_.p = NIM_NIL;
T40_ = percent___jsgen_5016(T39_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
eqsink___stdZassertions_19((&(*r).res), T40_);
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
}
goto LA27_;
LA37_: ;
{
NimStringV2 c_2;
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
NimStringV2 colontmpD__9;
NimStringV2 colontmpD__10;
NimStringV2 colontmpD__11;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T43_;
tyArray__Re75IspeoxXy2oCZHwcRrA T44_;
NimStringV2 T45_;
c_2.len = 0; c_2.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_446);
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
c_2 = getTemp__jsgen_1118(p, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
T43_[0] = c_2;
colontmpD__7 = rdLoc__jsgen_436((&y));
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
T43_[1] = colontmpD__7;
colontmpD__8 = genTypeInfo__jsgen_669(p, (*(*n)._kind_6.sons.p->data[((NI)2)]).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
T43_[2] = colontmpD__8;
colontmpD__9 = percent___jsgen_5028(T43_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
colontmpD__10 = indentLine__jsgen_99(p, colontmpD__9);
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
prepareAdd((&(*p).body), colontmpD__10.len + 0);
appendString((&(*p).body), colontmpD__10);
colontmpD__11 = rdLoc__jsgen_436((&x));
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
T44_[0] = colontmpD__11;
T44_[1] = c_2;
T45_.len = 0; T45_.p = NIM_NIL;
T45_ = percent___jsgen_5016(T44_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
eqsink___stdZassertions_19((&(*r).res), T45_);
{
LA42_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__11));
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___stdZassertions_13((&colontmpD__9));
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&c_2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
}
LA27_: ;
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA26_:;
}
{
eqdestroy___jsgen_1177((&y));
eqdestroy___jsgen_1177((&x));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)125):
{
genConStrStr__jsgen_4766(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)116):
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng xX60gensym991_;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng yX60gensym991_;
NimStringV2 aX60gensym991_;
NimStringV2 tmpX60gensym991_;
NimStringV2 bX60gensym991_;
NimStringV2 tmp2X60gensym991_;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T53_;
NimStringV2 T54_;
nimZeroMem((void*)(&xX60gensym991_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&yX60gensym991_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
aX60gensym991_.len = 0; aX60gensym991_.p = NIM_NIL;
tmpX60gensym991_.len = 0; tmpX60gensym991_.p = NIM_NIL;
bX60gensym991_.len = 0; bX60gensym991_.p = NIM_NIL;
tmp2X60gensym991_.len = 0; tmp2X60gensym991_.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_448);
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym991_));
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&yX60gensym991_));
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
aX60gensym991_ = rdLoc__jsgen_436((&xX60gensym991_));
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
tmpX60gensym991_ = rdLoc__jsgen_436((&xX60gensym991_));
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
bX60gensym991_ = rdLoc__jsgen_436((&yX60gensym991_));
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
tmp2X60gensym991_ = rdLoc__jsgen_436((&yX60gensym991_));
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
T53_[0] = aX60gensym991_;
T53_[1] = bX60gensym991_;
T53_[2] = tmpX60gensym991_;
T53_[3] = tmp2X60gensym991_;
T54_.len = 0; T54_.p = NIM_NIL;
T54_ = percent___jsgen_5051(T53_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
eqsink___stdZassertions_19((&(*r).res), T54_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA52_:;
}
{
eqdestroy___stdZassertions_13((&tmp2X60gensym991_));
eqdestroy___stdZassertions_13((&bX60gensym991_));
eqdestroy___stdZassertions_13((&tmpX60gensym991_));
eqdestroy___stdZassertions_13((&aX60gensym991_));
eqdestroy___jsgen_1177((&yX60gensym991_));
eqdestroy___jsgen_1177((&xX60gensym991_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)117):
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng xX60gensym996_;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng yX60gensym996_;
NimStringV2 aX60gensym996_;
NimStringV2 tmpX60gensym996_;
NimStringV2 bX60gensym996_;
NimStringV2 tmp2X60gensym996_;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T59_;
NimStringV2 T60_;
nimZeroMem((void*)(&xX60gensym996_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&yX60gensym996_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
aX60gensym996_.len = 0; aX60gensym996_.p = NIM_NIL;
tmpX60gensym996_.len = 0; tmpX60gensym996_.p = NIM_NIL;
bX60gensym996_.len = 0; bX60gensym996_.p = NIM_NIL;
tmp2X60gensym996_.len = 0; tmp2X60gensym996_.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_450);
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym996_));
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&yX60gensym996_));
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
aX60gensym996_ = rdLoc__jsgen_436((&xX60gensym996_));
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
tmpX60gensym996_ = rdLoc__jsgen_436((&xX60gensym996_));
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
bX60gensym996_ = rdLoc__jsgen_436((&yX60gensym996_));
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
tmp2X60gensym996_ = rdLoc__jsgen_436((&yX60gensym996_));
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
T59_[0] = aX60gensym996_;
T59_[1] = bX60gensym996_;
T59_[2] = tmpX60gensym996_;
T59_[3] = tmp2X60gensym996_;
T60_.len = 0; T60_.p = NIM_NIL;
T60_ = percent___jsgen_5070(T59_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
eqsink___stdZassertions_19((&(*r).res), T60_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA58_:;
}
{
eqdestroy___stdZassertions_13((&tmp2X60gensym996_));
eqdestroy___stdZassertions_13((&bX60gensym996_));
eqdestroy___stdZassertions_13((&tmpX60gensym996_));
eqdestroy___stdZassertions_13((&aX60gensym996_));
eqdestroy___jsgen_1177((&yX60gensym996_));
eqdestroy___jsgen_1177((&xX60gensym996_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)118):
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng xX60gensym1001_;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng yX60gensym1001_;
NimStringV2 aX60gensym1001_;
NimStringV2 tmpX60gensym1001_;
NimStringV2 bX60gensym1001_;
NimStringV2 tmp2X60gensym1001_;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T65_;
NimStringV2 T66_;
nimZeroMem((void*)(&xX60gensym1001_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&yX60gensym1001_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
aX60gensym1001_.len = 0; aX60gensym1001_.p = NIM_NIL;
tmpX60gensym1001_.len = 0; tmpX60gensym1001_.p = NIM_NIL;
bX60gensym1001_.len = 0; bX60gensym1001_.p = NIM_NIL;
tmp2X60gensym1001_.len = 0; tmp2X60gensym1001_.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_451);
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym1001_));
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&yX60gensym1001_));
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
aX60gensym1001_ = rdLoc__jsgen_436((&xX60gensym1001_));
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
tmpX60gensym1001_ = rdLoc__jsgen_436((&xX60gensym1001_));
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
bX60gensym1001_ = rdLoc__jsgen_436((&yX60gensym1001_));
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
tmp2X60gensym1001_ = rdLoc__jsgen_436((&yX60gensym1001_));
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
T65_[0] = aX60gensym1001_;
T65_[1] = bX60gensym1001_;
T65_[2] = tmpX60gensym1001_;
T65_[3] = tmp2X60gensym1001_;
T66_.len = 0; T66_.p = NIM_NIL;
T66_ = percent___jsgen_5089(T65_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
eqsink___stdZassertions_19((&(*r).res), T66_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA64_:;
}
{
eqdestroy___stdZassertions_13((&tmp2X60gensym1001_));
eqdestroy___stdZassertions_13((&bX60gensym1001_));
eqdestroy___stdZassertions_13((&tmpX60gensym1001_));
eqdestroy___stdZassertions_13((&aX60gensym1001_));
eqdestroy___jsgen_1177((&yX60gensym1001_));
eqdestroy___jsgen_1177((&xX60gensym1001_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)143):
{
{
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T72_;
NimStringV2 aX60gensym1008_;
NimStringV2 tmpX60gensym1008_;
tyArray__Re75IspeoxXy2oCZHwcRrA T81_;
NimStringV2 T82_;
T72_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T72_ = mapType__jsgen_534((*(*n)._kind_6.sons.p->data[((NI)1)]).typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T72_ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9)))) goto LA73_;
aX60gensym1008_.len = 0; aX60gensym1008_.p = NIM_NIL;
tmpX60gensym1008_.len = 0; tmpX60gensym1008_.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_452);
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], r);
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
aX60gensym1008_ = rdLoc__jsgen_436((&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
tmpX60gensym1008_ = rdLoc__jsgen_436((&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
{
NIM_BOOL T78_;
tyTuple__UV3llMMYFckfui8YMBuUZA _;
T78_ = (NIM_BOOL)0;
T78_ = contains__pureZstrutils_1816(TM__RWNN386A4nZ2Ks5xVWQZ1Q_454, TM__RWNN386A4nZ2Ks5xVWQZ1Q_456);
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
if (!T78_) goto LA79_;
nimZeroMem((void*)(&_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)1)], (&(*r)), (&_));
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
eqsink___stdZassertions_19((&aX60gensym1008_), _.Field0);
eqsink___stdZassertions_19((&tmpX60gensym1008_), _.Field1);
}
LA79_: ;
T81_[0] = aX60gensym1008_;
T81_[1] = tmpX60gensym1008_;
T82_.len = 0; T82_.p = NIM_NIL;
T82_ = percent___jsgen_5106(T81_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
eqsink___stdZassertions_19((&(*r).res), T82_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA75_:;
}
{
eqdestroy___stdZassertions_13((&tmpX60gensym1008_));
eqdestroy___stdZassertions_13((&aX60gensym1008_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA70_;
LA73_: ;
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng x_2;
tyArray__Re75IspeoxXy2oCZHwcRrA T87_;
NimStringV2 T88_;
nimZeroMem((void*)(&x_2), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x_2));
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
T87_[0] = x_2.address;
T87_[1] = x_2.res;
T88_.len = 0; T88_.p = NIM_NIL;
T88_ = percent___jsgen_5113(T87_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
eqsink___stdZassertions_19((&(*r).res), T88_);
{
LA86_:;
}
{
eqdestroy___jsgen_1177((&x_2));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA70_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)108):
{
genRepr__jsgen_4847(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)32):
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)33):
{
genNew__jsgen_4699(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)43):
{
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)144):
{
{
if (!((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41))) goto LA97_;
genJSArrayConstr__jsgen_4916(p, (*n)._kind_6.sons.p->data[((NI)1)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA95_;
LA97_: ;
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng x_3;
NimStringV2 colontmpD__12;
NimStringV2 colontmpD__13;
tyArray__Re75IspeoxXy2oCZHwcRrA T101_;
NimStringV2 T102_;
nimZeroMem((void*)(&x_3), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x_3));
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_461);
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
colontmpD__12 = rdLoc__jsgen_436((&x_3));
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
T101_[0] = colontmpD__12;
colontmpD__13 = genTypeInfo__jsgen_669(p, (*n).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
T101_[1] = colontmpD__13;
T102_.len = 0; T102_.p = NIM_NIL;
T102_ = percent___jsgen_4533(T101_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
eqsink___stdZassertions_19((&(*r).res), T102_);
{
LA100_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__13));
eqdestroy___stdZassertions_13((&colontmpD__12));
eqdestroy___jsgen_1177((&x_3));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA95_: ;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)145):
{
genCall__jsgen_4108(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)151):
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)152):
{
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)31):
{
genOrd__jsgen_4744(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)37):
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)39):
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)36):
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)38):
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng x_4;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__14;
nimZeroMem((void*)(&x_4), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
colontmpD__14 = NIM_NIL;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x_4));
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
{
tyTuple__UV3llMMYFckfui8YMBuUZA colontmp__3;
NimStringV2 a_3;
NimStringV2 tmp_3;
tyArray__Re75IspeoxXy2oCZHwcRrA T114_;
NimStringV2 T115_;
colontmpD__14 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_175);
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
if (!((*colontmpD__14).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29))) goto LA112_;
nimZeroMem((void*)(&colontmp__3), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
a_3.len = 0; a_3.p = NIM_NIL;
tmp_3.len = 0; tmp_3.p = NIM_NIL;
maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x_4), (&colontmp__3));
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
a_3 = colontmp__3.Field0;
tmp_3 = colontmp__3.Field1;
T114_[0] = a_3;
T114_[1] = tmp_3;
T115_.len = 0; T115_.p = NIM_NIL;
T115_ = percent___jsgen_5141(T114_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
eqsink___stdZassertions_19((&(*r).res), T115_);
eqdestroy___stdZassertions_13((&tmp_3));
eqdestroy___stdZassertions_13((&a_3));
}
goto LA110_;
LA112_: ;
{
NimStringV2 colontmpD__15;
tyArray__nHXaesL0DJZHyVS07ARPRA T117_;
NimStringV2 T118_;
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
colontmpD__15 = rdLoc__jsgen_436((&x_4));
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
T117_[0] = colontmpD__15;
T118_.len = 0; T118_.p = NIM_NIL;
T118_ = percent___jsgen_5146(T117_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
eqsink___stdZassertions_19((&(*r).res), T118_);
eqdestroy___stdZassertions_13((&colontmpD__15));
}
LA110_: ;
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA109_:;
}
{
oldNimErrFin109_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD__14);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___jsgen_1177((&x_4));
*nimErr_ = oldNimErrFin109_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)9):
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng x_5;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__16;
nimZeroMem((void*)(&x_5), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
colontmpD__16 = NIM_NIL;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x_5));
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
{
tyTuple__UV3llMMYFckfui8YMBuUZA colontmp__4;
NimStringV2 a_4;
NimStringV2 tmp_4;
tyArray__Re75IspeoxXy2oCZHwcRrA T127_;
NimStringV2 T128_;
colontmpD__16 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_175);
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
if (!((*colontmpD__16).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29))) goto LA125_;
nimZeroMem((void*)(&colontmp__4), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
a_4.len = 0; a_4.p = NIM_NIL;
tmp_4.len = 0; tmp_4.p = NIM_NIL;
maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x_5), (&colontmp__4));
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
a_4 = colontmp__4.Field0;
tmp_4 = colontmp__4.Field1;
T127_[0] = a_4;
T127_[1] = tmp_4;
T128_.len = 0; T128_.p = NIM_NIL;
T128_ = percent___jsgen_5161(T127_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
eqsink___stdZassertions_19((&(*r).res), T128_);
eqdestroy___stdZassertions_13((&tmp_4));
eqdestroy___stdZassertions_13((&a_4));
}
goto LA123_;
LA125_: ;
{
NimStringV2 colontmpD__17;
tyArray__nHXaesL0DJZHyVS07ARPRA T130_;
NimStringV2 T131_;
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
colontmpD__17 = rdLoc__jsgen_436((&x_5));
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
T130_[0] = colontmpD__17;
T131_.len = 0; T131_.p = NIM_NIL;
T131_ = percent___jsgen_5166(T130_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
eqsink___stdZassertions_19((&(*r).res), T131_);
eqdestroy___stdZassertions_13((&colontmpD__17));
}
LA123_: ;
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA122_:;
}
{
oldNimErrFin122_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD__16);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___jsgen_1177((&x_5));
*nimErr_ = oldNimErrFin122_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)29):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__18;
colontmpD__18 = NIM_NIL;
{
colontmpD__18 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_193);
if (NIM_UNLIKELY(*nimErr_)) goto LA135_;
if (!((*colontmpD__18).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) && (*colontmpD__18).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44))) goto LA138_;
binaryUintExpr__jsgen_5176(p, n, r, TM__RWNN386A4nZ2Ks5xVWQZ1Q_478);
if (NIM_UNLIKELY(*nimErr_)) goto LA135_;
}
goto LA136_;
LA138_: ;
{
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng xX60gensym1032_;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng yX60gensym1032_;
NimStringV2 aX60gensym1032_;
NimStringV2 tmpX60gensym1032_;
NimStringV2 bX60gensym1032_;
NimStringV2 tmp2X60gensym1032_;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T146_;
NimStringV2 T147_;
if (!!((((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)5)))&31U)))!=0))) goto LA143_;
nimZeroMem((void*)(&xX60gensym1032_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&yX60gensym1032_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
aX60gensym1032_.len = 0; aX60gensym1032_.p = NIM_NIL;
tmpX60gensym1032_.len = 0; tmpX60gensym1032_.p = NIM_NIL;
bX60gensym1032_.len = 0; bX60gensym1032_.p = NIM_NIL;
tmp2X60gensym1032_.len = 0; tmp2X60gensym1032_.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_479);
if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym1032_));
if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&yX60gensym1032_));
if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
aX60gensym1032_ = rdLoc__jsgen_436((&xX60gensym1032_));
if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
tmpX60gensym1032_ = rdLoc__jsgen_436((&xX60gensym1032_));
if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
bX60gensym1032_ = rdLoc__jsgen_436((&yX60gensym1032_));
if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
tmp2X60gensym1032_ = rdLoc__jsgen_436((&yX60gensym1032_));
if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
T146_[0] = aX60gensym1032_;
T146_[1] = bX60gensym1032_;
T146_[2] = tmpX60gensym1032_;
T146_[3] = tmp2X60gensym1032_;
T147_.len = 0; T147_.p = NIM_NIL;
T147_ = percent___jsgen_5215(T146_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
eqsink___stdZassertions_19((&(*r).res), T147_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA145_:;
}
{
eqdestroy___stdZassertions_13((&tmp2X60gensym1032_));
eqdestroy___stdZassertions_13((&bX60gensym1032_));
eqdestroy___stdZassertions_13((&tmpX60gensym1032_));
eqdestroy___stdZassertions_13((&aX60gensym1032_));
eqdestroy___jsgen_1177((&yX60gensym1032_));
eqdestroy___jsgen_1177((&xX60gensym1032_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA135_;
}
goto LA141_;
LA143_: ;
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng xX60gensym1037_;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng yX60gensym1037_;
NimStringV2 aX60gensym1037_;
NimStringV2 tmpX60gensym1037_;
NimStringV2 bX60gensym1037_;
NimStringV2 tmp2X60gensym1037_;
tyTuple__UV3llMMYFckfui8YMBuUZA __2;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T152_;
NimStringV2 T153_;
nimZeroMem((void*)(&xX60gensym1037_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&yX60gensym1037_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
aX60gensym1037_.len = 0; aX60gensym1037_.p = NIM_NIL;
tmpX60gensym1037_.len = 0; tmpX60gensym1037_.p = NIM_NIL;
bX60gensym1037_.len = 0; bX60gensym1037_.p = NIM_NIL;
tmp2X60gensym1037_.len = 0; tmp2X60gensym1037_.p = NIM_NIL;
nimZeroMem((void*)(&__2), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_480);
if (NIM_UNLIKELY(*nimErr_)) goto LA151_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym1037_));
if (NIM_UNLIKELY(*nimErr_)) goto LA151_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&yX60gensym1037_));
if (NIM_UNLIKELY(*nimErr_)) goto LA151_;
aX60gensym1037_ = rdLoc__jsgen_436((&xX60gensym1037_));
if (NIM_UNLIKELY(*nimErr_)) goto LA151_;
tmpX60gensym1037_ = rdLoc__jsgen_436((&xX60gensym1037_));
if (NIM_UNLIKELY(*nimErr_)) goto LA151_;
bX60gensym1037_ = rdLoc__jsgen_436((&yX60gensym1037_));
if (NIM_UNLIKELY(*nimErr_)) goto LA151_;
tmp2X60gensym1037_ = rdLoc__jsgen_436((&yX60gensym1037_));
if (NIM_UNLIKELY(*nimErr_)) goto LA151_;
maybeMakeTempAssignable__jsgen_1315(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym1037_), (&__2));
if (NIM_UNLIKELY(*nimErr_)) goto LA151_;
eqsink___stdZassertions_19((&aX60gensym1037_), __2.Field0);
eqsink___stdZassertions_19((&tmpX60gensym1037_), __2.Field1);
T152_[0] = aX60gensym1037_;
T152_[1] = bX60gensym1037_;
T152_[2] = tmpX60gensym1037_;
T152_[3] = tmp2X60gensym1037_;
T153_.len = 0; T153_.p = NIM_NIL;
T153_ = percent___jsgen_5236(T152_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA151_;
eqsink___stdZassertions_19((&(*r).res), T153_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA151_:;
}
{
eqdestroy___stdZassertions_13((&tmp2X60gensym1037_));
eqdestroy___stdZassertions_13((&bX60gensym1037_));
eqdestroy___stdZassertions_13((&tmpX60gensym1037_));
eqdestroy___stdZassertions_13((&aX60gensym1037_));
eqdestroy___jsgen_1177((&yX60gensym1037_));
eqdestroy___jsgen_1177((&xX60gensym1037_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA135_;
}
LA141_: ;
}
LA136_: ;
{
LA135_:;
}
{
oldNimErrFin135_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD__18);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin135_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)30):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__19;
colontmpD__19 = NIM_NIL;
{
colontmpD__19 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_193);
if (NIM_UNLIKELY(*nimErr_)) goto LA159_;
if (!((*colontmpD__19).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) && (*colontmpD__19).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44))) goto LA162_;
binaryUintExpr__jsgen_5176(p, n, r, TM__RWNN386A4nZ2Ks5xVWQZ1Q_481);
if (NIM_UNLIKELY(*nimErr_)) goto LA159_;
}
goto LA160_;
LA162_: ;
{
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng xX60gensym1044_;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng yX60gensym1044_;
NimStringV2 aX60gensym1044_;
NimStringV2 tmpX60gensym1044_;
NimStringV2 bX60gensym1044_;
NimStringV2 tmp2X60gensym1044_;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T170_;
NimStringV2 T171_;
if (!!((((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)5)))&31U)))!=0))) goto LA167_;
nimZeroMem((void*)(&xX60gensym1044_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&yX60gensym1044_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
aX60gensym1044_.len = 0; aX60gensym1044_.p = NIM_NIL;
tmpX60gensym1044_.len = 0; tmpX60gensym1044_.p = NIM_NIL;
bX60gensym1044_.len = 0; bX60gensym1044_.p = NIM_NIL;
tmp2X60gensym1044_.len = 0; tmp2X60gensym1044_.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_482);
if (NIM_UNLIKELY(*nimErr_)) goto LA169_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym1044_));
if (NIM_UNLIKELY(*nimErr_)) goto LA169_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&yX60gensym1044_));
if (NIM_UNLIKELY(*nimErr_)) goto LA169_;
aX60gensym1044_ = rdLoc__jsgen_436((&xX60gensym1044_));
if (NIM_UNLIKELY(*nimErr_)) goto LA169_;
tmpX60gensym1044_ = rdLoc__jsgen_436((&xX60gensym1044_));
if (NIM_UNLIKELY(*nimErr_)) goto LA169_;
bX60gensym1044_ = rdLoc__jsgen_436((&yX60gensym1044_));
if (NIM_UNLIKELY(*nimErr_)) goto LA169_;
tmp2X60gensym1044_ = rdLoc__jsgen_436((&yX60gensym1044_));
if (NIM_UNLIKELY(*nimErr_)) goto LA169_;
T170_[0] = aX60gensym1044_;
T170_[1] = bX60gensym1044_;
T170_[2] = tmpX60gensym1044_;
T170_[3] = tmp2X60gensym1044_;
T171_.len = 0; T171_.p = NIM_NIL;
T171_ = percent___jsgen_5271(T170_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA169_;
eqsink___stdZassertions_19((&(*r).res), T171_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA169_:;
}
{
eqdestroy___stdZassertions_13((&tmp2X60gensym1044_));
eqdestroy___stdZassertions_13((&bX60gensym1044_));
eqdestroy___stdZassertions_13((&tmpX60gensym1044_));
eqdestroy___stdZassertions_13((&aX60gensym1044_));
eqdestroy___jsgen_1177((&yX60gensym1044_));
eqdestroy___jsgen_1177((&xX60gensym1044_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA159_;
}
goto LA165_;
LA167_: ;
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng xX60gensym1049_;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng yX60gensym1049_;
NimStringV2 aX60gensym1049_;
NimStringV2 tmpX60gensym1049_;
NimStringV2 bX60gensym1049_;
NimStringV2 tmp2X60gensym1049_;
tyTuple__UV3llMMYFckfui8YMBuUZA __3;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T176_;
NimStringV2 T177_;
nimZeroMem((void*)(&xX60gensym1049_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&yX60gensym1049_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
aX60gensym1049_.len = 0; aX60gensym1049_.p = NIM_NIL;
tmpX60gensym1049_.len = 0; tmpX60gensym1049_.p = NIM_NIL;
bX60gensym1049_.len = 0; bX60gensym1049_.p = NIM_NIL;
tmp2X60gensym1049_.len = 0; tmp2X60gensym1049_.p = NIM_NIL;
nimZeroMem((void*)(&__3), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_483);
if (NIM_UNLIKELY(*nimErr_)) goto LA175_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym1049_));
if (NIM_UNLIKELY(*nimErr_)) goto LA175_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&yX60gensym1049_));
if (NIM_UNLIKELY(*nimErr_)) goto LA175_;
aX60gensym1049_ = rdLoc__jsgen_436((&xX60gensym1049_));
if (NIM_UNLIKELY(*nimErr_)) goto LA175_;
tmpX60gensym1049_ = rdLoc__jsgen_436((&xX60gensym1049_));
if (NIM_UNLIKELY(*nimErr_)) goto LA175_;
bX60gensym1049_ = rdLoc__jsgen_436((&yX60gensym1049_));
if (NIM_UNLIKELY(*nimErr_)) goto LA175_;
tmp2X60gensym1049_ = rdLoc__jsgen_436((&yX60gensym1049_));
if (NIM_UNLIKELY(*nimErr_)) goto LA175_;
maybeMakeTempAssignable__jsgen_1315(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym1049_), (&__3));
if (NIM_UNLIKELY(*nimErr_)) goto LA175_;
eqsink___stdZassertions_19((&aX60gensym1049_), __3.Field0);
eqsink___stdZassertions_19((&tmpX60gensym1049_), __3.Field1);
T176_[0] = aX60gensym1049_;
T176_[1] = bX60gensym1049_;
T176_[2] = tmpX60gensym1049_;
T176_[3] = tmp2X60gensym1049_;
T177_.len = 0; T177_.p = NIM_NIL;
T177_ = percent___jsgen_5292(T176_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA175_;
eqsink___stdZassertions_19((&(*r).res), T177_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA175_:;
}
{
eqdestroy___stdZassertions_13((&tmp2X60gensym1049_));
eqdestroy___stdZassertions_13((&bX60gensym1049_));
eqdestroy___stdZassertions_13((&tmpX60gensym1049_));
eqdestroy___stdZassertions_13((&aX60gensym1049_));
eqdestroy___jsgen_1177((&yX60gensym1049_));
eqdestroy___jsgen_1177((&xX60gensym1049_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA159_;
}
LA165_: ;
}
LA160_: ;
{
LA159_:;
}
{
oldNimErrFin159_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD__19);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin159_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)137):
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng xX60gensym1053_;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng yX60gensym1053_;
NimStringV2 aX60gensym1053_;
NimStringV2 tmpX60gensym1053_;
NimStringV2 bX60gensym1053_;
NimStringV2 tmp2X60gensym1053_;
tyTuple__UV3llMMYFckfui8YMBuUZA __4;
tyTuple__UV3llMMYFckfui8YMBuUZA __5;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T184_;
NimStringV2 T185_;
nimZeroMem((void*)(&xX60gensym1053_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&yX60gensym1053_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
aX60gensym1053_.len = 0; aX60gensym1053_.p = NIM_NIL;
tmpX60gensym1053_.len = 0; tmpX60gensym1053_.p = NIM_NIL;
bX60gensym1053_.len = 0; bX60gensym1053_.p = NIM_NIL;
tmp2X60gensym1053_.len = 0; tmp2X60gensym1053_.p = NIM_NIL;
nimZeroMem((void*)(&__4), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
nimZeroMem((void*)(&__5), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_485);
if (NIM_UNLIKELY(*nimErr_)) goto LA183_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym1053_));
if (NIM_UNLIKELY(*nimErr_)) goto LA183_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&yX60gensym1053_));
if (NIM_UNLIKELY(*nimErr_)) goto LA183_;
aX60gensym1053_ = rdLoc__jsgen_436((&xX60gensym1053_));
if (NIM_UNLIKELY(*nimErr_)) goto LA183_;
tmpX60gensym1053_ = rdLoc__jsgen_436((&xX60gensym1053_));
if (NIM_UNLIKELY(*nimErr_)) goto LA183_;
bX60gensym1053_ = rdLoc__jsgen_436((&yX60gensym1053_));
if (NIM_UNLIKELY(*nimErr_)) goto LA183_;
tmp2X60gensym1053_ = rdLoc__jsgen_436((&yX60gensym1053_));
if (NIM_UNLIKELY(*nimErr_)) goto LA183_;
maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym1053_), (&__4));
if (NIM_UNLIKELY(*nimErr_)) goto LA183_;
eqsink___stdZassertions_19((&aX60gensym1053_), __4.Field0);
eqsink___stdZassertions_19((&tmpX60gensym1053_), __4.Field1);
maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)2)], (&yX60gensym1053_), (&__5));
if (NIM_UNLIKELY(*nimErr_)) goto LA183_;
eqsink___stdZassertions_19((&bX60gensym1053_), __5.Field0);
eqsink___stdZassertions_19((&tmp2X60gensym1053_), __5.Field1);
T184_[0] = aX60gensym1053_;
T184_[1] = bX60gensym1053_;
T184_[2] = tmpX60gensym1053_;
T184_[3] = tmp2X60gensym1053_;
T185_.len = 0; T185_.p = NIM_NIL;
T185_ = percent___jsgen_5315(T184_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA183_;
eqsink___stdZassertions_19((&(*r).res), T185_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA183_:;
}
{
eqdestroy___stdZassertions_13((&tmp2X60gensym1053_));
eqdestroy___stdZassertions_13((&bX60gensym1053_));
eqdestroy___stdZassertions_13((&tmpX60gensym1053_));
eqdestroy___stdZassertions_13((&aX60gensym1053_));
eqdestroy___jsgen_1177((&yX60gensym1053_));
eqdestroy___jsgen_1177((&xX60gensym1053_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)138):
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng x_6;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng y_2;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__20;
tyTuple__UV3llMMYFckfui8YMBuUZA colontmp__5;
NimStringV2 a_5;
NimStringV2 tmp_5;
tyTuple__UV3llMMYFckfui8YMBuUZA colontmp__6;
NimStringV2 b_2;
NimStringV2 tmp2;
NimStringV2 colontmpD__21;
tyArray__haiLFy0nBviVTKFGuwztzQ T190_;
NimStringV2 T191_;
nimZeroMem((void*)(&x_6), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&y_2), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
t = NIM_NIL;
colontmpD__20 = NIM_NIL;
nimZeroMem((void*)(&colontmp__5), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
a_5.len = 0; a_5.p = NIM_NIL;
tmp_5.len = 0; tmp_5.p = NIM_NIL;
nimZeroMem((void*)(&colontmp__6), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
b_2.len = 0; b_2.p = NIM_NIL;
tmp2.len = 0; tmp2.p = NIM_NIL;
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x_6));
if (NIM_UNLIKELY(*nimErr_)) goto LA189_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&y_2));
if (NIM_UNLIKELY(*nimErr_)) goto LA189_;
colontmpD__20 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_440);
if (NIM_UNLIKELY(*nimErr_)) goto LA189_;
eqcopy___ast_3546(&t, (*colontmpD__20).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA189_;
maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x_6), (&colontmp__5));
if (NIM_UNLIKELY(*nimErr_)) goto LA189_;
a_5 = colontmp__5.Field0;
tmp_5 = colontmp__5.Field1;
maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)2)], (&y_2), (&colontmp__6));
if (NIM_UNLIKELY(*nimErr_)) goto LA189_;
b_2 = colontmp__6.Field0;
tmp2 = colontmp__6.Field1;
T190_[0] = a_5;
T190_[1] = b_2;
colontmpD__21 = createVar__jsgen_4164(p, t, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA189_;
T190_[2] = colontmpD__21;
T190_[3] = tmp_5;
T190_[4] = tmp2;
T191_.len = 0; T191_.p = NIM_NIL;
T191_ = percent___jsgen_5333(T190_, 5);
if (NIM_UNLIKELY(*nimErr_)) goto LA189_;
eqsink___stdZassertions_19((&(*r).res), T191_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA189_:;
}
{
oldNimErrFin189_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__21));
eqdestroy___stdZassertions_13((&tmp2));
eqdestroy___stdZassertions_13((&b_2));
eqdestroy___stdZassertions_13((&tmp_5));
eqdestroy___stdZassertions_13((&a_5));
eqdestroy___ast_3543(&colontmpD__20);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3543(&t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___jsgen_1177((&y_2));
eqdestroy___jsgen_1177((&x_6));
*nimErr_ = oldNimErrFin189_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)42):
{
NimStringV2 aX60gensym1066_;
NimStringV2 tmpX60gensym1066_;
tyArray__Re75IspeoxXy2oCZHwcRrA T201_;
NimStringV2 T202_;
aX60gensym1066_.len = 0; aX60gensym1066_.p = NIM_NIL;
tmpX60gensym1066_.len = 0; tmpX60gensym1066_.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_487);
if (NIM_UNLIKELY(*nimErr_)) goto LA195_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], r);
if (NIM_UNLIKELY(*nimErr_)) goto LA195_;
aX60gensym1066_ = rdLoc__jsgen_436((&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA195_;
tmpX60gensym1066_ = rdLoc__jsgen_436((&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA195_;
{
NIM_BOOL T198_;
tyTuple__UV3llMMYFckfui8YMBuUZA __6;
T198_ = (NIM_BOOL)0;
T198_ = contains__pureZstrutils_1816(TM__RWNN386A4nZ2Ks5xVWQZ1Q_489, TM__RWNN386A4nZ2Ks5xVWQZ1Q_490);
if (NIM_UNLIKELY(*nimErr_)) goto LA195_;
if (!T198_) goto LA199_;
nimZeroMem((void*)(&__6), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)1)], (&(*r)), (&__6));
if (NIM_UNLIKELY(*nimErr_)) goto LA195_;
eqsink___stdZassertions_19((&aX60gensym1066_), __6.Field0);
eqsink___stdZassertions_19((&tmpX60gensym1066_), __6.Field1);
}
LA199_: ;
T201_[0] = aX60gensym1066_;
T201_[1] = tmpX60gensym1066_;
T202_.len = 0; T202_.p = NIM_NIL;
T202_ = percent___jsgen_5345(T201_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA195_;
eqsink___stdZassertions_19((&(*r).res), T202_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA195_:;
}
{
eqdestroy___stdZassertions_13((&tmpX60gensym1066_));
eqdestroy___stdZassertions_13((&aX60gensym1066_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)121):
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng xX60gensym1070_;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng yX60gensym1070_;
NimStringV2 aX60gensym1070_;
NimStringV2 tmpX60gensym1070_;
NimStringV2 bX60gensym1070_;
NimStringV2 tmp2X60gensym1070_;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T207_;
NimStringV2 T208_;
nimZeroMem((void*)(&xX60gensym1070_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&yX60gensym1070_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
aX60gensym1070_.len = 0; aX60gensym1070_.p = NIM_NIL;
tmpX60gensym1070_.len = 0; tmpX60gensym1070_.p = NIM_NIL;
bX60gensym1070_.len = 0; bX60gensym1070_.p = NIM_NIL;
tmp2X60gensym1070_.len = 0; tmp2X60gensym1070_.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_492);
if (NIM_UNLIKELY(*nimErr_)) goto LA206_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym1070_));
if (NIM_UNLIKELY(*nimErr_)) goto LA206_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&yX60gensym1070_));
if (NIM_UNLIKELY(*nimErr_)) goto LA206_;
aX60gensym1070_ = rdLoc__jsgen_436((&xX60gensym1070_));
if (NIM_UNLIKELY(*nimErr_)) goto LA206_;
tmpX60gensym1070_ = rdLoc__jsgen_436((&xX60gensym1070_));
if (NIM_UNLIKELY(*nimErr_)) goto LA206_;
bX60gensym1070_ = rdLoc__jsgen_436((&yX60gensym1070_));
if (NIM_UNLIKELY(*nimErr_)) goto LA206_;
tmp2X60gensym1070_ = rdLoc__jsgen_436((&yX60gensym1070_));
if (NIM_UNLIKELY(*nimErr_)) goto LA206_;
T207_[0] = aX60gensym1070_;
T207_[1] = bX60gensym1070_;
T207_[2] = tmpX60gensym1070_;
T207_[3] = tmp2X60gensym1070_;
T208_.len = 0; T208_.p = NIM_NIL;
T208_ = percent___jsgen_5364(T207_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA206_;
eqsink___stdZassertions_19((&(*r).res), T208_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA206_:;
}
{
eqdestroy___stdZassertions_13((&tmp2X60gensym1070_));
eqdestroy___stdZassertions_13((&bX60gensym1070_));
eqdestroy___stdZassertions_13((&tmpX60gensym1070_));
eqdestroy___stdZassertions_13((&aX60gensym1070_));
eqdestroy___jsgen_1177((&yX60gensym1070_));
eqdestroy___jsgen_1177((&xX60gensym1070_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)120):
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng xX60gensym1075_;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng yX60gensym1075_;
NimStringV2 aX60gensym1075_;
NimStringV2 tmpX60gensym1075_;
NimStringV2 bX60gensym1075_;
NimStringV2 tmp2X60gensym1075_;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T213_;
NimStringV2 T214_;
nimZeroMem((void*)(&xX60gensym1075_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&yX60gensym1075_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
aX60gensym1075_.len = 0; aX60gensym1075_.p = NIM_NIL;
tmpX60gensym1075_.len = 0; tmpX60gensym1075_.p = NIM_NIL;
bX60gensym1075_.len = 0; bX60gensym1075_.p = NIM_NIL;
tmp2X60gensym1075_.len = 0; tmp2X60gensym1075_.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_494);
if (NIM_UNLIKELY(*nimErr_)) goto LA212_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym1075_));
if (NIM_UNLIKELY(*nimErr_)) goto LA212_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&yX60gensym1075_));
if (NIM_UNLIKELY(*nimErr_)) goto LA212_;
aX60gensym1075_ = rdLoc__jsgen_436((&xX60gensym1075_));
if (NIM_UNLIKELY(*nimErr_)) goto LA212_;
tmpX60gensym1075_ = rdLoc__jsgen_436((&xX60gensym1075_));
if (NIM_UNLIKELY(*nimErr_)) goto LA212_;
bX60gensym1075_ = rdLoc__jsgen_436((&yX60gensym1075_));
if (NIM_UNLIKELY(*nimErr_)) goto LA212_;
tmp2X60gensym1075_ = rdLoc__jsgen_436((&yX60gensym1075_));
if (NIM_UNLIKELY(*nimErr_)) goto LA212_;
T213_[0] = aX60gensym1075_;
T213_[1] = bX60gensym1075_;
T213_[2] = tmpX60gensym1075_;
T213_[3] = tmp2X60gensym1075_;
T214_.len = 0; T214_.p = NIM_NIL;
T214_ = percent___jsgen_5383(T213_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA212_;
eqsink___stdZassertions_19((&(*r).res), T214_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA212_:;
}
{
eqdestroy___stdZassertions_13((&tmp2X60gensym1075_));
eqdestroy___stdZassertions_13((&bX60gensym1075_));
eqdestroy___stdZassertions_13((&tmpX60gensym1075_));
eqdestroy___stdZassertions_13((&aX60gensym1075_));
eqdestroy___jsgen_1177((&yX60gensym1075_));
eqdestroy___jsgen_1177((&xX60gensym1075_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)119):
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng xX60gensym1080_;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng yX60gensym1080_;
NimStringV2 aX60gensym1080_;
NimStringV2 tmpX60gensym1080_;
NimStringV2 bX60gensym1080_;
NimStringV2 tmp2X60gensym1080_;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T219_;
NimStringV2 T220_;
nimZeroMem((void*)(&xX60gensym1080_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&yX60gensym1080_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
aX60gensym1080_.len = 0; aX60gensym1080_.p = NIM_NIL;
tmpX60gensym1080_.len = 0; tmpX60gensym1080_.p = NIM_NIL;
bX60gensym1080_.len = 0; bX60gensym1080_.p = NIM_NIL;
tmp2X60gensym1080_.len = 0; tmp2X60gensym1080_.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_496);
if (NIM_UNLIKELY(*nimErr_)) goto LA218_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym1080_));
if (NIM_UNLIKELY(*nimErr_)) goto LA218_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&yX60gensym1080_));
if (NIM_UNLIKELY(*nimErr_)) goto LA218_;
aX60gensym1080_ = rdLoc__jsgen_436((&xX60gensym1080_));
if (NIM_UNLIKELY(*nimErr_)) goto LA218_;
tmpX60gensym1080_ = rdLoc__jsgen_436((&xX60gensym1080_));
if (NIM_UNLIKELY(*nimErr_)) goto LA218_;
bX60gensym1080_ = rdLoc__jsgen_436((&yX60gensym1080_));
if (NIM_UNLIKELY(*nimErr_)) goto LA218_;
tmp2X60gensym1080_ = rdLoc__jsgen_436((&yX60gensym1080_));
if (NIM_UNLIKELY(*nimErr_)) goto LA218_;
T219_[0] = aX60gensym1080_;
T219_[1] = bX60gensym1080_;
T219_[2] = tmpX60gensym1080_;
T219_[3] = tmp2X60gensym1080_;
T220_.len = 0; T220_.p = NIM_NIL;
T220_ = percent___jsgen_5402(T219_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA218_;
eqsink___stdZassertions_19((&(*r).res), T220_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA218_:;
}
{
eqdestroy___stdZassertions_13((&tmp2X60gensym1080_));
eqdestroy___stdZassertions_13((&bX60gensym1080_));
eqdestroy___stdZassertions_13((&tmpX60gensym1080_));
eqdestroy___stdZassertions_13((&aX60gensym1080_));
eqdestroy___jsgen_1177((&yX60gensym1080_));
eqdestroy___jsgen_1177((&xX60gensym1080_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)122):
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng xX60gensym1085_;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng yX60gensym1085_;
NimStringV2 aX60gensym1085_;
NimStringV2 tmpX60gensym1085_;
NimStringV2 bX60gensym1085_;
NimStringV2 tmp2X60gensym1085_;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T225_;
NimStringV2 T226_;
nimZeroMem((void*)(&xX60gensym1085_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&yX60gensym1085_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
aX60gensym1085_.len = 0; aX60gensym1085_.p = NIM_NIL;
tmpX60gensym1085_.len = 0; tmpX60gensym1085_.p = NIM_NIL;
bX60gensym1085_.len = 0; bX60gensym1085_.p = NIM_NIL;
tmp2X60gensym1085_.len = 0; tmp2X60gensym1085_.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_498);
if (NIM_UNLIKELY(*nimErr_)) goto LA224_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym1085_));
if (NIM_UNLIKELY(*nimErr_)) goto LA224_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&yX60gensym1085_));
if (NIM_UNLIKELY(*nimErr_)) goto LA224_;
aX60gensym1085_ = rdLoc__jsgen_436((&xX60gensym1085_));
if (NIM_UNLIKELY(*nimErr_)) goto LA224_;
tmpX60gensym1085_ = rdLoc__jsgen_436((&xX60gensym1085_));
if (NIM_UNLIKELY(*nimErr_)) goto LA224_;
bX60gensym1085_ = rdLoc__jsgen_436((&yX60gensym1085_));
if (NIM_UNLIKELY(*nimErr_)) goto LA224_;
tmp2X60gensym1085_ = rdLoc__jsgen_436((&yX60gensym1085_));
if (NIM_UNLIKELY(*nimErr_)) goto LA224_;
T225_[0] = aX60gensym1085_;
T225_[1] = bX60gensym1085_;
T225_[2] = tmpX60gensym1085_;
T225_[3] = tmp2X60gensym1085_;
T226_.len = 0; T226_.p = NIM_NIL;
T226_ = percent___jsgen_5421(T225_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA224_;
eqsink___stdZassertions_19((&(*r).res), T226_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA224_:;
}
{
eqdestroy___stdZassertions_13((&tmp2X60gensym1085_));
eqdestroy___stdZassertions_13((&bX60gensym1085_));
eqdestroy___stdZassertions_13((&tmpX60gensym1085_));
eqdestroy___stdZassertions_13((&aX60gensym1085_));
eqdestroy___jsgen_1177((&yX60gensym1085_));
eqdestroy___jsgen_1177((&xX60gensym1085_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)123):
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng xX60gensym1090_;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng yX60gensym1090_;
NimStringV2 aX60gensym1090_;
NimStringV2 tmpX60gensym1090_;
NimStringV2 bX60gensym1090_;
NimStringV2 tmp2X60gensym1090_;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T231_;
NimStringV2 T232_;
nimZeroMem((void*)(&xX60gensym1090_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&yX60gensym1090_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
aX60gensym1090_.len = 0; aX60gensym1090_.p = NIM_NIL;
tmpX60gensym1090_.len = 0; tmpX60gensym1090_.p = NIM_NIL;
bX60gensym1090_.len = 0; bX60gensym1090_.p = NIM_NIL;
tmp2X60gensym1090_.len = 0; tmp2X60gensym1090_.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_500);
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym1090_));
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&yX60gensym1090_));
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
aX60gensym1090_ = rdLoc__jsgen_436((&xX60gensym1090_));
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
tmpX60gensym1090_ = rdLoc__jsgen_436((&xX60gensym1090_));
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
bX60gensym1090_ = rdLoc__jsgen_436((&yX60gensym1090_));
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
tmp2X60gensym1090_ = rdLoc__jsgen_436((&yX60gensym1090_));
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
T231_[0] = aX60gensym1090_;
T231_[1] = bX60gensym1090_;
T231_[2] = tmpX60gensym1090_;
T231_[3] = tmp2X60gensym1090_;
T232_.len = 0; T232_.p = NIM_NIL;
T232_ = percent___jsgen_5440(T231_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
eqsink___stdZassertions_19((&(*r).res), T232_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA230_:;
}
{
eqdestroy___stdZassertions_13((&tmp2X60gensym1090_));
eqdestroy___stdZassertions_13((&bX60gensym1090_));
eqdestroy___stdZassertions_13((&tmpX60gensym1090_));
eqdestroy___stdZassertions_13((&aX60gensym1090_));
eqdestroy___jsgen_1177((&yX60gensym1090_));
eqdestroy___jsgen_1177((&xX60gensym1090_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)124):
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng xX60gensym1095_;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng yX60gensym1095_;
NimStringV2 aX60gensym1095_;
NimStringV2 tmpX60gensym1095_;
NimStringV2 bX60gensym1095_;
NimStringV2 tmp2X60gensym1095_;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T237_;
NimStringV2 T238_;
nimZeroMem((void*)(&xX60gensym1095_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&yX60gensym1095_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
aX60gensym1095_.len = 0; aX60gensym1095_.p = NIM_NIL;
tmpX60gensym1095_.len = 0; tmpX60gensym1095_.p = NIM_NIL;
bX60gensym1095_.len = 0; bX60gensym1095_.p = NIM_NIL;
tmp2X60gensym1095_.len = 0; tmp2X60gensym1095_.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_502);
if (NIM_UNLIKELY(*nimErr_)) goto LA236_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym1095_));
if (NIM_UNLIKELY(*nimErr_)) goto LA236_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&yX60gensym1095_));
if (NIM_UNLIKELY(*nimErr_)) goto LA236_;
aX60gensym1095_ = rdLoc__jsgen_436((&xX60gensym1095_));
if (NIM_UNLIKELY(*nimErr_)) goto LA236_;
tmpX60gensym1095_ = rdLoc__jsgen_436((&xX60gensym1095_));
if (NIM_UNLIKELY(*nimErr_)) goto LA236_;
bX60gensym1095_ = rdLoc__jsgen_436((&yX60gensym1095_));
if (NIM_UNLIKELY(*nimErr_)) goto LA236_;
tmp2X60gensym1095_ = rdLoc__jsgen_436((&yX60gensym1095_));
if (NIM_UNLIKELY(*nimErr_)) goto LA236_;
T237_[0] = aX60gensym1095_;
T237_[1] = bX60gensym1095_;
T237_[2] = tmpX60gensym1095_;
T237_[3] = tmp2X60gensym1095_;
T238_.len = 0; T238_.p = NIM_NIL;
T238_ = percent___jsgen_5459(T237_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA236_;
eqsink___stdZassertions_19((&(*r).res), T238_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA236_:;
}
{
eqdestroy___stdZassertions_13((&tmp2X60gensym1095_));
eqdestroy___stdZassertions_13((&bX60gensym1095_));
eqdestroy___stdZassertions_13((&tmpX60gensym1095_));
eqdestroy___stdZassertions_13((&aX60gensym1095_));
eqdestroy___jsgen_1177((&yX60gensym1095_));
eqdestroy___jsgen_1177((&xX60gensym1095_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)40):
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng xX60gensym1100_;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng yX60gensym1100_;
NimStringV2 aX60gensym1100_;
NimStringV2 tmpX60gensym1100_;
NimStringV2 bX60gensym1100_;
NimStringV2 tmp2X60gensym1100_;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T243_;
NimStringV2 T244_;
nimZeroMem((void*)(&xX60gensym1100_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&yX60gensym1100_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
aX60gensym1100_.len = 0; aX60gensym1100_.p = NIM_NIL;
tmpX60gensym1100_.len = 0; tmpX60gensym1100_.p = NIM_NIL;
bX60gensym1100_.len = 0; bX60gensym1100_.p = NIM_NIL;
tmp2X60gensym1100_.len = 0; tmp2X60gensym1100_.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_503);
if (NIM_UNLIKELY(*nimErr_)) goto LA242_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym1100_));
if (NIM_UNLIKELY(*nimErr_)) goto LA242_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&yX60gensym1100_));
if (NIM_UNLIKELY(*nimErr_)) goto LA242_;
aX60gensym1100_ = rdLoc__jsgen_436((&xX60gensym1100_));
if (NIM_UNLIKELY(*nimErr_)) goto LA242_;
tmpX60gensym1100_ = rdLoc__jsgen_436((&xX60gensym1100_));
if (NIM_UNLIKELY(*nimErr_)) goto LA242_;
bX60gensym1100_ = rdLoc__jsgen_436((&yX60gensym1100_));
if (NIM_UNLIKELY(*nimErr_)) goto LA242_;
tmp2X60gensym1100_ = rdLoc__jsgen_436((&yX60gensym1100_));
if (NIM_UNLIKELY(*nimErr_)) goto LA242_;
T243_[0] = aX60gensym1100_;
T243_[1] = bX60gensym1100_;
T243_[2] = tmpX60gensym1100_;
T243_[3] = tmp2X60gensym1100_;
T244_.len = 0; T244_.p = NIM_NIL;
T244_ = percent___jsgen_5478(T243_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA242_;
eqsink___stdZassertions_19((&(*r).res), T244_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA242_:;
}
{
eqdestroy___stdZassertions_13((&tmp2X60gensym1100_));
eqdestroy___stdZassertions_13((&bX60gensym1100_));
eqdestroy___stdZassertions_13((&tmpX60gensym1100_));
eqdestroy___stdZassertions_13((&aX60gensym1100_));
eqdestroy___jsgen_1177((&yX60gensym1100_));
eqdestroy___jsgen_1177((&xX60gensym1100_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)41):
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng xX60gensym1105_;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng yX60gensym1105_;
NimStringV2 aX60gensym1105_;
NimStringV2 tmpX60gensym1105_;
NimStringV2 bX60gensym1105_;
NimStringV2 tmp2X60gensym1105_;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T249_;
NimStringV2 T250_;
nimZeroMem((void*)(&xX60gensym1105_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&yX60gensym1105_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
aX60gensym1105_.len = 0; aX60gensym1105_.p = NIM_NIL;
tmpX60gensym1105_.len = 0; tmpX60gensym1105_.p = NIM_NIL;
bX60gensym1105_.len = 0; bX60gensym1105_.p = NIM_NIL;
tmp2X60gensym1105_.len = 0; tmp2X60gensym1105_.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_504);
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym1105_));
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&yX60gensym1105_));
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
aX60gensym1105_ = rdLoc__jsgen_436((&xX60gensym1105_));
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
tmpX60gensym1105_ = rdLoc__jsgen_436((&xX60gensym1105_));
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
bX60gensym1105_ = rdLoc__jsgen_436((&yX60gensym1105_));
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
tmp2X60gensym1105_ = rdLoc__jsgen_436((&yX60gensym1105_));
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
T249_[0] = aX60gensym1105_;
T249_[1] = bX60gensym1105_;
T249_[2] = tmpX60gensym1105_;
T249_[3] = tmp2X60gensym1105_;
T250_.len = 0; T250_.p = NIM_NIL;
T250_ = percent___jsgen_5497(T249_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
eqsink___stdZassertions_19((&(*r).res), T250_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA248_:;
}
{
eqdestroy___stdZassertions_13((&tmp2X60gensym1105_));
eqdestroy___stdZassertions_13((&bX60gensym1105_));
eqdestroy___stdZassertions_13((&tmpX60gensym1105_));
eqdestroy___stdZassertions_13((&aX60gensym1105_));
eqdestroy___jsgen_1177((&yX60gensym1105_));
eqdestroy___jsgen_1177((&xX60gensym1105_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)134):
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng xX60gensym1110_;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng yX60gensym1110_;
NimStringV2 aX60gensym1110_;
NimStringV2 tmpX60gensym1110_;
NimStringV2 bX60gensym1110_;
NimStringV2 tmp2X60gensym1110_;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T255_;
NimStringV2 T256_;
nimZeroMem((void*)(&xX60gensym1110_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&yX60gensym1110_), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
aX60gensym1110_.len = 0; aX60gensym1110_.p = NIM_NIL;
tmpX60gensym1110_.len = 0; tmpX60gensym1110_.p = NIM_NIL;
bX60gensym1110_.len = 0; bX60gensym1110_.p = NIM_NIL;
tmp2X60gensym1110_.len = 0; tmp2X60gensym1110_.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_505);
if (NIM_UNLIKELY(*nimErr_)) goto LA254_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym1110_));
if (NIM_UNLIKELY(*nimErr_)) goto LA254_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&yX60gensym1110_));
if (NIM_UNLIKELY(*nimErr_)) goto LA254_;
aX60gensym1110_ = rdLoc__jsgen_436((&xX60gensym1110_));
if (NIM_UNLIKELY(*nimErr_)) goto LA254_;
tmpX60gensym1110_ = rdLoc__jsgen_436((&xX60gensym1110_));
if (NIM_UNLIKELY(*nimErr_)) goto LA254_;
bX60gensym1110_ = rdLoc__jsgen_436((&yX60gensym1110_));
if (NIM_UNLIKELY(*nimErr_)) goto LA254_;
tmp2X60gensym1110_ = rdLoc__jsgen_436((&yX60gensym1110_));
if (NIM_UNLIKELY(*nimErr_)) goto LA254_;
T255_[0] = aX60gensym1110_;
T255_[1] = bX60gensym1110_;
T255_[2] = tmpX60gensym1110_;
T255_[3] = tmp2X60gensym1110_;
T256_.len = 0; T256_.p = NIM_NIL;
T256_ = percent___jsgen_5516(T255_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA254_;
eqsink___stdZassertions_19((&(*r).res), T256_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA254_:;
}
{
eqdestroy___stdZassertions_13((&tmp2X60gensym1110_));
eqdestroy___stdZassertions_13((&bX60gensym1110_));
eqdestroy___stdZassertions_13((&tmpX60gensym1110_));
eqdestroy___stdZassertions_13((&aX60gensym1110_));
eqdestroy___jsgen_1177((&yX60gensym1110_));
eqdestroy___jsgen_1177((&xX60gensym1110_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)34):
{
genNewSeq__jsgen_4729(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)35):
{
NimStringV2 aX60gensym1115_;
NimStringV2 tmpX60gensym1115_;
tyArray__Re75IspeoxXy2oCZHwcRrA T267_;
NimStringV2 T268_;
aX60gensym1115_.len = 0; aX60gensym1115_.p = NIM_NIL;
tmpX60gensym1115_.len = 0; tmpX60gensym1115_.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_506);
if (NIM_UNLIKELY(*nimErr_)) goto LA261_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], r);
if (NIM_UNLIKELY(*nimErr_)) goto LA261_;
aX60gensym1115_ = rdLoc__jsgen_436((&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA261_;
tmpX60gensym1115_ = rdLoc__jsgen_436((&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA261_;
{
NIM_BOOL T264_;
tyTuple__UV3llMMYFckfui8YMBuUZA __7;
T264_ = (NIM_BOOL)0;
T264_ = contains__pureZstrutils_1816(TM__RWNN386A4nZ2Ks5xVWQZ1Q_507, TM__RWNN386A4nZ2Ks5xVWQZ1Q_508);
if (NIM_UNLIKELY(*nimErr_)) goto LA261_;
if (!T264_) goto LA265_;
nimZeroMem((void*)(&__7), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)1)], (&(*r)), (&__7));
if (NIM_UNLIKELY(*nimErr_)) goto LA261_;
eqsink___stdZassertions_19((&aX60gensym1115_), __7.Field0);
eqsink___stdZassertions_19((&tmpX60gensym1115_), __7.Field1);
}
LA265_: ;
T267_[0] = aX60gensym1115_;
T267_[1] = tmpX60gensym1115_;
T268_.len = 0; T268_.p = NIM_NIL;
T268_ = percent___jsgen_5528(T267_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA261_;
eqsink___stdZassertions_19((&(*r).res), T268_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA261_:;
}
{
eqdestroy___stdZassertions_13((&tmpX60gensym1115_));
eqdestroy___stdZassertions_13((&aX60gensym1115_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)15):
{
genOf__jsgen_4853(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)153):
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)278):
{
genDefault__jsgen_4879(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)159):
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)150):
{
genReset__jsgen_4883(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)20):
{
genEcho__jsgen_4131(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)213) ... ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)260):
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)22):
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)23):
{
NimStringV2 colontmpD__22;
NimStringV2 colontmpD__23;
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__22), (*(*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s);
colontmpD__23 = nsuFormatSingleElem(TM__RWNN386A4nZ2Ks5xVWQZ1Q_524, colontmpD__22);
if (NIM_UNLIKELY(*nimErr_)) goto LA276_;
liMessage__msgs_1172((*(*p).module).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__23, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_525), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA276_;
{
LA276_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__23));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)146):
{
NimStringV2 aX60gensym1123_;
NimStringV2 tmpX60gensym1123_;
tyArray__Re75IspeoxXy2oCZHwcRrA T286_;
NimStringV2 T287_;
aX60gensym1123_.len = 0; aX60gensym1123_.p = NIM_NIL;
tmpX60gensym1123_.len = 0; tmpX60gensym1123_.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_526);
if (NIM_UNLIKELY(*nimErr_)) goto LA280_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], r);
if (NIM_UNLIKELY(*nimErr_)) goto LA280_;
aX60gensym1123_ = rdLoc__jsgen_436((&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA280_;
tmpX60gensym1123_ = rdLoc__jsgen_436((&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA280_;
{
NIM_BOOL T283_;
tyTuple__UV3llMMYFckfui8YMBuUZA __8;
T283_ = (NIM_BOOL)0;
T283_ = contains__pureZstrutils_1816(TM__RWNN386A4nZ2Ks5xVWQZ1Q_528, TM__RWNN386A4nZ2Ks5xVWQZ1Q_529);
if (NIM_UNLIKELY(*nimErr_)) goto LA280_;
if (!T283_) goto LA284_;
nimZeroMem((void*)(&__8), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)1)], (&(*r)), (&__8));
if (NIM_UNLIKELY(*nimErr_)) goto LA280_;
eqsink___stdZassertions_19((&aX60gensym1123_), __8.Field0);
eqsink___stdZassertions_19((&tmpX60gensym1123_), __8.Field1);
}
LA284_: ;
T286_[0] = aX60gensym1123_;
T286_[1] = tmpX60gensym1123_;
T287_.len = 0; T287_.p = NIM_NIL;
T287_ = percent___jsgen_5541(T286_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA280_;
eqsink___stdZassertions_19((&(*r).res), T287_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA280_:;
}
{
eqdestroy___stdZassertions_13((&tmpX60gensym1123_));
eqdestroy___stdZassertions_13((&aX60gensym1123_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)147):
{
NimStringV2 aX60gensym1127_;
NimStringV2 tmpX60gensym1127_;
tyArray__Re75IspeoxXy2oCZHwcRrA T297_;
NimStringV2 T298_;
aX60gensym1127_.len = 0; aX60gensym1127_.p = NIM_NIL;
tmpX60gensym1127_.len = 0; tmpX60gensym1127_.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_530);
if (NIM_UNLIKELY(*nimErr_)) goto LA291_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], r);
if (NIM_UNLIKELY(*nimErr_)) goto LA291_;
aX60gensym1127_ = rdLoc__jsgen_436((&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA291_;
tmpX60gensym1127_ = rdLoc__jsgen_436((&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA291_;
{
NIM_BOOL T294_;
tyTuple__UV3llMMYFckfui8YMBuUZA __9;
T294_ = (NIM_BOOL)0;
T294_ = contains__pureZstrutils_1816(TM__RWNN386A4nZ2Ks5xVWQZ1Q_532, TM__RWNN386A4nZ2Ks5xVWQZ1Q_533);
if (NIM_UNLIKELY(*nimErr_)) goto LA291_;
if (!T294_) goto LA295_;
nimZeroMem((void*)(&__9), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)1)], (&(*r)), (&__9));
if (NIM_UNLIKELY(*nimErr_)) goto LA291_;
eqsink___stdZassertions_19((&aX60gensym1127_), __9.Field0);
eqsink___stdZassertions_19((&tmpX60gensym1127_), __9.Field1);
}
LA295_: ;
T297_[0] = aX60gensym1127_;
T297_[1] = tmpX60gensym1127_;
T298_.len = 0; T298_.p = NIM_NIL;
T298_ = percent___jsgen_5553(T297_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA291_;
eqsink___stdZassertions_19((&(*r).res), T298_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA291_:;
}
{
eqdestroy___stdZassertions_13((&tmpX60gensym1127_));
eqdestroy___stdZassertions_13((&aX60gensym1127_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)127):
{
genProcForSymIfNeeded__jsgen_3601(p, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
genCall__jsgen_4108(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)148):
{
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_535);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
genCall__jsgen_4108(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)126):
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng x_7;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng y_3;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng z;
NimStringV2 colontmpD__24;
NimStringV2 colontmpD__25;
NimStringV2 colontmpD__26;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T305_;
NimStringV2 T306_;
nimZeroMem((void*)(&x_7), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&y_3), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&z), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x_7));
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&y_3));
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)3)], (&z));
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
colontmpD__24 = rdLoc__jsgen_436((&x_7));
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
T305_[0] = colontmpD__24;
colontmpD__25 = rdLoc__jsgen_436((&y_3));
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
T305_[1] = colontmpD__25;
colontmpD__26 = rdLoc__jsgen_436((&z));
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
T305_[2] = colontmpD__26;
T306_.len = 0; T306_.p = NIM_NIL;
T306_ = percent___jsgen_5565(T305_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
eqsink___stdZassertions_19((&(*r).res), T306_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA304_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__26));
eqdestroy___stdZassertions_13((&colontmpD__25));
eqdestroy___stdZassertions_13((&colontmpD__24));
eqdestroy___jsgen_1177((&z));
eqdestroy___jsgen_1177((&y_3));
eqdestroy___jsgen_1177((&x_7));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)149):
{
genMove__jsgen_4906(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
genCall__jsgen_4108(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genOtherArg__jsgen_3980)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI i, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NI* generated, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* paramType;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
it = NIM_NIL;
paramType = NIM_NIL;
{
NI T4_;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 T8_;
NI T9_;
T4_ = (NI)0;
T4_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(T4_ <= i)) goto LA5_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
T8_.len = 0; T8_.p = NIM_NIL;
colontmpD_ = dollar___systemZdollars_3(i);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
T9_ = (NI)0;
T9_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
colontmpD__2 = dollar___systemZdollars_3((NI)(T9_ - ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
T8_ = rawNewString(colontmpD_.len + colontmpD__2.len + 71);
appendString((&T8_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_540);
appendString((&T8_), colontmpD_);
appendString((&T8_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_542);
appendString((&T8_), colontmpD__2);
colontmpD__3 = T8_;
liMessage__msgs_1172((*(*p).module).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_543), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
{
LA7_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA5_: ;
eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
paramType = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL);
{
NI T14_;
T14_ = (NI)0;
T14_ = len__ast_5071(typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(i < T14_)) goto LA15_;
eqcopy___ast_3457(&paramType, (*(*typ).n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T19_;
T19_ = (NIM_BOOL)0;
T19_ = isCompileTimeOnly__types_3767((*paramType).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T19_) goto LA20_;
eqdestroy___ast_3454(&paramType);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&it);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA20_: ;
}
LA15_: ;
{
if (!(paramType == 0)) goto LA24_;
genArgNoParam__jsgen_3856(p, it, r);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA22_;
LA24_: ;
{
genArg__jsgen_3865(p, it, (*paramType)._kind_4.sym, r, ((NI*) NIM_NIL));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA22_: ;
(*generated) += ((NI)1);
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&paramType);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&it);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genPatternCall__jsgen_4016)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 pat, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
NI i;
NI j;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
i = ((NI)0);
j = ((NI)1);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
while (1) {
if (!(i < pat.len)) goto LA2 ;
switch (((NU8)(pat.p->data[i]))) {
case 64:
{
NI generated;
generated = ((NI)0);
{
NI k;
NI colontmp_;
NI i_2;
k = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 = j;
{
while (1) {
if (!(i_2 < colontmp_)) goto LA6 ;
k = i_2;
{
if (!(((NI)0) < generated)) goto LA9_;
prepareAdd((&(*r).res), 2);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_538);
}
LA9_: ;
genOtherArg__jsgen_3980(p, n, k, typ, (&generated), r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 += ((NI)1);
} LA6: ;
}
}
i += ((NI)1);
}
break;
case 35:
{
NI generated_2;
generated_2 = ((NI)0);
genOtherArg__jsgen_3980(p, n, j, typ, (&generated_2), r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
j += ((NI)1);
i += ((NI)1);
}
break;
case 31:
{
prepareAdd((&(*r).res), 1);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_545);
i += ((NI)1);
}
break;
case 29:
{
prepareAdd((&(*r).res), 1);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_547);
i += ((NI)1);
}
break;
default:
{
NI start;
start = i;
{
while (1) {
if (!(i < pat.len)) goto LA16 ;
{
if (!!((((NU8)(pat.p->data[i])) == ((NU8)(64)) || ((NU8)(pat.p->data[i])) == ((NU8)(35)) || ((NU8)(pat.p->data[i])) == ((NU8)(31)) || ((NU8)(pat.p->data[i])) == ((NU8)(29))))) goto LA19_;
i += ((NI)1);
}
goto LA17_;
LA19_: ;
{
goto LA15;
}
LA17_: ;
} LA16: ;
} LA15: ;
{
NimStringV2 colontmpD_;
if (!(start <= (NI)(i - ((NI)1)))) goto LA24_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = substr__system_7540(pat, start, (NI)(i - ((NI)1)));
prepareAdd((&(*r).res), colontmpD_.len + 0);
appendString((&(*r).res), colontmpD_);
eqdestroy___stdZassertions_13((&colontmpD_));
}
LA24_: ;
}
break;
}
} LA2: ;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genInfixCall__jsgen_4069)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* f;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng op;
NIM_BOOL oldNimErrFin24_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
f = NIM_NIL;
nimZeroMem((void*)(&op), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
eqcopy___ast_4063(&f, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 T6_;
if (!((*f).loc.r.len == 0)) goto LA4_;
T6_.len = 0; T6_.p = NIM_NIL;
T6_ = mangleName__jsgen_565((*p).module, f);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*f).loc.r), T6_);
}
LA4_: ;
{
NimStringV2 pat;
if (!(((*f).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0)) goto LA9_;
pat.len = 0; pat.p = NIM_NIL;
eqcopy___stdZassertions_16((&pat), (*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).loc.r);
{
NimStringV2 argX60gensym807_;
if (!!((((NI)0) < pat.len))) goto LA14_;
argX60gensym807_.len = 0; argX60gensym807_.p = NIM_NIL;
argX60gensym807_ = toFileLineCol__msgs_666((&TM__RWNN386A4nZ2Ks5xVWQZ1Q_536));
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
internalErrorImpl__msgs_1510((*(*p).module).config, unknownLineInfo__lineinfos_338, argX60gensym807_, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_536));
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
{
LA16_:;
}
{
eqdestroy___stdZassertions_13((&argX60gensym807_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
}
LA14_: ;
{
NIM_BOOL T21_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
T21_ = (NIM_BOOL)0;
T21_ = contains__pureZstrutils_1820(pat, TM__RWNN386A4nZ2Ks5xVWQZ1Q_537);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
if (!T21_) goto LA22_;
typ = NIM_NIL;
typ = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_175);
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
genPatternCall__jsgen_4016(p, n, pat, typ, r);
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
eqdestroy___ast_3543(&typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
eqdestroy___stdZassertions_13((&pat));
eqdestroy___jsgen_1177((&op));
eqdestroy___ast_4060(&f);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA24_:;
}
{
oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
*nimErr_ = oldNimErrFin24_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
}
LA22_: ;
{
LA11_:;
}
{
eqdestroy___stdZassertions_13((&pat));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA9_: ;
{
NI T31_;
T31_ = (NI)0;
T31_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!((T31_ == ((NI)1)))) goto LA32_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], r);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T42_;
NimStringV2 T43_;
if (!((*r).typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA36_;
{
if (!((*r).address.len == 0)) goto LA40_;
liMessage__msgs_1172((*(*p).module).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__RWNN386A4nZ2Ks5xVWQZ1Q_549, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_550), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA40_: ;
T42_[0] = (*r).address;
T42_[1] = (*r).res;
T43_.len = 0; T43_.p = NIM_NIL;
T43_ = percent___cgen_6655(T42_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T43_);
eqsink___stdZassertions_19((&(*r).address), TM__RWNN386A4nZ2Ks5xVWQZ1Q_551);
(*r).typ = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0);
}
LA36_: ;
prepareAdd((&(*r).res), 1);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_553);
}
LA32_: ;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], (&op));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*r).res), op.res.len + 0);
appendString((&(*r).res), op.res);
genArgs__jsgen_3924(p, n, r, ((NI)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___jsgen_1177((&op));
eqdestroy___ast_4060(&f);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genSetConstr__jsgen_5570)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng b;
NIM_BOOL oldNimErrFin5_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&b), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_555);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_557);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_2 = ((NI)0);
{
while (1) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
if (!(i_2 < colontmp_)) goto LA4 ;
it = NIM_NIL;
i = i_2;
{
if (!(((NI)0) < i)) goto LA8_;
prepareAdd((&(*r).res), 2);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_558);
}
LA8_: ;
eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
{
if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA12_;
gen__jsgen_1042(p, (*it)._kind_6.sons.p->data[((NI)0)], (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
gen__jsgen_1042(p, (*it)._kind_6.sons.p->data[((NI)1)], (&b));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
{
NimStringV2 colontmpD_;
tyArray__Re75IspeoxXy2oCZHwcRrA T18_;
if (!((*(*(*it)._kind_6.sons.p->data[((NI)0)]).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1))) goto LA16_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T18_[0] = a.res;
T18_[1] = b.res;
colontmpD_ = percent___cgen_12036(T18_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
prepareAdd((&(*r).res), colontmpD_.len + 0);
appendString((&(*r).res), colontmpD_);
eqdestroy___stdZassertions_13((&colontmpD_));
}
goto LA14_;
LA16_: ;
{
NimStringV2 colontmpD__2;
tyArray__Re75IspeoxXy2oCZHwcRrA T20_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T20_[0] = a.res;
T20_[1] = b.res;
colontmpD__2 = percent___jsgen_742(T20_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
prepareAdd((&(*r).res), colontmpD__2.len + 0);
appendString((&(*r).res), colontmpD__2);
eqdestroy___stdZassertions_13((&colontmpD__2));
}
LA14_: ;
}
goto LA10_;
LA12_: ;
{
gen__jsgen_1042(p, it, (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
prepareAdd((&(*r).res), a.res.len + 0);
appendString((&(*r).res), a.res);
}
LA10_: ;
i_2 += ((NI)1);
{
LA5_:;
}
{
oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&it);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin5_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA4: ;
}
}
prepareAdd((&(*r).res), 1);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_559);
{
NIM_BOOL T26_;
NimStringV2 tmp;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 T29_;
tyArray__Re75IspeoxXy2oCZHwcRrA T30_;
T26_ = (NIM_BOOL)0;
T26_ = isDeepConstExpr__trees_178(n, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T26_) goto LA27_;
tmp.len = 0; tmp.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
(*(*p).g).unique += ((NI)1);
T29_.len = 0; T29_.p = NIM_NIL;
colontmpD__3 = rope__ropes_14(((NI64) ((*(*p).g).unique)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T29_ = rawNewString(colontmpD__3.len + 8);
appendString((&T29_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_561);
appendString((&T29_), colontmpD__3);
tmp = T29_;
T30_[0] = tmp;
T30_[1] = (*r).res;
colontmpD__4 = percent___jsgen_3301(T30_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*(*p).g).constants), colontmpD__4.len + 0);
appendString((&(*(*p).g).constants), colontmpD__4);
eqsink___stdZassertions_19((&(*r).res), tmp);
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
}
LA27_: ;
{
LA1_:;
}
{
eqdestroy___jsgen_1177((&b));
eqdestroy___jsgen_1177((&a));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genArrayConstr__jsgen_5615)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* e;
NimStringV2 jsTyp;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
t = NIM_NIL;
e = NIM_NIL;
jsTyp.len = 0; jsTyp.p = NIM_NIL;
colontmpD_ = NIM_NIL;
t = skipTypes__ast_4803((*n).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_175);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
e = elemType__types_264(t);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
jsTyp = arrayTypeForElemType__jsgen_4332(e);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T4_;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
tyArray__nHXaesL0DJZHyVS07ARPRA T9_;
NimStringV2 T10_;
T4_ = (NIM_BOOL)0;
colontmpD_ = skipTypes__ast_4803((*n).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_354);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T4_ = !(((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24)));
if (!(T4_)) goto LA5_;
T4_ = (((NI)0) < jsTyp.len);
LA5_: ;
if (!T4_) goto LA6_;
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
T9_[0] = jsTyp;
T10_.len = 0; T10_.p = NIM_NIL;
T10_ = percent___jsgen_5627(T9_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
eqsink___stdZassertions_19((&(*r).res), T10_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA13 ;
i = i_2;
{
if (!(((NI)0) < i)) goto LA16_;
prepareAdd((&(*r).res), 2);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_562);
}
LA16_: ;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[i], (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
prepareAdd((&(*r).res), a.res.len + 0);
appendString((&(*r).res), a.res);
i_2 += ((NI)1);
} LA13: ;
}
}
prepareAdd((&(*r).res), 2);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_564);
{
LA8_:;
}
{
eqdestroy___jsgen_1177((&a));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA2_;
LA6_: ;
{
genJSArrayConstr__jsgen_4916(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA2_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&jsTyp));
eqdestroy___ast_3543(&e);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3543(&t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genTupleConstr__jsgen_5641)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
NIM_BOOL oldNimErrFin5_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
eqsink___stdZassertions_19((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_565);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_2 = ((NI)0);
{
while (1) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
if (!(i_2 < colontmp_)) goto LA4 ;
it = NIM_NIL;
typ = NIM_NIL;
i = i_2;
{
if (!(((NI)0) < i)) goto LA8_;
prepareAdd((&(*r).res), 2);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_566);
}
LA8_: ;
eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
{
if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA12_;
eqcopy___ast_3457(&it, (*it)._kind_6.sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
}
LA12_: ;
gen__jsgen_1042(p, it, (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
typ = skipTypes__ast_4803((*it).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_175);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T18_;
if (!(a.typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA16_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD_ = rope__ropes_14(((NI64) (i)));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
T18_[0] = colontmpD_;
T18_[1] = a.address;
T18_[2] = a.res;
colontmpD__2 = percent___jsgen_5666(T18_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
prepareAdd((&(*r).res), colontmpD__2.len + 0);
appendString((&(*r).res), colontmpD__2);
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
goto LA14_;
LA16_: ;
{
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
tyArray__Re75IspeoxXy2oCZHwcRrA T31_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
{
NIM_BOOL T23_;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
tyArray__Re75IspeoxXy2oCZHwcRrA T27_;
NimStringV2 T28_;
T23_ = (NIM_BOOL)0;
T23_ = needsNoCopy__jsgen_2836(p, it);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
if (!!(T23_)) goto LA24_;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_567);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
colontmpD__5 = rdLoc__jsgen_436((&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
T27_[0] = colontmpD__5;
colontmpD__6 = genTypeInfo__jsgen_669(p, typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
T27_[1] = colontmpD__6;
T28_.len = 0; T28_.p = NIM_NIL;
T28_ = percent___jsgen_4533(T27_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
eqsink___stdZassertions_19((&a.res), T28_);
{
LA26_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
}
LA24_: ;
colontmpD__3 = rope__ropes_14(((NI64) (i)));
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
T31_[0] = colontmpD__3;
T31_[1] = a.res;
colontmpD__4 = percent___jsgen_5675(T31_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
prepareAdd((&(*r).res), colontmpD__4.len + 0);
appendString((&(*r).res), colontmpD__4);
{
LA20_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
}
LA14_: ;
i_2 += ((NI)1);
{
LA5_:;
}
{
oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&it);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin5_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA4: ;
}
}
prepareAdd((&(*r).res), 1);
appendString((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_568);
{
LA1_:;
}
{
eqdestroy___jsgen_1177((&a));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genObjConstr__jsgen_5680)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
NimStringV2 initList;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA fieldIDs;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* nTyp;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
NIM_BOOL oldNimErrFin5_;
tyArray__nHXaesL0DJZHyVS07ARPRA T44_;
NimStringV2 T45_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
initList.len = 0; initList.p = NIM_NIL;
nimZeroMem((void*)(&fieldIDs), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
nTyp = NIM_NIL;
t = NIM_NIL;
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
initIntSet__pureZcollectionsZintsets_389((&fieldIDs));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
nTyp = skipTypes__ast_4803((*n).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_175);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_2 = ((NI)1);
{
while (1) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* f;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym1163_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
if (!(i_2 < colontmp_)) goto LA4 ;
it = NIM_NIL;
val = NIM_NIL;
f = NIM_NIL;
xX60gensym1163_ = NIM_NIL;
colontmpD_ = NIM_NIL;
typ = NIM_NIL;
i = i_2;
{
if (!(((NI)1) < i)) goto LA8_;
prepareAdd((&initList), 2);
appendString((&initList), TM__RWNN386A4nZ2Ks5xVWQZ1Q_569);
}
LA8_: ;
eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
{
NimStringV2 argX60gensym1159_;
if (!!(((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34)))) goto LA12_;
argX60gensym1159_.len = 0; argX60gensym1159_.p = NIM_NIL;
argX60gensym1159_ = toFileLineCol__msgs_666((&TM__RWNN386A4nZ2Ks5xVWQZ1Q_570));
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
internalErrorImpl__msgs_1510((*(*p).module).config, unknownLineInfo__lineinfos_338, argX60gensym1159_, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_570));
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
{
LA14_:;
}
{
eqdestroy___stdZassertions_13((&argX60gensym1159_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
}
LA12_: ;
eqcopy___ast_3457(&val, (*it)._kind_6.sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
gen__jsgen_1042(p, val, (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
eqcopy___ast_4063(&f, (*(*it)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
{
NimStringV2 T21_;
if (!((*f).loc.r.len == 0)) goto LA19_;
T21_.len = 0; T21_.p = NIM_NIL;
T21_ = mangleName__jsgen_565((*p).module, f);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
eqsink___stdZassertions_19((&(*f).loc.r), T21_);
}
LA19_: ;
colontmpD_ = skipTypes__ast_4803((*n).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_571);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
xX60gensym1163_ = lookupFieldAgain__types_4363(colontmpD_, f);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
incl__pureZcollectionsZintsets_202((&fieldIDs), (NI)((NI)((NU64)(((NI) ((*xX60gensym1163_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym1163_).Sup.itemId.item))));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
typ = skipTypes__ast_4803((*val).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_175);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
{
NimStringV2 colontmpD__2;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T26_;
if (!(a.typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA24_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T26_[0] = (*f).loc.r;
T26_[1] = a.address;
T26_[2] = a.res;
colontmpD__2 = percent___jsgen_5763(T26_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
prepareAdd((&initList), colontmpD__2.len + 0);
appendString((&initList), colontmpD__2);
eqdestroy___stdZassertions_13((&colontmpD__2));
}
goto LA22_;
LA24_: ;
{
NimStringV2 colontmpD__3;
tyArray__Re75IspeoxXy2oCZHwcRrA T39_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
{
NIM_BOOL T31_;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
tyArray__Re75IspeoxXy2oCZHwcRrA T35_;
NimStringV2 T36_;
T31_ = (NIM_BOOL)0;
T31_ = needsNoCopy__jsgen_2836(p, val);
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
if (!!(T31_)) goto LA32_;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_572);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
colontmpD__4 = rdLoc__jsgen_436((&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
T35_[0] = colontmpD__4;
colontmpD__5 = genTypeInfo__jsgen_669(p, typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
T35_[1] = colontmpD__5;
T36_.len = 0; T36_.p = NIM_NIL;
T36_ = percent___jsgen_4533(T35_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
eqsink___stdZassertions_19((&a.res), T36_);
{
LA34_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
}
LA32_: ;
T39_[0] = (*f).loc.r;
T39_[1] = a.res;
colontmpD__3 = percent___jsgen_5772(T39_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
prepareAdd((&initList), colontmpD__3.len + 0);
appendString((&initList), colontmpD__3);
{
LA28_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
}
LA22_: ;
i_2 += ((NI)1);
{
LA5_:;
}
{
oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_4060(&xX60gensym1163_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_4060(&f);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&val);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&it);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin5_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA4: ;
}
}
t = skipTypes__ast_4803((*n).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_573);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
createObjInitList__jsgen_4316(p, t, (&fieldIDs), (&initList));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T44_[0] = initList;
T45_.len = 0; T45_.p = NIM_NIL;
T45_ = percent___jsgen_5782(T44_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T45_);
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&t);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3543(&nTyp);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___pureZcollectionsZintsets_181((&fieldIDs));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&initList));
eqdestroy___jsgen_1177((&a));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, contains__semfold_1040)(tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ s, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ value) {
NIM_BOOL result;
NIM_BOOL T1_;
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = (s.a <= value);
if (!(T1_)) goto LA2_;
T1_ = (value <= s.b);
LA2_: ;
result = T1_;
return result;
}
static N_INLINE(tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ, dotdot___semfold_1015)(tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ a, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ b) {
tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ result;
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ));
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ));
result.a = a;
result.b = b;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, genConv__jsgen_5787)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dest;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src;
NIM_BOOL toInt;
tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ T6_;
NIM_BOOL fromInt;
tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ T7_;
NIM_BOOL toUint;
tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ T8_;
NIM_BOOL fromUint;
tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ T9_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
dest = NIM_NIL;
src = NIM_NIL;
dest = skipTypes__ast_4803((*n).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_354);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
src = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_354);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], r);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!((*dest).kind == (*src).kind)) goto LA4_;
eqdestroy___ast_3543(&src);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3543(&dest);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA4_: ;
T6_ = dotdot___semfold_1015(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31), ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)34));
toInt = contains__semfold_1040(T6_, (*dest).kind);
T7_ = dotdot___semfold_1015(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31), ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)34));
fromInt = contains__semfold_1040(T7_, (*src).kind);
T8_ = dotdot___semfold_1015(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40), ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)43));
toUint = contains__semfold_1040(T8_, (*dest).kind);
T9_ = dotdot___semfold_1015(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40), ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)43));
fromUint = contains__semfold_1040(T9_, (*src).kind);
{
NIM_BOOL T12_;
NIM_BOOL T14_;
NimStringV2 trimmer;
tyArray__Re75IspeoxXy2oCZHwcRrA T18_;
NimStringV2 T19_;
T12_ = (NIM_BOOL)0;
T12_ = toUint;
if (!(T12_)) goto LA13_;
T14_ = (NIM_BOOL)0;
T14_ = fromInt;
if (T14_) goto LA15_;
T14_ = fromUint;
LA15_: ;
T12_ = T14_;
LA13_: ;
if (!T12_) goto LA16_;
trimmer.len = 0; trimmer.p = NIM_NIL;
trimmer = unsignedTrimmerJS__jsgen_1406((*dest).size);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T18_[0] = (*r).res;
T18_[1] = trimmer;
T19_.len = 0; T19_.p = NIM_NIL;
T19_ = percent___jsgen_6060(T18_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T19_);
eqdestroy___stdZassertions_13((&trimmer));
}
goto LA10_;
LA16_: ;
{
tyArray__nHXaesL0DJZHyVS07ARPRA T23_;
NimStringV2 T24_;
if (!((*dest).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1))) goto LA21_;
T23_[0] = (*r).res;
T24_.len = 0; T24_.p = NIM_NIL;
T24_ = percent___jsgen_6069(T23_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T24_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
}
goto LA10_;
LA21_: ;
{
tyArray__nHXaesL0DJZHyVS07ARPRA T28_;
NimStringV2 T29_;
if (!toInt) goto LA26_;
T28_[0] = (*r).res;
T29_.len = 0; T29_.p = NIM_NIL;
T29_ = percent___jsgen_6074(T28_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T29_);
}
goto LA10_;
LA26_: ;
{
}
LA10_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&src);
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_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genSymAddr__jsgen_3420)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s;
NIM_BOOL oldNimErrFin8_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
s = NIM_NIL;
eqcopy___ast_4063(&s, (*n)._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!((*s).loc.r.len == 0)) goto LA4_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*n).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_575, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_576));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA4_: ;
switch ((*s).kind) {
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3):
{
eqcopy___stdZassertions_16((&(*r).res), (*s).loc.r);
eqsink___stdZassertions_19((&(*r).address), TM__RWNN386A4nZ2Ks5xVWQZ1Q_577);
(*r).typ = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0);
}
break;
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8):
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9):
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA jsType;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T9_;
colontmpD_ = NIM_NIL;
colontmpD__2 = NIM_NIL;
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
T9_ = NIM_NIL;
{
if (!(typ == 0)) goto LA12_;
eqcopy___ast_3546(&colontmpD_, (*n).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
T9_ = colontmpD_;
}
goto LA10_;
LA12_: ;
{
eqcopy___ast_3546(&colontmpD__2, typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
T9_ = colontmpD__2;
}
LA10_: ;
jsType = mapType__jsgen_561(p, T9_);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* vX60gensym677_;
if (!(jsType == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)8))) goto LA17_;
vX60gensym677_ = NIM_NIL;
(*r).typ = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0);
{
NIM_BOOL T21_;
NIM_BOOL T22_;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T23_;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T25_;
NimStringV2 T29_;
vX60gensym677_ = s;
T21_ = (NIM_BOOL)0;
T22_ = (NIM_BOOL)0;
T23_ = 0;
T22_ = !(((131080 & (*vX60gensym677_).flags) == T23_));
if (!(T22_)) goto LA24_;
T25_ = 0;
T22_ = ((192 & (*vX60gensym677_).flags) == T25_);
LA24_: ;
T21_ = T22_;
if (!(T21_)) goto LA26_;
T21_ = !(((*vX60gensym677_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*vX60gensym677_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*vX60gensym677_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*vX60gensym677_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*vX60gensym677_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*vX60gensym677_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10) || (*vX60gensym677_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5) || (*vX60gensym677_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9)));
LA26_: ;
if (!T21_) goto LA27_;
T29_.len = 0; T29_.p = NIM_NIL;
T29_ = rawNewString((*s).loc.r.len + 3);
appendString((&T29_), (*s).loc.r);
appendString((&T29_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_579);
eqsink___stdZassertions_19((&(*r).res), T29_);
}
goto LA19_;
LA27_: ;
{
eqcopy___stdZassertions_16((&(*r).res), (*s).loc.r);
}
LA19_: ;
eqsink___stdZassertions_19((&(*r).address), TM__RWNN386A4nZ2Ks5xVWQZ1Q_580);
}
goto LA15_;
LA17_: ;
{
NIM_BOOL T32_;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T33_;
T32_ = (NIM_BOOL)0;
T33_ = 0;
T32_ = !(((131080 & (*s).flags) == T33_));
if (T32_) goto LA34_;
T32_ = (jsType == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9));
LA34_: ;
if (!T32_) goto LA35_;
(*r).typ = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9);
eqcopy___stdZassertions_16((&(*r).address), (*s).loc.r);
eqsink___stdZassertions_19((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_581);
}
goto LA15_;
LA35_: ;
{
gen__jsgen_1042(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
}
LA15_: ;
{
LA8_:;
}
{
oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin8_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
default:
{
NimStringV2 colontmpD__3;
tyTuple__OUcH9a81op0hUTKMOuOa3xg T42_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
T42_.Field0 = TM__RWNN386A4nZ2Ks5xVWQZ1Q_583;
T42_.Field1 = (*s).kind;
colontmpD__3 = dollar___jsgen_3468(T42_);
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*n).info, colontmpD__3, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_584));
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
{
LA41_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
}
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_4060(&s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genCheckedFieldOp__jsgen_3248)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* addrTyp, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* accessExpr;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* checkExpr;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* disc;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng setx;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng obj;
NimStringV2 tmp;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 msg;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
NIM_BOOL negCheck;
tyArray__Re75IspeoxXy2oCZHwcRrA T38_;
tyArray__yt5VDPNtUGx9cBkOVakHwdQ T39_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
accessExpr = NIM_NIL;
checkExpr = NIM_NIL;
field = NIM_NIL;
disc = NIM_NIL;
nimZeroMem((void*)(&setx), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&obj), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
tmp.len = 0; tmp.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
msg.len = 0; msg.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
{
NimStringV2 argX60gensym634_;
if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46)))) goto LA4_;
argX60gensym634_.len = 0; argX60gensym634_.p = NIM_NIL;
argX60gensym634_ = toFileLineCol__msgs_666((&TM__RWNN386A4nZ2Ks5xVWQZ1Q_585));
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
internalErrorImpl__msgs_1510((*(*p).module).config, unknownLineInfo__lineinfos_338, argX60gensym634_, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_585));
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
{
LA6_:;
}
{
eqdestroy___stdZassertions_13((&argX60gensym634_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA4_: ;
eqcopy___ast_3457(&accessExpr, (*n)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___ast_3457(&checkExpr, (*n)._kind_6.sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
negCheck = ((*(*(*checkExpr)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)96));
{
NI T13_;
if (!negCheck) goto LA11_;
T13_ = (NI)0;
T13_ = len__ast_3325(checkExpr);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___ast_3457(&checkExpr, (*checkExpr)._kind_6.sons.p->data[(NI)(T13_ - ((NI)1))]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA11_: ;
eqcopy___ast_4063(&field, (*(*accessExpr)._kind_6.sons.p->data[((NI)1)])._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 argX60gensym644_;
if (!!(((*field).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19)))) goto LA16_;
argX60gensym644_.len = 0; argX60gensym644_.p = NIM_NIL;
argX60gensym644_ = toFileLineCol__msgs_666((&TM__RWNN386A4nZ2Ks5xVWQZ1Q_586));
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
internalErrorImpl__msgs_1510((*(*p).module).config, unknownLineInfo__lineinfos_338, argX60gensym644_, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_586));
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
{
LA18_:;
}
{
eqdestroy___stdZassertions_13((&argX60gensym644_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA16_: ;
{
NimStringV2 T25_;
if (!((*field).loc.r.len == 0)) goto LA23_;
T25_.len = 0; T25_.p = NIM_NIL;
T25_ = mangleName__jsgen_565((*p).module, field);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*field).loc.r), T25_);
}
LA23_: ;
eqcopy___ast_4063(&disc, (*(*checkExpr)._kind_6.sons.p->data[((NI)2)])._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 argX60gensym648_;
if (!!(((*disc).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19)))) goto LA28_;
argX60gensym648_.len = 0; argX60gensym648_.p = NIM_NIL;
argX60gensym648_ = toFileLineCol__msgs_666((&TM__RWNN386A4nZ2Ks5xVWQZ1Q_587));
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
internalErrorImpl__msgs_1510((*(*p).module).config, unknownLineInfo__lineinfos_338, argX60gensym648_, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_587));
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
{
LA30_:;
}
{
eqdestroy___stdZassertions_13((&argX60gensym648_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA28_: ;
{
NimStringV2 T37_;
if (!((*disc).loc.r.len == 0)) goto LA35_;
T37_.len = 0; T37_.p = NIM_NIL;
T37_ = mangleName__jsgen_565((*p).module, disc);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*disc).loc.r), T37_);
}
LA35_: ;
gen__jsgen_1042(p, (*checkExpr)._kind_6.sons.p->data[((NI)1)], (&setx));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
gen__jsgen_1042(p, (*accessExpr)._kind_6.sons.p->data[((NI)0)], (&obj));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
tmp = getTemp__jsgen_1118(p, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T38_[0] = tmp;
T38_[1] = obj.res;
colontmpD_ = percent___jsgen_3301(T38_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = indentLine__jsgen_99(p, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__2.len + 0);
appendString((&(*p).body), colontmpD__2);
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_589);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_590);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_592);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
msg = genFieldDefect__astmsgs_61((*(*p).module).config, (*(*field).name).s, disc);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T39_[0] = setx.res;
T39_[1] = tmp;
T39_[2] = (*disc).loc.r;
{
if (!negCheck) goto LA42_;
colontmpD__3 = TM__RWNN386A4nZ2Ks5xVWQZ1Q_594;
T39_[3] = colontmpD__3;
}
goto LA40_;
LA42_: ;
{
colontmpD__4 = TM__RWNN386A4nZ2Ks5xVWQZ1Q_596;
T39_[3] = colontmpD__4;
}
LA40_: ;
colontmpD__5 = makeJSString__jsgen_647(msg, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T39_[4] = colontmpD__5;
colontmpD__6 = genTypeInfo__jsgen_669(p, (*disc).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T39_[5] = colontmpD__6;
colontmpD__7 = percent___jsgen_3307(T39_, 6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__8 = indentLine__jsgen_99(p, colontmpD__7);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__8.len + 0);
appendString((&(*p).body), colontmpD__8);
{
NIM_BOOL T47_;
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T49_;
NimStringV2 T52_;
T47_ = (NIM_BOOL)0;
T47_ = !((addrTyp == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
if (!(T47_)) goto LA48_;
T49_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T49_ = mapType__jsgen_561(p, addrTyp);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T47_ = (T49_ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9));
LA48_: ;
if (!T47_) goto LA50_;
(*r).typ = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9);
T52_.len = 0; T52_.p = NIM_NIL;
T52_ = makeJSString__jsgen_647((*field).loc.r, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T52_);
eqsink___stdZassertions_19((&(*r).address), tmp);
tmp.len = 0; tmp.p = NIM_NIL;
}
goto LA45_;
LA50_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T54_;
NimStringV2 T55_;
(*r).typ = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0);
T54_[0] = tmp;
T54_[1] = (*field).loc.r;
T55_.len = 0; T55_.p = NIM_NIL;
T55_ = percent___cgen_7287(T54_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T55_);
}
LA45_: ;
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&msg));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&tmp));
eqdestroy___jsgen_1177((&obj));
eqdestroy___jsgen_1177((&setx));
eqdestroy___ast_4060(&disc);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_4060(&field);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&checkExpr);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&accessExpr);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, getFieldPosition__jsgen_3126)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* f) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
switch ((*f).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15):
{
result = ((NI) ((*f)._kind_1.intVal));
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
{
result = (*(*f)._kind_4.sym).position;
}
break;
default:
{
internalErrorImpl__msgs_1510((*(*p).module).config, (*f).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_600, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_601));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, genFieldAddr__jsgen_3130)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T2_;
NIM_BOOL oldNimErrFin19_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
b = NIM_NIL;
colontmpD_ = NIM_NIL;
(*r).typ = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9);
T2_ = NIM_NIL;
{
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA5_;
eqcopy___ast_3457(&b, (*n)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA3_;
LA5_: ;
{
eqcopy___ast_3457(&b, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA3_: ;
gen__jsgen_1042(p, (*b)._kind_6.sons.p->data[((NI)0)], (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 T13_;
NI T14_;
NimStringV2 T15_;
colontmpD_ = skipTypes__ast_4803((*(*b)._kind_6.sons.p->data[((NI)0)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_354);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18))) goto LA10_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
T13_.len = 0; T13_.p = NIM_NIL;
T14_ = (NI)0;
T14_ = getFieldPosition__jsgen_3126(p, (*b)._kind_6.sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
colontmpD__2 = dollar___systemZdollars_3(T14_);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
T13_ = rawNewString(colontmpD__2.len + 5);
appendString((&T13_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_598);
appendString((&T13_), colontmpD__2);
colontmpD__3 = T13_;
T15_.len = 0; T15_.p = NIM_NIL;
T15_ = makeJSString__jsgen_647(colontmpD__3, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
eqsink___stdZassertions_19((&(*r).res), T15_);
{
LA12_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA8_;
LA10_: ;
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* f;
NimStringV2 T29_;
f = NIM_NIL;
{
if (!!(((*(*b)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA22_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*(*b)._kind_6.sons.p->data[((NI)1)]).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_603, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_604));
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
}
LA22_: ;
eqcopy___ast_4063(&f, (*(*b)._kind_6.sons.p->data[((NI)1)])._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
{
NimStringV2 T28_;
if (!((*f).loc.r.len == 0)) goto LA26_;
T28_.len = 0; T28_.p = NIM_NIL;
T28_ = mangleName__jsgen_565((*p).module, f);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
eqsink___stdZassertions_19((&(*f).loc.r), T28_);
}
LA26_: ;
T29_.len = 0; T29_.p = NIM_NIL;
T29_ = makeJSString__jsgen_647((*f).loc.r, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
eqsink___stdZassertions_19((&(*r).res), T29_);
{
LA19_:;
}
{
oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_4060(&f);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin19_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA8_: ;
{
NimStringV2 argX60gensym617_;
if (!!(!((a.typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))))) goto LA34_;
argX60gensym617_.len = 0; argX60gensym617_.p = NIM_NIL;
argX60gensym617_ = toFileLineCol__msgs_666((&TM__RWNN386A4nZ2Ks5xVWQZ1Q_605));
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
internalErrorImpl__msgs_1510((*(*p).module).config, unknownLineInfo__lineinfos_338, argX60gensym617_, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_605));
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
{
LA36_:;
}
{
eqdestroy___stdZassertions_13((&argX60gensym617_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA34_: ;
eqsink___stdZassertions_19((&(*r).address), a.res);
a.res.len = 0; a.res.p = NIM_NIL;
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&b);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___jsgen_1177((&a));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genFieldAccess__jsgen_3164)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* otyp;
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T2_;
NIM_BOOL oldNimErrFin32_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
otyp = NIM_NIL;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T2_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T2_ = mapType__jsgen_534((*n).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*r).typ = T2_;
otyp = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_354);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 colontmpD_;
tyArray__Re75IspeoxXy2oCZHwcRrA T8_;
NI T9_;
NimStringV2 T10_;
if (!((*otyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18))) goto LA5_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T8_[0] = (*r).res;
T9_ = (NI)0;
T9_ = getFieldPosition__jsgen_3126(p, (*n)._kind_6.sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
colontmpD_ = rope__ropes_14(((NI64) (T9_)));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
T8_[1] = colontmpD_;
T10_.len = 0; T10_.p = NIM_NIL;
T10_ = percent___cgen_13402(T8_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
eqsink___stdZassertions_19((&(*r).res), T10_);
{
if (!((*r).typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA13_;
{
NIM_BOOL T17_;
NimStringV2 tmpX60gensym622_;
tyArray__Re75IspeoxXy2oCZHwcRrA T20_;
NimStringV2 T21_;
tyArray__nHXaesL0DJZHyVS07ARPRA T22_;
NimStringV2 T23_;
T17_ = (NIM_BOOL)0;
T17_ = needsTemp__jsgen_1268(p, (*n)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
if (!T17_) goto LA18_;
tmpX60gensym622_.len = 0; tmpX60gensym622_.p = NIM_NIL;
tmpX60gensym622_ = getTemp__jsgen_1118(p, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
T20_[0] = tmpX60gensym622_;
T20_[1] = (*r).res;
T21_.len = 0; T21_.p = NIM_NIL;
T21_ = percent___jsgen_3190(T20_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
eqsink___stdZassertions_19((&(*r).address), T21_);
T22_[0] = tmpX60gensym622_;
T23_.len = 0; T23_.p = NIM_NIL;
T23_ = percent___jsgen_3195(T22_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
eqsink___stdZassertions_19((&(*r).res), T23_);
eqsink___stdZassertions_19((&(*r).tmpLoc), tmpX60gensym622_);
}
goto LA15_;
LA18_: ;
{
tyArray__nHXaesL0DJZHyVS07ARPRA T25_;
NimStringV2 T26_;
tyArray__nHXaesL0DJZHyVS07ARPRA T27_;
NimStringV2 T28_;
T25_[0] = (*r).res;
T26_.len = 0; T26_.p = NIM_NIL;
T26_ = percent___jsgen_3200(T25_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
eqsink___stdZassertions_19((&(*r).address), T26_);
T27_[0] = (*r).res;
T28_.len = 0; T28_.p = NIM_NIL;
T28_ = percent___jsgen_3195(T27_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
eqsink___stdZassertions_19((&(*r).res), T28_);
}
LA15_: ;
}
LA13_: ;
{
LA7_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA3_;
LA5_: ;
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* f;
tyArray__Re75IspeoxXy2oCZHwcRrA T42_;
NimStringV2 T43_;
f = NIM_NIL;
{
if (!!(((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA35_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*(*n)._kind_6.sons.p->data[((NI)1)]).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_607, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_608));
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
}
LA35_: ;
eqcopy___ast_4063(&f, (*(*n)._kind_6.sons.p->data[((NI)1)])._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
{
NimStringV2 T41_;
if (!((*f).loc.r.len == 0)) goto LA39_;
T41_.len = 0; T41_.p = NIM_NIL;
T41_ = mangleName__jsgen_565((*p).module, f);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
eqsink___stdZassertions_19((&(*f).loc.r), T41_);
}
LA39_: ;
T42_[0] = (*r).res;
T42_[1] = (*f).loc.r;
T43_.len = 0; T43_.p = NIM_NIL;
T43_ = percent___cgen_7287(T42_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
eqsink___stdZassertions_19((&(*r).res), T43_);
{
if (!((*r).typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA46_;
{
NIM_BOOL T50_;
NimStringV2 tmpX60gensym631_;
tyArray__Re75IspeoxXy2oCZHwcRrA T53_;
NimStringV2 T54_;
tyArray__nHXaesL0DJZHyVS07ARPRA T55_;
NimStringV2 T56_;
T50_ = (NIM_BOOL)0;
T50_ = needsTemp__jsgen_1268(p, (*n)._kind_6.sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
if (!T50_) goto LA51_;
tmpX60gensym631_.len = 0; tmpX60gensym631_.p = NIM_NIL;
tmpX60gensym631_ = getTemp__jsgen_1118(p, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
T53_[0] = tmpX60gensym631_;
T53_[1] = (*r).res;
T54_.len = 0; T54_.p = NIM_NIL;
T54_ = percent___jsgen_3190(T53_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
eqsink___stdZassertions_19((&(*r).address), T54_);
T55_[0] = tmpX60gensym631_;
T56_.len = 0; T56_.p = NIM_NIL;
T56_ = percent___jsgen_3195(T55_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
eqsink___stdZassertions_19((&(*r).res), T56_);
eqsink___stdZassertions_19((&(*r).tmpLoc), tmpX60gensym631_);
}
goto LA48_;
LA51_: ;
{
tyArray__nHXaesL0DJZHyVS07ARPRA T58_;
NimStringV2 T59_;
tyArray__nHXaesL0DJZHyVS07ARPRA T60_;
NimStringV2 T61_;
T58_[0] = (*r).res;
T59_.len = 0; T59_.p = NIM_NIL;
T59_ = percent___jsgen_3200(T58_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
eqsink___stdZassertions_19((&(*r).address), T59_);
T60_[0] = (*r).res;
T61_.len = 0; T61_.p = NIM_NIL;
T61_ = percent___jsgen_3195(T60_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
eqsink___stdZassertions_19((&(*r).res), T61_);
}
LA48_: ;
}
LA46_: ;
{
LA32_:;
}
{
oldNimErrFin32_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_4060(&f);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin32_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA3_: ;
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&otyp);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genArrayAddr__jsgen_3324)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng b;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* m;
tyTuple__UV3llMMYFckfui8YMBuUZA colontmp_;
NimStringV2 x;
NimStringV2 tmp;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg first;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T2_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&b), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
m = NIM_NIL;
nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
x.len = 0; x.p = NIM_NIL;
tmp.len = 0; tmp.p = NIM_NIL;
typ = NIM_NIL;
nimZeroMem((void*)(&first), sizeof(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg));
(*r).typ = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9);
T2_ = NIM_NIL;
{
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA5_;
eqcopy___ast_3457(&m, (*n)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA3_;
LA5_: ;
{
eqcopy___ast_3457(&m, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA3_: ;
gen__jsgen_1042(p, (*m)._kind_6.sons.p->data[((NI)0)], (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
gen__jsgen_1042(p, (*m)._kind_6.sons.p->data[((NI)1)], (&b));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
maybeMakeTemp__jsgen_1281(p, (*m)._kind_6.sons.p->data[((NI)0)], (&a), (&colontmp_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
x = colontmp_.Field0;
tmp = colontmp_.Field1;
eqsink___stdZassertions_19((&(*r).address), x);
x.len = 0; x.p = NIM_NIL;
typ = skipTypes__ast_4803((*(*m)._kind_6.sons.p->data[((NI)0)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_475);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16))) goto LA10_;
first = firstOrd__types_1373((*(*p).module).config, (*typ).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA10_: ;
{
if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)4)))&31U)))!=0)) goto LA14_;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_609);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T18_;
tyArray__Re75IspeoxXy2oCZHwcRrA T21_;
NimStringV2 T22_;
T18_ = (NIM_BOOL)0;
T18_ = eqeq___int495056_771(first, IL64(0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T18_) goto LA19_;
T21_[0] = b.res;
T21_[1] = tmp;
T22_.len = 0; T22_.p = NIM_NIL;
T22_ = percent___jsgen_1361(T21_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T22_);
}
goto LA16_;
LA19_: ;
{
NimStringV2 colontmpD_;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T24_;
NimStringV2 T25_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T24_[0] = b.res;
colontmpD_ = rope__jsgen_666(first);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T24_[1] = colontmpD_;
T24_[2] = tmp;
T25_.len = 0; T25_.p = NIM_NIL;
T25_ = percent___jsgen_1366(T24_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T25_);
eqdestroy___stdZassertions_13((&colontmpD_));
}
LA16_: ;
}
goto LA12_;
LA14_: ;
{
NIM_BOOL T27_;
NimStringV2 colontmpD__2;
tyArray__Re75IspeoxXy2oCZHwcRrA T30_;
NimStringV2 T31_;
T27_ = (NIM_BOOL)0;
T27_ = eqeq___int495056_771(first, IL64(0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T27_)) goto LA28_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T30_[0] = b.res;
colontmpD__2 = rope__jsgen_666(first);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T30_[1] = colontmpD__2;
T31_.len = 0; T31_.p = NIM_NIL;
T31_ = percent___jsgen_1371(T30_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T31_);
eqdestroy___stdZassertions_13((&colontmpD__2));
}
goto LA12_;
LA28_: ;
{
eqsink___stdZassertions_19((&(*r).res), b.res);
b.res.len = 0; b.res.p = NIM_NIL;
}
LA12_: ;
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&tmp));
eqdestroy___stdZassertions_13((&x));
eqdestroy___ast_3454(&m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___jsgen_1177((&b));
eqdestroy___jsgen_1177((&a));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genAddr__jsgen_3244)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
NIM_BOOL oldNimErrFin22_;
NIM_BOOL oldNimErrFin16_;
NIM_BOOL oldNimErrFin39_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA3_;
genSymAddr__jsgen_3420(p, n, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL), r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA3_: ;
{
switch ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
{
genSymAddr__jsgen_3420(p, (*n)._kind_6.sons.p->data[((NI)0)], (*n).typ, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46):
{
genCheckedFieldOp__jsgen_3248(p, (*n)._kind_6.sons.p->data[((NI)0)], (*n).typ, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45):
{
{
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T11_;
T11_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T11_ = mapType__jsgen_561(p, (*n).typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T11_ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA12_;
genFieldAddr__jsgen_3130(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA9_;
LA12_: ;
{
genFieldAccess__jsgen_3164(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA9_: ;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty;
ty = NIM_NIL;
ty = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_354);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
{
if (!((*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16) || (*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18) || (*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27) || (*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19) || (*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48))) goto LA19_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
}
goto LA17_;
LA19_: ;
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kindOfIndexedExpr;
colontmpD_ = NIM_NIL;
colontmpD_ = skipTypes__ast_4803((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_354);
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
kindOfIndexedExpr = (*colontmpD_).kind;
switch (kindOfIndexedExpr) {
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48):
{
genArrayAddr__jsgen_3324(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18):
{
genFieldAddr__jsgen_3130(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10):
{
NI T26_;
T26_ = (NI)0;
T26_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
genAddr__jsgen_3244(p, (*n)._kind_6.sons.p->data[(NI)(T26_ - ((NI)1))], r);
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
}
break;
default:
{
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 T29_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
T29_.len = 0; T29_.p = NIM_NIL;
colontmpD__2 = dollar___ast_341(kindOfIndexedExpr);
T29_ = rawNewString(colontmpD__2.len + 21);
appendString((&T29_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_611);
appendString((&T29_), colontmpD__2);
appendChar((&T29_), 41);
colontmpD__3 = T29_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*(*n)._kind_6.sons.p->data[((NI)0)]).info, colontmpD__3, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_612));
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
{
LA28_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
}
break;
}
{
LA22_:;
}
{
oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
*nimErr_ = oldNimErrFin22_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
}
LA17_: ;
{
LA16_:;
}
{
oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&ty);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin16_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66):
{
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65):
{
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x;
x = NIM_NIL;
eqcopy___ast_3457(&x, (*n)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4;
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA42_;
colontmpD__4 = NIM_NIL;
eqcopy___ast_3457(&x, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
{
colontmpD__4 = skipTypes__ast_4803((*n).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_440);
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
if (!!(((*colontmpD__4).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27)))) goto LA46_;
eqcopy___ast_3546(&(*x).typ, (*n).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
}
LA46_: ;
eqdestroy___ast_3543(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
}
LA42_: ;
gen__jsgen_1042(p, x, r);
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
{
LA39_:;
}
{
oldNimErrFin39_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&x);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin39_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64):
{
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)60):
{
genAddr__jsgen_3244(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126):
{
{
NI T55_;
T55_ = (NI)0;
T55_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T55_ == ((NI)1))) goto LA56_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA53_;
LA56_: ;
{
internalErrorImpl__msgs_1510((*(*p).module).config, (*(*n)._kind_6.sons.p->data[((NI)0)]).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_614, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_615));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA53_: ;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32):
{
{
if (!((*(*(*n)._kind_6.sons.p->data[((NI)0)]).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27))) goto LA62_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA60_;
LA62_: ;
{
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
NimStringV2 T66_;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
T66_.len = 0; T66_.p = NIM_NIL;
colontmpD__5 = dollar___ast_192((*(*n)._kind_6.sons.p->data[((NI)0)]).kind);
T66_ = rawNewString(colontmpD__5.len + 9);
appendString((&T66_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_617);
appendString((&T66_), colontmpD__5);
colontmpD__6 = T66_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*(*n)._kind_6.sons.p->data[((NI)0)]).info, colontmpD__6, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_618));
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
{
LA65_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA60_: ;
}
break;
default:
{
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
NimStringV2 T71_;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
T71_.len = 0; T71_.p = NIM_NIL;
colontmpD__7 = dollar___ast_192((*(*n)._kind_6.sons.p->data[((NI)0)]).kind);
T71_ = rawNewString(colontmpD__7.len + 9);
appendString((&T71_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_619);
appendString((&T71_), colontmpD__7);
colontmpD__8 = T71_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*(*n)._kind_6.sons.p->data[((NI)0)]).info, colontmpD__8, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_620));
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
{
LA70_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
}
LA1_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genDeref__jsgen_3823)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA t;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
it = NIM_NIL;
eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
t = mapType__jsgen_561(p, (*it).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T4_;
T4_ = (NIM_BOOL)0;
T4_ = (t == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)8));
if (T4_) goto LA5_;
T4_ = ((*(*it).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47));
LA5_: ;
if (!T4_) goto LA6_;
gen__jsgen_1042(p, it, r);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA2_;
LA6_: ;
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T10_;
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
gen__jsgen_1042(p, it, (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
(*r).kind = a.kind;
T10_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T10_ = mapType__jsgen_561(p, (*n).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
(*r).typ = T10_;
{
NimStringV2 tmp;
NimStringV2 colontmpD_;
tyArray__Re75IspeoxXy2oCZHwcRrA T15_;
NimStringV2 T16_;
tyArray__nHXaesL0DJZHyVS07ARPRA T17_;
NimStringV2 T18_;
if (!((*r).typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA13_;
tmp.len = 0; tmp.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
tmp = getTemp__jsgen_1118(p, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
T15_[0] = tmp;
colontmpD_ = rdLoc__jsgen_436((&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
T15_[1] = colontmpD_;
T16_.len = 0; T16_.p = NIM_NIL;
T16_ = percent___jsgen_3190(T15_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
eqsink___stdZassertions_19((&(*r).address), T16_);
T17_[0] = tmp;
T18_.len = 0; T18_.p = NIM_NIL;
T18_ = percent___jsgen_3195(T17_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
eqsink___stdZassertions_19((&(*r).res), T18_);
eqsink___stdZassertions_19((&(*r).tmpLoc), tmp);
eqdestroy___stdZassertions_13((&colontmpD_));
}
goto LA11_;
LA13_: ;
{
NimStringV2 T26_;
if (!(a.typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA20_;
{
if (!!((a.tmpLoc.len == 0))) goto LA24_;
eqcopy___stdZassertions_16((&(*r).tmpLoc), a.tmpLoc);
}
LA24_: ;
T26_.len = 0; T26_.p = NIM_NIL;
T26_ = rdLoc__jsgen_436((&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
eqsink___stdZassertions_19((&(*r).res), T26_);
}
goto LA11_;
LA20_: ;
{
internalErrorImpl__msgs_1510((*(*p).module).config, (*n).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_622, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_623));
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
}
LA11_: ;
{
LA9_:;
}
{
eqdestroy___jsgen_1177((&a));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA2_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&it);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genArrayAccess__jsgen_3365)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty;
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T14_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
ty = NIM_NIL;
ty = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_354);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T6_;
if (!((*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21) || (*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47) || (*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45))) goto LA4_;
colontmpD_ = NIM_NIL;
colontmpD_ = lastSon__ast_4811(ty);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T6_ = NIM_NIL;
T6_ = skipTypes__ast_4803(colontmpD_, TM__RWNN386A4nZ2Ks5xVWQZ1Q_354);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3549(&ty, T6_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA4_: ;
switch ((*ty).kind) {
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48):
{
genArrayAddr__jsgen_3324(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18):
{
genFieldAddr__jsgen_3130(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
default:
{
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 T11_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
T11_.len = 0; T11_.p = NIM_NIL;
colontmpD__2 = dollar___ast_341((*ty).kind);
T11_ = rawNewString(colontmpD__2.len + 21);
appendString((&T11_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_624);
appendString((&T11_), colontmpD__2);
appendChar((&T11_), 41);
colontmpD__3 = T11_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*n).info, colontmpD__3, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_625));
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
{
LA10_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
}
T14_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T14_ = mapType__jsgen_534((*n).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*r).typ = T14_;
{
if (!((*r).res.len == 0)) goto LA17_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*n).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_627, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_628));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA17_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T23_;
NimStringV2 T24_;
if (!((*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29))) goto LA21_;
T23_[0] = (*r).address;
T23_[1] = (*r).res;
T24_.len = 0; T24_.p = NIM_NIL;
T24_ = percent___jsgen_3385(T23_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T24_);
}
goto LA19_;
LA21_: ;
{
if (!((*r).typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA26_;
{
NIM_BOOL T30_;
NimStringV2 tmp;
NimStringV2 colontmpD__4;
tyArray__Re75IspeoxXy2oCZHwcRrA T33_;
NimStringV2 T34_;
tyArray__nHXaesL0DJZHyVS07ARPRA T35_;
NimStringV2 T36_;
T30_ = (NIM_BOOL)0;
T30_ = needsTemp__jsgen_1268(p, (*n)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T30_) goto LA31_;
tmp.len = 0; tmp.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
tmp = getTemp__jsgen_1118(p, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T33_[0] = tmp;
colontmpD__4 = rdLoc__jsgen_436((&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T33_[1] = colontmpD__4;
T34_.len = 0; T34_.p = NIM_NIL;
T34_ = percent___jsgen_3190(T33_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).address), T34_);
T35_[0] = tmp;
T36_.len = 0; T36_.p = NIM_NIL;
T36_ = percent___jsgen_3195(T35_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T36_);
eqsink___stdZassertions_19((&(*r).tmpLoc), tmp);
eqdestroy___stdZassertions_13((&colontmpD__4));
}
goto LA28_;
LA31_: ;
{
NimStringV2 x;
tyArray__nHXaesL0DJZHyVS07ARPRA T38_;
NimStringV2 T39_;
tyArray__nHXaesL0DJZHyVS07ARPRA T40_;
NimStringV2 T41_;
x.len = 0; x.p = NIM_NIL;
x = rdLoc__jsgen_436((&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T38_[0] = x;
T39_.len = 0; T39_.p = NIM_NIL;
T39_ = percent___jsgen_3200(T38_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).address), T39_);
T40_[0] = x;
T41_.len = 0; T41_.p = NIM_NIL;
T41_ = percent___jsgen_3195(T40_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T41_);
eqdestroy___stdZassertions_13((&x));
}
LA28_: ;
}
goto LA19_;
LA26_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T43_;
NimStringV2 T44_;
T43_[0] = (*r).address;
T43_[1] = (*r).res;
T44_.len = 0; T44_.p = NIM_NIL;
T44_ = percent___cgen_6655(T43_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T44_);
}
LA19_: ;
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&ty);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, upConv__jsgen_6079)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genCast__jsgen_6378)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dest;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src;
NIM_BOOL toInt;
tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ T6_;
NIM_BOOL toUint;
tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ T7_;
NIM_BOOL fromInt;
tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ T8_;
NIM_BOOL fromUint;
tyObject_HSlice__TMT5JXqs71uyuOpI6gQpLQ T9_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
dest = NIM_NIL;
src = NIM_NIL;
dest = skipTypes__ast_4803((*n).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_354);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
src = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_354);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], r);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!((*dest).kind == (*src).kind)) goto LA4_;
eqdestroy___ast_3543(&src);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3543(&dest);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA4_: ;
T6_ = dotdot___semfold_1015(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31), ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)34));
toInt = contains__semfold_1040(T6_, (*dest).kind);
T7_ = dotdot___semfold_1015(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40), ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)43));
toUint = contains__semfold_1040(T7_, (*dest).kind);
T8_ = dotdot___semfold_1015(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31), ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)34));
fromInt = contains__semfold_1040(T8_, (*src).kind);
T9_ = dotdot___semfold_1015(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40), ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)43));
fromUint = contains__semfold_1040(T9_, (*src).kind);
{
NIM_BOOL T12_;
NIM_BOOL T14_;
NimStringV2 trimmer;
tyArray__Re75IspeoxXy2oCZHwcRrA T18_;
NimStringV2 T19_;
T12_ = (NIM_BOOL)0;
T12_ = toUint;
if (!(T12_)) goto LA13_;
T14_ = (NIM_BOOL)0;
T14_ = fromInt;
if (T14_) goto LA15_;
T14_ = fromUint;
LA15_: ;
T12_ = T14_;
LA13_: ;
if (!T12_) goto LA16_;
trimmer.len = 0; trimmer.p = NIM_NIL;
trimmer = unsignedTrimmerJS__jsgen_1406((*dest).size);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T18_[0] = (*r).res;
T18_[1] = trimmer;
T19_.len = 0; T19_.p = NIM_NIL;
T19_ = percent___jsgen_6060(T18_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T19_);
eqdestroy___stdZassertions_13((&trimmer));
}
goto LA10_;
LA16_: ;
{
if (!toInt) goto LA21_;
{
if (!fromInt) goto LA25_;
eqdestroy___ast_3543(&src);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3543(&dest);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
goto LA23_;
LA25_: ;
{
if (!fromUint) goto LA28_;
{
NIM_BOOL T32_;
tyArray__nHXaesL0DJZHyVS07ARPRA T36_;
NimStringV2 T37_;
T32_ = (NIM_BOOL)0;
T32_ = ((*src).size == IL64(4));
if (!(T32_)) goto LA33_;
T32_ = ((*dest).size == IL64(4));
LA33_: ;
if (!T32_) goto LA34_;
T36_[0] = (*r).res;
T37_.len = 0; T37_.p = NIM_NIL;
T37_ = percent___jsgen_6655(T36_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T37_);
}
goto LA30_;
LA34_: ;
{
NimStringV2 trimmer_2;
NimStringV2 minuend;
NimStringV2 T39_;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T44_;
NimStringV2 T45_;
trimmer_2.len = 0; trimmer_2.p = NIM_NIL;
minuend.len = 0; minuend.p = NIM_NIL;
trimmer_2 = unsignedTrimmerJS__jsgen_1406((*dest).size);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T39_.len = 0; T39_.p = NIM_NIL;
switch ((*dest).size) {
case IL64(1):
{
minuend = TM__RWNN386A4nZ2Ks5xVWQZ1Q_630;
}
break;
case IL64(2):
{
minuend = TM__RWNN386A4nZ2Ks5xVWQZ1Q_632;
}
break;
case IL64(4):
{
minuend = TM__RWNN386A4nZ2Ks5xVWQZ1Q_634;
}
break;
default:
{
minuend = TM__RWNN386A4nZ2Ks5xVWQZ1Q_635;
}
break;
}
T44_[0] = minuend;
T44_[1] = (*r).res;
T44_[2] = trimmer_2;
T45_.len = 0; T45_.p = NIM_NIL;
T45_ = percent___jsgen_6662(T44_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T45_);
eqdestroy___stdZassertions_13((&minuend));
eqdestroy___stdZassertions_13((&trimmer_2));
}
LA30_: ;
}
goto LA23_;
LA28_: ;
LA23_: ;
}
goto LA10_;
LA21_: ;
{
NIM_BOOL T47_;
NIM_BOOL T48_;
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T50_;
T47_ = (NIM_BOOL)0;
T48_ = (NIM_BOOL)0;
T48_ = ((*src).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21));
if (!(T48_)) goto LA49_;
T50_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T50_ = mapType__jsgen_561(p, src);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T48_ = (T50_ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)8));
LA49_: ;
T47_ = T48_;
if (!(T47_)) goto LA51_;
T47_ = ((*dest).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26));
LA51_: ;
if (!T47_) goto LA52_;
eqcopy___stdZassertions_16((&(*r).address), (*r).res);
eqsink___stdZassertions_19((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_636);
(*r).typ = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9);
}
goto LA10_;
LA52_: ;
{
NIM_BOOL T55_;
NIM_BOOL T56_;
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T58_;
T55_ = (NIM_BOOL)0;
T56_ = (NIM_BOOL)0;
T56_ = ((*dest).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21));
if (!(T56_)) goto LA57_;
T58_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T58_ = mapType__jsgen_561(p, dest);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T56_ = (T58_ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)8));
LA57_: ;
T55_ = T56_;
if (!(T55_)) goto LA59_;
T55_ = ((*src).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26));
LA59_: ;
if (!T55_) goto LA60_;
eqcopy___stdZassertions_16((&(*r).res), (*r).address);
(*r).typ = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)8);
}
goto LA10_;
LA60_: ;
LA10_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&src);
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_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genRangeChck__jsgen_6084)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r, NimStringV2 magic) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng b;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&b), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
colontmpD_ = NIM_NIL;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T4_;
NIM_BOOL T6_;
T4_ = (NIM_BOOL)0;
T4_ = !((((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)3)))&31U)))!=0));
if (T4_) goto LA5_;
T6_ = (NIM_BOOL)0;
colontmpD_ = skipTypes__ast_4803((*n).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_440);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T6_ = ((*colontmpD_).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) && (*colontmpD_).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44));
if (!(T6_)) goto LA7_;
T6_ = !((((*(*(*p).module).config).legacyFeatures &((NU8)1<<((NU)((((tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g)1)))&7U)))!=0));
LA7_: ;
T4_ = T6_;
LA5_: ;
if (!T4_) goto LA8_;
}
goto LA2_;
LA8_: ;
{
tyArray__24KAM9afIUgUaqBaEBB6r9bg T11_;
NimStringV2 T12_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)2)], (&b));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_638);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T11_[0] = (*r).res;
T11_[1] = a.res;
T11_[2] = b.res;
T12_.len = 0; T12_.p = NIM_NIL;
T12_ = percent___jsgen_6106(T11_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T12_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
}
LA2_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___jsgen_1177((&b));
eqdestroy___jsgen_1177((&a));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, convStrToCStr__jsgen_6111)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)72))) goto LA3_;
gen__jsgen_1042(p, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA3_: ;
{
tyArray__nHXaesL0DJZHyVS07ARPRA T10_;
NimStringV2 T11_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!((*r).res.len == 0)) goto LA8_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*n).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_645, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_646));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA8_: ;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_647);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T10_[0] = (*r).res;
T11_.len = 0; T11_.p = NIM_NIL;
T11_ = percent___jsgen_6123(T10_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&(*r).res), T11_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
}
LA1_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, convCStrToStr__jsgen_6128)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)71))) goto LA3_;
gen__jsgen_1042(p, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA3_: ;
{
tyArray__nHXaesL0DJZHyVS07ARPRA T10_;
NimStringV2 T11_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!((*r).res.len == 0)) goto LA8_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*n).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_649, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_650));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA8_: ;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_651);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T10_[0] = (*r).res;
T11_.len = 0; T11_.p = NIM_NIL;
T11_ = percent___jsgen_1989(T10_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&(*r).res), T11_);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
}
LA1_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genBlock__jsgen_2596)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
NI idx;
NI T2_;
NIM_BOOL oldNimErrFin7_;
NI labl;
tyArray__nHXaesL0DJZHyVS07ARPRA T14_;
tyArray__nHXaesL0DJZHyVS07ARPRA T15_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
(*p).unique += ((NI)1);
T2_ = (*p).blocks.len;
idx = T2_;
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA5_;
sym = NIM_NIL;
{
if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA10_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*n).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_653, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_654));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
}
LA10_: ;
eqcopy___ast_4063(&sym, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
(*sym).loc.k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)10);
(*sym).position = (NI)(idx + ((NI)1));
{
LA7_:;
}
{
oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_4060(&sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin7_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA5_: ;
labl = (*p).unique;
colontmpD_ = rope__ropes_14(((NI64) (labl)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T14_[0] = colontmpD_;
colontmpD__2 = percent___jsgen_2622(T14_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__3 = indentLine__jsgen_99(p, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__3.len + 0);
appendString((&(*p).body), colontmpD__3);
setLen__jsgen_231((&(*p).blocks), ((NI) ((NI)(idx + ((NI)1)))));
(*p).blocks.p->data[idx].id = ((NI64)-((*p).unique));
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)1)], r);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
setLen__jsgen_231((&(*p).blocks), ((NI) (idx)));
colontmpD__4 = rope__ropes_14(((NI64) (labl)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T15_[0] = colontmpD__4;
colontmpD__5 = percent___jsgen_2636(T15_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__6 = indentLine__jsgen_99(p, colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__6.len + 0);
appendString((&(*p).body), colontmpD__6);
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, moveInto__jsgen_2248)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* src, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!!(((*src).kind == ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)0)))) goto LA3_;
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
if (!!(((*dest).kind == ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)0)))) goto LA7_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD_ = rdLoc__jsgen_436(dest);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T9_[0] = colontmpD_;
colontmpD__2 = rdLoc__jsgen_436((&(*src)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T9_[1] = colontmpD__2;
colontmpD__3 = percent___jsgen_2260(T9_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__4 = indentLine__jsgen_99(p, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&(*p).body), colontmpD__4.len + 0);
appendString((&(*p).body), colontmpD__4);
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
goto LA5_;
LA7_: ;
{
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
NimStringV2 colontmpD__7;
tyArray__nHXaesL0DJZHyVS07ARPRA T11_;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__5 = rdLoc__jsgen_436((&(*src)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T11_[0] = colontmpD__5;
colontmpD__6 = percent___cgen_7633(T11_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__7 = indentLine__jsgen_99(p, colontmpD__6);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&(*p).body), colontmpD__7.len + 0);
appendString((&(*p).body), colontmpD__7);
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
}
LA5_: ;
(*src).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)0);
eqsink___stdZassertions_19((&(*src).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_655);
}
LA3_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genIf__jsgen_2708)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng cond;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng stmt;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NI toClose;
NIM_BOOL oldNimErrFin11_;
NimStringV2 T34_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&cond), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&stmt), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
toClose = ((NI)0);
{
NIM_BOOL T4_;
NimStringV2 T7_;
T4_ = (NIM_BOOL)0;
T4_ = isEmptyType__ast_6215((*n).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T4_)) goto LA5_;
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)2);
T7_.len = 0; T7_.p = NIM_NIL;
T7_ = getTemp__jsgen_1118(p, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T7_);
}
LA5_: ;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_2 = ((NI)0);
{
while (1) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T31_;
if (!(i_2 < colontmp_)) goto LA10 ;
it = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
i = i_2;
eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
{
NI T14_;
NimStringV2 colontmpD__6;
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
tyArray__nHXaesL0DJZHyVS07ARPRA T23_;
T14_ = (NI)0;
T14_ = len__ast_3325(it);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
if (!!((T14_ == ((NI)1)))) goto LA15_;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
{
NimStringV2 colontmpD__9;
NimStringV2 colontmpD__10;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T22_;
if (!(((NI)0) < i)) goto LA20_;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
colontmpD__9 = percent___jsgen_2319(T22_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
colontmpD__10 = indentLine__jsgen_99(p, colontmpD__9);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
prepareAdd((&(*p).body), colontmpD__10.len + 0);
appendString((&(*p).body), colontmpD__10);
toClose += ((NI)1);
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___stdZassertions_13((&colontmpD__9));
}
LA20_: ;
(*p).extraIndent += ((NI)1);
gen__jsgen_1042(p, (*it)._kind_6.sons.p->data[((NI)0)], (&cond));
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
(*p).extraIndent -= ((NI)1);
colontmpD__6 = rdLoc__jsgen_436((&cond));
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
T23_[0] = colontmpD__6;
colontmpD__7 = percent___jsgen_2748(T23_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
colontmpD__8 = indentLine__jsgen_99(p, colontmpD__7);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
prepareAdd((&(*p).body), colontmpD__8.len + 0);
appendString((&(*p).body), colontmpD__8);
gen__jsgen_1042(p, (*it)._kind_6.sons.p->data[((NI)1)], (&stmt));
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
{
LA17_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
}
goto LA12_;
LA15_: ;
{
NimStringV2 colontmpD__11;
NimStringV2 colontmpD__12;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T28_;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
colontmpD__11 = percent___jsgen_2319(T28_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
colontmpD__12 = indentLine__jsgen_99(p, colontmpD__11);
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
prepareAdd((&(*p).body), colontmpD__12.len + 0);
appendString((&(*p).body), colontmpD__12);
(*p).extraIndent += ((NI)1);
gen__jsgen_1042(p, (*it)._kind_6.sons.p->data[((NI)0)], (&stmt));
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
(*p).extraIndent -= ((NI)1);
{
LA27_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__12));
eqdestroy___stdZassertions_13((&colontmpD__11));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
}
LA12_: ;
moveInto__jsgen_2248(p, (&stmt), (&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
colontmpD__4 = percent___cgen_7353(T31_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
colontmpD__5 = indentLine__jsgen_99(p, colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
prepareAdd((&(*p).body), colontmpD__5.len + 0);
appendString((&(*p).body), colontmpD__5);
i_2 += ((NI)1);
{
LA11_:;
}
{
oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___ast_3454(&it);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin11_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA10: ;
}
}
T34_.len = 0; T34_.p = NIM_NIL;
colontmpD_ = nsuRepeatChar(125, ((NI) (toClose)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T34_ = rawNewString(colontmpD_.len + 1);
appendString((&T34_), colontmpD_);
appendString((&T34_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_656);
colontmpD__2 = T34_;
colontmpD__3 = indentLine__jsgen_99(p, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__3.len + 0);
appendString((&(*p).body), colontmpD__3);
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___jsgen_1177((&stmt));
eqdestroy___jsgen_1177((&cond));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(tyObject_TBlock__aEzq0RX9b9aMUiezcVGcX5tQ*, X5BX5D___jsgen_2167)(tyObject_TBlock__aEzq0RX9b9aMUiezcVGcX5tQ* s, NI sLen_0, NI i) {
tyObject_TBlock__aEzq0RX9b9aMUiezcVGcX5tQ* result;
result = (tyObject_TBlock__aEzq0RX9b9aMUiezcVGcX5tQ*)0;
result = (&s[(NI)(sLen_0 - i)]);
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, genWhileStmt__jsgen_2147)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng cond;
NimStringV2 labl;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
NI T10_;
tyObject_TBlock__aEzq0RX9b9aMUiezcVGcX5tQ* T11_;
tyObject_TBlock__aEzq0RX9b9aMUiezcVGcX5tQ* T12_;
tyArray__nHXaesL0DJZHyVS07ARPRA T13_;
tyArray__Re75IspeoxXy2oCZHwcRrA T14_;
tyArray__nHXaesL0DJZHyVS07ARPRA T15_;
NI T16_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&cond), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
labl.len = 0; labl.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
{
NIM_BOOL T4_;
NimStringV2 argX60gensym368_;
T4_ = (NIM_BOOL)0;
T4_ = isEmptyType__ast_6215((*n).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T4_)) goto LA5_;
argX60gensym368_.len = 0; argX60gensym368_.p = NIM_NIL;
argX60gensym368_ = toFileLineCol__msgs_666((&TM__RWNN386A4nZ2Ks5xVWQZ1Q_657));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
internalErrorImpl__msgs_1510((*(*p).module).config, unknownLineInfo__lineinfos_338, argX60gensym368_, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_657));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
{
LA7_:;
}
{
eqdestroy___stdZassertions_13((&argX60gensym368_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA5_: ;
genLineDir__jsgen_2126(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*p).unique += ((NI)1);
T10_ = (*p).blocks.len;
setLen__jsgen_231((&(*p).blocks), ((NI) ((NI)(T10_ + ((NI)1)))));
T11_ = (tyObject_TBlock__aEzq0RX9b9aMUiezcVGcX5tQ*)0;
T11_ = X5BX5D___jsgen_2167((((*p).blocks).p) ? ((*p).blocks.p->data) : NIM_NIL, (*p).blocks.len, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*T11_).id = ((NI64)-((*p).unique));
T12_ = (tyObject_TBlock__aEzq0RX9b9aMUiezcVGcX5tQ*)0;
T12_ = X5BX5D___jsgen_2167((((*p).blocks).p) ? ((*p).blocks.p->data) : NIM_NIL, (*p).blocks.len, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*T12_).isLoop = NIM_TRUE;
labl = rope__ropes_14(((NI64) ((*p).unique)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T13_[0] = labl;
colontmpD_ = percent___jsgen_2193(T13_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = indentLine__jsgen_99(p, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__2.len + 0);
appendString((&(*p).body), colontmpD__2);
(*p).extraIndent += ((NI)1);
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], (&cond));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*p).extraIndent -= ((NI)1);
T14_[0] = cond.res;
T14_[1] = labl;
colontmpD__3 = percent___jsgen_2209(T14_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__4 = indentLine__jsgen_99(p, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__4.len + 0);
appendString((&(*p).body), colontmpD__4);
(*p).extraIndent += ((NI)1);
genStmt__jsgen_1046(p, (*n)._kind_6.sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*p).extraIndent -= ((NI)1);
T15_[0] = labl;
colontmpD__5 = percent___cgen_7353(T15_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__6 = indentLine__jsgen_99(p, colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__6.len + 0);
appendString((&(*p).body), colontmpD__6);
T16_ = (*p).blocks.len;
setLen__jsgen_231((&(*p).blocks), ((NI) ((NI)(T16_ - ((NI)1)))));
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___stdZassertions_13((&labl));
eqdestroy___jsgen_1177((&cond));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genVarStmt__jsgen_4610)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NIM_BOOL oldNimErrFin13_;
NIM_BOOL oldNimErrFin17_;
NIM_BOOL oldNimErrFin4_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 = ((NI)0);
{
while (1) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a;
if (!(i_2 < colontmp_)) goto LA3 ;
a = NIM_NIL;
i = i_2;
eqcopy___ast_3457(&a, (*n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
{
if (!!(((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125)))) goto LA7_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* unpacked;
if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36))) goto LA11_;
unpacked = NIM_NIL;
unpacked = lowerTupleUnpacking__lowerings_117((*(*p).module).graph, a, (*(*p).module).Sup.idgen, (*p).prc);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
genStmt__jsgen_1046(p, unpacked);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
{
LA13_:;
}
{
oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&unpacked);
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
*nimErr_ = oldNimErrFin13_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
}
goto LA9_;
LA11_: ;
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v;
v = NIM_NIL;
eqcopy___ast_4063(&v, (*(*a)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
{
NIM_BOOL T20_;
T20_ = (NIM_BOOL)0;
T20_ = !((((*v).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)3)))&15U)))!=0));
if (!(T20_)) goto LA21_;
T20_ = !((((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)6)))&63U)))!=0));
LA21_: ;
if (!T20_) goto LA22_;
genLineDir__jsgen_2126(p, a);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
{
if (!!((((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28)))&63U)))!=0))) goto LA26_;
genVarInit__jsgen_3683(p, v, (*a)._kind_6.sons.p->data[((NI)2)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
}
goto LA24_;
LA26_: ;
{
{
if (!((*v).ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA31_;
eqcopy___ast_3457(&(*v).ast, (*a)._kind_6.sons.p->data[((NI)2)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
}
LA31_: ;
}
LA24_: ;
}
LA22_: ;
{
LA17_:;
}
{
oldNimErrFin17_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_4060(&v);
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
*nimErr_ = oldNimErrFin17_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
}
LA9_: ;
}
LA7_: ;
i_2 += ((NI)1);
{
LA4_:;
}
{
oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin4_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA3: ;
}
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genCaseJS__jsgen_2431)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng b;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng cond;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng stmt;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ typeKind;
NIM_BOOL transferRange;
NIM_BOOL anyString;
NIM_BOOL oldNimErrFin53_;
NIM_BOOL oldNimErrFin36_;
NIM_BOOL oldNimErrFin21_;
NIM_BOOL oldNimErrFin19_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&b), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&cond), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&stmt), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
colontmpD_ = NIM_NIL;
genLineDir__jsgen_2126(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], (&cond));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_440);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
typeKind = (*colontmpD_).kind;
transferRange = NIM_FALSE;
anyString = (typeKind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28) || typeKind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29));
switch (typeKind) {
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
{
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
tyArray__nHXaesL0DJZHyVS07ARPRA T4_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_661);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
colontmpD__2 = rdLoc__jsgen_436((&cond));
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
T4_[0] = colontmpD__2;
colontmpD__3 = percent___jsgen_2448(T4_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
colontmpD__4 = indentLine__jsgen_99(p, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
prepareAdd((&(*p).body), colontmpD__4.len + 0);
appendString((&(*p).body), colontmpD__4);
{
LA3_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
{
transferRange = NIM_TRUE;
}
break;
default:
{
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
NimStringV2 colontmpD__7;
tyArray__nHXaesL0DJZHyVS07ARPRA T9_;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__5 = rdLoc__jsgen_436((&cond));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T9_[0] = colontmpD__5;
colontmpD__6 = percent___cgen_13935(T9_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__7 = indentLine__jsgen_99(p, colontmpD__6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__7.len + 0);
appendString((&(*p).body), colontmpD__7);
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
}
break;
}
{
NIM_BOOL T12_;
NimStringV2 T15_;
T12_ = (NIM_BOOL)0;
T12_ = isEmptyType__ast_6215((*n).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T12_)) goto LA13_;
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)2);
T15_.len = 0; T15_.p = NIM_NIL;
T15_ = getTemp__jsgen_1118(p, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T15_);
}
LA13_: ;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_2 = ((NI)1);
{
while (1) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
NI itLen;
if (!(i_2 < colontmp_)) goto LA18 ;
it = NIM_NIL;
i = i_2;
eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
itLen = len__ast_3325(it);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
switch ((*it).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__8;
colontmpD__8 = NIM_NIL;
{
if (!transferRange) goto LA24_;
{
NimStringV2 colontmpD__9;
NimStringV2 colontmpD__10;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T30_;
if (!(i == ((NI)1))) goto LA28_;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
colontmpD__9 = percent___jsgen_2471(T30_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
colontmpD__10 = indentLine__jsgen_99(p, colontmpD__9);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
prepareAdd((&(*p).body), colontmpD__10.len + 0);
appendString((&(*p).body), colontmpD__10);
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___stdZassertions_13((&colontmpD__9));
}
goto LA26_;
LA28_: ;
{
NimStringV2 colontmpD__11;
NimStringV2 colontmpD__12;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T32_;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
colontmpD__11 = percent___jsgen_2476(T32_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
colontmpD__12 = indentLine__jsgen_99(p, colontmpD__11);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
prepareAdd((&(*p).body), colontmpD__12.len + 0);
appendString((&(*p).body), colontmpD__12);
eqdestroy___stdZassertions_13((&colontmpD__12));
eqdestroy___stdZassertions_13((&colontmpD__11));
}
LA26_: ;
}
LA24_: ;
{
NI j;
NI colontmp__2;
NI i_3;
j = (NI)0;
colontmp__2 = (NI)0;
colontmp__2 = (NI)(itLen - ((NI)1));
i_3 = ((NI)0);
{
while (1) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e;
if (!(i_3 < colontmp__2)) goto LA35 ;
e = NIM_NIL;
j = i_3;
eqcopy___ast_3457(&e, (*it)._kind_6.sons.p->data[j]);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
{
if (!((*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA39_;
{
if (!transferRange) goto LA43_;
gen__jsgen_1042(p, (*e)._kind_6.sons.p->data[((NI)0)], (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
gen__jsgen_1042(p, (*e)._kind_6.sons.p->data[((NI)1)], (&b));
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
{
NimStringV2 colontmpD__13;
NimStringV2 colontmpD__14;
NimStringV2 colontmpD__15;
NimStringV2 colontmpD__16;
NimStringV2 colontmpD__17;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T49_;
if (!!((j == (NI)(itLen - ((NI)2))))) goto LA47_;
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
colontmpD__13 = rdLoc__jsgen_436((&cond));
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
T49_[0] = colontmpD__13;
colontmpD__14 = rdLoc__jsgen_436((&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
T49_[1] = colontmpD__14;
colontmpD__15 = rdLoc__jsgen_436((&b));
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
T49_[2] = colontmpD__15;
colontmpD__16 = percent___jsgen_2494(T49_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
colontmpD__17 = indentLine__jsgen_99(p, colontmpD__16);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
prepareAdd((&(*p).body), colontmpD__17.len + 0);
appendString((&(*p).body), colontmpD__17);
eqdestroy___stdZassertions_13((&colontmpD__17));
eqdestroy___stdZassertions_13((&colontmpD__16));
eqdestroy___stdZassertions_13((&colontmpD__15));
eqdestroy___stdZassertions_13((&colontmpD__14));
eqdestroy___stdZassertions_13((&colontmpD__13));
}
goto LA45_;
LA47_: ;
{
NimStringV2 colontmpD__18;
NimStringV2 colontmpD__19;
NimStringV2 colontmpD__20;
NimStringV2 colontmpD__21;
NimStringV2 colontmpD__22;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T51_;
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
colontmpD__18 = rdLoc__jsgen_436((&cond));
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
T51_[0] = colontmpD__18;
colontmpD__19 = rdLoc__jsgen_436((&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
T51_[1] = colontmpD__19;
colontmpD__20 = rdLoc__jsgen_436((&b));
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
T51_[2] = colontmpD__20;
colontmpD__21 = percent___cgen_22612(T51_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
colontmpD__22 = indentLine__jsgen_99(p, colontmpD__21);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
prepareAdd((&(*p).body), colontmpD__22.len + 0);
appendString((&(*p).body), colontmpD__22);
eqdestroy___stdZassertions_13((&colontmpD__22));
eqdestroy___stdZassertions_13((&colontmpD__21));
eqdestroy___stdZassertions_13((&colontmpD__20));
eqdestroy___stdZassertions_13((&colontmpD__19));
eqdestroy___stdZassertions_13((&colontmpD__18));
}
LA45_: ;
}
goto LA41_;
LA43_: ;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* v;
v = NIM_NIL;
v = copyNode__ast_5733((*e)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
{
while (1) {
NimStringV2 colontmpD__23;
NimStringV2 colontmpD__24;
NimStringV2 colontmpD__25;
tyArray__nHXaesL0DJZHyVS07ARPRA T57_;
if (!((*v)._kind_1.intVal <= (*(*e)._kind_6.sons.p->data[((NI)1)])._kind_1.intVal)) goto LA55 ;
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
gen__jsgen_1042(p, v, (&cond));
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
colontmpD__23 = rdLoc__jsgen_436((&cond));
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
T57_[0] = colontmpD__23;
colontmpD__24 = percent___cgen_15673(T57_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
colontmpD__25 = indentLine__jsgen_99(p, colontmpD__24);
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
prepareAdd((&(*p).body), colontmpD__25.len + 0);
appendString((&(*p).body), colontmpD__25);
(*v)._kind_1.intVal += ((NI)1);
{
LA56_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__25));
eqdestroy___stdZassertions_13((&colontmpD__24));
eqdestroy___stdZassertions_13((&colontmpD__23));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
} LA55: ;
}
{
LA53_:;
}
{
oldNimErrFin53_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&v);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
*nimErr_ = oldNimErrFin53_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
}
LA41_: ;
}
goto LA37_;
LA39_: ;
{
{
if (!anyString) goto LA65_;
switch ((*e).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
{
NimStringV2 colontmpD__26;
NimStringV2 colontmpD__27;
NimStringV2 colontmpD__28;
tyArray__nHXaesL0DJZHyVS07ARPRA T68_;
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
colontmpD__26 = makeJSString__jsgen_647((*e)._kind_3.strVal, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
T68_[0] = colontmpD__26;
colontmpD__27 = percent___cgen_15673(T68_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
colontmpD__28 = indentLine__jsgen_99(p, colontmpD__27);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
prepareAdd((&(*p).body), colontmpD__28.len + 0);
appendString((&(*p).body), colontmpD__28);
eqdestroy___stdZassertions_13((&colontmpD__28));
eqdestroy___stdZassertions_13((&colontmpD__27));
eqdestroy___stdZassertions_13((&colontmpD__26));
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23):
{
NimStringV2 colontmpD__29;
NimStringV2 colontmpD__30;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T70_;
colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
colontmpD__29 = percent___jsgen_2519(T70_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
colontmpD__30 = indentLine__jsgen_99(p, colontmpD__29);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
prepareAdd((&(*p).body), colontmpD__30.len + 0);
appendString((&(*p).body), colontmpD__30);
eqdestroy___stdZassertions_13((&colontmpD__30));
eqdestroy___stdZassertions_13((&colontmpD__29));
}
break;
default:
{
internalErrorImpl__msgs_1510((*(*p).module).config, (*e).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_663, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_664));
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
}
break;
}
}
goto LA63_;
LA65_: ;
{
{
if (!transferRange) goto LA75_;
gen__jsgen_1042(p, e, (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
{
NimStringV2 colontmpD__31;
NimStringV2 colontmpD__32;
NimStringV2 colontmpD__33;
NimStringV2 colontmpD__34;
tyArray__Re75IspeoxXy2oCZHwcRrA T81_;
if (!!((j == (NI)(itLen - ((NI)2))))) goto LA79_;
colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL;
colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL;
colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL;
colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL;
colontmpD__31 = rdLoc__jsgen_436((&cond));
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
T81_[0] = colontmpD__31;
colontmpD__32 = rdLoc__jsgen_436((&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
T81_[1] = colontmpD__32;
colontmpD__33 = percent___jsgen_2524(T81_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
colontmpD__34 = indentLine__jsgen_99(p, colontmpD__33);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
prepareAdd((&(*p).body), colontmpD__34.len + 0);
appendString((&(*p).body), colontmpD__34);
eqdestroy___stdZassertions_13((&colontmpD__34));
eqdestroy___stdZassertions_13((&colontmpD__33));
eqdestroy___stdZassertions_13((&colontmpD__32));
eqdestroy___stdZassertions_13((&colontmpD__31));
}
goto LA77_;
LA79_: ;
{
NimStringV2 colontmpD__35;
NimStringV2 colontmpD__36;
NimStringV2 colontmpD__37;
NimStringV2 colontmpD__38;
tyArray__Re75IspeoxXy2oCZHwcRrA T83_;
colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL;
colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL;
colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL;
colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL;
colontmpD__35 = rdLoc__jsgen_436((&cond));
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
T83_[0] = colontmpD__35;
colontmpD__36 = rdLoc__jsgen_436((&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
T83_[1] = colontmpD__36;
colontmpD__37 = percent___cgen_22617(T83_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
colontmpD__38 = indentLine__jsgen_99(p, colontmpD__37);
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
prepareAdd((&(*p).body), colontmpD__38.len + 0);
appendString((&(*p).body), colontmpD__38);
eqdestroy___stdZassertions_13((&colontmpD__38));
eqdestroy___stdZassertions_13((&colontmpD__37));
eqdestroy___stdZassertions_13((&colontmpD__36));
eqdestroy___stdZassertions_13((&colontmpD__35));
}
LA77_: ;
}
goto LA73_;
LA75_: ;
{
NimStringV2 colontmpD__39;
NimStringV2 colontmpD__40;
NimStringV2 colontmpD__41;
tyArray__nHXaesL0DJZHyVS07ARPRA T86_;
colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL;
colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL;
colontmpD__41.len = 0; colontmpD__41.p = NIM_NIL;
gen__jsgen_1042(p, e, (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
colontmpD__39 = rdLoc__jsgen_436((&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
T86_[0] = colontmpD__39;
colontmpD__40 = percent___cgen_15673(T86_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
colontmpD__41 = indentLine__jsgen_99(p, colontmpD__40);
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
prepareAdd((&(*p).body), colontmpD__41.len + 0);
appendString((&(*p).body), colontmpD__41);
{
LA85_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__41));
eqdestroy___stdZassertions_13((&colontmpD__40));
eqdestroy___stdZassertions_13((&colontmpD__39));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
}
LA73_: ;
}
LA63_: ;
}
LA37_: ;
i_3 += ((NI)1);
{
LA36_:;
}
{
oldNimErrFin36_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&e);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
*nimErr_ = oldNimErrFin36_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
} LA35: ;
}
}
{
NimStringV2 colontmpD__42;
NimStringV2 colontmpD__43;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T95_;
if (!transferRange) goto LA93_;
colontmpD__42.len = 0; colontmpD__42.p = NIM_NIL;
colontmpD__43.len = 0; colontmpD__43.p = NIM_NIL;
colontmpD__42 = percent___jsgen_2537(T95_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
colontmpD__43 = indentLine__jsgen_99(p, colontmpD__42);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
prepareAdd((&(*p).body), colontmpD__43.len + 0);
appendString((&(*p).body), colontmpD__43);
eqdestroy___stdZassertions_13((&colontmpD__43));
eqdestroy___stdZassertions_13((&colontmpD__42));
}
LA93_: ;
(*p).extraIndent += ((NI)1);
colontmpD__8 = lastSon__ast_6268(it);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
gen__jsgen_1042(p, colontmpD__8, (&stmt));
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
moveInto__jsgen_2248(p, (&stmt), (&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
{
NimStringV2 colontmpD__44;
NimStringV2 colontmpD__45;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T100_;
if (!transferRange) goto LA98_;
colontmpD__44.len = 0; colontmpD__44.p = NIM_NIL;
colontmpD__45.len = 0; colontmpD__45.p = NIM_NIL;
colontmpD__44 = percent___cgen_7353(T100_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
colontmpD__45 = indentLine__jsgen_99(p, colontmpD__44);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
prepareAdd((&(*p).body), colontmpD__45.len + 0);
appendString((&(*p).body), colontmpD__45);
eqdestroy___stdZassertions_13((&colontmpD__45));
eqdestroy___stdZassertions_13((&colontmpD__44));
}
goto LA96_;
LA98_: ;
{
NimStringV2 colontmpD__46;
NimStringV2 colontmpD__47;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T102_;
colontmpD__46.len = 0; colontmpD__46.p = NIM_NIL;
colontmpD__47.len = 0; colontmpD__47.p = NIM_NIL;
colontmpD__46 = percent___cgen_7268(T102_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
colontmpD__47 = indentLine__jsgen_99(p, colontmpD__46);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
prepareAdd((&(*p).body), colontmpD__47.len + 0);
appendString((&(*p).body), colontmpD__47);
eqdestroy___stdZassertions_13((&colontmpD__47));
eqdestroy___stdZassertions_13((&colontmpD__46));
}
LA96_: ;
(*p).extraIndent -= ((NI)1);
{
LA21_:;
}
{
oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__8);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
*nimErr_ = oldNimErrFin21_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88):
{
{
NimStringV2 colontmpD__48;
NimStringV2 colontmpD__49;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T110_;
if (!transferRange) goto LA108_;
colontmpD__48.len = 0; colontmpD__48.p = NIM_NIL;
colontmpD__49.len = 0; colontmpD__49.p = NIM_NIL;
colontmpD__48 = percent___jsgen_2563(T110_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
colontmpD__49 = indentLine__jsgen_99(p, colontmpD__48);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
prepareAdd((&(*p).body), colontmpD__49.len + 0);
appendString((&(*p).body), colontmpD__49);
eqdestroy___stdZassertions_13((&colontmpD__49));
eqdestroy___stdZassertions_13((&colontmpD__48));
}
goto LA106_;
LA108_: ;
{
NimStringV2 colontmpD__50;
NimStringV2 colontmpD__51;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T112_;
colontmpD__50.len = 0; colontmpD__50.p = NIM_NIL;
colontmpD__51.len = 0; colontmpD__51.p = NIM_NIL;
colontmpD__50 = percent___jsgen_2568(T112_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
colontmpD__51 = indentLine__jsgen_99(p, colontmpD__50);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
prepareAdd((&(*p).body), colontmpD__51.len + 0);
appendString((&(*p).body), colontmpD__51);
eqdestroy___stdZassertions_13((&colontmpD__51));
eqdestroy___stdZassertions_13((&colontmpD__50));
}
LA106_: ;
(*p).extraIndent += ((NI)1);
gen__jsgen_1042(p, (*it)._kind_6.sons.p->data[((NI)0)], (&stmt));
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
moveInto__jsgen_2248(p, (&stmt), (&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
{
NimStringV2 colontmpD__52;
NimStringV2 colontmpD__53;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T117_;
if (!transferRange) goto LA115_;
colontmpD__52.len = 0; colontmpD__52.p = NIM_NIL;
colontmpD__53.len = 0; colontmpD__53.p = NIM_NIL;
colontmpD__52 = percent___cgen_7353(T117_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
colontmpD__53 = indentLine__jsgen_99(p, colontmpD__52);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
prepareAdd((&(*p).body), colontmpD__53.len + 0);
appendString((&(*p).body), colontmpD__53);
eqdestroy___stdZassertions_13((&colontmpD__53));
eqdestroy___stdZassertions_13((&colontmpD__52));
}
goto LA113_;
LA115_: ;
{
NimStringV2 colontmpD__54;
NimStringV2 colontmpD__55;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T119_;
colontmpD__54.len = 0; colontmpD__54.p = NIM_NIL;
colontmpD__55.len = 0; colontmpD__55.p = NIM_NIL;
colontmpD__54 = percent___cgen_7268(T119_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
colontmpD__55 = indentLine__jsgen_99(p, colontmpD__54);
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
prepareAdd((&(*p).body), colontmpD__55.len + 0);
appendString((&(*p).body), colontmpD__55);
eqdestroy___stdZassertions_13((&colontmpD__55));
eqdestroy___stdZassertions_13((&colontmpD__54));
}
LA113_: ;
(*p).extraIndent -= ((NI)1);
}
break;
default:
{
internalErrorImpl__msgs_1510((*(*p).module).config, (*it).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_666, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_667));
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
}
break;
}
i_2 += ((NI)1);
{
LA19_:;
}
{
oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&it);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin19_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA18: ;
}
}
{
NimStringV2 colontmpD__56;
NimStringV2 colontmpD__57;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T127_;
if (!!(transferRange)) goto LA125_;
colontmpD__56.len = 0; colontmpD__56.p = NIM_NIL;
colontmpD__57.len = 0; colontmpD__57.p = NIM_NIL;
colontmpD__56 = percent___cgen_7353(T127_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__57 = indentLine__jsgen_99(p, colontmpD__56);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__57.len + 0);
appendString((&(*p).body), colontmpD__57);
eqdestroy___stdZassertions_13((&colontmpD__57));
eqdestroy___stdZassertions_13((&colontmpD__56));
}
LA125_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___jsgen_1177((&stmt));
eqdestroy___jsgen_1177((&cond));
eqdestroy___jsgen_1177((&b));
eqdestroy___jsgen_1177((&a));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genReturnStmt__jsgen_6144)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T11_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
{
if (!((*p).procDef == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA4_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*n).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_669, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_670));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA4_: ;
(*p).beforeRetNeeded = NIM_TRUE;
{
if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA8_;
genStmt__jsgen_1046(p, (*n)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA6_;
LA8_: ;
{
genLineDir__jsgen_2126(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA6_: ;
colontmpD_ = percent___jsgen_6157(T11_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = indentLine__jsgen_99(p, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__2.len + 0);
appendString((&(*p).body), colontmpD__2);
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genBreakStmt__jsgen_2641)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NI idx;
tyArray__nHXaesL0DJZHyVS07ARPRA T18_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
idx = (NI)0;
genLineDir__jsgen_2126(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA4_;
sym = NIM_NIL;
sym = (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym;
idx = (NI)((*sym).position - ((NI)1));
}
goto LA2_;
LA4_: ;
{
NI T7_;
T7_ = (*p).blocks.len;
idx = (NI)(T7_ - ((NI)1));
{
while (1) {
NIM_BOOL T10_;
T10_ = (NIM_BOOL)0;
T10_ = (((NI)0) <= idx);
if (!(T10_)) goto LA11_;
T10_ = !((*p).blocks.p->data[idx].isLoop);
LA11_: ;
if (!T10_) goto LA9 ;
idx -= ((NI)1);
} LA9: ;
}
{
NIM_BOOL T14_;
T14_ = (NIM_BOOL)0;
T14_ = (idx < ((NI)0));
if (T14_) goto LA15_;
T14_ = !((*p).blocks.p->data[idx].isLoop);
LA15_: ;
if (!T14_) goto LA16_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*n).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_672, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_673));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA16_: ;
}
LA2_: ;
(*p).blocks.p->data[idx].id = ((*p).blocks.p->data[idx].id > 0? ((*p).blocks.p->data[idx].id) : -((*p).blocks.p->data[idx].id));
colontmpD_ = rope__ropes_14(((NI64) ((*p).blocks.p->data[idx].id)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T18_[0] = colontmpD_;
colontmpD__2 = percent___jsgen_2675(T18_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__3 = indentLine__jsgen_99(p, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__3.len + 0);
appendString((&(*p).body), colontmpD__3);
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___jsgen_56)(tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA e) {
NimStringV2 result;
result.len = 0; result.p = NIM_NIL;
switch (e) {
case ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_681;
}
break;
case ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)1):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_683;
}
break;
case ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)2):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_685;
}
break;
case ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)3):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_687;
}
break;
case ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)4):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_689;
}
break;
case ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)5):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_691;
}
break;
case ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)6):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_693;
}
break;
case ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)7):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_695;
}
break;
case ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)8):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_697;
}
break;
case ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9):
{
result = TM__RWNN386A4nZ2Ks5xVWQZ1Q_699;
}
break;
}
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, genAsgnAux__jsgen_2864)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y, NIM_BOOL noCopyNeeded) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng b;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA xtyp;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
nimZeroMem((void*)(&b), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
colontmpD_ = NIM_NIL;
colontmpD__2 = NIM_NIL;
xtyp = mapType__jsgen_561(p, (*x).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T4_;
NIM_BOOL T5_;
NI T7_;
T4_ = (NIM_BOOL)0;
T5_ = (NIM_BOOL)0;
T5_ = ((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42));
if (!(T5_)) goto LA6_;
T7_ = (NI)0;
T7_ = len__ast_3325(x);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T5_ = (((NI)2) <= T7_);
LA6_: ;
T4_ = T5_;
if (!(T4_)) goto LA8_;
colontmpD_ = skipTypes__ast_4803((*(*x)._kind_6.sons.p->data[((NI)0)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_175);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T4_ = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29));
LA8_: ;
if (!T4_) goto LA9_;
liMessage__msgs_1172((*(*p).module).config, (*x).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__RWNN386A4nZ2Ks5xVWQZ1Q_675, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_676), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA9_: ;
gen__jsgen_1042(p, x, (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
genLineDir__jsgen_2126(p, y);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
gen__jsgen_1042(p, y, (&b));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
colontmpD__2 = skipTypes__ast_4803((*x).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_175);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28))) goto LA13_;
xtyp = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)4);
}
LA13_: ;
switch (xtyp) {
case ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)4):
{
{
NIM_BOOL T18_;
NIM_BOOL T19_;
NIM_BOOL T21_;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
tyArray__Re75IspeoxXy2oCZHwcRrA T26_;
T18_ = (NIM_BOOL)0;
T19_ = (NIM_BOOL)0;
T19_ = ((*(*x).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*x).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47));
if (T19_) goto LA20_;
T21_ = (NIM_BOOL)0;
T21_ = needsNoCopy__jsgen_2836(p, y);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(T21_)) goto LA22_;
T21_ = needsNoCopy__jsgen_2836(p, x);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
LA22_: ;
T19_ = T21_;
LA20_: ;
T18_ = T19_;
if (T18_) goto LA23_;
T18_ = noCopyNeeded;
LA23_: ;
if (!T18_) goto LA24_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__3 = rdLoc__jsgen_436((&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T26_[0] = colontmpD__3;
colontmpD__4 = rdLoc__jsgen_436((&b));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T26_[1] = colontmpD__4;
colontmpD__5 = percent___jsgen_2260(T26_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__6 = indentLine__jsgen_99(p, colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__6.len + 0);
appendString((&(*p).body), colontmpD__6);
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
}
goto LA16_;
LA24_: ;
{
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
NimStringV2 colontmpD__9;
NimStringV2 colontmpD__10;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T29_;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_677);
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
colontmpD__7 = rdLoc__jsgen_436((&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
T29_[0] = colontmpD__7;
T29_[1] = b.res;
colontmpD__8 = genTypeInfo__jsgen_669(p, (*y).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
T29_[2] = colontmpD__8;
colontmpD__9 = percent___jsgen_2896(T29_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
colontmpD__10 = indentLine__jsgen_99(p, colontmpD__9);
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
prepareAdd((&(*p).body), colontmpD__10.len + 0);
appendString((&(*p).body), colontmpD__10);
{
LA28_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___stdZassertions_13((&colontmpD__9));
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA16_: ;
}
break;
case ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)8):
{
{
NIM_BOOL T35_;
NIM_BOOL T36_;
NIM_BOOL T38_;
NimStringV2 colontmpD__11;
NimStringV2 colontmpD__12;
NimStringV2 colontmpD__13;
NimStringV2 colontmpD__14;
tyArray__Re75IspeoxXy2oCZHwcRrA T43_;
T35_ = (NIM_BOOL)0;
T36_ = (NIM_BOOL)0;
T36_ = ((*(*x).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*x).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47));
if (T36_) goto LA37_;
T38_ = (NIM_BOOL)0;
T38_ = needsNoCopy__jsgen_2836(p, y);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(T38_)) goto LA39_;
T38_ = needsNoCopy__jsgen_2836(p, x);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
LA39_: ;
T36_ = T38_;
LA37_: ;
T35_ = T36_;
if (T35_) goto LA40_;
T35_ = noCopyNeeded;
LA40_: ;
if (!T35_) goto LA41_;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
colontmpD__11 = rdLoc__jsgen_436((&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T43_[0] = colontmpD__11;
colontmpD__12 = rdLoc__jsgen_436((&b));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T43_[1] = colontmpD__12;
colontmpD__13 = percent___jsgen_2260(T43_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__14 = indentLine__jsgen_99(p, colontmpD__13);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__14.len + 0);
appendString((&(*p).body), colontmpD__14);
eqdestroy___stdZassertions_13((&colontmpD__14));
eqdestroy___stdZassertions_13((&colontmpD__13));
eqdestroy___stdZassertions_13((&colontmpD__12));
eqdestroy___stdZassertions_13((&colontmpD__11));
}
goto LA33_;
LA41_: ;
{
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_678);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T47_;
NimStringV2 colontmpD__15;
NimStringV2 colontmpD__16;
NimStringV2 colontmpD__17;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T52_;
T47_ = (NIM_BOOL)0;
T47_ = ((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65) || (*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47));
if (!(T47_)) goto LA48_;
T47_ = ((*(*x)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*(*x)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*(*x)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*(*x)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*(*x)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*(*x)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*(*x)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32));
LA48_: ;
if (!T47_) goto LA49_;
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
T52_[0] = a.res;
T52_[1] = b.res;
colontmpD__15 = genTypeInfo__jsgen_669(p, (*x).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
T52_[2] = colontmpD__15;
colontmpD__16 = percent___jsgen_2918(T52_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
colontmpD__17 = indentLine__jsgen_99(p, colontmpD__16);
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
prepareAdd((&(*p).body), colontmpD__17.len + 0);
appendString((&(*p).body), colontmpD__17);
{
LA51_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__17));
eqdestroy___stdZassertions_13((&colontmpD__16));
eqdestroy___stdZassertions_13((&colontmpD__15));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA45_;
LA49_: ;
{
NimStringV2 colontmpD__18;
NimStringV2 colontmpD__19;
NimStringV2 colontmpD__20;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T57_;
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
T57_[0] = a.res;
T57_[1] = b.res;
colontmpD__18 = genTypeInfo__jsgen_669(p, (*x).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
T57_[2] = colontmpD__18;
colontmpD__19 = percent___jsgen_2923(T57_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
colontmpD__20 = indentLine__jsgen_99(p, colontmpD__19);
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
prepareAdd((&(*p).body), colontmpD__20.len + 0);
appendString((&(*p).body), colontmpD__20);
{
LA56_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__20));
eqdestroy___stdZassertions_13((&colontmpD__19));
eqdestroy___stdZassertions_13((&colontmpD__18));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA45_: ;
}
LA33_: ;
}
break;
case ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9):
{
{
NIM_BOOL T63_;
T63_ = (NIM_BOOL)0;
T63_ = !((a.typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9)));
if (T63_) goto LA64_;
T63_ = !((b.typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9)));
LA64_: ;
if (!T63_) goto LA65_;
{
NimStringV2 tmp;
NimStringV2 colontmpD__21;
NimStringV2 colontmpD__22;
NimStringV2 colontmpD__23;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T71_;
if (!((*y).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27))) goto LA69_;
tmp.len = 0; tmp.p = NIM_NIL;
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
tmp = getTemp__jsgen_1118(p, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T71_[0] = tmp;
T71_[1] = a.address;
T71_[2] = a.res;
colontmpD__21 = rdLoc__jsgen_436((&b));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T71_[3] = colontmpD__21;
colontmpD__22 = percent___jsgen_2941(T71_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__23 = indentLine__jsgen_99(p, colontmpD__22);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__23.len + 0);
appendString((&(*p).body), colontmpD__23);
eqdestroy___stdZassertions_13((&colontmpD__23));
eqdestroy___stdZassertions_13((&colontmpD__22));
eqdestroy___stdZassertions_13((&colontmpD__21));
eqdestroy___stdZassertions_13((&tmp));
}
goto LA67_;
LA69_: ;
{
NimStringV2 colontmpD__24;
NimStringV2 colontmpD__25;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T75_;
if (!(b.typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA73_;
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
T75_[0] = a.res;
T75_[1] = b.address;
T75_[2] = b.res;
colontmpD__24 = percent___jsgen_2950(T75_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__25 = indentLine__jsgen_99(p, colontmpD__24);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__25.len + 0);
appendString((&(*p).body), colontmpD__25);
eqdestroy___stdZassertions_13((&colontmpD__25));
eqdestroy___stdZassertions_13((&colontmpD__24));
}
goto LA67_;
LA73_: ;
{
NimStringV2 colontmpD__26;
NimStringV2 colontmpD__27;
tyArray__Re75IspeoxXy2oCZHwcRrA T87_;
if (!(b.typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0))) goto LA77_;
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
{
NimStringV2 argX60gensym559_;
if (!!((b.address.len == 0))) goto LA82_;
argX60gensym559_.len = 0; argX60gensym559_.p = NIM_NIL;
argX60gensym559_ = toFileLineCol__msgs_666((&TM__RWNN386A4nZ2Ks5xVWQZ1Q_679));
if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
internalErrorImpl__msgs_1510((*(*p).module).config, unknownLineInfo__lineinfos_338, argX60gensym559_, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_679));
if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
{
LA84_:;
}
{
eqdestroy___stdZassertions_13((&argX60gensym559_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
}
LA82_: ;
T87_[0] = a.address;
T87_[1] = b.res;
colontmpD__26 = percent___jsgen_2963(T87_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
colontmpD__27 = indentLine__jsgen_99(p, colontmpD__26);
if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
prepareAdd((&(*p).body), colontmpD__27.len + 0);
appendString((&(*p).body), colontmpD__27);
{
LA79_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__27));
eqdestroy___stdZassertions_13((&colontmpD__26));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA67_;
LA77_: ;
{
NIM_BOOL T91_;
NimStringV2 colontmpD__28;
NimStringV2 colontmpD__29;
NimStringV2 colontmpD__30;
NimStringV2 colontmpD__31;
NimStringV2 colontmpD__32;
NimStringV2 colontmpD__33;
NimStringV2 colontmpD__34;
NimStringV2 colontmpD__35;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T95_;
tyArray__Re75IspeoxXy2oCZHwcRrA T96_;
tyArray__Re75IspeoxXy2oCZHwcRrA T97_;
T91_ = (NIM_BOOL)0;
T91_ = ((*(*x).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23));
if (!(T91_)) goto LA92_;
T91_ = ((*(*y).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21));
LA92_: ;
if (!T91_) goto LA93_;
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL;
colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL;
colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL;
colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL;
colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL;
T95_[0] = a.res;
T95_[1] = b.address;
T95_[2] = b.res;
colontmpD__28 = percent___jsgen_2950(T95_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__29 = indentLine__jsgen_99(p, colontmpD__28);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__29.len + 0);
appendString((&(*p).body), colontmpD__29);
T96_[0] = a.address;
T96_[1] = b.res;
colontmpD__30 = percent___jsgen_2260(T96_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__31 = indentLine__jsgen_99(p, colontmpD__30);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__31.len + 0);
appendString((&(*p).body), colontmpD__31);
colontmpD__32 = rdLoc__jsgen_436((&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T97_[0] = colontmpD__32;
colontmpD__33 = rdLoc__jsgen_436((&b));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T97_[1] = colontmpD__33;
colontmpD__34 = percent___jsgen_2260(T97_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__35 = indentLine__jsgen_99(p, colontmpD__34);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__35.len + 0);
appendString((&(*p).body), colontmpD__35);
eqdestroy___stdZassertions_13((&colontmpD__35));
eqdestroy___stdZassertions_13((&colontmpD__34));
eqdestroy___stdZassertions_13((&colontmpD__33));
eqdestroy___stdZassertions_13((&colontmpD__32));
eqdestroy___stdZassertions_13((&colontmpD__31));
eqdestroy___stdZassertions_13((&colontmpD__30));
eqdestroy___stdZassertions_13((&colontmpD__29));
eqdestroy___stdZassertions_13((&colontmpD__28));
}
goto LA67_;
LA93_: ;
{
if (!(a.typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA99_;
{
NimStringV2 colontmpD__36;
NimStringV2 colontmpD__37;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T105_;
if (!!((b.address.len == 0))) goto LA103_;
colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL;
colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL;
T105_[0] = a.address;
T105_[1] = b.address;
T105_[2] = a.res;
T105_[3] = b.res;
colontmpD__36 = percent___jsgen_2992(T105_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__37 = indentLine__jsgen_99(p, colontmpD__36);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__37.len + 0);
appendString((&(*p).body), colontmpD__37);
eqdestroy___stdZassertions_13((&colontmpD__37));
eqdestroy___stdZassertions_13((&colontmpD__36));
}
goto LA101_;
LA103_: ;
{
NimStringV2 colontmpD__38;
NimStringV2 colontmpD__39;
tyArray__Re75IspeoxXy2oCZHwcRrA T107_;
colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL;
colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL;
T107_[0] = a.address;
T107_[1] = b.res;
colontmpD__38 = percent___jsgen_2260(T107_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__39 = indentLine__jsgen_99(p, colontmpD__38);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__39.len + 0);
appendString((&(*p).body), colontmpD__39);
eqdestroy___stdZassertions_13((&colontmpD__39));
eqdestroy___stdZassertions_13((&colontmpD__38));
}
LA101_: ;
}
goto LA67_;
LA99_: ;
{
NimStringV2 colontmpD__40;
tyTuple__P6cpJHzOA5ZfI5jnHe7B4g T110_;
colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL;
T110_.Field0 = TM__RWNN386A4nZ2Ks5xVWQZ1Q_701;
T110_.Field1 = b.typ;
T110_.Field2 = a.typ;
colontmpD__40 = dollar___jsgen_3001(T110_);
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*x).info, colontmpD__40, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_702));
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
{
LA109_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__40));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA67_: ;
}
goto LA61_;
LA65_: ;
{
NimStringV2 colontmpD__41;
NimStringV2 colontmpD__42;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T116_;
if (!!((b.address.len == 0))) goto LA114_;
colontmpD__41.len = 0; colontmpD__41.p = NIM_NIL;
colontmpD__42.len = 0; colontmpD__42.p = NIM_NIL;
T116_[0] = a.address;
T116_[1] = b.address;
T116_[2] = a.res;
T116_[3] = b.res;
colontmpD__41 = percent___jsgen_2992(T116_, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__42 = indentLine__jsgen_99(p, colontmpD__41);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__42.len + 0);
appendString((&(*p).body), colontmpD__42);
eqdestroy___stdZassertions_13((&colontmpD__42));
eqdestroy___stdZassertions_13((&colontmpD__41));
}
goto LA61_;
LA114_: ;
{
NimStringV2 colontmpD__43;
NimStringV2 colontmpD__44;
tyArray__Re75IspeoxXy2oCZHwcRrA T118_;
colontmpD__43.len = 0; colontmpD__43.p = NIM_NIL;
colontmpD__44.len = 0; colontmpD__44.p = NIM_NIL;
T118_[0] = a.address;
T118_[1] = b.res;
colontmpD__43 = percent___jsgen_2260(T118_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__44 = indentLine__jsgen_99(p, colontmpD__43);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__44.len + 0);
appendString((&(*p).body), colontmpD__44);
eqdestroy___stdZassertions_13((&colontmpD__44));
eqdestroy___stdZassertions_13((&colontmpD__43));
}
LA61_: ;
}
break;
default:
{
NimStringV2 colontmpD__45;
NimStringV2 colontmpD__46;
NimStringV2 colontmpD__47;
NimStringV2 colontmpD__48;
tyArray__Re75IspeoxXy2oCZHwcRrA T120_;
colontmpD__45.len = 0; colontmpD__45.p = NIM_NIL;
colontmpD__46.len = 0; colontmpD__46.p = NIM_NIL;
colontmpD__47.len = 0; colontmpD__47.p = NIM_NIL;
colontmpD__48.len = 0; colontmpD__48.p = NIM_NIL;
colontmpD__45 = rdLoc__jsgen_436((&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T120_[0] = colontmpD__45;
colontmpD__46 = rdLoc__jsgen_436((&b));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T120_[1] = colontmpD__46;
colontmpD__47 = percent___jsgen_2260(T120_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__48 = indentLine__jsgen_99(p, colontmpD__47);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__48.len + 0);
appendString((&(*p).body), colontmpD__48);
eqdestroy___stdZassertions_13((&colontmpD__48));
eqdestroy___stdZassertions_13((&colontmpD__47));
eqdestroy___stdZassertions_13((&colontmpD__46));
eqdestroy___stdZassertions_13((&colontmpD__45));
}
break;
}
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___jsgen_1177((&b));
eqdestroy___jsgen_1177((&a));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genAsgn__jsgen_3078)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
genAsgnAux__jsgen_2864(p, (*n)._kind_6.sons.p->data[((NI)0)], (*n)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genFastAsgn__jsgen_3083)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
NIM_BOOL noCopy;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = NIM_NIL;
colontmpD_ = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_175);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
noCopy = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28));
genAsgnAux__jsgen_2864(p, (*n)._kind_6.sons.p->data[((NI)0)], (*n)._kind_6.sons.p->data[((NI)1)], noCopy);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
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_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genAsmOrEmitStmt__jsgen_2680)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NimStringV2 colontmpD_;
NIM_BOOL oldNimErrFin5_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
genLineDir__jsgen_2126(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = indentLine__jsgen_99(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_705);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD_.len + 0);
appendString((&(*p).body), colontmpD_);
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_2 = ((NI)0);
{
while (1) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
if (!(i_2 < colontmp_)) goto LA4 ;
it = NIM_NIL;
i = i_2;
eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
switch ((*it).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
{
prepareAdd((&(*p).body), (*it)._kind_3.strVal.len + 0);
appendString((&(*p).body), (*it)._kind_3.strVal);
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v;
v = NIM_NIL;
v = (*it)._kind_4.sym;
{
if (!NIM_FALSE) goto LA10_;
}
goto LA8_;
LA10_: ;
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng r;
NimStringV2 colontmpD__2;
nimZeroMem((void*)(&r), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
nimZeroMem((void*)(&r), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
gen__jsgen_1042(p, it, (&r));
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
{
if (!((*(*it).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26))) goto LA16_;
eqsink___stdZassertions_19((&r.res), r.address);
r.address.len = 0; r.address.p = NIM_NIL;
eqsink___stdZassertions_19((&r.address), TM__RWNN386A4nZ2Ks5xVWQZ1Q_706);
r.typ = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0);
}
goto LA14_;
LA16_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T21_;
NimStringV2 T22_;
if (!(r.typ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA19_;
T21_[0] = r.address;
T21_[1] = r.res;
T22_.len = 0; T22_.p = NIM_NIL;
T22_ = percent___cgen_6655(T21_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
eqsink___stdZassertions_19((&r.res), T22_);
eqsink___stdZassertions_19((&r.address), TM__RWNN386A4nZ2Ks5xVWQZ1Q_707);
r.typ = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0);
}
goto LA14_;
LA19_: ;
LA14_: ;
colontmpD__2 = rdLoc__jsgen_436((&r));
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
prepareAdd((&(*p).body), colontmpD__2.len + 0);
appendString((&(*p).body), colontmpD__2);
{
LA13_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___jsgen_1177((&r));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
}
LA8_: ;
}
break;
default:
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng r_2;
NimStringV2 colontmpD__3;
nimZeroMem((void*)(&r_2), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
nimZeroMem((void*)(&r_2), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
gen__jsgen_1042(p, it, (&r_2));
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
colontmpD__3 = rdLoc__jsgen_436((&r_2));
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
prepareAdd((&(*p).body), colontmpD__3.len + 0);
appendString((&(*p).body), colontmpD__3);
{
LA26_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___jsgen_1177((&r_2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
}
break;
}
i_2 += ((NI)1);
{
LA5_:;
}
{
oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&it);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin5_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA4: ;
}
}
prepareAdd((&(*p).body), 1);
appendString((&(*p).body), TM__RWNN386A4nZ2Ks5xVWQZ1Q_708);
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genTry__jsgen_2269)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
NimStringV2 tmpFramePtr;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NI i;
NIM_BOOL catchBranchesExist;
NIM_BOOL T8_;
NI T9_;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T15_;
NIM_BOOL generalCatchBranchExists;
NIM_BOOL oldNimErrFin53_;
NIM_BOOL oldNimErrFin48_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
tmpFramePtr.len = 0; tmpFramePtr.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
genLineDir__jsgen_2126(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T4_;
NimStringV2 T7_;
T4_ = (NIM_BOOL)0;
T4_ = isEmptyType__ast_6215((*n).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!!(T4_)) goto LA5_;
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)2);
T7_.len = 0; T7_.p = NIM_NIL;
T7_ = getTemp__jsgen_1118(p, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*r).res), T7_);
}
LA5_: ;
(*p).unique += ((NI)1);
i = ((NI)1);
T8_ = (NIM_BOOL)0;
T9_ = (NI)0;
T9_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T8_ = (((NI)1) < T9_);
if (!(T8_)) goto LA10_;
T8_ = ((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)87));
LA10_: ;
catchBranchesExist = T8_;
{
if (!catchBranchesExist) goto LA13_;
prepareAdd((&(*p).body), 14);
appendString((&(*p).body), TM__RWNN386A4nZ2Ks5xVWQZ1Q_710);
}
LA13_: ;
tmpFramePtr = TM__RWNN386A4nZ2Ks5xVWQZ1Q_712;
colontmpD_ = percent___jsgen_2289(T15_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = indentLine__jsgen_99(p, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__2.len + 0);
appendString((&(*p).body), colontmpD__2);
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
moveInto__jsgen_2248(p, (&a), (&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
generalCatchBranchExists = NIM_FALSE;
{
NimStringV2 colontmpD__5;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T20_;
if (!catchBranchesExist) goto LA18_;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__5 = percent___jsgen_2297(T20_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__5.len + 0);
appendString((&(*p).body), colontmpD__5);
{
NIM_BOOL T23_;
NimStringV2 colontmpD__6;
NimStringV2 colontmpD__7;
tyArray__nHXaesL0DJZHyVS07ARPRA T26_;
T23_ = (NIM_BOOL)0;
T23_ = hasFrameInfo__jsgen_2097(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T23_) goto LA24_;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
T26_[0] = tmpFramePtr;
colontmpD__6 = percent___jsgen_2302(T26_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__7 = indentLine__jsgen_99(p, colontmpD__6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__7.len + 0);
appendString((&(*p).body), colontmpD__7);
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
}
LA24_: ;
eqdestroy___stdZassertions_13((&colontmpD__5));
}
LA18_: ;
{
while (1) {
NIM_BOOL T29_;
NI T30_;
T29_ = (NIM_BOOL)0;
T30_ = (NI)0;
T30_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T29_ = (i < T30_);
if (!(T29_)) goto LA31_;
T29_ = ((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)87));
LA31_: ;
if (!T29_) goto LA28 ;
{
NI T34_;
T34_ = (NI)0;
T34_ = len__ast_3325((*n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(T34_ == ((NI)1))) goto LA35_;
generalCatchBranchExists = NIM_TRUE;
{
NimStringV2 colontmpD__8;
NimStringV2 colontmpD__9;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T41_;
if (!(((NI)1) < i)) goto LA39_;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__8 = percent___jsgen_2319(T41_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__9 = indentLine__jsgen_99(p, colontmpD__8);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__9.len + 0);
appendString((&(*p).body), colontmpD__9);
eqdestroy___stdZassertions_13((&colontmpD__9));
eqdestroy___stdZassertions_13((&colontmpD__8));
}
LA39_: ;
gen__jsgen_1042(p, (*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)], (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
moveInto__jsgen_2248(p, (&a), (&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 colontmpD__10;
NimStringV2 colontmpD__11;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T46_;
if (!(((NI)1) < i)) goto LA44_;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
colontmpD__10 = percent___cgen_7353(T46_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__11 = indentLine__jsgen_99(p, colontmpD__10);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__11.len + 0);
appendString((&(*p).body), colontmpD__11);
eqdestroy___stdZassertions_13((&colontmpD__11));
eqdestroy___stdZassertions_13((&colontmpD__10));
}
LA44_: ;
}
goto LA32_;
LA35_: ;
{
NimStringV2 orExpr;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* excAlias;
NimStringV2 colontmpD__12;
NimStringV2 colontmpD__13;
NimStringV2 colontmpD__14;
NimStringV2 colontmpD__15;
tyArray__nHXaesL0DJZHyVS07ARPRA T88_;
NI T98_;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T99_;
orExpr.len = 0; orExpr.p = NIM_NIL;
excAlias = NIM_NIL;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
orExpr = TM__RWNN386A4nZ2Ks5xVWQZ1Q_713;
excAlias = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL);
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_714);
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
{
NI j;
NI colontmp_;
NI T50_;
NI i_2;
j = (NI)0;
colontmp_ = (NI)0;
T50_ = (NI)0;
T50_ = len__ast_3325((*n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
colontmp_ = (NI)(T50_ - ((NI)1));
i_2 = ((NI)0);
{
while (1) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* throwObj;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
if (!(i_2 < colontmp_)) goto LA52 ;
throwObj = NIM_NIL;
it = NIM_NIL;
j = i_2;
throwObj = 0;
eqcopy___ast_3457(&it, (*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]);
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
{
NIM_BOOL T56_;
T56_ = (NIM_BOOL)0;
T56_ = isInfixAs__ast_6377(it);
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
if (!T56_) goto LA57_;
eqcopy___ast_3457(&throwObj, (*it)._kind_6.sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
eqcopy___ast_3457(&excAlias, (*it)._kind_6.sons.p->data[((NI)2)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
{
if (!!((orExpr.len == 0))) goto LA61_;
failedAssertImpl__stdZassertions_224(TM__RWNN386A4nZ2Ks5xVWQZ1Q_716);
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
}
LA61_: ;
}
goto LA54_;
LA57_: ;
{
if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4))) goto LA64_;
throwObj = it;
it = 0;
}
goto LA54_;
LA64_: ;
{
internalErrorImpl__msgs_1510((*(*p).module).config, (*n).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_718, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_719));
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
}
LA54_: ;
{
if (!!((orExpr.len == 0))) goto LA69_;
prepareAdd((&orExpr), 2);
appendString((&orExpr), TM__RWNN386A4nZ2Ks5xVWQZ1Q_721);
}
LA69_: ;
{
NIM_BOOL T73_;
NimStringV2 colontmpD__16;
tyArray__nHXaesL0DJZHyVS07ARPRA T76_;
T73_ = (NIM_BOOL)0;
T73_ = isImportedException__ast_6346((*throwObj).typ, (*(*p).module).config);
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
if (!T73_) goto LA74_;
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
T76_[0] = (*(*(*throwObj).typ).sym).loc.r;
colontmpD__16 = percent___jsgen_2356(T76_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
prepareAdd((&orExpr), colontmpD__16.len + 0);
appendString((&orExpr), colontmpD__16);
eqdestroy___stdZassertions_13((&colontmpD__16));
}
goto LA71_;
LA74_: ;
{
NimStringV2 colontmpD__17;
NimStringV2 colontmpD__18;
tyArray__nHXaesL0DJZHyVS07ARPRA T79_;
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
colontmpD__17 = genTypeInfo__jsgen_669(p, (*throwObj).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
T79_[0] = colontmpD__17;
colontmpD__18 = percent___jsgen_2361(T79_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
prepareAdd((&orExpr), colontmpD__18.len + 0);
appendString((&orExpr), colontmpD__18);
{
LA78_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__18));
eqdestroy___stdZassertions_13((&colontmpD__17));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
}
LA71_: ;
i_2 += ((NI)1);
{
LA53_:;
}
{
oldNimErrFin53_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&it);
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
eqdestroy___ast_3454(&throwObj);
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
*nimErr_ = oldNimErrFin53_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
} LA52: ;
}
}
{
NimStringV2 colontmpD__19;
if (!(((NI)1) < i)) goto LA86_;
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
colontmpD__19 = indentLine__jsgen_99(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_723);
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
prepareAdd((&(*p).body), colontmpD__19.len + 0);
appendString((&(*p).body), colontmpD__19);
eqdestroy___stdZassertions_13((&colontmpD__19));
}
LA86_: ;
T88_[0] = orExpr;
colontmpD__12 = percent___jsgen_2366(T88_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
colontmpD__13 = indentLine__jsgen_99(p, colontmpD__12);
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
prepareAdd((&(*p).body), colontmpD__13.len + 0);
appendString((&(*p).body), colontmpD__13);
{
NimStringV2 colontmpD__20;
NimStringV2 colontmpD__21;
NimStringV2 T94_;
tyArray__nHXaesL0DJZHyVS07ARPRA T95_;
if (!!((excAlias == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA91_;
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
T94_.len = 0; T94_.p = NIM_NIL;
T94_ = mangleName__jsgen_565((*p).module, (*excAlias)._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
eqsink___stdZassertions_19((&(*(*excAlias)._kind_4.sym).loc.r), T94_);
T95_[0] = (*(*excAlias)._kind_4.sym).loc.r;
colontmpD__20 = percent___jsgen_2375(T95_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
colontmpD__21 = indentLine__jsgen_99(p, colontmpD__20);
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
prepareAdd((&(*p).body), colontmpD__21.len + 0);
appendString((&(*p).body), colontmpD__21);
{
LA93_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__21));
eqdestroy___stdZassertions_13((&colontmpD__20));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
}
LA91_: ;
T98_ = (NI)0;
T98_ = len__ast_3325((*n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
gen__jsgen_1042(p, (*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[(NI)(T98_ - ((NI)1))], (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
moveInto__jsgen_2248(p, (&a), (&(*r)));
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
colontmpD__14 = percent___cgen_7353(T99_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
colontmpD__15 = indentLine__jsgen_99(p, colontmpD__14);
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
prepareAdd((&(*p).body), colontmpD__15.len + 0);
appendString((&(*p).body), colontmpD__15);
{
LA48_:;
}
{
oldNimErrFin48_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__15));
eqdestroy___stdZassertions_13((&colontmpD__14));
eqdestroy___stdZassertions_13((&colontmpD__13));
eqdestroy___stdZassertions_13((&colontmpD__12));
eqdestroy___ast_3454(&excAlias);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&orExpr));
*nimErr_ = oldNimErrFin48_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA32_: ;
i += ((NI)1);
} LA28: ;
}
{
NimStringV2 colontmpD__22;
NimStringV2 colontmpD__23;
tyArray__8ZvwQIddfpj2THRVPsFzIQ T114_;
if (!catchBranchesExist) goto LA104_;
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
{
NimStringV2 colontmpD__24;
NimStringV2 colontmpD__25;
NimStringV2 colontmpD__26;
if (!!(generalCatchBranchExists)) goto LA109_;
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_725);
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
colontmpD__24 = indentLine__jsgen_99(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_727);
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
prepareAdd((&(*p).body), colontmpD__24.len + 0);
appendString((&(*p).body), colontmpD__24);
colontmpD__25 = indentLine__jsgen_99(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_729);
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
prepareAdd((&(*p).body), colontmpD__25.len + 0);
appendString((&(*p).body), colontmpD__25);
colontmpD__26 = indentLine__jsgen_99(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_730);
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
prepareAdd((&(*p).body), colontmpD__26.len + 0);
appendString((&(*p).body), colontmpD__26);
{
LA111_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__26));
eqdestroy___stdZassertions_13((&colontmpD__25));
eqdestroy___stdZassertions_13((&colontmpD__24));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
}
LA109_: ;
colontmpD__22 = percent___jsgen_2395(T114_, 0);
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
colontmpD__23 = indentLine__jsgen_99(p, colontmpD__22);
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
prepareAdd((&(*p).body), colontmpD__23.len + 0);
appendString((&(*p).body), colontmpD__23);
{
LA106_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__23));
eqdestroy___stdZassertions_13((&colontmpD__22));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA104_: ;
colontmpD__3 = indentLine__jsgen_99(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_732);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__3.len + 0);
appendString((&(*p).body), colontmpD__3);
{
NIM_BOOL T119_;
NimStringV2 colontmpD__27;
NimStringV2 colontmpD__28;
tyArray__nHXaesL0DJZHyVS07ARPRA T122_;
T119_ = (NIM_BOOL)0;
T119_ = hasFrameInfo__jsgen_2097(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T119_) goto LA120_;
colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
T122_[0] = tmpFramePtr;
colontmpD__27 = percent___jsgen_2302(T122_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__28 = indentLine__jsgen_99(p, colontmpD__27);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__28.len + 0);
appendString((&(*p).body), colontmpD__28);
eqdestroy___stdZassertions_13((&colontmpD__28));
eqdestroy___stdZassertions_13((&colontmpD__27));
}
LA120_: ;
{
NIM_BOOL T125_;
NI T126_;
T125_ = (NIM_BOOL)0;
T126_ = (NI)0;
T126_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T125_ = (i < T126_);
if (!(T125_)) goto LA127_;
T125_ = ((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)107));
LA127_: ;
if (!T125_) goto LA128_;
genStmt__jsgen_1046(p, (*(*n)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA128_: ;
colontmpD__4 = indentLine__jsgen_99(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_733);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__4.len + 0);
appendString((&(*p).body), colontmpD__4);
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___jsgen_1177((&a));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genRaiseStmt__jsgen_2414)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NIM_BOOL oldNimErrFin5_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng a;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
tyArray__Re75IspeoxXy2oCZHwcRrA T6_;
if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA3_;
nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
typ = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], (&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
typ = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_475);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
genLineDir__jsgen_2126(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_735);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
colontmpD_ = rdLoc__jsgen_436((&a));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
T6_[0] = colontmpD_;
colontmpD__2 = makeJSString__jsgen_647((*(*(*typ).sym).name).s, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
T6_[1] = colontmpD__2;
colontmpD__3 = percent___jsgen_2426(T6_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
colontmpD__4 = indentLine__jsgen_99(p, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
prepareAdd((&(*p).body), colontmpD__4.len + 0);
appendString((&(*p).body), colontmpD__4);
{
LA5_:;
}
{
oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___ast_3543(&typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___jsgen_1177((&a));
*nimErr_ = oldNimErrFin5_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA3_: ;
{
NimStringV2 colontmpD__5;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
genLineDir__jsgen_2126(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_736);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
colontmpD__5 = indentLine__jsgen_99(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_738);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
prepareAdd((&(*p).body), colontmpD__5.len + 0);
appendString((&(*p).body), colontmpD__5);
{
LA10_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__5));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genPragma__jsgen_6370)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NIM_BOOL oldNimErrFin2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** it;
NI i;
NI L;
NI T3_;
colontmp_.len = 0; colontmp_.p = NIM_NIL;
it = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
eqcopy___ast_3726((&colontmp_), (*n)._kind_6.sons);
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
i = ((NI)0);
T3_ = colontmp_.len;
L = T3_;
{
while (1) {
tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA T6_;
if (!(i < L)) goto LA5 ;
it = &colontmp_.p->data[i];
T6_ = (tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)0;
T6_ = whichPragma__trees_251((*it));
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
switch (T6_) {
case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)216):
{
genAsmOrEmitStmt__jsgen_2680(p, (*(*it))._kind_6.sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
}
break;
default:
{
}
break;
}
i += ((NI)1);
} LA5: ;
}
{
LA2_:;
}
{
oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3723((&colontmp_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin2_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gen__jsgen_1042)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* r) {
NIM_BOOL oldNimErrFin31_;
NIM_BOOL oldNimErrFin118_;
NIM_BOOL oldNimErrFin146_;
NIM_BOOL oldNimErrFin184_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
(*r).typ = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0);
{
if (!!(((*r).kind == ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)3)))) goto LA3_;
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)0);
}
LA3_: ;
eqsink___stdZassertions_19((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_39);
switch ((*n).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
{
genSym__jsgen_3687(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15):
{
{
NimStringV2 T11_;
if (!((*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1))) goto LA9_;
T11_.len = 0; T11_.p = NIM_NIL;
{
if (!((*n)._kind_1.intVal == IL64(0))) goto LA14_;
eqsink___stdZassertions_19((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_346);
}
goto LA12_;
LA14_: ;
{
eqsink___stdZassertions_19((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_348);
}
LA12_: ;
}
goto LA7_;
LA9_: ;
{
NimStringV2 T18_;
T18_.len = 0; T18_.p = NIM_NIL;
T18_ = rope__ropes_14((*n)._kind_1.intVal);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&(*r).res), T18_);
}
LA7_: ;
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23):
{
{
NIM_BOOL T22_;
T22_ = (NIM_BOOL)0;
T22_ = isEmptyType__ast_6215((*n).typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T22_) goto LA23_;
}
goto LA20_;
LA23_: ;
{
tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA T26_;
T26_ = (tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)0;
T26_ = mapType__jsgen_561(p, (*n).typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!(T26_ == ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9))) goto LA27_;
(*r).typ = ((tyEnum_TJSTypeKind__H6PW8hR2oUufkIEX9b1rorA)9);
eqsink___stdZassertions_19((&(*r).address), TM__RWNN386A4nZ2Ks5xVWQZ1Q_350);
eqsink___stdZassertions_19((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_352);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
}
goto LA20_;
LA27_: ;
{
eqsink___stdZassertions_19((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_353);
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
}
LA20_: ;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
colontmpD_ = NIM_NIL;
{
colontmpD_ = skipTypes__ast_4803((*n).typ, TM__RWNN386A4nZ2Ks5xVWQZ1Q_354);
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28))) goto LA34_;
{
NimStringV2 T40_;
if (!((*n)._kind_3.strVal.len <= ((NI)64))) goto LA38_;
T40_.len = 0; T40_.p = NIM_NIL;
T40_ = makeJsNimStrLit__jsgen_651((*n)._kind_3.strVal);
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
eqsink___stdZassertions_19((&(*r).res), T40_);
}
goto LA36_;
LA38_: ;
{
NimStringV2 colontmpD__2;
tyArray__nHXaesL0DJZHyVS07ARPRA T43_;
NimStringV2 T44_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
useMagic__jsgen_1055(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_360);
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
colontmpD__2 = makeJSString__jsgen_647((*n)._kind_3.strVal, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
T43_[0] = colontmpD__2;
T44_.len = 0; T44_.p = NIM_NIL;
T44_ = percent___jsgen_6711(T43_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
eqsink___stdZassertions_19((&(*r).res), T44_);
{
LA42_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
}
LA36_: ;
}
goto LA32_;
LA34_: ;
{
NimStringV2 T48_;
T48_.len = 0; T48_.p = NIM_NIL;
T48_ = makeJSString__jsgen_647((*n)._kind_3.strVal, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
eqsink___stdZassertions_19((&(*r).res), T48_);
}
LA32_: ;
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
{
LA31_:;
}
{
oldNimErrFin31_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin31_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)18):
{
NF f;
tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA T52_;
f = (*n)._kind_2.floatVal;
T52_ = (tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)0;
T52_ = classify__pureZmath_151(f);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
switch (T52_) {
case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)4):
{
{
NIM_BOOL T56_;
T56_ = (NIM_BOOL)0;
T56_ = signbit__astalgo_921(f);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T56_) goto LA57_;
eqsink___stdZassertions_19((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_362);
}
goto LA54_;
LA57_: ;
{
eqsink___stdZassertions_19((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_364);
}
LA54_: ;
}
break;
case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)3):
{
eqsink___stdZassertions_19((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_366);
}
break;
case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)2):
{
eqsink___stdZassertions_19((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_368);
}
break;
case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)5):
{
eqsink___stdZassertions_19((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_370);
}
break;
case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)6):
{
eqsink___stdZassertions_19((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_372);
}
break;
default:
{
NimStringV2 T65_;
T65_.len = 0; T65_.p = NIM_NIL;
T65_ = toStrMaxPrecision__astalgo_915(f);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&(*r).res), T65_);
}
break;
}
(*r).kind = ((tyEnum_TResKind__GgKE3Uy7uONw9aH2DSkHD2Q)1);
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32):
{
{
NIM_BOOL T69_;
T69_ = (NIM_BOOL)0;
T69_ = isEmptyType__ast_6215((*n).typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T69_) goto LA70_;
genLineDir__jsgen_2126(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA70_: ;
{
NIM_BOOL T74_;
T74_ = (NIM_BOOL)0;
T74_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
if (!(T74_)) goto LA75_;
T74_ = !(((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0)));
LA75_: ;
if (!T74_) goto LA76_;
genMagic__jsgen_4945(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA72_;
LA76_: ;
{
NIM_BOOL T79_;
NIM_BOOL T80_;
NI T83_;
T79_ = (NIM_BOOL)0;
T80_ = (NIM_BOOL)0;
T80_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
if (!(T80_)) goto LA81_;
T80_ = (((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
LA81_: ;
T79_ = T80_;
if (!(T79_)) goto LA82_;
T83_ = (NI)0;
T83_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T79_ = (((NI)1) <= T83_);
LA82_: ;
if (!T79_) goto LA84_;
genInfixCall__jsgen_4069(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA72_;
LA84_: ;
{
genCall__jsgen_4108(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA72_: ;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)155):
{
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39):
{
genSetConstr__jsgen_5570(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41):
{
genArrayConstr__jsgen_5615(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160):
{
genTupleConstr__jsgen_5641(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38):
{
genObjConstr__jsgen_5680(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)60):
{
genConv__jsgen_5787(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64):
{
{
if (!((*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))) goto LA96_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA94_;
LA96_: ;
{
genAddr__jsgen_3244(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA94_: ;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65):
{
{
if (!((*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))) goto LA102_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA100_;
LA102_: ;
{
genDeref__jsgen_3823(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA100_: ;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42):
{
genArrayAccess__jsgen_3365(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45):
{
genFieldAccess__jsgen_3164(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46):
{
genCheckedFieldOp__jsgen_3248(p, n, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL), r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66):
{
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)67):
{
upConv__jsgen_6079(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)61):
{
genCast__jsgen_6378(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)68):
{
genRangeChck__jsgen_6084(p, n, r, TM__RWNN386A4nZ2Ks5xVWQZ1Q_640);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)69):
{
genRangeChck__jsgen_6084(p, n, r, TM__RWNN386A4nZ2Ks5xVWQZ1Q_642);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)70):
{
genRangeChck__jsgen_6084(p, n, r, TM__RWNN386A4nZ2Ks5xVWQZ1Q_643);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)71):
{
convStrToCStr__jsgen_6111(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)72):
{
convCStrToStr__jsgen_6128(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1):
{
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)51) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)52):
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s;
NimStringV2 colontmpD__3;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym1264_;
s = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
xX60gensym1264_ = NIM_NIL;
eqcopy___ast_4063(&s, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
colontmpD__3 = mangleName__jsgen_565((*p).module, s);
if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
(void)(colontmpD__3);
eqcopy___stdZassertions_16((&(*r).res), (*s).loc.r);
{
NIM_BOOL T121_;
T121_ = (NIM_BOOL)0;
T121_ = (((*s).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)3)))&15U)))!=0);
if (T121_) goto LA122_;
T121_ = !(((*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0) || (*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)156) || (*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)155) || (*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)145)));
LA122_: ;
if (!T121_) goto LA123_;
}
goto LA119_;
LA123_: ;
{
NIM_BOOL T126_;
NimStringV2 colontmpD__4;
xX60gensym1264_ = s;
T126_ = (NIM_BOOL)0;
T126_ = containsOrIncl__astalgo_402((&(*(*p).g).generatedSyms), (NI)((NI)((NU64)(((NI) ((*xX60gensym1264_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym1264_).Sup.itemId.item))));
if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
if (!!(T126_)) goto LA127_;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__4 = genProc__jsgen_1049(p, s);
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
prepareAdd((&(*p).locals), colontmpD__4.len + 0);
appendString((&(*p).locals), colontmpD__4);
{
LA129_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__4));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
}
goto LA119_;
LA127_: ;
LA119_: ;
{
LA118_:;
}
{
oldNimErrFin118_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___ast_4060(&s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin118_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4):
{
NimStringV2 T135_;
T135_.len = 0; T135_.p = NIM_NIL;
T135_ = genTypeInfo__jsgen_669(p, (*n).typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&(*r).res), T135_);
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126):
{
NIM_BOOL isExpr;
NIM_BOOL T137_;
T137_ = (NIM_BOOL)0;
T137_ = isEmptyType__ast_6215((*n).typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
isExpr = !(T137_);
{
NI i;
NI colontmp_;
NI T139_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
T139_ = (NI)0;
T139_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmp_ = (NI)(T139_ - isExpr);
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA141 ;
i = i_2;
genStmt__jsgen_1046(p, (*n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 += ((NI)1);
} LA141: ;
}
}
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5;
if (!isExpr) goto LA144_;
colontmpD__5 = NIM_NIL;
colontmpD__5 = lastSon__ast_6268(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
gen__jsgen_1042(p, colontmpD__5, r);
if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
{
LA146_:;
}
{
oldNimErrFin146_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin146_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA144_: ;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)112):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)127):
{
genBlock__jsgen_2596(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)92):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)48):
{
genIf__jsgen_2708(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)93):
{
gen__jsgen_1042(p, (*(*n)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)96):
{
genWhileStmt__jsgen_2147(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100):
{
genVarStmt__jsgen_4610(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)101):
{
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)94):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)95):
{
internalErrorImpl__msgs_1510((*(*p).module).config, (*n).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_659, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_660));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)97):
{
genCaseJS__jsgen_2431(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)109):
{
genReturnStmt__jsgen_6144(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)110):
{
genBreakStmt__jsgen_2641(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73):
{
genAsgn__jsgen_3078(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)74):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)149):
{
genFastAsgn__jsgen_3083(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)114):
{
{
NimStringV2 T166_;
if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA164_;
genLineDir__jsgen_2126(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
gen__jsgen_1042(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T166_.len = 0; T166_.p = NIM_NIL;
T166_ = rawNewString((*r).res.len + 8);
appendString((&T166_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_704);
appendString((&T166_), (*r).res);
eqsink___stdZassertions_19((&(*r).res), T166_);
}
LA164_: ;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)89):
{
genAsmOrEmitStmt__jsgen_2680(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)106):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)154):
{
genTry__jsgen_2269(p, n, r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)108):
{
genRaiseStmt__jsgen_2414(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)121):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)116):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)117):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)118):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)119):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)120):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)83):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)82):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)113):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)123):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)122):
{
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84):
{
{
if (!((*(*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9))) goto LA174_;
liMessage__msgs_1172((*(*p).module).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__RWNN386A4nZ2Ks5xVWQZ1Q_740, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_741), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA174_: ;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)90):
{
genPragma__jsgen_6370(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)80):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)81):
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s_2;
s_2 = NIM_NIL;
s_2 = (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym;
{
if (!((262272 & (*s_2).flags) == 128)) goto LA180_;
genSym__jsgen_3687(p, (*n)._kind_6.sons.p->data[((NI)0)], r);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&(*r).res), TM__RWNN386A4nZ2Ks5xVWQZ1Q_742);
}
LA180_: ;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)156):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)157):
{
liMessage__msgs_1172((*(*p).module).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__RWNN386A4nZ2Ks5xVWQZ1Q_744, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_745), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)91):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__6;
colontmpD__6 = NIM_NIL;
colontmpD__6 = lastSon__ast_6268(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA184_;
gen__jsgen_1042(p, colontmpD__6, r);
if (NIM_UNLIKELY(*nimErr_)) goto LA184_;
{
LA184_:;
}
{
oldNimErrFin184_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__6);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin184_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)24):
{
}
break;
default:
{
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
NimStringV2 T190_;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
T190_.len = 0; T190_.p = NIM_NIL;
colontmpD__7 = dollar___ast_192((*n).kind);
T190_ = rawNewString(colontmpD__7.len + 24);
appendString((&T190_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_747);
appendString((&T190_), colontmpD__7);
colontmpD__8 = T190_;
internalErrorImpl__msgs_1510((*(*p).module).config, (*n).info, colontmpD__8, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_748));
if (NIM_UNLIKELY(*nimErr_)) goto LA189_;
{
LA189_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genStmt__jsgen_1046)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng r;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&r), sizeof(tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng));
gen__jsgen_1042(p, n, (&r));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
tyArray__nHXaesL0DJZHyVS07ARPRA T6_;
if (!!((r.res.len == 0))) goto LA4_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T6_[0] = r.res;
colontmpD_ = percent___cgen_14163(T6_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = indentLine__jsgen_99(p, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__2.len + 0);
appendString((&(*p).body), colontmpD__2);
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
LA4_: ;
{
LA1_:;
}
{
eqdestroy___jsgen_1177((&r));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addHcrInitGuards__jsgen_6855)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 moduleLoadedVar, NIM_BOOL* inInitGuard) {
NIM_BOOL oldNimErrFin6_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115))) goto LA3_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child;
child = NIM_NIL;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = safeLen__ast_3318(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA9 ;
i = i_2;
eqcopy___ast_3457(&child, (*n)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
addHcrInitGuards__jsgen_6855(p, child, moduleLoadedVar, inInitGuard);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
i_2 += ((NI)1);
} LA9: ;
}
}
{
LA6_:;
}
{
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&child);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin6_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
}
goto LA1_;
LA3_: ;
{
NIM_BOOL stmtShouldExecute;
NIM_BOOL T13_;
T13_ = (NIM_BOOL)0;
T13_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)80) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)81) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100));
if (T13_) goto LA14_;
T13_ = (((*n).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)20)))&31U)))!=0);
LA14_: ;
stmtShouldExecute = T13_;
{
if (!(*inInitGuard)) goto LA17_;
{
NimStringV2 colontmpD_;
if (!stmtShouldExecute) goto LA21_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
(*p).extraIndent -= ((NI)1);
colontmpD_ = indentLine__jsgen_99(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_37);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&(*p).body), colontmpD_.len + 0);
appendString((&(*p).body), colontmpD_);
(*inInitGuard) = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD_));
}
LA21_: ;
}
goto LA15_;
LA17_: ;
{
{
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
tyArray__nHXaesL0DJZHyVS07ARPRA T28_;
if (!!(stmtShouldExecute)) goto LA26_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
T28_[0] = moduleLoadedVar;
colontmpD__2 = percent___jsgen_6879(T28_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__3 = indentLine__jsgen_99(p, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
prepareAdd((&(*p).body), colontmpD__3.len + 0);
appendString((&(*p).body), colontmpD__3);
(*p).extraIndent += ((NI)1);
(*inInitGuard) = NIM_TRUE;
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
}
LA26_: ;
}
LA15_: ;
genStmt__jsgen_1046(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, genModule__jsgen_6889)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* transformedN;
NIM_BOOL oldNimErrFin21_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
transformedN = NIM_NIL;
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NimStringV2 T7_;
if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)17)))&31U)))!=0)) goto LA4_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
T7_.len = 0; T7_.p = NIM_NIL;
T7_ = rawNewString((*(*(*(*p).module).module).name).s.len + 7);
appendString((&T7_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_33);
appendString((&T7_), (*(*(*(*p).module).module).name).s);
colontmpD_ = T7_;
colontmpD__2 = makeJSString__jsgen_647(colontmpD_, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
colontmpD__3 = toFilenameOption__msgs_641((*(*p).module).config, (*(*(*p).module).module).info.fileIndex, ((tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ)5));
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
colontmpD__4 = makeJSString__jsgen_647(colontmpD__3, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
colontmpD__5 = frameCreate__jsgen_6162(p, colontmpD__2, colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
prepareAdd((&(*p).body), colontmpD__5.len + 0);
appendString((&(*p).body), colontmpD__5);
{
LA6_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA4_: ;
transformedN = transformStmt__transf_1994((*(*p).module).graph, (*(*p).module).Sup.idgen, (*(*p).module).module, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T14_;
if (!(((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)42)))&63U)))!=0)) goto LA12_;
T14_ = NIM_NIL;
T14_ = injectDestructorCalls__injectdestructors_4112((*(*p).module).graph, (*(*p).module).Sup.idgen, (*(*p).module).module, transformedN);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&transformedN, T14_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA12_: ;
{
NIM_BOOL T17_;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* moduleSym;
NimStringV2 moduleLoadedVar;
NimStringV2 colontmpD__6;
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
NimStringV2 colontmpD__9;
NimStringV2 colontmpD__10;
NimStringV2 T22_;
tyArray__nHXaesL0DJZHyVS07ARPRA T23_;
NIM_BOOL inGuardedBlock;
tyArray__nHXaesL0DJZHyVS07ARPRA T28_;
T17_ = (NIM_BOOL)0;
T17_ = hcrOn__options_588((*(*p).module).config);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(T17_)) goto LA18_;
T17_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115));
LA18_: ;
if (!T17_) goto LA19_;
moduleSym = NIM_NIL;
moduleLoadedVar.len = 0; moduleLoadedVar.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
eqcopy___ast_4063(&moduleSym, (*(*p).module).module);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
T22_.len = 0; T22_.p = NIM_NIL;
colontmpD__6 = idOrSig__sighashes_2059(moduleSym, (*(*moduleSym).name).s, (&(*(*p).module).sigConflicts));
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
T22_ = rawNewString((*(*moduleSym).name).s.len + colontmpD__6.len + 7);
appendString((&T22_), (*(*moduleSym).name).s);
appendString((&T22_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_35);
appendString((&T22_), colontmpD__6);
moduleLoadedVar = T22_;
T23_[0] = moduleLoadedVar;
colontmpD__7 = percent___jsgen_1132(T23_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
colontmpD__8 = indentLine__jsgen_99(p, colontmpD__7);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
prepareAdd((&(*p).body), colontmpD__8.len + 0);
appendString((&(*p).body), colontmpD__8);
inGuardedBlock = NIM_FALSE;
addHcrInitGuards__jsgen_6855(p, transformedN, moduleLoadedVar, (&inGuardedBlock));
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
{
NimStringV2 colontmpD__11;
if (!inGuardedBlock) goto LA26_;
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
(*p).extraIndent -= ((NI)1);
colontmpD__11 = indentLine__jsgen_99(p, TM__RWNN386A4nZ2Ks5xVWQZ1Q_749);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
prepareAdd((&(*p).body), colontmpD__11.len + 0);
appendString((&(*p).body), colontmpD__11);
eqdestroy___stdZassertions_13((&colontmpD__11));
}
LA26_: ;
T28_[0] = moduleLoadedVar;
colontmpD__9 = percent___jsgen_6917(T28_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
colontmpD__10 = indentLine__jsgen_99(p, colontmpD__9);
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
prepareAdd((&(*p).body), colontmpD__10.len + 0);
appendString((&(*p).body), colontmpD__10);
{
LA21_:;
}
{
oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___stdZassertions_13((&colontmpD__9));
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&moduleLoadedVar));
eqdestroy___ast_4060(&moduleSym);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin21_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA15_;
LA19_: ;
{
genStmt__jsgen_1046(p, transformedN);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA15_: ;
{
NimStringV2 colontmpD__12;
if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)17)))&31U)))!=0)) goto LA34_;
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
colontmpD__12 = frameDestroy__jsgen_6178(p);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*p).body), colontmpD__12.len + 0);
appendString((&(*p).body), colontmpD__12);
eqdestroy___stdZassertions_13((&colontmpD__12));
}
LA34_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&transformedN);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, myProcess__jsgen_6926)(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* b, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* m;
tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* colontmpD_;
tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA* globals;
RootObj* colontmpD__2;
tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
m = NIM_NIL;
colontmpD_ = NIM_NIL;
globals = NIM_NIL;
colontmpD__2 = NIM_NIL;
p = NIM_NIL;
eqcopy___ast_3457(&result, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = 0;
eqcopy___passes_121(&colontmpD_, b, NIM_TRUE);
m = (*((tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg**) (&(colontmpD_))));
{
NIM_BOOL T4_;
T4_ = (NIM_BOOL)0;
T4_ = skipCodegen__passes_60((*m).config, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T4_) goto LA5_;
eqcopy___ast_3457(&result, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___jsgen_122(&p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___jsgen_395(&globals);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___jsgen_479(&m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA5_: ;
{
if (!((*m).module == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA9_;
internalErrorImpl__msgs_1510((*m).config, (*n).info, TM__RWNN386A4nZ2Ks5xVWQZ1Q_6, (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_7));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA9_: ;
colontmpD__2 = 0;
eqcopy___ast_4613(&colontmpD__2, (*(*m).graph).backend, NIM_TRUE);
globals = (*((tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA**) (&(colontmpD__2))));
p = newInitProc__jsgen_501(globals, m);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*p).unique = (*globals).unique;
genModule__jsgen_6889(p, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*(*p).g).code), (*p).locals.len + 0);
appendString((&(*(*p).g).code), (*p).locals);
prepareAdd((&(*(*p).g).code), (*p).body.len + 0);
appendString((&(*(*p).g).code), (*p).body);
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___jsgen_122(&p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___jsgen_395(&globals);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___jsgen_479(&m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genHeader__jsgen_6853)(void) {
NimStringV2 result;
NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = nsuUnindent(TM__RWNN386A4nZ2Ks5xVWQZ1Q_751, ((NI)IL64(9223372036854775807)), TM__RWNN386A4nZ2Ks5xVWQZ1Q_753);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
result = nsuFormatVarargs(colontmpD_, TM__RWNN386A4nZ2Ks5xVWQZ1Q_754, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, attachProc__jsgen_3597)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
NimStringV2 newp;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
newp.len = 0; newp.p = NIM_NIL;
newp = genProc__jsgen_1049(p, s);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
attachProc__jsgen_3593(p, newp, s);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&newp));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, wholeCode__jsgen_6937)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* m) {
NimStringV2 result;
tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA* globals;
RootObj* colontmpD_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* disp;
NIM_BOOL oldNimErrFin12_;
NIM_BOOL oldNimErrFin6_;
NIM_BOOL oldNimErrFin26_;
NIM_BOOL oldNimErrFin20_;
NimStringV2 T31_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
globals = NIM_NIL;
colontmpD_ = NIM_NIL;
disp = NIM_NIL;
colontmpD_ = 0;
eqcopy___ast_4613(&colontmpD_, (*graph).backend, NIM_TRUE);
globals = (*((tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA**) (&(colontmpD_))));
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** prc;
NI i;
NI L;
NI T3_;
prc = (tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA**)0;
i = ((NI)0);
T3_ = (*globals).forwarded.len;
L = T3_;
{
while (1) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym1305_;
if (!(i < L)) goto LA5 ;
xX60gensym1305_ = NIM_NIL;
prc = &(*globals).forwarded.p->data[i];
{
NIM_BOOL T9_;
tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p;
eqcopy___ast_4063(&xX60gensym1305_, (*prc));
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
T9_ = (NIM_BOOL)0;
T9_ = containsOrIncl__astalgo_402((&(*globals).generatedSyms), (NI)((NI)((NU64)(((NI) ((*xX60gensym1305_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym1305_).Sup.itemId.item))));
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
if (!!(T9_)) goto LA10_;
p = NIM_NIL;
p = newInitProc__jsgen_501(globals, m);
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
attachProc__jsgen_3597(p, (*prc));
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
{
LA12_:;
}
{
oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___jsgen_122(&p);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
*nimErr_ = oldNimErrFin12_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
}
LA10_: ;
i += ((NI)1);
{
LA6_:;
}
{
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_4060(&xX60gensym1305_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin6_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA5: ;
}
}
disp = generateMethodDispatchers__cgmeth_550(graph);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NI i_2;
NI colontmp_;
NI i_3;
i_2 = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(disp);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_3 = ((NI)0);
{
while (1) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc_2;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym1307_;
if (!(i_3 < colontmp_)) goto LA19 ;
prc_2 = NIM_NIL;
xX60gensym1307_ = NIM_NIL;
i_2 = i_3;
eqcopy___ast_4063(&prc_2, (*(*disp)._kind_6.sons.p->data[i_2])._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
{
NIM_BOOL T23_;
tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p_2;
eqcopy___ast_4063(&xX60gensym1307_, prc_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
T23_ = (NIM_BOOL)0;
T23_ = containsOrIncl__astalgo_402((&(*globals).generatedSyms), (NI)((NI)((NU64)(((NI) ((*xX60gensym1307_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym1307_).Sup.itemId.item))));
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
if (!!(T23_)) goto LA24_;
p_2 = NIM_NIL;
p_2 = newInitProc__jsgen_501(globals, m);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
attachProc__jsgen_3597(p_2, prc_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
{
LA26_:;
}
{
oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___jsgen_122(&p_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
*nimErr_ = oldNimErrFin26_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
}
LA24_: ;
i_3 += ((NI)1);
{
LA20_:;
}
{
oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_4060(&xX60gensym1307_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_4060(&prc_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin20_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA19: ;
}
}
T31_.len = 0; T31_.p = NIM_NIL;
T31_ = rawNewString((*globals).typeInfo.len + (*globals).constants.len + (*globals).code.len + 0);
appendString((&T31_), (*globals).typeInfo);
appendString((&T31_), (*globals).constants);
appendString((&T31_), (*globals).code);
result = T31_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&disp);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___jsgen_395(&globals);
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*, myClose__jsgen_7024)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* b, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* m;
tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* colontmpD_;
NIM_BOOL oldNimErrFin29_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
m = NIM_NIL;
colontmpD_ = NIM_NIL;
colontmpD_ = 0;
eqcopy___passes_121(&colontmpD_, b, NIM_TRUE);
m = (*((tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg**) (&(colontmpD_))));
{
if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA4_;
{
NI i;
NI colontmp_;
NI T7_;
NI res;
i = (NI)0;
colontmp_ = (NI)0;
T7_ = ((*graph).globalDestructors.len-1);
colontmp_ = T7_;
res = colontmp_;
{
while (1) {
if (!(((NI)0) <= res)) goto LA9 ;
i = res;
add__ast_6233(n, (*graph).globalDestructors.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
res -= ((NI)1);
} LA9: ;
}
}
}
LA4_: ;
result = myProcess__jsgen_6926(b, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0)) goto LA12_;
(*(*((tyObject_PGlobalscolonObjectType___oGTa56yeWOfA5blU6bvSoA**) (&((*graph).backend))))).inSystem = NIM_FALSE;
}
LA12_: ;
{
NIM_BOOL T16_;
T16_ = (NIM_BOOL)0;
T16_ = skipCodegen__passes_60((*m).config, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T16_) goto LA17_;
eqcopy___ast_3457(&result, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___jsgen_479(&m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA17_: ;
{
NimStringV2 code;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 outFile;
NimStringV2 T24_;
if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA21_;
code.len = 0; code.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
outFile.len = 0; outFile.p = NIM_NIL;
T24_.len = 0; T24_.p = NIM_NIL;
colontmpD__2 = genHeader__jsgen_6853();
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
colontmpD__3 = wholeCode__jsgen_6937(graph, m);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
T24_ = rawNewString(colontmpD__2.len + colontmpD__3.len + 0);
appendString((&T24_), colontmpD__2);
appendString((&T24_), colontmpD__3);
code = T24_;
outFile = prepareToWriteOutput__options_4962((*m).config);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
{
tyObject_SourceMap__zVPgRO1YHLSfITsOPFuiMA map;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmpD__6;
NimStringV2 colontmpD__7;
tyArray__nHXaesL0DJZHyVS07ARPRA T30_;
NimStringV2 T31_;
if (!(((*(*m).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)51)))&63U)))!=0)) goto LA27_;
nimZeroMem((void*)(&map), sizeof(tyObject_SourceMap__zVPgRO1YHLSfITsOPFuiMA));
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6 = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
genSourceMap__sourcemap_697(code, outFile, (&map));
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
T30_[0] = outFile;
colontmpD__4 = percent___jsgen_7062(T30_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
prepareAdd((&code), colontmpD__4.len + 0);
appendString((&code), colontmpD__4);
T31_.len = 0; T31_.p = NIM_NIL;
T31_ = rawNewString(outFile.len + 4);
appendString((&T31_), outFile);
appendString((&T31_), TM__RWNN386A4nZ2Ks5xVWQZ1Q_757);
colontmpD__5 = T31_;
colontmpD__6 = percent___jsgen_7067((&map));
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
colontmpD__7 = dollar___pureZjson_4847(colontmpD__6);
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
writeFile__stdZsyncio_482(colontmpD__5, colontmpD__7);
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
{
LA29_:;
}
{
oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___pureZjson_271(&colontmpD__6);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___sourcemap_717((&map));
*nimErr_ = oldNimErrFin29_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
}
LA27_: ;
{
NIM_BOOL T36_;
T36_ = (NIM_BOOL)0;
T36_ = equalsFile__ropes_227(code, outFile);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
if (!!(T36_)) goto LA37_;
{
NIM_BOOL T41_;
T41_ = (NIM_BOOL)0;
T41_ = writeRope__ropes_26(code, outFile);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
if (!!(T41_)) goto LA42_;
liMessage__msgs_1172((*m).config, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)4), outFile, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__RWNN386A4nZ2Ks5xVWQZ1Q_758), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
}
LA42_: ;
}
LA37_: ;
{
LA23_:;
}
{
eqdestroy___stdZassertions_13((&outFile));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&code));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA21_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___jsgen_479(&m);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}