/* Generated by Nim Compiler v1.9.0 */ #define NIM_INTBITS 64 #define NIM_EmulateOverflowChecks #include "nimbase.h" #include #undef LANGUAGE_C #undef MIPSEB #undef MIPSEL #undef PPC #undef R3000 #undef R4000 #undef i386 #undef linux #undef mips #undef near #undef far #undef powerpc #undef unix #define nimfr_(x, y) #define nimln_(x, y) typedef struct tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw; typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A; typedef struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA; typedef struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg; typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g; typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content tySequence__qwqHTkRvwhrRyENtudHQ7g_Content; typedef struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q; typedef struct tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg; typedef struct tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg; typedef struct tySequence__MSDrKmAF4cj59cY74qFKQtQ tySequence__MSDrKmAF4cj59cY74qFKQtQ; typedef struct tySequence__MSDrKmAF4cj59cY74qFKQtQ_Content tySequence__MSDrKmAF4cj59cY74qFKQtQ_Content; typedef struct tySequence__oPvbBQGfJLgF9axmfwR3PQA tySequence__oPvbBQGfJLgF9axmfwR3PQA; typedef struct tySequence__oPvbBQGfJLgF9axmfwR3PQA_Content tySequence__oPvbBQGfJLgF9axmfwR3PQA_Content; typedef struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ; typedef struct RootObj RootObj; typedef struct TNimTypeV2 TNimTypeV2; typedef struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw; typedef struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA; typedef struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA; typedef struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA; typedef struct NimStrPayload NimStrPayload; typedef struct NimStringV2 NimStringV2; typedef struct tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg; typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ; typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content; typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ tySequence__xxu3GgaFAGO6lOns9aHaeLQ; typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content; typedef struct tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA; typedef struct tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA; typedef struct tySequence__YeE3Q6WHPvSBrNLQF9alkGA tySequence__YeE3Q6WHPvSBrNLQF9alkGA; typedef struct tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content; typedef struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg; typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; typedef struct tySequence__9czS3pDdyAs7bxglDcl2YyA tySequence__9czS3pDdyAs7bxglDcl2YyA; typedef struct tySequence__9czS3pDdyAs7bxglDcl2YyA_Content tySequence__9czS3pDdyAs7bxglDcl2YyA_Content; typedef struct tySequence__XHeQfi7ybWnv4ebLBB7afQ tySequence__XHeQfi7ybWnv4ebLBB7afQ; typedef struct tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content; typedef struct tySequence__gDGqa9bft4EIBGJXdPabojw tySequence__gDGqa9bft4EIBGJXdPabojw; typedef struct tySequence__gDGqa9bft4EIBGJXdPabojw_Content tySequence__gDGqa9bft4EIBGJXdPabojw_Content; typedef struct tyObject_Table__fjuGiTdj9aowj72av2a6U5A tyObject_Table__fjuGiTdj9aowj72av2a6U5A; typedef struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg tySequence__YLW4xuku9cRS9cLOfVzwUxqg; typedef struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content; typedef struct tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg; typedef struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g tySequence__HL9bxOKBQaeJ5XQXd8t8m8g; typedef struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content; typedef struct tyObject_Table__ylj8DEu79cdmULczcIwXsIQ tyObject_Table__ylj8DEu79cdmULczcIwXsIQ; typedef struct tySequence__M1HR1j8fkzOLdhYymqd9cNA tySequence__M1HR1j8fkzOLdhYymqd9cNA; typedef struct tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content; typedef struct tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q; typedef struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q tySequence__ndtMxvII636Jz8NCVD9a9a0Q; typedef struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content; typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content tySequence__7lEisrXlQEzwtUKW5pzRCw_Content; typedef struct tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw; typedef struct tyObject_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_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_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag; typedef struct tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w; typedef struct tyTuple__MYB87DFoxG1fGveKhpWHrg tyTuple__MYB87DFoxG1fGveKhpWHrg; typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; typedef struct tyObject_Iface__GILGqST9an4kYyzfE9aqumug tyObject_Iface__GILGqST9an4kYyzfE9aqumug; typedef struct tySequence__khRnfByqYV6qzEm71s9aoMA tySequence__khRnfByqYV6qzEm71s9aoMA; typedef struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content tySequence__khRnfByqYV6qzEm71s9aoMA_Content; typedef struct tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA; typedef struct tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA; typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA; typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA_Content tySequence__PXIzfWocnrafGz5p3CP5LA_Content; typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA; typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content; typedef struct tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw; typedef struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q; typedef struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content; typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg; typedef struct tySequence__b89aLriiJnVTD186H6zNIgg_Content tySequence__b89aLriiJnVTD186H6zNIgg_Content; typedef struct tySequence__9a35SUiZaZnQQczCKMafPpA tySequence__9a35SUiZaZnQQczCKMafPpA; typedef struct tySequence__9a35SUiZaZnQQczCKMafPpA_Content tySequence__9a35SUiZaZnQQczCKMafPpA_Content; typedef struct tySequence__E0A6SaW1v3EKBAVAijH8Mw tySequence__E0A6SaW1v3EKBAVAijH8Mw; typedef struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content; typedef struct tySequence__ksIzANWGKlNIZxswx6UF9cQ tySequence__ksIzANWGKlNIZxswx6UF9cQ; typedef struct tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content; typedef struct tySequence__rg1JHBuFtw6jyGZxePBOTg tySequence__rg1JHBuFtw6jyGZxePBOTg; typedef struct tySequence__rg1JHBuFtw6jyGZxePBOTg_Content tySequence__rg1JHBuFtw6jyGZxePBOTg_Content; typedef struct tySequence__6xT3ssEcZuds56oxe6Hi1Q tySequence__6xT3ssEcZuds56oxe6Hi1Q; typedef struct tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content; typedef struct tySequence__0kQhEjYsrU0bQoX6VKnNbA tySequence__0kQhEjYsrU0bQoX6VKnNbA; typedef struct tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content; typedef struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg tySequence__cNHcFk7EiJIuDgTjWY8U9bg; typedef struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content; typedef struct tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg; typedef struct tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg; typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ; typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ_Content tySequence__IHUFRsFxZNv7YydiUO2esQ_Content; typedef struct tyObject_Table__wOXFN2eadVouctMpJwmcSA tyObject_Table__wOXFN2eadVouctMpJwmcSA; typedef struct tySequence__9afGcb6vqUeksMMfijyiRIg tySequence__9afGcb6vqUeksMMfijyiRIg; typedef struct tySequence__9afGcb6vqUeksMMfijyiRIg_Content tySequence__9afGcb6vqUeksMMfijyiRIg_Content; typedef struct tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw; typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q; typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ; typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content; typedef struct tyTuple__DlfALjW9a9aZbdaEgWjgJiDA tyTuple__DlfALjW9a9aZbdaEgWjgJiDA; typedef struct tySequence__rbrgPpeV9be6C3GwbBbkmpA tySequence__rbrgPpeV9be6C3GwbBbkmpA; typedef struct tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content; typedef struct tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ; typedef struct tySequence__QuE9aHaZlhk7otugTn0uD9cg tySequence__QuE9aHaZlhk7otugTn0uD9cg; typedef struct tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content; typedef struct tyTuple__kjLAcEjcuUUb5HQQFd004Q tyTuple__kjLAcEjcuUUb5HQQFd004Q; typedef struct tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw; typedef struct tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw; typedef struct tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA; typedef struct tyTuple__sr9ahxowKRwC2RZn4t1m9bTg tyTuple__sr9ahxowKRwC2RZn4t1m9bTg; typedef struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA tySequence__KBDwsdF2UrZmqdc6bU9bHbA; typedef struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content; typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; typedef struct tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q; typedef struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw tySequence__XpdAmI9cDNdhUBFb3iaYfkw; typedef struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content; typedef struct tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA; typedef struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA; typedef struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content; typedef struct tyTuple__iv4s4NUz12iOqq0NB9cYh3Q tyTuple__iv4s4NUz12iOqq0NB9cYh3Q; typedef struct tyTuple__VM7m2WL59bxLeiTf9bI39aJNw tyTuple__VM7m2WL59bxLeiTf9bI39aJNw; typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; typedef struct tyTuple__hbzrBSDgTxYG04GZ0NRCew tyTuple__hbzrBSDgTxYG04GZ0NRCew; typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; typedef struct tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA; typedef struct tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ; typedef struct tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA; typedef struct tyTuple__GicXS2CKoWgwFlNKz2d15w tyTuple__GicXS2CKoWgwFlNKz2d15w; typedef struct tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA; typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q; typedef struct tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q; typedef struct tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg; typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ; typedef struct tyTuple__4mROXJDLgq3TboX1QMTCWQ tyTuple__4mROXJDLgq3TboX1QMTCWQ; typedef struct tyTuple__o7TpijPv9bOBH56jcsA2W3Q tyTuple__o7TpijPv9bOBH56jcsA2W3Q; typedef struct tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw; typedef struct tySequence__IWXeVgKgI4IltTBItDiIwQ tySequence__IWXeVgKgI4IltTBItDiIwQ; typedef struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content tySequence__IWXeVgKgI4IltTBItDiIwQ_Content; typedef struct tyTuple__t08apXFlOi7QMiJ7EqOynA tyTuple__t08apXFlOi7QMiJ7EqOynA; typedef struct tyTuple__mPT8UQTez4CkORDSYBMX5Q tyTuple__mPT8UQTez4CkORDSYBMX5Q; typedef struct tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA; typedef struct tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ; typedef struct tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ; typedef struct tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg; typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA; typedef struct tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA; typedef struct tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA; typedef struct tySequence__29btfq9cDuCZmHsAEmuBeMOg tySequence__29btfq9cDuCZmHsAEmuBeMOg; typedef struct tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content; typedef struct tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ; typedef struct tyTuple__pDyHME2vky9bxBYZlE7PoZg tyTuple__pDyHME2vky9bxBYZlE7PoZg; typedef struct tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w; typedef struct tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ; struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A { NI rc; NI rootIdx; }; struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg { NU16 line; NI16 col; NI32 fileIndex; }; typedef NU8 tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ; struct tySequence__qwqHTkRvwhrRyENtudHQ7g { NI len; tySequence__qwqHTkRvwhrRyENtudHQ7g_Content* p; }; struct tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg mutatedHere; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg connectedVia; tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ flags; NI maxMutation; NI minConnection; tySequence__qwqHTkRvwhrRyENtudHQ7g mutations; }; typedef NU8 tySet_tyEnum_Goal__qFOer19bA9a6nDnUlP8XdnGg; struct tySequence__MSDrKmAF4cj59cY74qFKQtQ { NI len; tySequence__MSDrKmAF4cj59cY74qFKQtQ_Content* p; }; struct tySequence__oPvbBQGfJLgF9axmfwR3PQA { NI len; tySequence__oPvbBQGfJLgF9axmfwR3PQA_Content* p; }; struct tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg { NI abstractTime; tySequence__MSDrKmAF4cj59cY74qFKQtQ s; tySequence__oPvbBQGfJLgF9axmfwR3PQA graphs; tySet_tyEnum_Goal__qFOer19bA9a6nDnUlP8XdnGg goals; NIM_BOOL unanalysableMutation; NI inAsgnSource; NI inConstructor; NI inNoSideEffectSection; NI inConditional; NI inLoop; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner; tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g; }; struct TNimTypeV2 { void* destructor; NI size; NI16 align; NI16 depth; NU32* display; void* traceImpl; void* typeInfoV1; NI flags; }; struct RootObj { TNimTypeV2* m_type; }; struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw { NI32 module; NI32 item; }; struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ { RootObj Sup; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw itemId; }; typedef NU8 tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ; typedef NU16 tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg; typedef NU64 tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg; typedef NU32 tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg; typedef NU8 tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw; typedef NU8 tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg; typedef NU16 tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw; struct NimStrPayload { NI cap; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct NimStringV2 { NI len; NimStrPayload* p; }; struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA { tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k; tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg storage; tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw flags; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode; NimStringV2 r; }; struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA { tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind; union{ struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* gcUnsafetyReason; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* transformedBody; } _kind_1; struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* guard; NI bitsize; NI alignment; } _kind_2; }; tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flags; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ast; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; NI position; NI offset; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc; tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* annex; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constraint; }; typedef 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 NU32 tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw; typedef NU8 tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ; struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ { NI len; tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content* p; }; struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags; tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind; union{ struct {NI64 intVal; } _kind_1; struct {NF floatVal; } _kind_2; struct {NimStringV2 strVal; } _kind_3; struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; } _kind_4; struct {tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident; } _kind_5; struct {tySequence__xxu3GgaFAGO6lOns9aHaeLQ sons; } _kind_6; }; }; typedef NU8 tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig; struct tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA { tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig kind; union{ NI parent; NI graphIndex; }; }; typedef NU8 tySet_tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ; struct tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA { tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA con; tySet_tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ flags; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; NI reassignedTo; NI aliveStart; NI aliveEnd; tySequence__qwqHTkRvwhrRyENtudHQ7g borrowsFrom; }; typedef NU8 tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ; typedef NU8 tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ[9]; struct tySequence__YeE3Q6WHPvSBrNLQF9alkGA { NI len; tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content* p; }; typedef NU8 tyEnum_Goal__qFOer19bA9a6nDnUlP8XdnGg; typedef NU8 tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ; typedef NU8 tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg; typedef NU8 tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA; typedef NU8 tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw; struct tySequence__9czS3pDdyAs7bxglDcl2YyA { NI len; tySequence__9czS3pDdyAs7bxglDcl2YyA_Content* p; }; struct tySequence__XHeQfi7ybWnv4ebLBB7afQ { NI len; tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content* p; }; struct tySequence__gDGqa9bft4EIBGJXdPabojw { NI len; tySequence__gDGqa9bft4EIBGJXdPabojw_Content* p; }; struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg { NI len; tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content* p; }; struct tyObject_Table__fjuGiTdj9aowj72av2a6U5A { tySequence__YLW4xuku9cRS9cLOfVzwUxqg data; NI counter; }; struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g { NI len; tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content* p; }; struct tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg { tySequence__HL9bxOKBQaeJ5XQXd8t8m8g data; NI counter; }; struct tySequence__M1HR1j8fkzOLdhYymqd9cNA { NI len; tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content* p; }; struct tyObject_Table__ylj8DEu79cdmULczcIwXsIQ { tySequence__M1HR1j8fkzOLdhYymqd9cNA data; NI counter; }; typedef tyObject_Table__ylj8DEu79cdmULczcIwXsIQ tyArray__RtDvnrEZJ39agpdQSeedS9bg[5]; struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q { NI len; tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content* p; }; struct tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q { tySequence__ndtMxvII636Jz8NCVD9a9a0Q data; NI counter; }; struct tySequence__7lEisrXlQEzwtUKW5pzRCw { NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p; }; struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { tySequence__7lEisrXlQEzwtUKW5pzRCw data; NI counter; }; typedef NU8 tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w; typedef NU8 tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg; typedef NU8 tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g; typedef NU64 tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw; struct tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw { tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w backend; tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg selectedGC; tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g cCompiler; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw globalOptions; }; struct tySequence__UfuHwINLHlFJGRcvFZqKQQ { NI len; tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content* p; }; struct tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg { NI counter; tySequence__UfuHwINLHlFJGRcvFZqKQQ data; }; struct tySequence__Bre9bNyuQOg1EJKitjSzn8w { NI len; tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content* p; }; typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA { NI elems; NI counter; NI max; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head; tySequence__Bre9bNyuQOg1EJKitjSzn8w data; tyArray__emiAJ8okywrJw7ZHLzlXbQ a; }; struct tySequence__fdmz6VkIf1ewwrssKYqRFg { NI len; tySequence__fdmz6VkIf1ewwrssKYqRFg_Content* p; }; struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { tySequence__fdmz6VkIf1ewwrssKYqRFg data; NI counter; }; struct tySequence__kxu4GK0onha2t9bo86mdVAg { NI len; tySequence__kxu4GK0onha2t9bo86mdVAg_Content* p; }; struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { tySequence__kxu4GK0onha2t9bo86mdVAg data; NI counter; }; struct tySequence__48JTohSgTy339bRxHzUD8KA { NI len; tySequence__48JTohSgTy339bRxHzUD8KA_Content* p; }; typedef struct { N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); void* ClE_0; } tyProc__In3g79a0qTcRmbTbJp9ba9ctg; struct tySequence__7C9bvULfaDaWykzhm3DspFQ { NI len; tySequence__7C9bvULfaDaWykzhm3DspFQ_Content* p; }; struct tyObject_Table__SogU5TxbKBYUMQw7zmdG3g { tySequence__7C9bvULfaDaWykzhm3DspFQ data; NI counter; }; struct tySequence__kdxAxisTjDkmDgNFb13UQw { NI len; tySequence__kdxAxisTjDkmDgNFb13UQw_Content* p; }; struct tyObject_Table__ijGervJNjyJafnomjvukiw { tySequence__kdxAxisTjDkmDgNFb13UQw data; NI counter; }; struct tySequence__ANJm3Ou4QEh9abhA1XpChkw { NI len; tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content* p; }; typedef tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tyArray__pPZUzt9b8Uu2AM33aCSYl9aQ[65]; struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ { NI len; tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content* p; }; struct tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ { tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ data; NI counter; }; struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { NI len; tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content* p; }; struct tyObject_Table__G1v8c16HePOldLeucwe05Q { tySequence__fIB1rTQ55aFonoft9a9bmljQ data; NI counter; }; typedef N_NIMCALL_PTR(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, tyProc__vPrWBhD9cGsW9cbPZw2O089bQ) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, NI32 fileIdx); typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__lJFXsCoW9bancuutiZwWl3g) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, NI32 fileIdx); struct tySequence__UQG43DVXYWx86AitV5pL8g { NI len; tySequence__UQG43DVXYWx86AitV5pL8g_Content* p; }; struct tyObject_Table__fkVbis6Wl9armQNEPm21CLQ { tySequence__UQG43DVXYWx86AitV5pL8g data; NI counter; }; struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { NI len; tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content* p; }; struct tyObject_Table__NttoEzoiq5CiphZe81oadg { tySequence__squ9b9bUH4OLHf6cEMrt6hVA data; NI counter; }; struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA { NI len; tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content* p; }; struct tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w { tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA data; NI counter; }; struct tySequence__6HN8Af9btfjdnDkSmkCapaA { NI len; tySequence__6HN8Af9btfjdnDkSmkCapaA_Content* p; }; typedef N_NIMCALL_PTR(void, tyProc__NoUxTS8DcbzCOvNOEi3ocQ) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); typedef N_NIMCALL_PTR(void, tyProc__uM2x1UhfNk9babrtrGeM2gw) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* body); typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__39c4YkMNuEKczAhajwhaZug) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formal, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* actual); struct tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opNot; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opContains; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opLe; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opLt; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opAnd; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opOr; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opIsNil; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opEq; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opAdd; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opSub; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opMul; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opDiv; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opLen; }; struct tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg { tySequence__9czS3pDdyAs7bxglDcl2YyA ifaces; tySequence__XHeQfi7ybWnv4ebLBB7afQ packed_0; tySequence__gDGqa9bft4EIBGJXdPabojw encoders; tyObject_Table__fjuGiTdj9aowj72av2a6U5A typeInstCache; tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg procInstCache; tyArray__RtDvnrEZJ39agpdQSeedS9bg attachedOps; tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q methodsPerType; tyObject_Table__ylj8DEu79cdmULczcIwXsIQ enumToStringProcs; tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo; tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw startupPackedConfig; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg packageSyms; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps; tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; NIM_BOOL suggestMode; NIM_BOOL invalidTransitiveClosure; tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; tySequence__48JTohSgTy339bRxHzUD8KA importStack; RootObj* backend; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache; RootObj* vm; tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* usageSym; tySequence__UfuHwINLHlFJGRcvFZqKQQ owners; tyObject_Table__SogU5TxbKBYUMQw7zmdG3g suggestSymbols; tyObject_Table__ijGervJNjyJafnomjvukiw suggestErrors; tySequence__ANJm3Ou4QEh9abhA1XpChkw methods; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* systemModule; tyArray__pPZUzt9b8Uu2AM33aCSYl9aQ sysTypes; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg compilerprocs; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg exposed; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg packageTypes; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* emptyNode; tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ canonTypes; tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; tyProc__vPrWBhD9cGsW9cbPZw2O089bQ importModuleCallback; tyProc__lJFXsCoW9bancuutiZwWl3g includeFileCallback; tyObject_Table__fkVbis6Wl9armQNEPm21CLQ cacheSeqs; tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w cacheTables; tySequence__6HN8Af9btfjdnDkSmkCapaA passes; tyProc__NoUxTS8DcbzCOvNOEi3ocQ onDefinition; tyProc__NoUxTS8DcbzCOvNOEi3ocQ onDefinitionResolveForward; tyProc__NoUxTS8DcbzCOvNOEi3ocQ onUsage; tySequence__xxu3GgaFAGO6lOns9aHaeLQ globalDestructors; tyProc__uM2x1UhfNk9babrtrGeM2gw strongSemCheck; tyProc__39c4YkMNuEKczAhajwhaZug compatibleProps; tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen; tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w operators; }; struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { NimStringV2 Field0; NI Field1; NI Field2; }; typedef NU8 tySet_tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ; struct tyTuple__MYB87DFoxG1fGveKhpWHrg { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* Field0; NI Field1; }; typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__f0FB9cnkWctQL3L8oQv5MBg) (tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); typedef NU8 tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q; struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { NI a; NI b; }; struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA { NI id; NimStringV2 s; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* next; NI h; }; #ifndef tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP #define tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content { NI cap; NI data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__MSDrKmAF4cj59cY74qFKQtQ_Content_PP #define tySequence__MSDrKmAF4cj59cY74qFKQtQ_Content_PP struct tySequence__MSDrKmAF4cj59cY74qFKQtQ_Content { NI cap; tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__oPvbBQGfJLgF9axmfwR3PQA_Content_PP #define tySequence__oPvbBQGfJLgF9axmfwR3PQA_Content_PP struct tySequence__oPvbBQGfJLgF9axmfwR3PQA_Content { NI cap; tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP #define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__MSDrKmAF4cj59cY74qFKQtQ_Content_PP #define tySequence__MSDrKmAF4cj59cY74qFKQtQ_Content_PP struct tySequence__MSDrKmAF4cj59cY74qFKQtQ_Content { NI cap; tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP #define tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content { NI cap; NI data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__oPvbBQGfJLgF9axmfwR3PQA_Content_PP #define tySequence__oPvbBQGfJLgF9axmfwR3PQA_Content_PP struct tySequence__oPvbBQGfJLgF9axmfwR3PQA_Content { NI cap; tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP #define tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content { NI cap; NI data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content_PP #define tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content_PP struct tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content { NI cap; tyTuple__MYB87DFoxG1fGveKhpWHrg data[SEQ_DECL_SIZE];}; #endif 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; }; struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p; }; typedef NU8 tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g; struct tySequence__0kQhEjYsrU0bQoX6VKnNbA { NI len; tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content* p; }; struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg { NI len; tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content* p; }; struct tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg { tySequence__sM4lkSb7zS6F7OVMvW9cffQ vals; tySequence__9bAGqSvkAaFL9bWjsEPslrFA keys; }; struct tySequence__IHUFRsFxZNv7YydiUO2esQ { NI len; tySequence__IHUFRsFxZNv7YydiUO2esQ_Content* p; }; struct tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg { tySequence__IHUFRsFxZNv7YydiUO2esQ vals; tySequence__9bAGqSvkAaFL9bWjsEPslrFA keys; }; struct tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA { NimStringV2 definedSymbols; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg moduleFlags; tySequence__PXIzfWocnrafGz5p3CP5LA includes; tySequence__9bAGqSvkAaFL9bWjsEPslrFA imports; tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw toReplay; tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw topLevel; tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw bodies; tySequence__b89aLriiJnVTD186H6zNIgg exports; tySequence__b89aLriiJnVTD186H6zNIgg hidden; tySequence__9a35SUiZaZnQQczCKMafPpA reexports; tySequence__b89aLriiJnVTD186H6zNIgg compilerProcs; tySequence__48JTohSgTy339bRxHzUD8KA converters; tySequence__48JTohSgTy339bRxHzUD8KA methods; tySequence__48JTohSgTy339bRxHzUD8KA trmacros; tySequence__48JTohSgTy339bRxHzUD8KA pureEnums; tySequence__E0A6SaW1v3EKBAVAijH8Mw typeInstCache; tySequence__ksIzANWGKlNIZxswx6UF9cQ procInstCache; tySequence__rg1JHBuFtw6jyGZxePBOTg attachedOps; tySequence__6xT3ssEcZuds56oxe6Hi1Q methodsPerType; tySequence__E0A6SaW1v3EKBAVAijH8Mw enumToStringProcs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ emittedTypeInfo; tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g backendFlags; tySequence__0kQhEjYsrU0bQoX6VKnNbA syms; tySequence__cNHcFk7EiJIuDgTjWY8U9bg types; tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg strings; tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg numbers; tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw cfg; }; struct tySequence__9afGcb6vqUeksMMfijyiRIg { NI len; tySequence__9afGcb6vqUeksMMfijyiRIg_Content* p; }; struct tyObject_Table__wOXFN2eadVouctMpJwmcSA { tySequence__9afGcb6vqUeksMMfijyiRIg data; NI counter; }; struct tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA { tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA status; NIM_BOOL symsInit; NIM_BOOL typesInit; NIM_BOOL loadedButAliveSetChanged; tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA fromDisk; tySequence__UfuHwINLHlFJGRcvFZqKQQ syms; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ types; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module; tyObject_Table__wOXFN2eadVouctMpJwmcSA iface; tyObject_Table__wOXFN2eadVouctMpJwmcSA ifaceHidden; }; #ifndef tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content_PP #define tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content_PP struct tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content { NI cap; tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA data[SEQ_DECL_SIZE];}; #endif struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ { NI len; tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content* p; }; struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q { tySequence__9cnx3zXnWzeclW8Ko4oUgAQ data; NI counter; }; struct tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw { NI32 thisModule; NI32 lastFile; NU32 lastLit; tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ pendingTypes; tySequence__UfuHwINLHlFJGRcvFZqKQQ pendingSyms; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config; }; #ifndef tySequence__gDGqa9bft4EIBGJXdPabojw_Content_PP #define tySequence__gDGqa9bft4EIBGJXdPabojw_Content_PP struct tySequence__gDGqa9bft4EIBGJXdPabojw_Content { NI cap; tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw data[SEQ_DECL_SIZE];}; #endif struct tySequence__rbrgPpeV9be6C3GwbBbkmpA { NI len; tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content* p; }; struct tyTuple__DlfALjW9a9aZbdaEgWjgJiDA { NI Field0; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1; tySequence__rbrgPpeV9be6C3GwbBbkmpA Field2; }; #ifndef tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content_PP #define tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content_PP struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content { NI cap; tyTuple__DlfALjW9a9aZbdaEgWjgJiDA data[SEQ_DECL_SIZE];}; #endif struct tySequence__QuE9aHaZlhk7otugTn0uD9cg { NI len; tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content* p; }; struct tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ { NI Field0; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1; tySequence__QuE9aHaZlhk7otugTn0uD9cg Field2; }; #ifndef tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content_PP #define tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content_PP struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content { NI cap; tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ data[SEQ_DECL_SIZE];}; #endif struct tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA { NU32 module; NI32 item; }; struct tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw { NI module; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA packed_0; }; struct tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw { tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw id; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; }; struct tyTuple__kjLAcEjcuUUb5HQQFd004Q { NI Field0; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw Field2; }; #ifndef tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content_PP #define tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content_PP struct tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content { NI cap; tyTuple__kjLAcEjcuUUb5HQQFd004Q data[SEQ_DECL_SIZE];}; #endif struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA { NI len; tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content* p; }; struct tyTuple__sr9ahxowKRwC2RZn4t1m9bTg { NI Field0; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1; tySequence__KBDwsdF2UrZmqdc6bU9bHbA Field2; }; #ifndef tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content_PP #define tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content_PP struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content { NI cap; tyTuple__sr9ahxowKRwC2RZn4t1m9bTg data[SEQ_DECL_SIZE];}; #endif struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { NI Field0; NimStringV2 Field1; NI32 Field2; }; #ifndef tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP #define tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP #define tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content { NI cap; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];}; #endif struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { NI Field0; NI32 Field1; tySequence__48JTohSgTy339bRxHzUD8KA Field2; }; #ifndef tySequence__fdmz6VkIf1ewwrssKYqRFg_Content_PP #define tySequence__fdmz6VkIf1ewwrssKYqRFg_Content_PP struct tySequence__fdmz6VkIf1ewwrssKYqRFg_Content { NI cap; tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];}; #endif struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { NI Field0; NI32 Field1; NI32 Field2; }; #ifndef tySequence__kxu4GK0onha2t9bo86mdVAg_Content_PP #define tySequence__kxu4GK0onha2t9bo86mdVAg_Content_PP struct tySequence__kxu4GK0onha2t9bo86mdVAg_Content { NI cap; tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP #define tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw { NI len; tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content* p; }; struct tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q { NI Field0; NI32 Field1; tySequence__XpdAmI9cDNdhUBFb3iaYfkw Field2; }; #ifndef tySequence__7C9bvULfaDaWykzhm3DspFQ_Content_PP #define tySequence__7C9bvULfaDaWykzhm3DspFQ_Content_PP struct tySequence__7C9bvULfaDaWykzhm3DspFQ_Content { NI cap; tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q data[SEQ_DECL_SIZE];}; #endif struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA { NI len; tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content* p; }; struct tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA { NI Field0; NI32 Field1; tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA Field2; }; #ifndef tySequence__kdxAxisTjDkmDgNFb13UQw_Content_PP #define tySequence__kdxAxisTjDkmDgNFb13UQw_Content_PP struct tySequence__kdxAxisTjDkmDgNFb13UQw_Content { NI cap; tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA data[SEQ_DECL_SIZE];}; #endif struct tyTuple__iv4s4NUz12iOqq0NB9cYh3Q { tySequence__UfuHwINLHlFJGRcvFZqKQQ Field0; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* Field1; }; #ifndef tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content_PP #define tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content_PP struct tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content { NI cap; tyTuple__iv4s4NUz12iOqq0NB9cYh3Q data[SEQ_DECL_SIZE];}; #endif typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; struct tyTuple__VM7m2WL59bxLeiTf9bI39aJNw { NI Field0; tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* Field2; }; #ifndef tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content_PP #define tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content_PP struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content { NI cap; tyTuple__VM7m2WL59bxLeiTf9bI39aJNw data[SEQ_DECL_SIZE];}; #endif struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { NI Field0; NI Field1; tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; }; #ifndef tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content_PP #define tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content_PP struct tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content { NI cap; tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];}; #endif struct tyTuple__hbzrBSDgTxYG04GZ0NRCew { NI Field0; NimStringV2 Field1; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* Field2; }; #ifndef tySequence__UQG43DVXYWx86AitV5pL8g_Content_PP #define tySequence__UQG43DVXYWx86AitV5pL8g_Content_PP struct tySequence__UQG43DVXYWx86AitV5pL8g_Content { NI cap; tyTuple__hbzrBSDgTxYG04GZ0NRCew data[SEQ_DECL_SIZE];}; #endif struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { NI Field0; NimStringV2 Field1; NI64 Field2; }; #ifndef tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content_PP #define tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content_PP struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content { NI cap; tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];}; #endif struct tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ { tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA* root; NI entries; }; struct tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA { NI Field0; NimStringV2 Field1; tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ Field2; }; #ifndef tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content_PP #define tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content_PP struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content { NI cap; tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA data[SEQ_DECL_SIZE];}; #endif typedef N_NIMCALL_PTR(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA*, tyProc__VAKrl2wuKAJ7HPlD8a2YOQ) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen); typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__CgBBk61cGZM3ckyCzQXJtg) (tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* topLevelStmt); typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__DJHfW17JAEBI2WHr9b1BaKg) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); struct tyTuple__GicXS2CKoWgwFlNKz2d15w { tyProc__VAKrl2wuKAJ7HPlD8a2YOQ Field0; tyProc__CgBBk61cGZM3ckyCzQXJtg Field1; tyProc__DJHfW17JAEBI2WHr9b1BaKg Field2; NIM_BOOL Field3; }; #ifndef tySequence__6HN8Af9btfjdnDkSmkCapaA_Content_PP #define tySequence__6HN8Af9btfjdnDkSmkCapaA_Content_PP struct tySequence__6HN8Af9btfjdnDkSmkCapaA_Content { NI cap; tyTuple__GicXS2CKoWgwFlNKz2d15w data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP #define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content_PP #define tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content_PP struct tySequence__YeE3Q6WHPvSBrNLQF9alkGA_Content { NI cap; tyTuple__MYB87DFoxG1fGveKhpWHrg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP #define tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content { NI cap; NI 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__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 static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p); static N_INLINE(NI, minuspercent___system_790)(NI x, NI y); N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___varpartitions_211)(tySequence__qwqHTkRvwhrRyENtudHQ7g* dest); N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p, NI align); static N_INLINE(void, nimZeroMem)(void* p, NI size); static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size); static N_INLINE(NIM_BOOL*, nimErrorFlag)(void); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_4063)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___modulegraphs_11315)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg** dest, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* src); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3457)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, registerParam__varpartitions_465)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, add__varpartitions_356)(tySequence__MSDrKmAF4cj59cY74qFKQtQ* x, tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA* value); N_LIB_PRIVATE N_NIMCALL(void, add__varpartitions_494)(tySequence__oPvbBQGfJLgF9axmfwR3PQA* x, tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw* value); N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap, NI elemSize, NI elemAlign); static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, registerResult__varpartitions_349)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3454)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest); N_LIB_PRIVATE N_NIMCALL(void, computeLiveRanges__varpartitions_1930)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, lastSon__ast_6268)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, registerVariable__varpartitions_570)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NI, variableId__varpartitions_332)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* x); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4060)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest); static N_INLINE(void, markAsReassigned__varpartitions_1919)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, NI vid); static N_INLINE(NI, max__varpartitions_2003)(NI x, NI y); static N_INLINE(NI, min__varpartitions_755)(NI x, NI y); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3546)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src); static N_INLINE(NI, len__ast_5071)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, skipTypes__ast_4803)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kinds); static N_INLINE(NIM_BOOL, isCompileTimeOnly__types_3767)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3543)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest); N_LIB_PRIVATE N_NIMCALL(void, traverse__varpartitions_1739)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, deps__varpartitions_1614)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(void, borrowingAsgn__varpartitions_1536)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ, directViewType__typeallowed_583)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, borrowFrom__varpartitions_1446)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, pathExpr__varpartitions_875)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3460)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, stupidStmtListExpr__trees_411)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ, classifyViewType__typeallowed_579)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg, getMagic__trees_144)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* op); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, borrowFromConstExpr__varpartitions_840)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1172)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w* info2, NIM_BOOL isRaw); static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src); static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size); static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toString__varpartitions_1439)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___renderer_2511)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest); N_LIB_PRIVATE N_NIMCALL(void, add__varpartitions_1477)(tySequence__qwqHTkRvwhrRyENtudHQ7g* x, NI value); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isConstSym__varpartitions_1424)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(void, allRoots__varpartitions_935)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySequence__YeE3Q6WHPvSBrNLQF9alkGA* result, NI level); N_LIB_PRIVATE N_NIMCALL(void, add__varpartitions_943)(tySequence__YeE3Q6WHPvSBrNLQF9alkGA* x, tyTuple__MYB87DFoxG1fGveKhpWHrg value); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3549)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src); static N_INLINE(NIM_BOOL, isEmptyType__ast_6215)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canAlias__isolation95check_100)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* arg, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ret); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsPointer__varpartitions_1604)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, searchTypeFor__types_471)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyProc__f0FB9cnkWctQL3L8oQv5MBg predicate); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, wrap__varpartitions_1607)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, potentialMutation__varpartitions_602)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* v, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, NI level, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(NI, root__varpartitions_581)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* v, NI start); N_LIB_PRIVATE N_NIMCALL(void, add__varpartitions_664)(tySequence__qwqHTkRvwhrRyENtudHQ7g* x, NI value); N_LIB_PRIVATE N_NIMCALL(void, connect__varpartitions_711)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* v, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* a, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* b, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___varpartitions_214)(tySequence__qwqHTkRvwhrRyENtudHQ7g* dest, tySequence__qwqHTkRvwhrRyENtudHQ7g src); N_LIB_PRIVATE N_NIMCALL(void, setLen__varpartitions_227)(tySequence__qwqHTkRvwhrRyENtudHQ7g* s, NI newlen); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_4066)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___msgs_1048)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg a, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg b); N_LIB_PRIVATE N_NIMCALL(void, add__varpartitions_801)(tySequence__qwqHTkRvwhrRyENtudHQ7g* x, NI* y, NI yLen_0); N_LIB_PRIVATE N_NIMCALL(void, destMightOwn__varpartitions_1121)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___varpartitions_1311)(tySequence__YeE3Q6WHPvSBrNLQF9alkGA* dest); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasDisabledAsgn__modulegraphs_8359)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, noCursor__varpartitions_1407)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(void, borrowingCall__varpartitions_1506)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* destType, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI i); N_LIB_PRIVATE N_NIMCALL(void, potentialMutationViaArg__varpartitions_1722)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* callee); N_LIB_PRIVATE N_NIMCALL(void, pretendOwnsData__varpartitions_1415)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipColon__ast_6390)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isNoSideEffectPragma__trees_264)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZosproc_406)(tySequence__qwqHTkRvwhrRyENtudHQ7g* dest, tySequence__qwqHTkRvwhrRyENtudHQ7g src); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, dangerousMutation__varpartitions_2314)(tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw* g, tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA* v); static N_INLINE(NIM_BOOL, contains__varpartitions_2370)(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA s, NI value); static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___varpartitions_2346)(NI a, NI b); N_LIB_PRIVATE N_NIMCALL(void, cannotBorrow__varpartitions_2389)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw* g); N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___msgs_675)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZosproc_403)(tySequence__qwqHTkRvwhrRyENtudHQ7g* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___varpartitions_2137)(tySequence__MSDrKmAF4cj59cY74qFKQtQ* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___varpartitions_2224)(tySequence__oPvbBQGfJLgF9axmfwR3PQA* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_11047)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* dest); N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment); N_LIB_PRIVATE N_NIMCALL(void, computeGraphPartitions__varpartitions_2092)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tySet_tyEnum_Goal__qFOer19bA9a6nDnUlP8XdnGg goals, tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* Result); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___varpartitions_2125)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* dest); static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__4R4QZluAmhY3f04fEZJ3nA_2 = { 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[19+1]; } TM__4R4QZluAmhY3f04fEZJ3nA_3 = { 19 | NIM_STRLIT_FLAG, "cannot borrow from " }; static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_4 = {19, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_3}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__4R4QZluAmhY3f04fEZJ3nA_5 = { 7 | NIM_STRLIT_FLAG, "" }; static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_6 = {7, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_5}; static const struct { NI cap; NIM_CHAR data[140+1]; } TM__4R4QZluAmhY3f04fEZJ3nA_7 = { 140 | NIM_STRLIT_FLAG, ", it is not a path expression; see https://nim-lang.github.io/Nim/manual_experimental.html#view-types-algorithm-path-expressions for details" }; static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_8 = {140, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_7}; static const struct { NI cap; NIM_CHAR data[43+1]; } TM__4R4QZluAmhY3f04fEZJ3nA_10 = { 43 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/varpartitions.nim" }; static const struct { NI cap; NIM_CHAR data[45+1]; } TM__4R4QZluAmhY3f04fEZJ3nA_11 = { 45 | NIM_STRLIT_FLAG, "\'result\' must borrow from the first parameter" }; static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_12 = {45, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_11}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__4R4QZluAmhY3f04fEZJ3nA_14 = { 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__4R4QZluAmhY3f04fEZJ3nA_15 = { 0x10, 0x08, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[41+1]; } TM__4R4QZluAmhY3f04fEZJ3nA_16 = { 41 | NIM_STRLIT_FLAG, "cannot determine the target of the borrow" }; static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_17 = {41, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_16}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__4R4QZluAmhY3f04fEZJ3nA_19 = { 14 | NIM_STRLIT_FLAG, "cannot borrow " }; static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_20 = {14, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_19}; static const struct { NI cap; NIM_CHAR data[45+1]; } TM__4R4QZluAmhY3f04fEZJ3nA_21 = { 45 | NIM_STRLIT_FLAG, "; what it borrows from is potentially mutated" }; static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_22 = {45, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_21}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__4R4QZluAmhY3f04fEZJ3nA_23 = { 1 | NIM_STRLIT_FLAG, "\012" }; static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_24 = {1, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_23}; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__4R4QZluAmhY3f04fEZJ3nA_25 = { 21 | NIM_STRLIT_FLAG, " the mutation is here" }; static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_26 = {21, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_25}; static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_27 = {1, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_23}; static const struct { NI cap; NIM_CHAR data[62+1]; } TM__4R4QZluAmhY3f04fEZJ3nA_28 = { 62 | NIM_STRLIT_FLAG, " is the statement that connected the mutation to the parameter" }; static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_29 = {62, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_28}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__4R4QZluAmhY3f04fEZJ3nA_31 = { 1 | NIM_STRLIT_FLAG, "\'" }; static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_32 = {1, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_31}; static const struct { NI cap; NIM_CHAR data[25+1]; } TM__4R4QZluAmhY3f04fEZJ3nA_33 = { 25 | NIM_STRLIT_FLAG, "\' borrows from location \'" }; static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_34 = {25, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_33}; static const struct { NI cap; NIM_CHAR data[33+1]; } TM__4R4QZluAmhY3f04fEZJ3nA_35 = { 33 | NIM_STRLIT_FLAG, "\' which does not live long enough" }; static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_36 = {33, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_35}; static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_38 = {1, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_31}; static const struct { NI cap; NIM_CHAR data[39+1]; } TM__4R4QZluAmhY3f04fEZJ3nA_39 = { 39 | NIM_STRLIT_FLAG, "\' borrows from the immutable location \'" }; static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_40 = {39, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_39}; static const struct { NI cap; NIM_CHAR data[27+1]; } TM__4R4QZluAmhY3f04fEZJ3nA_41 = { 27 | NIM_STRLIT_FLAG, "\' and attempts to mutate it" }; static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_42 = {27, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_41}; static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_44 = {1, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_31}; static const struct { NI cap; NIM_CHAR data[62+1]; } TM__4R4QZluAmhY3f04fEZJ3nA_45 = { 62 | NIM_STRLIT_FLAG, "\' borrows from an immutable location and attempts to mutate it" }; static const NimStringV2 TM__4R4QZluAmhY3f04fEZJ3nA_46 = {62, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_45}; extern NIM_CONST tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg unknownLineInfo__lineinfos_338; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__4R4QZluAmhY3f04fEZJ3nA_9 = {{43, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_10}, ((NI)538), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__4R4QZluAmhY3f04fEZJ3nA_13 = {{43, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_10}, ((NI)542), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__4R4QZluAmhY3f04fEZJ3nA_18 = {{43, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_10}, ((NI)574), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__4R4QZluAmhY3f04fEZJ3nA_30 = {{43, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_10}, ((NI)918), ((NI)12)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__4R4QZluAmhY3f04fEZJ3nA_37 = {{43, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_10}, ((NI)933), ((NI)24)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__4R4QZluAmhY3f04fEZJ3nA_43 = {{43, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_10}, ((NI)936), ((NI)24)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__4R4QZluAmhY3f04fEZJ3nA_47 = {{43, (NimStrPayload*)&TM__4R4QZluAmhY3f04fEZJ3nA_10}, ((NI)943), ((NI)20)} ; extern NIM_BOOL nimInErrorMode__system_3980; static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) { NI result; result = (NI)0; result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y)))))); return result; } static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p) { NIM_BOOL result; result = (NIM_BOOL)0; { tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell; NI T5_; if (!!((p == NIM_NIL))) goto LA3_; T5_ = (NI)0; T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16)); cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_)); { if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_; result = NIM_TRUE; } goto LA6_; LA8_: ; { (*cell).rc -= ((NI)16); } LA6_: ; } LA3_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___varpartitions_211)(tySequence__qwqHTkRvwhrRyENtudHQ7g* dest) { if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(NI)); } } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___varpartitions_199)(tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw* dest) { { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).param); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest).param); } LA4_: ; eqdestroy___varpartitions_211((&(*dest).mutations)); } static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) { void* T1_; T1_ = (void*)0; T1_ = memset(a, v, ((size_t) (size))); } static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0; result = (&nimInErrorMode__system_3980); return result; } static N_INLINE(void, nimZeroMem)(void* p, NI size) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimSetMem__systemZmemory_7(p, ((int)0), size); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NI result; NI T1_; result = (NI)0; T1_ = (*n)._kind_6.sons.len; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, registerParam__varpartitions_465)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; NI colontmpD__2; NI colontmpD__3; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__4; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__5; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__6; tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ colontmpD__7; tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA T7_; NI T8_; tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw T9_; T3_ = (NIM_BOOL)0; T3_ = ((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (!(T3_)) goto LA4_; T3_ = !(((*(*(*n)._kind_4.sym).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*(*n)._kind_4.sym).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46))); LA4_: ; if (!T3_) goto LA5_; colontmpD_ = NIM_NIL; colontmpD__2 = (NI)0; colontmpD__3 = (NI)0; colontmpD__4 = NIM_NIL; nimZeroMem((void*)(&colontmpD__5), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__6), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__7), sizeof(tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ)); nimZeroMem((void*)(&T7_), sizeof(tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA)); nimZeroMem((void*)(&T7_), sizeof(tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA)); nimZeroMem((void*)(&T7_.con), sizeof(tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA)); T7_.con.kind = ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)2); T8_ = (*c).graphs.len; T7_.con.graphIndex = T8_; colontmpD_ = 0; eqcopy___ast_4063(&colontmpD_, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_.sym = colontmpD_; T7_.reassignedTo = ((NI)0); colontmpD__2 = (*c).abstractTime; T7_.aliveStart = colontmpD__2; colontmpD__3 = (*c).abstractTime; T7_.aliveEnd = colontmpD__3; add__varpartitions_356((&(*c).s), (&T7_)); nimZeroMem((void*)(&T9_), sizeof(tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw)); nimZeroMem((void*)(&T9_), sizeof(tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw)); colontmpD__4 = 0; eqcopy___ast_4063(&colontmpD__4, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T9_.param = colontmpD__4; colontmpD__5 = unknownLineInfo__lineinfos_338; T9_.mutatedHere = colontmpD__5; colontmpD__6 = unknownLineInfo__lineinfos_338; T9_.connectedVia = colontmpD__6; colontmpD__7 = 8; T9_.flags = colontmpD__7; T9_.maxMutation = ((NI)-1); T9_.minConnection = ((NI)IL64(9223372036854775807)); T9_.mutations.len = 0; T9_.mutations.p = (tySequence__qwqHTkRvwhrRyENtudHQ7g_Content*) newSeqPayload(0, sizeof(NI), NIM_ALIGNOF(NI)); add__varpartitions_494((&(*c).graphs), (&T9_)); } goto LA1_; LA5_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__8; NI colontmpD__9; NI colontmpD__10; tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA T11_; colontmpD__8 = NIM_NIL; colontmpD__9 = (NI)0; colontmpD__10 = (NI)0; nimZeroMem((void*)(&T11_), sizeof(tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA)); nimZeroMem((void*)(&T11_), sizeof(tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA)); nimZeroMem((void*)(&T11_.con), sizeof(tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA)); T11_.con.kind = ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)0); colontmpD__8 = 0; eqcopy___ast_4063(&colontmpD__8, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T11_.sym = colontmpD__8; T11_.reassignedTo = ((NI)0); colontmpD__9 = (*c).abstractTime; T11_.aliveStart = colontmpD__9; colontmpD__10 = (*c).abstractTime; T11_.aliveEnd = colontmpD__10; add__varpartitions_356((&(*c).s), (&T11_)); } LA1_: ; }BeforeRet_: ; } static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { if (!((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA3_; result = ((NI)0); } goto LA1_; LA3_: ; { result = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, registerResult__varpartitions_349)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; NI colontmpD__2; tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA T5_; if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA3_; colontmpD_ = NIM_NIL; colontmpD__2 = (NI)0; nimZeroMem((void*)(&T5_), sizeof(tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA)); nimZeroMem((void*)(&T5_), sizeof(tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA)); nimZeroMem((void*)(&T5_.con), sizeof(tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA)); T5_.con.kind = ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)0); colontmpD_ = 0; eqcopy___ast_4063(&colontmpD_, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T5_.sym = colontmpD_; T5_.reassignedTo = ((NI)0); T5_.aliveStart = ((NI)IL64(9223372036854775807)); colontmpD__2 = (*c).abstractTime; T5_.aliveEnd = colontmpD__2; add__varpartitions_356((&(*c).s), (&T5_)); } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI, variableId__varpartitions_332)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* x) { NI result; { result = (NI)0; { NI i; NI colontmp_; NI T2_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T2_ = (*c).s.len; colontmp_ = T2_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; { if (!((*c).s.p->data[i].sym == x)) goto LA7_; result = i; goto BeforeRet_; } LA7_: ; i_2 += ((NI)1); } LA4: ; } } result = ((NI)-1); goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, registerVariable__varpartitions_570)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; NI T5_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; NI colontmpD__2; NI colontmpD__3; tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA T8_; T3_ = (NIM_BOOL)0; T3_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T3_)) goto LA4_; T5_ = (NI)0; T5_ = variableId__varpartitions_332((&(*c)), (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = (T5_ < ((NI)0)); LA4_: ; if (!T3_) goto LA6_; colontmpD_ = NIM_NIL; colontmpD__2 = (NI)0; colontmpD__3 = (NI)0; nimZeroMem((void*)(&T8_), sizeof(tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA)); nimZeroMem((void*)(&T8_), sizeof(tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA)); nimZeroMem((void*)(&T8_.con), sizeof(tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA)); T8_.con.kind = ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)0); colontmpD_ = 0; eqcopy___ast_4063(&colontmpD_, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T8_.sym = colontmpD_; T8_.reassignedTo = ((NI)0); colontmpD__2 = (*c).abstractTime; T8_.aliveStart = colontmpD__2; colontmpD__3 = (*c).abstractTime; T8_.aliveEnd = colontmpD__3; add__varpartitions_356((&(*c).s), (&T8_)); } LA6_: ; }BeforeRet_: ; } static N_INLINE(void, markAsReassigned__varpartitions_1919)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, NI vid) { (*c).s.p->data[vid].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)2))) & 7); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = (((NI)0) < (*c).inConditional); if (!(T3_)) goto LA4_; T3_ = (((NI)0) < (*c).inLoop); LA4_: ; if (!T3_) goto LA5_; (*c).s.p->data[vid].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)3))) & 7); } LA5_: ; } static N_INLINE(NI, max__varpartitions_2003)(NI x, NI y) { NI result; NI colontmpD_; NI colontmpD__2; result = (NI)0; colontmpD_ = (NI)0; colontmpD__2 = (NI)0; { if (!(y <= x)) goto LA3_; colontmpD_ = x; result = colontmpD_; } goto LA1_; LA3_: ; { colontmpD__2 = y; result = colontmpD__2; } LA1_: ; return result; } static N_INLINE(NI, min__varpartitions_755)(NI x, NI y) { NI result; NI colontmpD_; NI colontmpD__2; result = (NI)0; colontmpD_ = (NI)0; colontmpD__2 = (NI)0; { if (!(x <= y)) goto LA3_; colontmpD_ = x; result = colontmpD_; } goto LA1_; LA3_: ; { colontmpD__2 = y; result = colontmpD__2; } LA1_: ; return result; } static N_INLINE(NI, len__ast_5071)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n) { NI result; NI T1_; result = (NI)0; T1_ = (*n).sons.len; result = T1_; return result; } static N_INLINE(NIM_BOOL, isCompileTimeOnly__types_3767)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NIM_BOOL result; result = (NIM_BOOL)0; result = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60)); return result; } N_LIB_PRIVATE N_NIMCALL(void, computeLiveRanges__varpartitions_1930)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL oldNimErrFin7_; NIM_BOOL oldNimErrFin3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*c).abstractTime += ((NI)1); switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99): { { 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 LA3_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* last; if (!(i_2 < colontmp_)) goto LA6 ; last = NIM_NIL; i = i_2; eqcopy___ast_3457(&child, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; last = lastSon__ast_6268(child); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; computeLiveRanges__varpartitions_1930(c, last); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { NIM_BOOL T10_; T10_ = (NIM_BOOL)0; T10_ = ((*child).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36)); if (!(T10_)) goto LA11_; T10_ = ((*last).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37) || (*last).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160)); LA11_: ; if (!T10_) goto LA12_; { NI T16_; NI T17_; T16_ = (NI)0; T16_ = len__ast_3325(child); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T17_ = (NI)0; T17_ = len__ast_3325(last); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; if (!!(((NI)(T16_ - ((NI)2)) == T17_))) goto LA18_; eqdestroy___ast_3454(&last); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; eqdestroy___ast_3454(&child); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA18_: ; { NI i_3; NI colontmp__2; NI T21_; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; T21_ = (NI)0; T21_ = len__ast_3325(child); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; colontmp__2 = (NI)(T21_ - ((NI)2)); i_4 = ((NI)0); { while (1) { if (!(i_4 < colontmp__2)) goto LA23 ; i_3 = i_4; registerVariable__varpartitions_570(c, (*child)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; i_4 += ((NI)1); } LA23: ; } } } goto LA8_; LA12_: ; { { NI i_5; NI colontmp__3; NI T26_; NI i_6; i_5 = (NI)0; colontmp__3 = (NI)0; T26_ = (NI)0; T26_ = len__ast_3325(child); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; colontmp__3 = (NI)(T26_ - ((NI)2)); i_6 = ((NI)0); { while (1) { if (!(i_6 < colontmp__3)) goto LA28 ; i_5 = i_6; registerVariable__varpartitions_570(c, (*child)._kind_6.sons.p->data[i_5]); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; i_6 += ((NI)1); } LA28: ; } } } LA8_: ; i_2 += ((NI)1); { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&last); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } LA6: ; } } { LA3_:; } { oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&child); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin3_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)74): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)149): { computeLiveRanges__varpartitions_1930(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; computeLiveRanges__varpartitions_1930(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI vid; if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA36_; vid = variableId__varpartitions_332((&(*c)), (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym181_; if (!(((NI)0) <= vid)) goto LA40_; xX60gensym181_ = NIM_NIL; { NIM_BOOL T44_; NIM_BOOL T46_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym183_; T44_ = (NIM_BOOL)0; T44_ = ((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T44_)) goto LA45_; T46_ = (NIM_BOOL)0; T46_ = ((*c).s.p->data[vid].reassignedTo == ((NI)0)); if (T46_) goto LA47_; xX60gensym181_ = (*(*n)._kind_6.sons.p->data[((NI)1)])._kind_4.sym; T46_ = ((*c).s.p->data[vid].reassignedTo == (NI)((NI)((NU64)(((NI) ((*xX60gensym181_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym181_).Sup.itemId.item)))); LA47_: ; T44_ = T46_; LA45_: ; if (!T44_) goto LA48_; xX60gensym183_ = NIM_NIL; eqcopy___ast_4063(&xX60gensym183_, (*(*n)._kind_6.sons.p->data[((NI)1)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*c).s.p->data[vid].reassignedTo = (NI)((NI)((NU64)(((NI) ((*xX60gensym183_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym183_).Sup.itemId.item))); eqdestroy___ast_4060(&xX60gensym183_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA42_; LA48_: ; { markAsReassigned__varpartitions_1919(c, vid); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA42_: ; } LA40_: ; } LA36_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { (*c).abstractTime -= ((NI)1); { NI id; if (!((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3))) goto LA54_; id = variableId__varpartitions_332((&(*c)), (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= id)) goto LA58_; (*c).s.p->data[id].aliveEnd = max__varpartitions_2003((*c).s.p->data[id].aliveEnd, (*c).abstractTime); { if (!((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))) goto LA62_; (*c).s.p->data[id].aliveStart = min__varpartitions_755((*c).s.p->data[id].aliveStart, (*c).abstractTime); } LA62_: ; } LA58_: ; } LA54_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)51) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)52): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)90): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)101) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)102): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)116): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)118): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)121) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)123): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)132): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)158) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159): { (*c).abstractTime -= ((NI)1); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* parameters; NI colontmpD_; NI colontmpD__2; NI L; parameters = NIM_NIL; colontmpD_ = (NI)0; colontmpD__2 = (NI)0; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_2; child_2 = NIM_NIL; { NI i_7; NI colontmp__4; NI i_8; i_7 = (NI)0; colontmp__4 = (NI)0; colontmp__4 = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_8 = ((NI)0); { while (1) { if (!(i_8 < colontmp__4)) goto LA69 ; i_7 = i_8; eqcopy___ast_3457(&child_2, (*n)._kind_6.sons.p->data[i_7]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; computeLiveRanges__varpartitions_1930(c, child_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_8 += ((NI)1); } LA69: ; } } eqdestroy___ast_3454(&child_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } eqcopy___ast_3546(¶meters, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!((parameters == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA72_; colontmpD_ = len__ast_5071(parameters); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; L = colontmpD_; } goto LA70_; LA72_: ; { colontmpD__2 = ((NI)0); L = colontmpD__2; } LA70_: ; { NI i_9; NI colontmp__5; NI i_10; i_9 = (NI)0; colontmp__5 = (NI)0; colontmp__5 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_10 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; if (!(i_10 < colontmp__5)) goto LA77 ; it = NIM_NIL; i_9 = i_10; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i_9]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T80_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* paramType; T80_ = (NIM_BOOL)0; T80_ = ((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T80_)) goto LA81_; T80_ = (i_9 < L); LA81_: ; if (!T80_) goto LA82_; paramType = NIM_NIL; paramType = skipTypes__ast_4803((*parameters).sons.p->data[i_9], TM__4R4QZluAmhY3f04fEZJ3nA_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T86_; NIM_BOOL T87_; NI vid_2; T86_ = (NIM_BOOL)0; T87_ = (NIM_BOOL)0; T87_ = isCompileTimeOnly__types_3767(paramType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T86_ = !(T87_); if (!(T86_)) goto LA88_; T86_ = ((*paramType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); LA88_: ; if (!T86_) goto LA89_; vid_2 = variableId__varpartitions_332((&(*c)), (*it)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= vid_2)) goto LA93_; markAsReassigned__varpartitions_1919(c, vid_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA93_: ; } LA89_: ; eqdestroy___ast_3543(¶mType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA82_: ; i_10 += ((NI)1); eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA77: ; } } eqdestroy___ast_3543(¶meters); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64): { computeLiveRanges__varpartitions_1930(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI vid_3; if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA98_; vid_3 = variableId__varpartitions_332((&(*c)), (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= vid_3)) goto LA102_; (*c).s.p->data[vid_3].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)1))) & 7); } LA102_: ; } LA98_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)91): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; colontmpD__3 = NIM_NIL; colontmpD__3 = lastSon__ast_6268(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; computeLiveRanges__varpartitions_1930(c, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)96): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)94): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)95): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_3; child_3 = NIM_NIL; { NI i_11; NI colontmp__6; NI i_12; i_11 = (NI)0; colontmp__6 = (NI)0; colontmp__6 = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_12 = ((NI)0); { while (1) { if (!(i_12 < colontmp__6)) goto LA109 ; i_11 = i_12; eqcopy___ast_3457(&child_3, (*n)._kind_6.sons.p->data[i_11]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; computeLiveRanges__varpartitions_1930(c, child_3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_12 += ((NI)1); } LA109: ; } } eqdestroy___ast_3454(&child_3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*c).inLoop += ((NI)1); { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_4; child_4 = NIM_NIL; { NI i_13; NI colontmp__7; NI i_14; i_13 = (NI)0; colontmp__7 = (NI)0; colontmp__7 = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_14 = ((NI)0); { while (1) { if (!(i_14 < colontmp__7)) goto LA113 ; i_13 = i_14; eqcopy___ast_3457(&child_4, (*n)._kind_6.sons.p->data[i_13]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; computeLiveRanges__varpartitions_1930(c, child_4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_14 += ((NI)1); } LA113: ; } } eqdestroy___ast_3454(&child_4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*c).inLoop -= ((NI)1); { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)96))) goto LA116_; computeLiveRanges__varpartitions_1930(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA116_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)86): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)49): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85): { (*c).inConditional += ((NI)1); { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_5; child_5 = NIM_NIL; { NI i_15; NI colontmp__8; NI i_16; i_15 = (NI)0; colontmp__8 = (NI)0; colontmp__8 = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_16 = ((NI)0); { while (1) { if (!(i_16 < colontmp__8)) goto LA122 ; i_15 = i_16; eqcopy___ast_3457(&child_5, (*n)._kind_6.sons.p->data[i_15]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; computeLiveRanges__varpartitions_1930(c, child_5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_16 += ((NI)1); } LA122: ; } } eqdestroy___ast_3454(&child_5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*c).inConditional -= ((NI)1); } break; default: { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_6; child_6 = NIM_NIL; { NI i_17; NI colontmp__9; NI i_18; i_17 = (NI)0; colontmp__9 = (NI)0; colontmp__9 = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_18 = ((NI)0); { while (1) { if (!(i_18 < colontmp__9)) goto LA127 ; i_17 = i_18; eqcopy___ast_3457(&child_6, (*n)._kind_6.sons.p->data[i_17]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; computeLiveRanges__varpartitions_1930(c, child_6); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_18 += ((NI)1); } LA127: ; } } eqdestroy___ast_3454(&child_6); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, borrowFromConstExpr__varpartitions_840)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): { result = NIM_TRUE; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)33): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)61): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)67): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; colontmpD_ = NIM_NIL; colontmpD_ = lastSon__ast_6268(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = borrowFromConstExpr__varpartitions_840(colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)155): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44): { result = NIM_TRUE; { NI i; NI colontmp_; NI colontmp__2; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp__2 = (NI)0; colontmp_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38)); colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = colontmp_; { while (1) { if (!(i_2 < colontmp__2)) goto LA6 ; i = i_2; { NIM_BOOL T9_; T9_ = (NIM_BOOL)0; T9_ = borrowFromConstExpr__varpartitions_840((*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T9_)) goto LA10_; result = NIM_FALSE; goto BeforeRet_; } LA10_: ; i_2 += ((NI)1); } LA6: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32): { { tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg T15_; T15_ = (tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0; T15_ = getMagic__trees_144(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T15_ == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)144))) goto LA16_; result = NIM_TRUE; { NI i_3; NI colontmp__3; NI i_4; i_3 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 = ((NI)1); { while (1) { if (!(i_4 < colontmp__3)) goto LA20 ; i_3 = i_4; { NIM_BOOL T23_; T23_ = (NIM_BOOL)0; T23_ = borrowFromConstExpr__varpartitions_840((*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T23_)) goto LA24_; result = NIM_FALSE; goto BeforeRet_; } LA24_: ; i_4 += ((NI)1); } LA20: ; } } } LA16_: ; } break; default: { } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, pathExpr__varpartitions_875)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; n = NIM_NIL; eqcopy___ast_3457(&n, node); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); { while (1) { switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { switch ((*(*n)._kind_4.sym).kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21): { { if (!((*(*n)._kind_4.sym).owner == owner)) goto LA8_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA8_: ; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8): { { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = ((*(*n)._kind_4.sym).owner == owner); if (T13_) goto LA14_; T13_ = (((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)26)))&63U)))!=0); LA14_: ; if (!T13_) goto LA15_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA15_: ; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10): { { NIM_BOOL T20_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T22_; T20_ = (NIM_BOOL)0; T20_ = ((*(*n)._kind_4.sym).owner == owner); if (T20_) goto LA21_; T22_ = 0; T20_ = !(((67108872 & (*(*n)._kind_4.sym).flags) == T22_)); LA21_: ; if (!T20_) goto LA23_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA23_: ; } break; default: { } break; } goto LA2; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64): { eqcopy___ast_3457(&n, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)60): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)61): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)67): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T28_; T28_ = NIM_NIL; T28_ = lastSon__ast_6268(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&n, T28_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126): { { NIM_BOOL T32_; NI T33_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T37_; T32_ = (NIM_BOOL)0; T33_ = (NI)0; T33_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T32_ = (((NI)0) < T33_); if (!(T32_)) goto LA34_; T32_ = stupidStmtListExpr__trees_411(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA34_: ; if (!T32_) goto LA35_; T37_ = NIM_NIL; T37_ = lastSon__ast_6268(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&n, T37_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA30_; LA35_: ; { goto LA2; } LA30_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32): { { NI T42_; T42_ = (NI)0; T42_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)1) < T42_)) goto LA43_; { NIM_BOOL T47_; NIM_BOOL T48_; tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ T50_; tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg T52_; T47_ = (NIM_BOOL)0; T48_ = (NIM_BOOL)0; T48_ = !(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T48_)) goto LA49_; T50_ = (tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ)0; T50_ = classifyViewType__typeallowed_579((*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T48_ = !((T50_ == ((tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ)0))); LA49_: ; T47_ = T48_; if (T47_) goto LA51_; T52_ = (tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0; T52_ = getMagic__trees_144(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T47_ = (T52_ == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)126)); LA51_: ; if (!T47_) goto LA53_; eqcopy___ast_3457(&n, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA45_; LA53_: ; { goto LA2; } LA45_: ; } goto LA40_; LA43_: ; { goto LA2; } LA40_: ; } break; default: { goto LA2; } break; } } } LA2: ; { NIM_BOOL T60_; T60_ = (NIM_BOOL)0; T60_ = (result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (!(T60_)) goto LA61_; T60_ = borrowFromConstExpr__varpartitions_840(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA61_: ; if (!T60_) goto LA62_; eqsink___ast_3460(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; n = 0; } LA62_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; T1_ = (void*)0; T1_ = memcpy(dest, source, ((size_t) (size))); } static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); } static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) { { if (!(((NI)0) < src.len)) goto LA3_; copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1))))); (*dest).len += src.len; } LA3_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, toString__varpartitions_1439)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))) goto LA3_; result = TM__4R4QZluAmhY3f04fEZJ3nA_6; } goto LA1_; LA3_: ; { result = dollar___renderer_2511(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isConstSym__varpartitions_1424)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL T3_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9)); if (T1_) goto LA2_; T3_ = (NIM_BOOL)0; T3_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (!(T3_)) goto LA4_; T3_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46))); LA4_: ; T1_ = T3_; LA2_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, borrowFrom__varpartitions_1446)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* s; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); s = NIM_NIL; s = pathExpr__varpartitions_875(src, (*c).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T7_; if (!(s == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA4_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T7_.len = 0; T7_.p = NIM_NIL; colontmpD_ = toString__varpartitions_1439(src); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_ = rawNewString(colontmpD_.len + 159); appendString((&T7_), TM__4R4QZluAmhY3f04fEZJ3nA_4); appendString((&T7_), colontmpD_); appendString((&T7_), TM__4R4QZluAmhY3f04fEZJ3nA_8); colontmpD__2 = T7_; liMessage__msgs_1172((*(*c).g).config, (*src).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__4R4QZluAmhY3f04fEZJ3nA_9), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { NI vid; if (!((*s).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA11_; { if (!((*dest).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))) goto LA15_; { NIM_BOOL T19_; T19_ = (NIM_BOOL)0; T19_ = !(((*(*s)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3))); if (T19_) goto LA20_; T19_ = !(((*(*s)._kind_4.sym).position == ((NI)0))); LA20_: ; if (!T19_) goto LA21_; liMessage__msgs_1172((*(*c).g).config, (*src).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__4R4QZluAmhY3f04fEZJ3nA_12, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__4R4QZluAmhY3f04fEZJ3nA_13), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA21_: ; } LA15_: ; vid = variableId__varpartitions_332((&(*c)), dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI sourceIdx; if (!(((NI)0) <= vid)) goto LA25_; sourceIdx = variableId__varpartitions_332((&(*c)), (*s)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__3; NI T31_; tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA T32_; if (!(sourceIdx < ((NI)0))) goto LA29_; colontmpD__3 = NIM_NIL; T31_ = (*c).s.len; sourceIdx = T31_; nimZeroMem((void*)(&T32_), sizeof(tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA)); nimZeroMem((void*)(&T32_), sizeof(tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA)); nimZeroMem((void*)(&T32_.con), sizeof(tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA)); T32_.con.kind = ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)0); colontmpD__3 = 0; eqcopy___ast_4063(&colontmpD__3, (*s)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T32_.sym = colontmpD__3; T32_.reassignedTo = ((NI)0); T32_.aliveStart = ((NI)-1); T32_.aliveEnd = ((NI)IL64(9223372036854775807)); add__varpartitions_356((&(*c).s), (&T32_)); } LA29_: ; add__varpartitions_1477((&(*c).s.p->data[vid].borrowsFrom), sourceIdx); { NIM_BOOL T35_; T35_ = (NIM_BOOL)0; T35_ = isConstSym__varpartitions_1424((*s)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T35_) goto LA36_; (*c).s.p->data[vid].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)5))) & 7); } LA36_: ; } LA25_: ; } goto LA2_; LA11_: ; { NI vid_2; vid_2 = variableId__varpartitions_332((&(*c)), dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(((NI)0) <= vid_2)) goto LA41_; (*c).s.p->data[vid_2].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)5))) & 7); } LA41_: ; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, borrowingAsgn__varpartitions_1536)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src) { NIM_BOOL oldNimErrFin11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!((*dest).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA3_; { tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ T7_; T7_ = (tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ)0; T7_ = directViewType__typeallowed_583((*dest).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!((T7_ == ((tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ)0)))) goto LA8_; borrowFrom__varpartitions_1446(c, (*dest)._kind_4.sym, src); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8_: ; } goto LA1_; LA3_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* viewOrigin; viewOrigin = NIM_NIL; viewOrigin = pathExpr__varpartitions_875(dest, (*c).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { NIM_BOOL T14_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* viewSym; tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ directView; tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ originSymbolView; tySet_tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ viewSets; T14_ = (NIM_BOOL)0; T14_ = !((viewOrigin == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); if (!(T14_)) goto LA15_; T14_ = ((*viewOrigin).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA15_: ; if (!T14_) goto LA16_; viewSym = NIM_NIL; eqcopy___ast_4063(&viewSym, (*viewOrigin)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; directView = directViewType__typeallowed_583((*(*dest)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; originSymbolView = directViewType__typeallowed_583((*viewSym).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; viewSets = 0; viewSets |=((NU8)(1)<<(((directView))%(sizeof(NU8)*8))); viewSets |=((NU8)(1)<<(((originSymbolView))%(sizeof(NU8)*8))); { tySet_tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ T20_; NI vid; T20_ = 0; if (!!(((viewSets & 6) == T20_))) goto LA21_; vid = variableId__varpartitions_332((&(*c)), viewSym); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { if (!(((NI)0) <= vid)) goto LA25_; (*c).s.p->data[vid].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)4))) & 7); } LA25_: ; } goto LA18_; LA21_: ; { } LA18_: ; eqdestroy___ast_4060(&viewSym); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; } LA16_: ; { LA11_:; } { oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&viewOrigin); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin11_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } static N_INLINE(NIM_BOOL, isEmptyType__ast_6215)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = (t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T1_) goto LA2_; T1_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7)); LA2_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, allRoots__varpartitions_935)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySequence__YeE3Q6WHPvSBrNLQF9alkGA* result, NI level) { NIM_BOOL oldNimErrFin15_; NIM_BOOL oldNimErrFin22_; NIM_BOOL oldNimErrFin29_; NIM_BOOL oldNimErrFin76_; NIM_BOOL oldNimErrFin68_; NIM_BOOL oldNimErrFin50_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; NI colontmpD__2; tyTuple__MYB87DFoxG1fGveKhpWHrg T6_; if (!((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21))) goto LA4_; colontmpD_ = NIM_NIL; colontmpD__2 = (NI)0; nimZeroMem((void*)(&T6_), sizeof(tyTuple__MYB87DFoxG1fGveKhpWHrg)); colontmpD_ = 0; eqcopy___ast_4063(&colontmpD_, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T6_.Field0 = colontmpD_; colontmpD__2 = level; T6_.Field1 = colontmpD__2; add__varpartitions_943((&(*result)), T6_); } LA4_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65): { allRoots__varpartitions_935((*n)._kind_6.sons.p->data[((NI)0)], result, (NI)(level + ((NI)1))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64): { allRoots__varpartitions_935((*n)._kind_6.sons.p->data[((NI)0)], result, level); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)33): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)60): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)112): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)127): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)61): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)67): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66): { { NI T12_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; T12_ = (NI)0; T12_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(((NI)0) < T12_)) goto LA13_; colontmpD__3 = NIM_NIL; colontmpD__3 = lastSon__ast_6268(n); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; allRoots__varpartitions_935(colontmpD__3, result, level); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { LA15_:; } { oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin15_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)97): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38): { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; if (!(i_2 < colontmp_)) goto LA21 ; colontmpD__4 = NIM_NIL; i = i_2; colontmpD__4 = lastSon__ast_6268((*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; allRoots__varpartitions_935(colontmpD__4, result, level); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; i_2 += ((NI)1); { LA22_:; } { oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin22_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA21: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)92): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)48): { { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; if (!(i_4 < colontmp__2)) goto LA28 ; colontmpD__5 = NIM_NIL; i_3 = i_4; colontmpD__5 = lastSon__ast_6268((*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; allRoots__varpartitions_935(colontmpD__5, result, level); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; i_4 += ((NI)1); { LA29_:; } { oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin29_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA28: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37): { { NI i_5; NI colontmp__3; NI i_6; i_5 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_6 = ((NI)0); { while (1) { if (!(i_6 < colontmp__3)) goto LA35 ; i_5 = i_6; allRoots__varpartitions_935((*n)._kind_6.sons.p->data[i_5], result, (NI)(level - ((NI)1))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_6 += ((NI)1); } LA35: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32): { { NIM_BOOL T39_; T39_ = (NIM_BOOL)0; T39_ = !(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T39_)) goto LA40_; T39_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47)); LA40_: ; if (!T39_) goto LA41_; { NI T45_; T45_ = (NI)0; T45_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(((NI)1) < T45_)) goto LA46_; allRoots__varpartitions_935((*n)._kind_6.sons.p->data[((NI)1)], result, ((NI)1000)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA46_: ; } goto LA37_; LA41_: ; { tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m; m = getMagic__trees_144(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch (m) { case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; typ = NIM_NIL; { if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).typ == 0)) goto LA53_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA53_: ; eqcopy___ast_3546(&typ, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T59_; if (!!((typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA57_; T59_ = NIM_NIL; T59_ = skipTypes__ast_4803(typ, TM__4R4QZluAmhY3f04fEZJ3nA_14); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; eqsink___ast_3549(&typ, T59_); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; { if (!!(((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)))) goto LA62_; eqsink___ast_3549(&typ, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; } goto LA60_; LA62_: ; { } LA60_: ; } LA57_: ; { NI i_7; NI colontmp__4; NI i_8; i_7 = (NI)0; colontmp__4 = (NI)0; colontmp__4 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; i_8 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; if (!(i_8 < colontmp__4)) goto LA67 ; it = NIM_NIL; i_7 = i_8; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i_7]); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; { NIM_BOOL T71_; NI T73_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* paramType; T71_ = (NIM_BOOL)0; T71_ = !((typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T71_)) goto LA72_; T73_ = (NI)0; T73_ = len__ast_5071(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; T71_ = (i_7 < T73_); LA72_: ; if (!T71_) goto LA74_; paramType = NIM_NIL; eqcopy___ast_3546(¶mType, (*(*(*typ).n)._kind_6.sons.p->data[i_7]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; { NIM_BOOL T79_; NIM_BOOL T80_; NIM_BOOL T81_; NIM_BOOL T83_; T79_ = (NIM_BOOL)0; T80_ = (NIM_BOOL)0; T81_ = (NIM_BOOL)0; T81_ = isCompileTimeOnly__types_3767(paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; T80_ = !(T81_); if (!(T80_)) goto LA82_; T83_ = (NIM_BOOL)0; T83_ = isEmptyType__ast_6215((*typ).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; T80_ = !(T83_); LA82_: ; T79_ = T80_; if (!(T79_)) goto LA84_; T79_ = canAlias__isolation95check_100(paramType, (*typ).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; LA84_: ; if (!T79_) goto LA85_; allRoots__varpartitions_935(it, result, ((NI)1000)); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; } LA85_: ; { LA76_:; } { oldNimErrFin76_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(¶mType); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; *nimErr_ = oldNimErrFin76_; } if (NIM_UNLIKELY(*nimErr_)) goto LA68_; } goto LA69_; LA74_: ; { allRoots__varpartitions_935(it, result, ((NI)1000)); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; } LA69_: ; i_8 += ((NI)1); { LA68_:; } { oldNimErrFin68_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; *nimErr_ = oldNimErrFin68_; } if (NIM_UNLIKELY(*nimErr_)) goto LA50_; } LA67: ; } } { LA50_:; } { oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin50_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)126): { allRoots__varpartitions_935((*n)._kind_6.sons.p->data[((NI)1)], result, (NI)(level + ((NI)1))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { } break; } } LA37_: ; } break; default: { } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, wrap__varpartitions_1607)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NIM_BOOL result; result = (NIM_BOOL)0; result = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21)); return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsPointer__varpartitions_1604)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; result = searchTypeFor__types_471(t, wrap__varpartitions_1607); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI, root__varpartitions_581)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* v, NI start) { NI result; NI depth; result = (NI)0; result = start; depth = ((NI)0); { while (1) { if (!((*v).s.p->data[result].con.kind == ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)1))) goto LA2 ; result = (*v).s.p->data[result].con.parent; depth += ((NI)1); } LA2: ; } { NI it; if (!(((NI)0) < depth)) goto LA5_; it = start; { while (1) { NI next; tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA T9_; if (!((*v).s.p->data[it].con.kind == ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)1))) goto LA8 ; next = (*v).s.p->data[it].con.parent; nimZeroMem((void*)(&T9_), sizeof(tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA)); T9_.kind = ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)1); T9_.parent = result; (*v).s.p->data[it].con = T9_; it = next; } LA8: ; } } LA5_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, potentialMutation__varpartitions_602)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* v, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, NI level, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NI id; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); id = variableId__varpartitions_332((&(*v)), s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ colontmpD_; tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ colontmpD__2; NI r; tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ flags; if (!(((NI)0) <= id)) goto LA3_; nimZeroMem((void*)(&colontmpD_), sizeof(tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ)); nimZeroMem((void*)(&colontmpD__2), sizeof(tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ)); r = root__varpartitions_581(v, id); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ colontmpD__3; tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ colontmpD__4; tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ colontmpD__5; if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3))) goto LA7_; nimZeroMem((void*)(&colontmpD__3), sizeof(tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ)); nimZeroMem((void*)(&colontmpD__4), sizeof(tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ)); nimZeroMem((void*)(&colontmpD__5), sizeof(tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ)); { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (!(T11_)) goto LA12_; T11_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46))); LA12_: ; if (!T11_) goto LA13_; colontmpD__3 = 3; colontmpD_ = colontmpD__3; } goto LA9_; LA13_: ; { NIM_BOOL T16_; T16_ = (NIM_BOOL)0; T16_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); if (!(T16_)) goto LA17_; T16_ = (level <= ((NI)1)); LA17_: ; if (!T16_) goto LA18_; colontmpD__4 = 4; colontmpD_ = colontmpD__4; } goto LA9_; LA18_: ; { colontmpD__5 = 1; colontmpD_ = colontmpD__5; } LA9_: ; flags = colontmpD_; } goto LA5_; LA7_: ; { colontmpD__2 = 1; flags = colontmpD__2; } LA5_: ; switch ((*v).s.p->data[r].con.kind) { case ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)0): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__6; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__7; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__8; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__9; NI colontmpD__10; NI colontmpD__11; tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA T23_; NI T24_; tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw T25_; colontmpD__6 = NIM_NIL; colontmpD__7 = NIM_NIL; nimZeroMem((void*)(&colontmpD__8), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__9), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__10 = (NI)0; colontmpD__11 = (NI)0; nimZeroMem((void*)(&T23_), sizeof(tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA)); T23_.kind = ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)2); T24_ = (*v).graphs.len; T23_.graphIndex = T24_; (*v).s.p->data[r].con = T23_; nimZeroMem((void*)(&T25_), sizeof(tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw)); nimZeroMem((void*)(&T25_), sizeof(tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw)); { NIM_BOOL T28_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* blitTmp; T28_ = (NIM_BOOL)0; T28_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (!(T28_)) goto LA29_; T28_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46))); LA29_: ; if (!T28_) goto LA30_; eqcopy___ast_4063(&colontmpD__6, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; blitTmp = colontmpD__6; colontmpD__6 = 0; T25_.param = blitTmp; } goto LA26_; LA30_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* blitTmp_2; colontmpD__7 = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); blitTmp_2 = colontmpD__7; colontmpD__7 = 0; T25_.param = blitTmp_2; } LA26_: ; colontmpD__8 = info; T25_.mutatedHere = colontmpD__8; colontmpD__9 = unknownLineInfo__lineinfos_338; T25_.connectedVia = colontmpD__9; T25_.flags = flags; colontmpD__10 = (*v).abstractTime; T25_.maxMutation = colontmpD__10; T25_.minConnection = ((NI)IL64(9223372036854775807)); T25_.mutations.len = 1; T25_.mutations.p = (tySequence__qwqHTkRvwhrRyENtudHQ7g_Content*) newSeqPayload(1, sizeof(NI), NIM_ALIGNOF(NI)); colontmpD__11 = (*v).abstractTime; T25_.mutations.p->data[0] = colontmpD__11; add__varpartitions_494((&(*v).graphs), (&T25_)); eqdestroy___ast_4060(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)2): { NI colontmpD__12; tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw* g; colontmpD__12 = (NI)0; g = (&(*v).graphs.p->data[(*v).s.p->data[r].con.graphIndex]); { NIM_BOOL T36_; NIM_BOOL T38_; T36_ = (NIM_BOOL)0; T36_ = ((*g).param == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (!(T36_)) goto LA37_; T38_ = (NIM_BOOL)0; T38_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (!(T38_)) goto LA39_; T38_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*s).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46))); LA39_: ; T36_ = T38_; LA37_: ; if (!T36_) goto LA40_; eqcopy___ast_4063(&(*g).param, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA40_: ; { if (!((*g).maxMutation < (*v).abstractTime)) goto LA44_; (*g).mutatedHere = info; (*g).maxMutation = (*v).abstractTime; } LA44_: ; (*g).flags = ((*g).flags | flags); colontmpD__12 = (*v).abstractTime; add__varpartitions_664((&(*g).mutations), colontmpD__12); } break; default: { } break; } } goto LA1_; LA3_: ; { (*v).unanalysableMutation = NIM_TRUE; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqcopy___varpartitions_214)(tySequence__qwqHTkRvwhrRyENtudHQ7g* dest, tySequence__qwqHTkRvwhrRyENtudHQ7g src) { NI T1_; NI colontmp_; T1_ = src.len; setLen__varpartitions_227((&(*dest)), T1_); colontmp_ = ((NI)0); { while (1) { NI T4_; T4_ = (*dest).len; if (!(colontmp_ < T4_)) goto LA3 ; (*dest).p->data[colontmp_] = src.p->data[colontmp_]; colontmp_ += ((NI)1); } LA3: ; } } N_LIB_PRIVATE N_NIMCALL(void, connect__varpartitions_711)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* v, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* a, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* b, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NI aid; NI bid; NI ra; NI rb; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); aid = variableId__varpartitions_332((&(*v)), a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(aid < ((NI)0))) goto LA3_; goto BeforeRet_; } LA3_: ; bid = variableId__varpartitions_332((&(*v)), b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(bid < ((NI)0))) goto LA7_; goto BeforeRet_; } LA7_: ; ra = root__varpartitions_581(v, aid); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; rb = root__varpartitions_581(v, bid); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param; tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ colontmpD_; tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ colontmpD__2; tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ paramFlags; tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ rbFlags; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg mutatedHere; NI mut; NI con; tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw* gb; tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA T37_; if (!!((ra == rb))) goto LA11_; param = NIM_NIL; nimZeroMem((void*)(&colontmpD_), sizeof(tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ)); nimZeroMem((void*)(&colontmpD__2), sizeof(tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ)); param = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); { NIM_BOOL T15_; T15_ = (NIM_BOOL)0; T15_ = ((*a).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (!(T15_)) goto LA16_; T15_ = !(((*(*a).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*a).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46))); LA16_: ; if (!T15_) goto LA17_; eqcopy___ast_4063(¶m, a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA13_; LA17_: ; { NIM_BOOL T20_; T20_ = (NIM_BOOL)0; T20_ = ((*b).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (!(T20_)) goto LA21_; T20_ = !(((*(*b).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*b).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46))); LA21_: ; if (!T20_) goto LA22_; eqcopy___ast_4063(¶m, b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA13_; LA22_: ; LA13_: ; { if (!!((param == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA26_; colontmpD_ = 8; paramFlags = colontmpD_; } goto LA24_; LA26_: ; { colontmpD__2 = 0; paramFlags = colontmpD__2; } LA24_: ; rbFlags = 0; mutatedHere = unknownLineInfo__lineinfos_338; mut = ((NI)0); con = (*v).abstractTime; gb = ((tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw*) NIM_NIL); { if (!((*v).s.p->data[rb].con.kind == ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)2))) goto LA31_; gb = (&(*v).graphs.p->data[(*v).s.p->data[rb].con.graphIndex]); { if (!(param == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA35_; eqcopy___ast_4063(¶m, (*gb).param); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA35_: ; mutatedHere = (*gb).mutatedHere; rbFlags = (*gb).flags; mut = (*gb).maxMutation; con = min__varpartitions_755(con, (*gb).minConnection); } LA31_: ; nimZeroMem((void*)(&T37_), sizeof(tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA)); T37_.kind = ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)1); T37_.parent = ra; (*v).s.p->data[rb].con = T37_; switch ((*v).s.p->data[ra].con.kind) { case ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)0): { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__3; tySequence__qwqHTkRvwhrRyENtudHQ7g colontmpD__4; tySequence__qwqHTkRvwhrRyENtudHQ7g colontmpD__5; tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA T39_; NI T40_; tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw T41_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* blitTmp; nimZeroMem((void*)(&colontmpD__3), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; nimZeroMem((void*)(&T39_), sizeof(tyObject_Connection__PKo09bcsgKnccLlJG4qrFxA)); T39_.kind = ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)2); T40_ = (*v).graphs.len; T39_.graphIndex = T40_; (*v).s.p->data[ra].con = T39_; nimZeroMem((void*)(&T41_), sizeof(tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw)); nimZeroMem((void*)(&T41_), sizeof(tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw)); blitTmp = param; param = 0; T41_.param = blitTmp; T41_.mutatedHere = mutatedHere; colontmpD__3 = info; T41_.connectedVia = colontmpD__3; T41_.flags = (paramFlags | rbFlags); T41_.maxMutation = mut; T41_.minConnection = con; { tySequence__qwqHTkRvwhrRyENtudHQ7g blitTmp_2; if (!!((gb == ((tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw*) NIM_NIL)))) goto LA44_; eqcopy___varpartitions_214((&colontmpD__4), (*gb).mutations); blitTmp_2 = colontmpD__4; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T41_.mutations = blitTmp_2; } goto LA42_; LA44_: ; { tySequence__qwqHTkRvwhrRyENtudHQ7g blitTmp_3; colontmpD__5.len = 0; colontmpD__5.p = (tySequence__qwqHTkRvwhrRyENtudHQ7g_Content*) newSeqPayload(0, sizeof(NI), NIM_ALIGNOF(NI)); blitTmp_3 = colontmpD__5; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T41_.mutations = blitTmp_3; } LA42_: ; add__varpartitions_494((&(*v).graphs), (&T41_)); eqdestroy___varpartitions_211((&colontmpD__5)); eqdestroy___varpartitions_211((&colontmpD__4)); } break; case ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)2): { tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw* g; g = (&(*v).graphs.p->data[(*v).s.p->data[ra].con.graphIndex]); { if (!((*g).param == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA50_; eqsink___ast_4066(&(*g).param, param); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; param = 0; } LA50_: ; { NIM_BOOL T54_; T54_ = (NIM_BOOL)0; T54_ = eqeq___msgs_1048((*g).mutatedHere, unknownLineInfo__lineinfos_338); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T54_) goto LA55_; (*g).mutatedHere = mutatedHere; } LA55_: ; (*g).minConnection = min__varpartitions_755((*g).minConnection, con); (*g).connectedVia = info; (*g).flags = ((*g).flags | (paramFlags | rbFlags)); { if (!!((gb == ((tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw*) NIM_NIL)))) goto LA59_; add__varpartitions_801((&(*g).mutations), (((*gb).mutations).p) ? ((*gb).mutations.p->data) : NIM_NIL, (*gb).mutations.len); } LA59_: ; } break; default: { } break; } eqdestroy___ast_4060(¶m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA11_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___varpartitions_1311)(tySequence__YeE3Q6WHPvSBrNLQF9alkGA* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; { NIM_BOOL T6_; T6_ = (NIM_BOOL)0; T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].Field0); if (!T6_) goto LA7_; nimDestroyAndDispose((*dest).p->data[colontmp_].Field0); } LA7_: ; colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__MYB87DFoxG1fGveKhpWHrg)); } } N_LIB_PRIVATE N_NIMCALL(void, destMightOwn__varpartitions_1121)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL oldNimErrFin7_; NIM_BOOL oldNimErrFin14_; NIM_BOOL oldNimErrFin40_; NIM_BOOL oldNimErrFin38_; NIM_BOOL oldNimErrFin84_; NIM_BOOL oldNimErrFin104_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): { } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)33): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)61): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)60): { destMightOwn__varpartitions_1121(c, dest, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)92): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)48): { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; if (!(i_2 < colontmp_)) goto LA6 ; colontmpD_ = NIM_NIL; i = i_2; colontmpD_ = lastSon__ast_6268((*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; destMightOwn__varpartitions_1121(c, dest, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; i_2 += ((NI)1); { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA6: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)97): { { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; if (!(i_4 < colontmp__2)) goto LA13 ; colontmpD__2 = NIM_NIL; i_3 = i_4; colontmpD__2 = lastSon__ast_6268((*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; destMightOwn__varpartitions_1121(c, dest, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; i_4 += ((NI)1); { LA14_:; } { oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin14_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126): { { NI T20_; NI T23_; T20_ = (NI)0; T20_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(((NI)0) < T20_)) goto LA21_; T23_ = (NI)0; T23_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; destMightOwn__varpartitions_1121(c, dest, (*n)._kind_6.sons.p->data[(NI)(T23_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA21_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)155): { { NI i_5; NI colontmp__3; NI i_6; i_5 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_6 = ((NI)1); { while (1) { if (!(i_6 < colontmp__3)) goto LA27 ; i_5 = i_6; destMightOwn__varpartitions_1121(c, dest, (*n)._kind_6.sons.p->data[i_5]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_6 += ((NI)1); } LA27: ; } } (*dest).flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)0))) & 7); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38): { { NI i_7; NI colontmp__4; NI i_8; i_7 = (NI)0; colontmp__4 = (NI)0; colontmp__4 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_8 = ((NI)1); { while (1) { if (!(i_8 < colontmp__4)) goto LA31 ; i_7 = i_8; destMightOwn__varpartitions_1121(c, dest, (*n)._kind_6.sons.p->data[i_7]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_8 += ((NI)1); } LA31: ; } } { tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q T34_; T34_ = 0; if (!!(((IL64(2147483664) & (*(*n).typ).flags) == T34_))) goto LA35_; (*dest).flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)0))) & 7); } LA35_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; colontmpD__3 = NIM_NIL; (*c).inConstructor += ((NI)1); { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* son; son = NIM_NIL; { NI i_9; NI colontmp__5; NI i_10; i_9 = (NI)0; colontmp__5 = (NI)0; colontmp__5 = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; i_10 = ((NI)0); { while (1) { if (!(i_10 < colontmp__5)) goto LA43 ; i_9 = i_10; eqcopy___ast_3457(&son, (*n)._kind_6.sons.p->data[i_9]); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; destMightOwn__varpartitions_1121(c, dest, son); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; i_10 += ((NI)1); } LA43: ; } } { LA40_:; } { oldNimErrFin40_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&son); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; *nimErr_ = oldNimErrFin40_; } if (NIM_UNLIKELY(*nimErr_)) goto LA38_; } (*c).inConstructor -= ((NI)1); { colontmpD__3 = skipTypes__ast_4803((*n).typ, TM__4R4QZluAmhY3f04fEZJ3nA_14); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; if (!((*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24))) goto LA48_; (*dest).flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)0))) & 7); } LA48_: ; { LA38_:; } { oldNimErrFin38_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin38_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { { if (!((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21) || (*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3))) goto LA55_; { tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T59_; T59_ = 0; if (!!((((*(*n)._kind_4.sym).flags & 67108872) == T59_))) goto LA60_; (*dest).flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)0))) & 7); } goto LA57_; LA60_: ; { connect__varpartitions_711(c, (*dest).sym, (*n)._kind_4.sym, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) < (*c).inConstructor)) goto LA65_; (*dest).flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)0))) & 7); } LA65_: ; } LA57_: ; } LA55_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)67): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64): { destMightOwn__varpartitions_1121(c, dest, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32): { { if (!!(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA71_; { tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q T75_; T75_ = 0; if (!!(((IL64(2147483664) & (*(*n).typ).flags) == T75_))) goto LA76_; (*dest).flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)0))) & 7); } goto LA73_; LA76_: ; { NIM_BOOL T79_; NI T81_; tySequence__YeE3Q6WHPvSBrNLQF9alkGA roots; T79_ = (NIM_BOOL)0; T79_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47) || (*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); if (!(T79_)) goto LA80_; T81_ = (NI)0; T81_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T79_ = (((NI)1) < T81_); LA80_: ; if (!T79_) goto LA82_; roots.len = 0; roots.p = NIM_NIL; allRoots__varpartitions_935((*n)._kind_6.sons.p->data[((NI)1)], (&roots), ((NI)1000)); if (NIM_UNLIKELY(*nimErr_)) goto LA84_; { tyTuple__MYB87DFoxG1fGveKhpWHrg* r; NI i_11; NI L; NI T86_; r = (tyTuple__MYB87DFoxG1fGveKhpWHrg*)0; i_11 = ((NI)0); T86_ = roots.len; L = T86_; { while (1) { if (!(i_11 < L)) goto LA88 ; r = (&roots.p->data[i_11]); connect__varpartitions_711(c, (*dest).sym, (*r).Field0, (*(*n)._kind_6.sons.p->data[((NI)1)]).info); if (NIM_UNLIKELY(*nimErr_)) goto LA84_; i_11 += ((NI)1); } LA88: ; } } { LA84_:; } { oldNimErrFin84_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___varpartitions_1311((&roots)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin84_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA73_; LA82_: ; { tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg colontmpD__4; tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg colontmpD__5; tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic; colontmpD__4 = (tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0; colontmpD__5 = (tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0; { if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA94_; colontmpD__4 = (*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic; magic = colontmpD__4; } goto LA92_; LA94_: ; { colontmpD__5 = ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0); magic = colontmpD__5; } LA92_: ; { if (!(magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0) || magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)149) || magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)126) || magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)131) || magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)132) || magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)133) || magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)144) || magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)145))) goto LA99_; { NI i_12; NI colontmp__6; NI i_13; i_12 = (NI)0; colontmp__6 = (NI)0; colontmp__6 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_13 = ((NI)1); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; if (!(i_13 < colontmp__6)) goto LA103 ; colontmpD__6 = NIM_NIL; i_12 = i_13; { tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q T107_; colontmpD__6 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[i_12]).typ, TM__4R4QZluAmhY3f04fEZJ3nA_15); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; T107_ = 0; if (!!(((IL64(2147483664) & (*colontmpD__6).flags) == T107_))) goto LA108_; destMightOwn__varpartitions_1121(c, dest, (*n)._kind_6.sons.p->data[i_12]); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; } LA108_: ; i_13 += ((NI)1); { LA104_:; } { oldNimErrFin104_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin104_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA103: ; } } } LA99_: ; } LA73_: ; } LA71_: ; } break; default: { (*dest).flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)1))) & 7); } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, deps__varpartitions_1614)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src) { tySequence__YeE3Q6WHPvSBrNLQF9alkGA targets; tySequence__YeE3Q6WHPvSBrNLQF9alkGA sources; NIM_BOOL destIsComplex; NIM_BOOL oldNimErrFin46_; NIM_BOOL oldNimErrFin30_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); targets.len = 0; targets.p = NIM_NIL; sources.len = 0; sources.p = NIM_NIL; { if (!(((*c).goals &((NU8)1<<((NU)((((tyEnum_Goal__qFOer19bA9a6nDnUlP8XdnGg)1)))&7U)))!=0)) goto LA4_; borrowingAsgn__varpartitions_1536(c, dest, src); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; allRoots__varpartitions_935(dest, (&targets), ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; allRoots__varpartitions_935(src, (&sources), ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; destIsComplex = containsPointer__varpartitions_1604((*dest).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyTuple__MYB87DFoxG1fGveKhpWHrg* t; NI i; NI L; NI T7_; t = (tyTuple__MYB87DFoxG1fGveKhpWHrg*)0; i = ((NI)0); T7_ = targets.len; L = T7_; { while (1) { if (!(i < L)) goto LA9 ; t = (&targets.p->data[i]); { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = !(((*dest).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))); if (!(T12_)) goto LA13_; T12_ = ((*c).inNoSideEffectSection == ((NI)0)); LA13_: ; if (!T12_) goto LA14_; potentialMutation__varpartitions_602(c, (*t).Field0, (*t).Field1, (*dest).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA14_: ; { if (!destIsComplex) goto LA18_; { tyTuple__MYB87DFoxG1fGveKhpWHrg* s; NI i_2; NI L_2; NI T21_; s = (tyTuple__MYB87DFoxG1fGveKhpWHrg*)0; i_2 = ((NI)0); T21_ = sources.len; L_2 = T21_; { while (1) { if (!(i_2 < L_2)) goto LA23 ; s = (&sources.p->data[i_2]); connect__varpartitions_711(c, (*t).Field0, (*s).Field0, (*dest).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 += ((NI)1); } LA23: ; } } } LA18_: ; i += ((NI)1); } LA9: ; } } { NIM_BOOL T26_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* d; T26_ = (NIM_BOOL)0; T26_ = (((*c).goals &((NU8)1<<((NU)((((tyEnum_Goal__qFOer19bA9a6nDnUlP8XdnGg)2)))&7U)))!=0); if (!(T26_)) goto LA27_; T26_ = !(((*src).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))); LA27_: ; if (!T26_) goto LA28_; d = NIM_NIL; d = pathExpr__varpartitions_875(dest, (*c).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; { NIM_BOOL T33_; NI vid; T33_ = (NIM_BOOL)0; T33_ = !((d == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); if (!(T33_)) goto LA34_; T33_ = ((*d).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA34_: ; if (!T33_) goto LA35_; vid = variableId__varpartitions_332((&(*c)), (*d)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; { tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* T41_; if (!(((NI)0) <= vid)) goto LA39_; T41_ = (tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg*)0; T41_ = c; destMightOwn__varpartitions_1121(T41_, (&(*c).s.p->data[vid]), src); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; { tyTuple__MYB87DFoxG1fGveKhpWHrg* source; NI i_3; NI L_3; NI T43_; source = (tyTuple__MYB87DFoxG1fGveKhpWHrg*)0; i_3 = ((NI)0); T43_ = sources.len; L_3 = T43_; { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s_2; if (!(i_3 < L_3)) goto LA45 ; s_2 = NIM_NIL; source = (&sources.p->data[i_3]); eqcopy___ast_4063(&s_2, (*source).Field0); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; { if (!(s_2 == (*d)._kind_4.sym)) goto LA49_; } goto LA47_; LA49_: ; { NIM_BOOL T52_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T53_; T52_ = (NIM_BOOL)0; T53_ = 0; T52_ = !(((67108872 & (*s_2).flags) == T53_)); if (T52_) goto LA54_; T52_ = hasDisabledAsgn__modulegraphs_8359((*c).g, (*s_2).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; LA54_: ; if (!T52_) goto LA55_; (*c).s.p->data[vid].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)1))) & 7); } goto LA47_; LA55_: ; { NI srcid; srcid = variableId__varpartitions_332((&(*c)), s_2); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym136_; if (!(((NI)0) <= srcid)) goto LA60_; xX60gensym136_ = NIM_NIL; { NIM_BOOL T64_; T64_ = (NIM_BOOL)0; T64_ = !(((*s_2).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11) || (*s_2).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3))); if (!(T64_)) goto LA65_; T64_ = ((*c).s.p->data[srcid].aliveEnd < (*c).s.p->data[vid].aliveEnd); LA65_: ; if (!T64_) goto LA66_; (*c).s.p->data[vid].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)1))) & 7); } goto LA62_; LA66_: ; { tySet_tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ T69_; T69_ = 0; if (!!(((6 & (*c).s.p->data[srcid].flags) == T69_))) goto LA70_; (*c).s.p->data[vid].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)1))) & 7); } goto LA62_; LA70_: ; { NIM_BOOL T73_; T73_ = (NIM_BOOL)0; T73_ = !(((*c).s.p->data[srcid].reassignedTo == ((NI)0))); if (!(T73_)) goto LA74_; eqcopy___ast_4063(&xX60gensym136_, (*d)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; T73_ = !(((*c).s.p->data[srcid].reassignedTo == (NI)((NI)((NU64)(((NI) ((*xX60gensym136_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym136_).Sup.itemId.item))))); LA74_: ; if (!T73_) goto LA75_; (*c).s.p->data[vid].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)1))) & 7); } goto LA62_; LA75_: ; LA62_: ; eqdestroy___ast_4060(&xX60gensym136_); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; } LA60_: ; } LA47_: ; i_3 += ((NI)1); { LA46_:; } { oldNimErrFin46_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; *nimErr_ = oldNimErrFin46_; } if (NIM_UNLIKELY(*nimErr_)) goto LA30_; } LA45: ; } } } LA39_: ; } LA35_: ; { LA30_:; } { oldNimErrFin30_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin30_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA28_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___varpartitions_1311((&sources)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___varpartitions_1311((&targets)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, noCursor__varpartitions_1407)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NI vid; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); vid = variableId__varpartitions_332((&(*c)), s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= vid)) goto LA3_; (*c).s.p->data[vid].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)1))) & 7); } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, borrowingCall__varpartitions_1506)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* destType, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI i) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* v; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); v = NIM_NIL; v = pathExpr__varpartitions_875((*n)._kind_6.sons.p->data[i], (*c).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = !((v == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); if (!(T4_)) goto LA5_; T4_ = ((*v).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA5_: ; if (!T4_) goto LA6_; { NI j; NI colontmp_; NI colontmp__2; NI i_2; j = (NI)0; colontmp_ = (NI)0; colontmp__2 = (NI)0; colontmp_ = (NI)(i + ((NI)1)); colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = colontmp_; { while (1) { if (!(i_2 < colontmp__2)) goto LA10 ; j = i_2; { tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg T13_; T13_ = (tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0; T13_ = getMagic__trees_144((*n)._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T13_ == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)126))) goto LA14_; borrowFrom__varpartitions_1446(c, (*v)._kind_4.sym, (*n)._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA14_: ; i_2 += ((NI)1); } LA10: ; } } } goto LA2_; LA6_: ; { liMessage__msgs_1172((*(*c).g).config, (*(*n)._kind_6.sons.p->data[i]).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__4R4QZluAmhY3f04fEZJ3nA_17, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__4R4QZluAmhY3f04fEZJ3nA_18), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&v); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, potentialMutationViaArg__varpartitions_1722)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* callee) { NIM_BOOL oldNimErrFin12_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = (((*c).goals &((NU8)1<<((NU)((((tyEnum_Goal__qFOer19bA9a6nDnUlP8XdnGg)0)))&7U)))!=0); if (!(T3_)) goto LA4_; T3_ = (((*callee).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)1)))&63U)))!=0); LA4_: ; if (!T3_) goto LA5_; } goto LA1_; LA5_: ; { NIM_BOOL T8_; tySequence__YeE3Q6WHPvSBrNLQF9alkGA roots; T8_ = (NIM_BOOL)0; T8_ = ((*c).inNoSideEffectSection == ((NI)0)); if (!(T8_)) goto LA9_; T8_ = containsPointer__varpartitions_1604((*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA9_: ; if (!T8_) goto LA10_; roots.len = 0; roots.p = NIM_NIL; allRoots__varpartitions_935(n, (&roots), ((NI)1000)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; { tyTuple__MYB87DFoxG1fGveKhpWHrg* r; NI i; NI L; NI T14_; r = (tyTuple__MYB87DFoxG1fGveKhpWHrg*)0; i = ((NI)0); T14_ = roots.len; L = T14_; { while (1) { if (!(i < L)) goto LA16 ; r = (&roots.p->data[i]); potentialMutation__varpartitions_602(c, (*r).Field0, (*r).Field1, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; i += ((NI)1); } LA16: ; } } { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___varpartitions_1311((&roots)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA10_: ; LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, pretendOwnsData__varpartitions_1415)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NI vid; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); vid = variableId__varpartitions_332((&(*c)), s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= vid)) goto LA3_; (*c).s.p->data[vid].flags |= ((NU8)1)<<(((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)0))) & 7); } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, traverse__varpartitions_1739)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL oldNimErrFin7_; NIM_BOOL oldNimErrFin3_; NIM_BOOL oldNimErrFin39_; NIM_BOOL oldNimErrFin66_; NIM_BOOL oldNimErrFin58_; NIM_BOOL oldNimErrFin53_; NIM_BOOL oldNimErrFin37_; NIM_BOOL oldNimErrFin109_; NIM_BOOL oldNimErrFin128_; NIM_BOOL oldNimErrFin146_; NIM_BOOL oldNimErrFin159_; NIM_BOOL oldNimErrFin166_; NIM_BOOL oldNimErrFin178_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*c).abstractTime += ((NI)1); switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99): { { 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 LA3_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* last; if (!(i_2 < colontmp_)) goto LA6 ; last = NIM_NIL; i = i_2; eqcopy___ast_3457(&child, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; last = lastSon__ast_6268(child); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; traverse__varpartitions_1739(c, last); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { NIM_BOOL T10_; T10_ = (NIM_BOOL)0; T10_ = ((*child).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36)); if (!(T10_)) goto LA11_; T10_ = ((*last).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37) || (*last).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160)); LA11_: ; if (!T10_) goto LA12_; { NI T16_; NI T17_; T16_ = (NI)0; T16_ = len__ast_3325(child); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T17_ = (NI)0; T17_ = len__ast_3325(last); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; if (!!(((NI)(T16_ - ((NI)2)) == T17_))) goto LA18_; eqdestroy___ast_3454(&last); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; eqdestroy___ast_3454(&child); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA18_: ; { NI i_3; NI colontmp__2; NI T21_; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; T21_ = (NI)0; T21_ = len__ast_3325(child); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; colontmp__2 = (NI)(T21_ - ((NI)2)); i_4 = ((NI)0); { while (1) { if (!(i_4 < colontmp__2)) goto LA23 ; i_3 = i_4; deps__varpartitions_1614(c, (*child)._kind_6.sons.p->data[i_3], (*last)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; i_4 += ((NI)1); } LA23: ; } } } goto LA8_; LA12_: ; { { NI i_5; NI colontmp__3; NI T26_; NI i_6; i_5 = (NI)0; colontmp__3 = (NI)0; T26_ = (NI)0; T26_ = len__ast_3325(child); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; colontmp__3 = (NI)(T26_ - ((NI)2)); i_6 = ((NI)0); { while (1) { if (!(i_6 < colontmp__3)) goto LA28 ; i_5 = i_6; deps__varpartitions_1614(c, (*child)._kind_6.sons.p->data[i_5], last); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; i_6 += ((NI)1); } LA28: ; } } } LA8_: ; i_2 += ((NI)1); { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&last); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } LA6: ; } } { LA3_:; } { oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&child); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin3_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)74): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)149): { traverse__varpartitions_1739(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*c).inAsgnSource += ((NI)1); traverse__varpartitions_1739(c, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*c).inAsgnSource -= ((NI)1); deps__varpartitions_1614(c, (*n)._kind_6.sons.p->data[((NI)0)], (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { (*c).abstractTime -= ((NI)1); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)51) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)52): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)90): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)101) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)102): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)116): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)118): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)121) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)123): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)132): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)158) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159): { (*c).abstractTime -= ((NI)1); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* parameters; NI colontmpD_; NI colontmpD__2; NI L; tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m; parameters = NIM_NIL; colontmpD_ = (NI)0; colontmpD__2 = (NI)0; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_2; child_2 = NIM_NIL; { NI i_7; NI colontmp__4; NI i_8; i_7 = (NI)0; colontmp__4 = (NI)0; colontmp__4 = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; i_8 = ((NI)0); { while (1) { if (!(i_8 < colontmp__4)) goto LA42 ; i_7 = i_8; eqcopy___ast_3457(&child_2, (*n)._kind_6.sons.p->data[i_7]); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; traverse__varpartitions_1739(c, child_2); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; i_8 += ((NI)1); } LA42: ; } } { LA39_:; } { oldNimErrFin39_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&child_2); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; *nimErr_ = oldNimErrFin39_; } if (NIM_UNLIKELY(*nimErr_)) goto LA37_; } eqcopy___ast_3546(¶meters, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; { if (!!((parameters == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA47_; colontmpD_ = len__ast_5071(parameters); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; L = colontmpD_; } goto LA45_; LA47_: ; { colontmpD__2 = ((NI)0); L = colontmpD__2; } LA45_: ; m = getMagic__trees_144(n); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; { NI i_9; NI colontmp__5; NI i_10; i_9 = (NI)0; colontmp__5 = (NI)0; colontmp__5 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; i_10 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; if (!(i_10 < colontmp__5)) goto LA52 ; it = NIM_NIL; i_9 = i_10; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i_9]); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* paramType; if (!(i_9 < L)) goto LA56_; paramType = NIM_NIL; paramType = skipTypes__ast_4803((*parameters).sons.p->data[i_9], TM__4R4QZluAmhY3f04fEZJ3nA_2); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; { NIM_BOOL T61_; NIM_BOOL T62_; tySequence__YeE3Q6WHPvSBrNLQF9alkGA roots; T61_ = (NIM_BOOL)0; T62_ = (NIM_BOOL)0; T62_ = isCompileTimeOnly__types_3767(paramType); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; T61_ = !(T62_); if (!(T61_)) goto LA63_; T61_ = ((*paramType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*paramType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46) || (*paramType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45)); LA63_: ; if (!T61_) goto LA64_; roots.len = 0; roots.p = NIM_NIL; roots.len = 0; roots.p = NIM_NIL; allRoots__varpartitions_935(it, (&roots), ((NI)1000)); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; { if (!((*paramType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23))) goto LA69_; { if (!((*c).inNoSideEffectSection == ((NI)0))) goto LA73_; { tyTuple__MYB87DFoxG1fGveKhpWHrg* r; NI i_11; NI L_2; NI T76_; r = (tyTuple__MYB87DFoxG1fGveKhpWHrg*)0; i_11 = ((NI)0); T76_ = roots.len; L_2 = T76_; { while (1) { if (!(i_11 < L_2)) goto LA78 ; r = (&roots.p->data[i_11]); potentialMutation__varpartitions_602(c, (*r).Field0, (*r).Field1, (*it).info); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; i_11 += ((NI)1); } LA78: ; } } } LA73_: ; { tyTuple__MYB87DFoxG1fGveKhpWHrg* r_2; NI i_12; NI L_3; NI T80_; r_2 = (tyTuple__MYB87DFoxG1fGveKhpWHrg*)0; i_12 = ((NI)0); T80_ = roots.len; L_3 = T80_; { while (1) { if (!(i_12 < L_3)) goto LA82 ; r_2 = (&roots.p->data[i_12]); noCursor__varpartitions_1407(c, (*r_2).Field0); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; i_12 += ((NI)1); } LA82: ; } } { if (!(((*c).goals &((NU8)1<<((NU)((((tyEnum_Goal__qFOer19bA9a6nDnUlP8XdnGg)1)))&7U)))!=0)) goto LA85_; { NIM_BOOL T89_; tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ T90_; tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ T92_; T89_ = (NIM_BOOL)0; T90_ = (tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ)0; T90_ = directViewType__typeallowed_583((*paramType).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; T89_ = (T90_ == ((tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ)0)); if (!(T89_)) goto LA91_; T92_ = (tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ)0; T92_ = classifyViewType__typeallowed_579((*paramType).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; T89_ = !((T92_ == ((tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ)0))); LA91_: ; if (!T89_) goto LA93_; borrowingCall__varpartitions_1506(c, (*paramType).sons.p->data[((NI)0)], n, i_9); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; } LA93_: ; } LA85_: ; } LA69_: ; { LA66_:; } { oldNimErrFin66_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___varpartitions_1311((&roots)); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; *nimErr_ = oldNimErrFin66_; } if (NIM_UNLIKELY(*nimErr_)) goto LA58_; } goto LA59_; LA64_: ; { if (!(m == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0))) goto LA98_; potentialMutationViaArg__varpartitions_1722(c, (*n)._kind_6.sons.p->data[i_9], parameters); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; } goto LA59_; LA98_: ; LA59_: ; { LA58_:; } { oldNimErrFin58_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(¶mType); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; *nimErr_ = oldNimErrFin58_; } if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } LA56_: ; i_10 += ((NI)1); { LA53_:; } { oldNimErrFin53_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; *nimErr_ = oldNimErrFin53_; } if (NIM_UNLIKELY(*nimErr_)) goto LA37_; } LA52: ; } } { LA37_:; } { oldNimErrFin37_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(¶meters); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin37_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64): { traverse__varpartitions_1739(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_3; child_3 = NIM_NIL; { NI i_13; NI colontmp__6; NI i_14; i_13 = (NI)0; colontmp__6 = (NI)0; colontmp__6 = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; i_14 = ((NI)0); { while (1) { if (!(i_14 < colontmp__6)) goto LA112 ; i_13 = i_14; eqcopy___ast_3457(&child_3, (*n)._kind_6.sons.p->data[i_13]); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; traverse__varpartitions_1739(c, child_3); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; i_14 += ((NI)1); } LA112: ; } } { LA109_:; } { oldNimErrFin109_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&child_3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin109_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } { if (!(((NI)0) < (*c).inAsgnSource)) goto LA117_; { NI i_15; NI colontmp__7; NI i_16; i_15 = (NI)0; colontmp__7 = (NI)0; colontmp__7 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_16 = ((NI)0); { while (1) { if (!(i_16 < colontmp__7)) goto LA121 ; i_15 = i_16; { if (!((*(*n)._kind_6.sons.p->data[i_15]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA124_; pretendOwnsData__varpartitions_1415(c, (*(*n)._kind_6.sons.p->data[i_15])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA124_: ; i_16 += ((NI)1); } LA121: ; } } } LA117_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_4; child_4 = NIM_NIL; { NI i_17; NI colontmp__8; NI i_18; i_17 = (NI)0; colontmp__8 = (NI)0; colontmp__8 = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA128_; i_18 = ((NI)0); { while (1) { if (!(i_18 < colontmp__8)) goto LA131 ; i_17 = i_18; eqcopy___ast_3457(&child_4, (*n)._kind_6.sons.p->data[i_17]); if (NIM_UNLIKELY(*nimErr_)) goto LA128_; traverse__varpartitions_1739(c, child_4); if (NIM_UNLIKELY(*nimErr_)) goto LA128_; i_18 += ((NI)1); } LA131: ; } } { LA128_:; } { oldNimErrFin128_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&child_4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin128_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } { if (!(((NI)0) < (*c).inAsgnSource)) goto LA136_; { NI i_19; NI colontmp__9; NI i_20; i_19 = (NI)0; colontmp__9 = (NI)0; colontmp__9 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_20 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it_2; if (!(i_20 < colontmp__9)) goto LA140 ; it_2 = NIM_NIL; i_19 = i_20; it_2 = skipColon__ast_6390((*n)._kind_6.sons.p->data[i_19]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!((*it_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA143_; pretendOwnsData__varpartitions_1415(c, (*it_2)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA143_: ; i_20 += ((NI)1); eqdestroy___ast_3454(&it_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA140: ; } } } LA136_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)91): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* pragmaList; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; NI enforceNoSideEffects; pragmaList = NIM_NIL; colontmpD__3 = NIM_NIL; eqcopy___ast_3457(&pragmaList, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA146_; enforceNoSideEffects = ((NI)0); { NI i_21; NI colontmp__10; NI i_22; i_21 = (NI)0; colontmp__10 = (NI)0; colontmp__10 = len__ast_3325(pragmaList); if (NIM_UNLIKELY(*nimErr_)) goto LA146_; i_22 = ((NI)0); { while (1) { if (!(i_22 < colontmp__10)) goto LA149 ; i_21 = i_22; { NIM_BOOL T152_; T152_ = (NIM_BOOL)0; T152_ = isNoSideEffectPragma__trees_264((*pragmaList)._kind_6.sons.p->data[i_21]); if (NIM_UNLIKELY(*nimErr_)) goto LA146_; if (!T152_) goto LA153_; enforceNoSideEffects = ((NI)1); goto LA147; } LA153_: ; i_22 += ((NI)1); } LA149: ; } } LA147: ; (*c).inNoSideEffectSection += enforceNoSideEffects; colontmpD__3 = lastSon__ast_6268(n); if (NIM_UNLIKELY(*nimErr_)) goto LA146_; traverse__varpartitions_1739(c, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA146_; (*c).inNoSideEffectSection -= enforceNoSideEffects; { LA146_:; } { oldNimErrFin146_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&pragmaList); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin146_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)96): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)94): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)95): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_5; child_5 = NIM_NIL; { NI i_23; NI colontmp__11; NI i_24; i_23 = (NI)0; colontmp__11 = (NI)0; colontmp__11 = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA159_; i_24 = ((NI)0); { while (1) { if (!(i_24 < colontmp__11)) goto LA162 ; i_23 = i_24; eqcopy___ast_3457(&child_5, (*n)._kind_6.sons.p->data[i_23]); if (NIM_UNLIKELY(*nimErr_)) goto LA159_; traverse__varpartitions_1739(c, child_5); if (NIM_UNLIKELY(*nimErr_)) goto LA159_; i_24 += ((NI)1); } LA162: ; } } { LA159_:; } { oldNimErrFin159_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&child_5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin159_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_6; child_6 = NIM_NIL; { NI i_25; NI colontmp__12; NI i_26; i_25 = (NI)0; colontmp__12 = (NI)0; colontmp__12 = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA166_; i_26 = ((NI)0); { while (1) { if (!(i_26 < colontmp__12)) goto LA169 ; i_25 = i_26; eqcopy___ast_3457(&child_6, (*n)._kind_6.sons.p->data[i_25]); if (NIM_UNLIKELY(*nimErr_)) goto LA166_; traverse__varpartitions_1739(c, child_6); if (NIM_UNLIKELY(*nimErr_)) goto LA166_; i_26 += ((NI)1); } LA169: ; } } { LA166_:; } { oldNimErrFin166_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&child_6); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin166_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)96))) goto LA174_; traverse__varpartitions_1739(c, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA174_: ; } break; default: { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_7; child_7 = NIM_NIL; { NI i_27; NI colontmp__13; NI i_28; i_27 = (NI)0; colontmp__13 = (NI)0; colontmp__13 = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA178_; i_28 = ((NI)0); { while (1) { if (!(i_28 < colontmp__13)) goto LA181 ; i_27 = i_28; eqcopy___ast_3457(&child_7, (*n)._kind_6.sons.p->data[i_27]); if (NIM_UNLIKELY(*nimErr_)) goto LA178_; traverse__varpartitions_1739(c, child_7); if (NIM_UNLIKELY(*nimErr_)) goto LA178_; i_28 += ((NI)1); } LA181: ; } } { LA178_:; } { oldNimErrFin178_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&child_7); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin178_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, computeGraphPartitions__varpartitions_2092)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tySet_tyEnum_Goal__qFOer19bA9a6nDnUlP8XdnGg goals, tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* Result) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* colontmpD__2; tySet_tyEnum_Goal__qFOer19bA9a6nDnUlP8XdnGg colontmpD__3; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; nimZeroMem((void*)(&colontmpD__3), sizeof(tySet_tyEnum_Goal__qFOer19bA9a6nDnUlP8XdnGg)); nimZeroMem((void*)Result, sizeof(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg)); colontmpD_ = 0; eqcopy___ast_4063(&colontmpD_, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*Result).owner = colontmpD_; colontmpD__2 = 0; eqcopy___modulegraphs_11315(&colontmpD__2, g); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*Result).g = colontmpD__2; colontmpD__3 = goals; (*Result).goals = colontmpD__3; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* params; if (!!(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17)))) goto LA3_; params = NIM_NIL; eqcopy___ast_3457(¶ms, (*(*s).typ).n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(params); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA7 ; i = i_2; registerParam__varpartitions_465(Result, (*params)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA7: ; } } { NI T10_; T10_ = (NI)0; T10_ = safeLen__ast_3318((*s).ast); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(((NI)7) < T10_)) goto LA11_; registerResult__varpartitions_349(Result, (*(*s).ast)._kind_6.sons.p->data[((NI)7)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA11_: ; eqdestroy___ast_3454(¶ms); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; computeLiveRanges__varpartitions_1930(Result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*Result).abstractTime = ((NI)0); traverse__varpartitions_1739(Result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NIM_BOOL, contains__varpartitions_2370)(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA s, NI value) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = (s.a <= value); if (!(T1_)) goto LA2_; T1_ = (value <= s.b); LA2_: ; result = T1_; return result; } static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___varpartitions_2346)(NI a, NI b) { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result; nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); result.a = a; result.b = b; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, dangerousMutation__varpartitions_2314)(tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw* g, tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA* v) { NIM_BOOL result; { result = (NIM_BOOL)0; { tySet_tyEnum_SubgraphFlag__ml3yXvPvj6hJ9cmVAkOXJFQ T3_; T3_ = 0; if (!!(((5 & (*g).flags) == T3_))) goto LA4_; { NI* m; NI i; NI L; NI T7_; m = (NI*)0; i = ((NI)0); T7_ = (*g).mutations.len; L = T7_; { while (1) { NI colontmpD_; NI colontmpD__2; if (!(i < L)) goto LA9 ; colontmpD_ = (NI)0; colontmpD__2 = (NI)0; m = (&(*g).mutations.p->data[i]); { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T12_; NIM_BOOL T13_; colontmpD_ = (*v).aliveStart; colontmpD__2 = (*v).aliveEnd; T12_ = dotdot___varpartitions_2346(colontmpD_, colontmpD__2); T13_ = (NIM_BOOL)0; T13_ = contains__varpartitions_2370(T12_, (*m)); if (!T13_) goto LA14_; result = NIM_TRUE; goto BeforeRet_; } LA14_: ; i += ((NI)1); } LA9: ; } } } LA4_: ; result = NIM_FALSE; goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, cannotBorrow__varpartitions_2389)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw* g) { NimStringV2 m; NimStringV2 T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); m.len = 0; m.p = NIM_NIL; T2_.len = 0; T2_.p = NIM_NIL; T2_ = rawNewString((*(*s).name).s.len + 59); appendString((&T2_), TM__4R4QZluAmhY3f04fEZJ3nA_20); appendString((&T2_), (*(*s).name).s); appendString((&T2_), TM__4R4QZluAmhY3f04fEZJ3nA_22); m = T2_; { NIM_BOOL T5_; NimStringV2 colontmpD_; T5_ = (NIM_BOOL)0; T5_ = eqeq___msgs_1048((*g).mutatedHere, unknownLineInfo__lineinfos_338); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T5_)) goto LA6_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; prepareAdd((&m), 1); appendString((&m), TM__4R4QZluAmhY3f04fEZJ3nA_24); colontmpD_ = dollar___msgs_675(config, (*g).mutatedHere); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; prepareAdd((&m), colontmpD_.len + 0); appendString((&m), colontmpD_); prepareAdd((&m), 21); appendString((&m), TM__4R4QZluAmhY3f04fEZJ3nA_26); { LA8_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; { NIM_BOOL T13_; NimStringV2 colontmpD__2; T13_ = (NIM_BOOL)0; T13_ = eqeq___msgs_1048((*g).connectedVia, unknownLineInfo__lineinfos_338); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T13_)) goto LA14_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; prepareAdd((&m), 1); appendString((&m), TM__4R4QZluAmhY3f04fEZJ3nA_27); colontmpD__2 = dollar___msgs_675(config, (*g).connectedVia); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; prepareAdd((&m), colontmpD__2.len + 0); appendString((&m), colontmpD__2); prepareAdd((&m), 62); appendString((&m), TM__4R4QZluAmhY3f04fEZJ3nA_29); { LA16_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA14_: ; liMessage__msgs_1172(config, (*s).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), m, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__4R4QZluAmhY3f04fEZJ3nA_30), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&m)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, checkBorrowedLocations__varpartitions_2394)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* par, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* body, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) { NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI i; NI colontmp_; NI T2_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T2_ = (*par).s.len; colontmp_ = T2_; i_2 = ((NI)0); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v; if (!(i_2 < colontmp_)) goto LA4 ; v = NIM_NIL; i = i_2; eqcopy___ast_4063(&v, (*par).s.p->data[i].sym); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { NIM_BOOL T8_; tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ T10_; NI rid; T8_ = (NIM_BOOL)0; T8_ = !(((*v).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3))); if (!(T8_)) goto LA9_; T10_ = (tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ)0; T10_ = classifyViewType__typeallowed_579((*v).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T8_ = !((T10_ == ((tyEnum_ViewTypeKind__ALnennKArpbLOuC2lHSncQ)0))); LA9_: ; if (!T8_) goto LA11_; rid = root__varpartitions_581(par, i); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { NIM_BOOL constViolation; if (!(((NI)0) <= rid)) goto LA15_; constViolation = NIM_FALSE; { tySequence__qwqHTkRvwhrRyENtudHQ7g colontmp__2; NI* b; NI i_3; NI L; NI T19_; colontmp__2.len = 0; colontmp__2.p = NIM_NIL; b = (NI*)0; colontmp__2.len = 0; colontmp__2.p = NIM_NIL; eqcopy___pureZosproc_406((&colontmp__2), (*par).s.p->data[rid].borrowsFrom); i_3 = ((NI)0); T19_ = colontmp__2.len; L = T19_; { while (1) { NI sid; if (!(i_3 < L)) goto LA21 ; b = (&colontmp__2.p->data[i_3]); sid = root__varpartitions_581(par, (*b)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; { if (!(((NI)0) <= sid)) goto LA24_; { NIM_BOOL T28_; T28_ = (NIM_BOOL)0; T28_ = ((*par).s.p->data[sid].con.kind == ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)2)); if (!(T28_)) goto LA29_; T28_ = dangerousMutation__varpartitions_2314((&(*par).graphs.p->data[(*par).s.p->data[sid].con.graphIndex]), (&(*par).s.p->data[i])); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; LA29_: ; if (!T28_) goto LA30_; cannotBorrow__varpartitions_2389(config, v, (&(*par).graphs.p->data[(*par).s.p->data[sid].con.graphIndex])); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } LA30_: ; { NIM_BOOL T34_; NimStringV2 colontmpD_; NimStringV2 T39_; T34_ = (NIM_BOOL)0; T34_ = !(((*(*par).s.p->data[sid].sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3))); if (!(T34_)) goto LA35_; T34_ = ((*par).s.p->data[sid].aliveEnd < (*par).s.p->data[rid].aliveEnd); LA35_: ; if (!T34_) goto LA36_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T39_.len = 0; T39_.p = NIM_NIL; T39_ = rawNewString((*(*v).name).s.len + (*(*(*par).s.p->data[sid].sym).name).s.len + 59); appendString((&T39_), TM__4R4QZluAmhY3f04fEZJ3nA_32); appendString((&T39_), (*(*v).name).s); appendString((&T39_), TM__4R4QZluAmhY3f04fEZJ3nA_34); appendString((&T39_), (*(*(*par).s.p->data[sid].sym).name).s); appendString((&T39_), TM__4R4QZluAmhY3f04fEZJ3nA_36); colontmpD_ = T39_; liMessage__msgs_1172(config, (*v).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__4R4QZluAmhY3f04fEZJ3nA_37), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; { LA38_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } LA36_: ; { NIM_BOOL T44_; NimStringV2 colontmpD__2; NimStringV2 T49_; T44_ = (NIM_BOOL)0; T44_ = (((*par).s.p->data[rid].flags &((NU8)1<<((NU)((((tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ)4)))&7U)))!=0); if (!(T44_)) goto LA45_; T44_ = isConstSym__varpartitions_1424((*par).s.p->data[sid].sym); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; LA45_: ; if (!T44_) goto LA46_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T49_.len = 0; T49_.p = NIM_NIL; T49_ = rawNewString((*(*v).name).s.len + (*(*(*par).s.p->data[sid].sym).name).s.len + 67); appendString((&T49_), TM__4R4QZluAmhY3f04fEZJ3nA_38); appendString((&T49_), (*(*v).name).s); appendString((&T49_), TM__4R4QZluAmhY3f04fEZJ3nA_40); appendString((&T49_), (*(*(*par).s.p->data[sid].sym).name).s); appendString((&T49_), TM__4R4QZluAmhY3f04fEZJ3nA_42); colontmpD__2 = T49_; liMessage__msgs_1172(config, (*v).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__4R4QZluAmhY3f04fEZJ3nA_43), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; constViolation = NIM_TRUE; { LA48_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } LA46_: ; } LA24_: ; i_3 += ((NI)1); } LA21: ; } { LA18_:; } { eqdestroy___pureZosproc_403((&colontmp__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } { NIM_BOOL T56_; NimStringV2 colontmpD__3; NimStringV2 T61_; T56_ = (NIM_BOOL)0; T56_ = ((48 & (*par).s.p->data[rid].flags) == 48); if (!(T56_)) goto LA57_; T56_ = !(constViolation); LA57_: ; if (!T56_) goto LA58_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T61_.len = 0; T61_.p = NIM_NIL; T61_ = rawNewString((*(*v).name).s.len + 63); appendString((&T61_), TM__4R4QZluAmhY3f04fEZJ3nA_44); appendString((&T61_), (*(*v).name).s); appendString((&T61_), TM__4R4QZluAmhY3f04fEZJ3nA_46); colontmpD__3 = T61_; liMessage__msgs_1172(config, (*v).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__4R4QZluAmhY3f04fEZJ3nA_47), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; { LA60_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA58_: ; } LA15_: ; } LA11_: ; i_2 += ((NI)1); { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&v); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4: ; } } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___varpartitions_2137)(tySequence__MSDrKmAF4cj59cY74qFKQtQ* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; { NIM_BOOL T6_; T6_ = (NIM_BOOL)0; T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].sym); if (!T6_) goto LA7_; nimDestroyAndDispose((*dest).p->data[colontmp_].sym); } LA7_: ; eqdestroy___pureZosproc_403((&(*dest).p->data[colontmp_].borrowsFrom)); colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA)); } } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___varpartitions_2224)(tySequence__oPvbBQGfJLgF9axmfwR3PQA* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; { NIM_BOOL T6_; T6_ = (NIM_BOOL)0; T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].param); if (!T6_) goto LA7_; nimDestroyAndDispose((*dest).p->data[colontmp_].param); } LA7_: ; eqdestroy___varpartitions_211((&(*dest).p->data[colontmp_].mutations)); colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyObject_MutationInfo__09cglYawlQfhTDITHVV8vBw)); } } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___varpartitions_2125)(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg* dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqdestroy___varpartitions_2137((&(*dest).s)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___varpartitions_2224((&(*dest).graphs)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).owner); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest).owner); } LA4_: ; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = nimDecRefIsLast((*dest).g); if (!T8_) goto LA9_; eqdestroy___modulegraphs_11047((*dest).g); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).g, ((NI)8)); } LA9_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___varpartitions_1317)(tySequence__YeE3Q6WHPvSBrNLQF9alkGA* dest, tySequence__YeE3Q6WHPvSBrNLQF9alkGA src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); if ((*dest).p != src.p) { eqdestroy___varpartitions_1311(dest); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*dest).len = src.len; (*dest).p = src.p; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, computeCursors__varpartitions_2459)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g) { tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg par; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&par), sizeof(tyObject_Partitions__8JEvj7xHrL5kIFiSTpKnZg)); computeGraphPartitions__varpartitions_2092(s, n, g, 4, (&par)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI colontmp_; NI T3_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T3_ = par.s.len; colontmp_ = T3_; i_2 = ((NI)0); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_VarIndex__gqlFfS5HP9cscNmlzNsazBA* v; if (!(i_2 < colontmp_)) goto LA5 ; colontmpD_ = NIM_NIL; i = i_2; v = (&par.s.p->data[i]); { NIM_BOOL T8_; NIM_BOOL T9_; NIM_BOOL T10_; NIM_BOOL T11_; tySet_tyEnum_VarFlag__uK6mVwFqk3i7KhNEz6AYBQ T12_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T15_; tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q T17_; NI rid; T8_ = (NIM_BOOL)0; T9_ = (NIM_BOOL)0; T10_ = (NIM_BOOL)0; T11_ = (NIM_BOOL)0; T12_ = 0; T11_ = (((*v).flags & 11) == T12_); if (!(T11_)) goto LA13_; T11_ = !(((*(*v).sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3) || (*(*v).sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))); LA13_: ; T10_ = T11_; if (!(T10_)) goto LA14_; T15_ = 0; T10_ = (((*(*v).sym).flags & 67108872) == T15_); LA14_: ; T9_ = T10_; if (!(T9_)) goto LA16_; T17_ = 0; T9_ = !(((IL64(2147483664) & (*(*(*v).sym).typ).flags) == T17_)); LA16_: ; T8_ = T9_; if (!(T8_)) goto LA18_; colontmpD_ = skipTypes__ast_4803((*(*v).sym).typ, TM__4R4QZluAmhY3f04fEZJ3nA_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T8_ = !(((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45))); LA18_: ; if (!T8_) goto LA19_; rid = root__varpartitions_581((&par), i); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T23_; T23_ = (NIM_BOOL)0; T23_ = (par.s.p->data[rid].con.kind == ((tyEnum_VarIndexKind__6pCadyQZHCR6acdFnGn1Ig)2)); if (!(T23_)) goto LA24_; T23_ = dangerousMutation__varpartitions_2314((&par.graphs.p->data[par.s.p->data[rid].con.graphIndex]), (&par.s.p->data[i])); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA24_: ; if (!T23_) goto LA25_; } goto LA21_; LA25_: ; { (*(*v).sym).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)41))) & 63); } LA21_: ; } LA19_: ; i_2 += ((NI)1); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5: ; } } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___varpartitions_2125((&par)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; }