/* Generated by Nim Compiler v1.9.0 */ #define NIM_INTBITS 32 #define NIM_EmulateOverflowChecks #include "nimbase.h" #include #include #undef LANGUAGE_C #undef MIPSEB #undef MIPSEL #undef PPC #undef R3000 #undef R4000 #undef i386 #undef linux #undef mips #undef near #undef far #undef powerpc #undef unix #define nimfr_(x, y) #define nimln_(x, y) typedef struct tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA; typedef struct tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg; typedef struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA; typedef struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag; typedef struct 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; }; struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { NimStringV2 Field0; NI Field1; NI Field2; }; typedef NU32 tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw; typedef NU8 tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ; struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags; tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind; union{ struct {NI64 intVal; } _kind_1; struct {NF floatVal; } _kind_2; struct {NimStringV2 strVal; } _kind_3; struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; } _kind_4; struct {tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident; } _kind_5; struct {tySequence__xxu3GgaFAGO6lOns9aHaeLQ sons; } _kind_6; }; }; typedef NU8 tyEnum_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_3143)(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_2688)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t); N_LIB_PRIVATE N_NOCONV(void*, allocImpl__system_1735)(NI size); static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size); static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); N_LIB_PRIVATE N_NOCONV(void, dealloc)(void* p); N_LIB_PRIVATE N_NIMCALL(void, 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(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ, initCountTable__cgen_28903)(NI initialSize); 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); 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, 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_1706)(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_3758)(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(tyTuple__UV3llMMYFckfui8YMBuUZA, maybeMakeTemp__jsgen_1281)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* x); 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(tyTuple__UV3llMMYFckfui8YMBuUZA, maybeMakeTempAssignable__jsgen_1315)(tyObject_TProc__V9bjaZA3VJb7QKnW0ogrxIQ* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TCompRes__sEg3rZEKmooy9bN5oS9cT9cng* x); 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_3830)(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_7543)(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_4354)(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_3980; 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)((NU32)(((NU) (x))) - (NU32)(((NU) (y)))))); return result; } static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0; result = (&nimInErrorMode__system_3980); return result; } static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell; NI T5_; if (!!((p == NIM_NIL))) goto LA3_; T5_ = (NI)0; T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)8)); cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_)); { if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_; result = NIM_TRUE; } goto LA6_; LA8_: ; { (*cell).rc -= ((NI)16); } LA6_: ; rememberCycle__system_3143(result, cell, (*((TNimTypeV2**) (p)))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___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)8)); cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_)); { if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_; result = NIM_TRUE; } goto LA6_; LA8_: ; { (*cell).rc -= ((NI)16); } LA6_: ; rememberCycle__system_3143(result, cell, 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)8)); cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_)); { if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_; result = NIM_TRUE; } goto LA6_; LA8_: ; { (*cell).rc -= ((NI)16); } LA6_: ; } LA3_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___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_2688)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t) { void** colontmp_; TNimTypeV2* colontmp__2; { tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d; void* T5_; if (!((*s).cap <= (*s).len)) goto LA3_; (*s).cap = (NI)((NI)((*s).cap * ((NI)3)) / ((NI)2)); T5_ = (void*)0; T5_ = allocImpl__system_1735(((NI) ((NI)((*s).cap * ((NI)8))))); d = ((tyTuple__N4J9cV4JZGem3ljqqj5rT0Q*) (T5_)); copyMem__system_1719(((void*) (d)), ((void*) ((*s).d)), ((NI) ((NI)((*s).len * ((NI)8))))); dealloc(((void*) ((*s).d))); (*s).d = d; } LA3_: ; colontmp_ = c; colontmp__2 = t; (*s).d[(*s).len].Field0 = colontmp_; (*s).d[(*s).len].Field1 = colontmp__2; (*s).len += ((NI)1); } static N_INLINE(void, nimTraceRef)(void* q, TNimTypeV2* desc, void* env) { void** p; p = ((void**) (q)); { tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ* j; if (!!(((*p) == NIM_NIL))) goto LA3_; j = ((tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ*) (env)); add__system_2688((&(*j).traceStack), p, desc); } LA3_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___jsgen_157)(tyObject_TJSGen__DaqsXS5ZjJnZzYdDfwj5Lg* dest, void* env) { nimTraceRef(&(*dest).Sup.idgen, (&NTIv2__C1k2TcDRT9cU4DEatQIT09ag_), env); eqtrace___sighashes_2205((&(*dest).sigConflicts.data), env); } 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)4)); } 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)4)); } 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_: ; } 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(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_; T1_ = initCountTable__cgen_28903(((NI)32)); 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)4)); } 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)4)); } 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)4)); } 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_2688((&(*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)4)); } 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)8)); 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)((NI32)(s.len) >> (NU32)(((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 2: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_84)) goto LA1_; break; case 5: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_134)) goto LA1_; break; case 6: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_166)) goto LA1_; break; case 7: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_98)) goto LA1_; if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_116)) goto LA1_; break; case 8: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_74)) 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 12: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_110)) goto LA1_; break; case 13: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_80)) goto LA1_; if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_118)) goto LA1_; break; case 14: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_82)) goto LA1_; break; case 15: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_50)) goto LA1_; if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_142)) goto LA1_; break; case 19: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_66)) goto LA1_; if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_92)) goto LA1_; break; case 20: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_124)) goto LA1_; break; case 21: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_68)) goto LA1_; if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_76)) goto LA1_; break; case 23: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_120)) 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_86)) goto LA1_; break; case 28: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_70)) goto LA1_; break; case 29: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_44)) goto LA1_; if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_60)) goto LA1_; if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_64)) goto LA1_; break; case 30: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_164)) goto LA1_; break; case 32: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_106)) goto LA1_; break; case 34: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_94)) goto LA1_; if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_108)) goto LA1_; if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_140)) goto LA1_; break; case 36: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_72)) goto LA1_; break; case 37: 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_; if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_148)) goto LA1_; break; case 40: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_48)) goto LA1_; if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_132)) goto LA1_; if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_154)) goto LA1_; break; case 41: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_90)) goto LA1_; break; case 44: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_78)) goto LA1_; if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_114)) goto LA1_; if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_128)) 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_100)) goto LA1_; break; case 49: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_144)) goto LA1_; if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_160)) goto LA1_; break; case 52: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_126)) goto LA1_; if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_136)) goto LA1_; break; case 55: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_102)) goto LA1_; if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_122)) goto LA1_; if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_130)) goto LA1_; break; case 56: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_88)) goto LA1_; break; case 57: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_162)) goto LA1_; break; case 59: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_58)) goto LA1_; if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_138)) goto LA1_; if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_152)) goto LA1_; break; case 61: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_46)) goto LA1_; break; case 62: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_56)) goto LA1_; break; case 63: if (eqStrings(name, TM__RWNN386A4nZ2Ks5xVWQZ1Q_146)) 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)((NU32)(((NI) ((*xX60gensym18_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((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)4)); } LA8_: ; }BeforeRet_: ; } static N_INLINE(NIM_BOOL, isCompileTimeOnly__types_3758)(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(¶m, (*(*(*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_3758((*param).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; if (!T8_) goto LA9_; eqdestroy___stdZassertions_13((&name)); eqdestroy___ast_4060(¶m); 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(¶m); 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)((NU32)(((NI) ((*xX60gensym105_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((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)((NU32)(((NI) ((*xX60gensym80_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((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)((NU32)(((NI) ((*xX60gensym81_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((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_1706((*(*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_1706((*(*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)((NU32)(((NI) ((*xX60gensym57_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((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)((NU32)(((NI) ((*xX60gensym59_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((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)((NU32)(((NI) ((*xX60gensym68_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((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)((NU32)(((NI) ((*xX60gensym70_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((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)((NU32)(((NI) ((*xX60gensym87_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((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)((NU32)(((NI) ((*xX60gensym88_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((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)((NU32)(((NI) ((*xX60gensym831_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((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_1706((*(*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)((NU32)(((NI) ((*xX60gensym743_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((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((©)); } 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)((NU32)(((NI) ((*xX60gensym917_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((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)((NU32)(((NI) ((*xX60gensym736_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((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(tyTuple__UV3llMMYFckfui8YMBuUZA, 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(); 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 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; 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)); 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_: ; return result; } 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(¶mType, (*(*typ).n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NIM_BOOL T14_; T14_ = (NIM_BOOL)0; T14_ = isCompileTimeOnly__types_3758((*paramType).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!T14_) goto LA15_; eqdestroy___ast_3454(¶mType); 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(¶mType); 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(tyTuple__UV3llMMYFckfui8YMBuUZA, 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_; colontmp__3 = maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)0)], (&address)); 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_: ; colontmp__4 = maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)1)], (&index)); 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_: ; return result; } 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_; colontmp_ = maybeMakeTempAssignable__jsgen_1315(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x)); 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; colontmp_ = maybeMakeTempAssignable__jsgen_1315(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x)); 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_3830((*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_3758((*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; colontmp_ = maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)2)], (&rhs)); 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; colontmp__2 = maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)1)], (&lhs)); 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; colontmp__3 = maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x_4)); 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; colontmp__4 = maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x_5)); 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_; __2 = maybeMakeTempAssignable__jsgen_1315(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym1037_)); 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_; __3 = maybeMakeTempAssignable__jsgen_1315(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym1049_)); 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_; __4 = maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)1)], (&xX60gensym1053_)); if (NIM_UNLIKELY(*nimErr_)) goto LA183_; eqsink___stdZassertions_19((&aX60gensym1053_), __4.Field0); eqsink___stdZassertions_19((&tmpX60gensym1053_), __4.Field1); __5 = maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)2)], (&yX60gensym1053_)); 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_; colontmp__5 = maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)1)], (&x_6)); if (NIM_UNLIKELY(*nimErr_)) goto LA189_; a_5 = colontmp__5.Field0; tmp_5 = colontmp__5.Field1; colontmp__6 = maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)2)], (&y_2)); 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)); __6 = maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)1)], (&(*r))); 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)); __7 = maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)1)], (&(*r))); 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)); __8 = maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)1)], (&(*r))); 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)); __9 = maybeMakeTemp__jsgen_1281(p, (*n)._kind_6.sons.p->data[((NI)1)], (&(*r))); 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(¶mType, (*(*typ).n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T19_; T19_ = (NIM_BOOL)0; T19_ = isCompileTimeOnly__types_3758((*paramType).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T19_) goto LA20_; eqdestroy___ast_3454(¶mType); 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(¶mType); 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_7543(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_4354(colontmpD_, f); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; incl__pureZcollectionsZintsets_202((&fieldIDs), (NI)((NI)((NU32)(((NI) ((*xX60gensym1163_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((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_; colontmp_ = maybeMakeTemp__jsgen_1281(p, (*m)._kind_6.sons.p->data[((NI)0)], (&a)); 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 = ((NI32)-((*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 = ((NI32)-((*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)((NU32)(((NI) ((*xX60gensym1264_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((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)2147483647), 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)((NU32)(((NI) ((*xX60gensym1305_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((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)((NU32)(((NI) ((*xX60gensym1307_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((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; }