/* Generated by Nim Compiler v1.9.0 */ #define NIM_INTBITS 32 #include "nimbase.h" #include #undef LANGUAGE_C #undef MIPSEB #undef MIPSEL #undef PPC #undef R3000 #undef R4000 #undef i386 #undef linux #undef mips #undef near #undef far #undef powerpc #undef unix #define nimfr_(x, y) #define nimln_(x, y) typedef struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q; typedef struct tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg; typedef struct tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ; typedef struct tySequence__oJNUGvppFP9c7bQcQ1vFDNw tySequence__oJNUGvppFP9c7bQcQ1vFDNw; typedef struct tySequence__oJNUGvppFP9c7bQcQ1vFDNw_Content tySequence__oJNUGvppFP9c7bQcQ1vFDNw_Content; typedef struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA; typedef struct tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ; typedef struct tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg; typedef struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg; typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A; typedef struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA; typedef struct NimStrPayload NimStrPayload; typedef struct NimStringV2 NimStringV2; typedef struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA; typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ tySequence__xxu3GgaFAGO6lOns9aHaeLQ; typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content; typedef struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg; typedef struct tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA; typedef struct RootObj RootObj; typedef struct TNimTypeV2 TNimTypeV2; typedef struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag; typedef struct tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw; typedef struct tySequence__ayW1sBql6IlgnJXmG6YwBw tySequence__ayW1sBql6IlgnJXmG6YwBw; typedef struct tySequence__ayW1sBql6IlgnJXmG6YwBw_Content tySequence__ayW1sBql6IlgnJXmG6YwBw_Content; typedef struct tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w; typedef struct tyObject_TMatchedConcept__h9bAHBfSxx9cpSPDxUatKVFw tyObject_TMatchedConcept__h9bAHBfSxx9cpSPDxUatKVFw; typedef struct tySequence__UfuHwINLHlFJGRcvFZqKQQ tySequence__UfuHwINLHlFJGRcvFZqKQQ; typedef struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content; typedef struct tySequence__mkw3BsSwySE8kJ1iQVHi2g tySequence__mkw3BsSwySE8kJ1iQVHi2g; typedef struct tySequence__mkw3BsSwySE8kJ1iQVHi2g_Content tySequence__mkw3BsSwySE8kJ1iQVHi2g_Content; typedef struct tySequence__P2jdSFF0rwb3d6yhCnf7Tw tySequence__P2jdSFF0rwb3d6yhCnf7Tw; typedef struct tySequence__P2jdSFF0rwb3d6yhCnf7Tw_Content tySequence__P2jdSFF0rwb3d6yhCnf7Tw_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_TStrTable__oh42nAr9awCy3TD3e9b5LxLg tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg; typedef struct tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg; typedef struct tySequence__B9cdeRjiqZYBtgmMW4y69bow tySequence__B9cdeRjiqZYBtgmMW4y69bow; typedef struct tySequence__B9cdeRjiqZYBtgmMW4y69bow_Content tySequence__B9cdeRjiqZYBtgmMW4y69bow_Content; typedef struct tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ; typedef struct tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg; typedef struct tySequence__zzmYOvMjuaDPGlm2gOxjfw tySequence__zzmYOvMjuaDPGlm2gOxjfw; typedef struct tySequence__zzmYOvMjuaDPGlm2gOxjfw_Content tySequence__zzmYOvMjuaDPGlm2gOxjfw_Content; typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w; typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw; typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw_Content tySequence__Bis5AbpONWcIRrPyPJS8Yw_Content; typedef struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w; typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw tySequence__E8pi9b5QNahsURYzXMjh3qw; typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw_Content tySequence__E8pi9b5QNahsURYzXMjh3qw_Content; typedef struct tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA; typedef struct tySequence__2ysejK9bM8cCXleF05Ng9cHA tySequence__2ysejK9bM8cCXleF05Ng9cHA; typedef struct tySequence__2ysejK9bM8cCXleF05Ng9cHA_Content tySequence__2ysejK9bM8cCXleF05Ng9cHA_Content; typedef struct tySequence__9czS3pDdyAs7bxglDcl2YyA tySequence__9czS3pDdyAs7bxglDcl2YyA; typedef struct tySequence__9czS3pDdyAs7bxglDcl2YyA_Content tySequence__9czS3pDdyAs7bxglDcl2YyA_Content; typedef struct tySequence__XHeQfi7ybWnv4ebLBB7afQ tySequence__XHeQfi7ybWnv4ebLBB7afQ; typedef struct tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content; typedef struct tySequence__gDGqa9bft4EIBGJXdPabojw tySequence__gDGqa9bft4EIBGJXdPabojw; typedef struct tySequence__gDGqa9bft4EIBGJXdPabojw_Content tySequence__gDGqa9bft4EIBGJXdPabojw_Content; typedef struct tyObject_Table__fjuGiTdj9aowj72av2a6U5A tyObject_Table__fjuGiTdj9aowj72av2a6U5A; typedef struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg tySequence__YLW4xuku9cRS9cLOfVzwUxqg; typedef struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content; typedef struct tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg; typedef struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g tySequence__HL9bxOKBQaeJ5XQXd8t8m8g; typedef struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content; typedef struct tyObject_Table__ylj8DEu79cdmULczcIwXsIQ tyObject_Table__ylj8DEu79cdmULczcIwXsIQ; typedef struct tySequence__M1HR1j8fkzOLdhYymqd9cNA tySequence__M1HR1j8fkzOLdhYymqd9cNA; typedef struct tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content; typedef struct tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q; typedef struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q tySequence__ndtMxvII636Jz8NCVD9a9a0Q; typedef struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content; typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content tySequence__7lEisrXlQEzwtUKW5pzRCw_Content; typedef struct tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw; typedef struct tyObject_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_Table__SogU5TxbKBYUMQw7zmdG3g tyObject_Table__SogU5TxbKBYUMQw7zmdG3g; typedef struct tySequence__7C9bvULfaDaWykzhm3DspFQ tySequence__7C9bvULfaDaWykzhm3DspFQ; typedef struct tySequence__7C9bvULfaDaWykzhm3DspFQ_Content tySequence__7C9bvULfaDaWykzhm3DspFQ_Content; typedef struct tyObject_Table__ijGervJNjyJafnomjvukiw tyObject_Table__ijGervJNjyJafnomjvukiw; typedef struct tySequence__kdxAxisTjDkmDgNFb13UQw tySequence__kdxAxisTjDkmDgNFb13UQw; typedef struct tySequence__kdxAxisTjDkmDgNFb13UQw_Content tySequence__kdxAxisTjDkmDgNFb13UQw_Content; typedef struct tySequence__ANJm3Ou4QEh9abhA1XpChkw tySequence__ANJm3Ou4QEh9abhA1XpChkw; typedef struct tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content; typedef struct tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ; typedef struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ; typedef struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content; typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content; typedef struct tyObject_Table__fkVbis6Wl9armQNEPm21CLQ tyObject_Table__fkVbis6Wl9armQNEPm21CLQ; typedef struct tySequence__UQG43DVXYWx86AitV5pL8g tySequence__UQG43DVXYWx86AitV5pL8g; typedef struct tySequence__UQG43DVXYWx86AitV5pL8g_Content tySequence__UQG43DVXYWx86AitV5pL8g_Content; typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content; typedef struct tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w; typedef struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA; typedef struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content; typedef struct tySequence__6HN8Af9btfjdnDkSmkCapaA tySequence__6HN8Af9btfjdnDkSmkCapaA; typedef struct tySequence__6HN8Af9btfjdnDkSmkCapaA_Content tySequence__6HN8Af9btfjdnDkSmkCapaA_Content; typedef struct tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w; typedef struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ; typedef struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw; typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ; typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content; typedef struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA; typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; typedef struct tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg; typedef struct tySequence__rbrgPpeV9be6C3GwbBbkmpA tySequence__rbrgPpeV9be6C3GwbBbkmpA; typedef struct tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content; typedef struct tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA; typedef struct tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw; typedef struct tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA; typedef struct tyTuple__pDyHME2vky9bxBYZlE7PoZg tyTuple__pDyHME2vky9bxBYZlE7PoZg; typedef struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA tySequence__KBDwsdF2UrZmqdc6bU9bHbA; typedef struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content; typedef struct tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw; typedef struct tyObject_TIdPair__3AnhVnGQClv9alimKqsNrEg tyObject_TIdPair__3AnhVnGQClv9alimKqsNrEg; typedef struct tyObject_ImportedModule__Iz1DzOMV1rZCTSH8FVD9aSQ tyObject_ImportedModule__Iz1DzOMV1rZCTSH8FVD9aSQ; typedef struct tyObject_TOptionEntry__zp29aBDkJVkD8RBug9cOgA9cg tyObject_TOptionEntry__zp29aBDkJVkD8RBug9cOgA9cg; typedef struct tyObject_TInstantiationPair__Q49cLaFKInl3t4ELh9cxBEnA tyObject_TInstantiationPair__Q49cLaFKInl3t4ELh9cxBEnA; typedef struct tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ; typedef struct tyTuple__i9bSUkJ6C2tzwR9aU2ropx5g tyTuple__i9bSUkJ6C2tzwR9aU2ropx5g; typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ; typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q; typedef struct tyTuple__OseWehQ0HNC8Ns4uO1D8HA tyTuple__OseWehQ0HNC8Ns4uO1D8HA; typedef struct tySequence__9csKSQ865Bdwb8TbX9cOogww tySequence__9csKSQ865Bdwb8TbX9cOogww; typedef struct tySequence__9csKSQ865Bdwb8TbX9cOogww_Content tySequence__9csKSQ865Bdwb8TbX9cOogww_Content; 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 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 tyTuple__sr9ahxowKRwC2RZn4t1m9bTg tyTuple__sr9ahxowKRwC2RZn4t1m9bTg; typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; typedef struct tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q; typedef struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw tySequence__XpdAmI9cDNdhUBFb3iaYfkw; typedef struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content; typedef struct tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA; typedef struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA; typedef struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content; typedef struct tyTuple__iv4s4NUz12iOqq0NB9cYh3Q tyTuple__iv4s4NUz12iOqq0NB9cYh3Q; typedef struct tyTuple__VM7m2WL59bxLeiTf9bI39aJNw tyTuple__VM7m2WL59bxLeiTf9bI39aJNw; typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; typedef struct tyTuple__hbzrBSDgTxYG04GZ0NRCew tyTuple__hbzrBSDgTxYG04GZ0NRCew; typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; typedef struct tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA; typedef struct tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ; typedef struct tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA; typedef struct tyTuple__GicXS2CKoWgwFlNKz2d15w tyTuple__GicXS2CKoWgwFlNKz2d15w; typedef struct tyTuple__9bJrRv70NyjWt9cNyf2B2CyQ tyTuple__9bJrRv70NyjWt9cNyf2B2CyQ; 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_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA; typedef struct tySequence__29btfq9cDuCZmHsAEmuBeMOg tySequence__29btfq9cDuCZmHsAEmuBeMOg; typedef struct tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content; typedef struct tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w; typedef struct tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ; struct tySequence__oJNUGvppFP9c7bQcQ1vFDNw { NI len; tySequence__oJNUGvppFP9c7bQcQ1vFDNw_Content* p; }; struct tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ { NI counter; tySequence__oJNUGvppFP9c7bQcQ1vFDNw data; }; struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg { NU16 line; NI16 col; NI32 fileIndex; }; struct tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg { tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c; tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* typeMap; tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ symMap; tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ localCache; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; NIM_BOOL allowMetaTypes; NIM_BOOL skipTypedesc; NIM_BOOL isReturnType; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner; NI recursionLimit; }; struct tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ { tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ topLayer; tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* nextLayer; }; struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A { NI rc; NI rootIdx; }; typedef NU32 tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw; typedef NU8 tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ; struct NimStrPayload { NI cap; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct NimStringV2 { NI len; NimStrPayload* p; }; struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ { NI len; tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content* p; }; struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags; tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind; union{ struct {NI64 intVal; } _kind_1; struct {NF floatVal; } _kind_2; struct {NimStringV2 strVal; } _kind_3; struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; } _kind_4; struct {tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident; } _kind_5; struct {tySequence__xxu3GgaFAGO6lOns9aHaeLQ sons; } _kind_6; }; }; struct TNimTypeV2 { void* destructor; NI size; NI16 align; NI16 depth; NU32* display; void* traceImpl; void* typeInfoV1; NI flags; }; struct RootObj { TNimTypeV2* m_type; }; struct tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA { RootObj Sup; tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen; }; struct tySequence__ayW1sBql6IlgnJXmG6YwBw { NI len; tySequence__ayW1sBql6IlgnJXmG6YwBw_Content* p; }; typedef tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tyArray__KVFQ9aaG2TvX85nFH9cK8pgA[38]; struct tySequence__UfuHwINLHlFJGRcvFZqKQQ { NI len; tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content* p; }; struct tySequence__mkw3BsSwySE8kJ1iQVHi2g { NI len; tySequence__mkw3BsSwySE8kJ1iQVHi2g_Content* p; }; struct tySequence__P2jdSFF0rwb3d6yhCnf7Tw { NI len; tySequence__P2jdSFF0rwb3d6yhCnf7Tw_Content* p; }; typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__BcN7hdcTXNhFurWwndJbtA) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); typedef NU32 tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw; typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__BKMLzOCUnskOBj9cQFWlQDg) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* expectedType); typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__1tbGLFcNoKdU6yzwBHJs0w) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__jyUVm9cjKpkX8xEizEHTzRA) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); typedef struct { N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, void* ClE_0); void* ClE_0; } tyProc__3uTdqcW420OPmOVJGvTaZg; typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__Ntct9cf2liy0XMGfc9cIbU8w) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); typedef NU32 tySet_tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ; typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__1lfnnpeKNG6FV20X1Z36yA) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nOrig, tySet_tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ filter, tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw flags); typedef N_NIMCALL_PTR(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, tyProc__wkobAC4Q85JVV8ho2qVRRw) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* prev); typedef struct { N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, ClP_0) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ pt, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, void* ClE_0); void* ClE_0; } tyProc__AxxFowutpTGFjFkvZOwI0A; typedef struct { N_NIMCALL_PTR(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, ClP_0) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* fn, tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ pt, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, void* ClE_0); void* ClE_0; } tyProc__k67h6NtyzLIZJvCNdfU5Pw; 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 tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg { NI counter; tySequence__UfuHwINLHlFJGRcvFZqKQQ data; }; struct tySequence__B9cdeRjiqZYBtgmMW4y69bow { NI len; tySequence__B9cdeRjiqZYBtgmMW4y69bow_Content* p; }; typedef NU8 tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA; typedef N_NIMCALL_PTR(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, tyProc__shO9bqCbvwwreLFolgYIp8A) (tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* dc, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA op, NI col); typedef NU32 tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA; struct tySequence__zzmYOvMjuaDPGlm2gOxjfw { NI len; tySequence__zzmYOvMjuaDPGlm2gOxjfw_Content* p; }; struct tySequence__Bis5AbpONWcIRrPyPJS8Yw { NI len; tySequence__Bis5AbpONWcIRrPyPJS8Yw_Content* p; }; struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w { tySequence__Bis5AbpONWcIRrPyPJS8Yw data; NI counter; }; struct tySequence__E8pi9b5QNahsURYzXMjh3qw { NI len; tySequence__E8pi9b5QNahsURYzXMjh3qw_Content* p; }; struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w { tySequence__E8pi9b5QNahsURYzXMjh3qw data; NI counter; }; struct tySequence__2ysejK9bM8cCXleF05Ng9cHA { NI len; tySequence__2ysejK9bM8cCXleF05Ng9cHA_Content* p; }; struct tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA { tySequence__2ysejK9bM8cCXleF05Ng9cHA data; NI counter; }; struct tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg { tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA Sup; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* enforceVoidContext; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* voidType; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* currentScope; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* moduleScope; tySequence__ayW1sBql6IlgnJXmG6YwBw imports; tyObject_TScope__UGPjl9bmDNGJVWv0GAkg6Cw* topLevelScope; tyObject_TProcCon__XrvIEKqkKB6U7VcgbkYq0w* p; tyArray__KVFQ9aaG2TvX85nFH9cK8pgA intTypeCache; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* nilTypeCache; tyObject_TMatchedConcept__h9bAHBfSxx9cpSPDxUatKVFw* matchedConcept; tySequence__UfuHwINLHlFJGRcvFZqKQQ friendModules; NI instCounter; NI* templInstCounter; NI inGenericContext; NI inStaticContext; NI inUnrolledContext; NI compilesContextId; NI compilesContextIdGenerator; NI inGenericInst; tySequence__UfuHwINLHlFJGRcvFZqKQQ converters; tySequence__UfuHwINLHlFJGRcvFZqKQQ patterns; tySequence__mkw3BsSwySE8kJ1iQVHi2g optionStack; tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ symMapping; tySequence__P2jdSFF0rwb3d6yhCnf7Tw libs; tyProc__BcN7hdcTXNhFurWwndJbtA semConstExpr; tyProc__BKMLzOCUnskOBj9cQFWlQDg semExpr; tyProc__1tbGLFcNoKdU6yzwBHJs0w semTryExpr; tyProc__BcN7hdcTXNhFurWwndJbtA semTryConstExpr; tyProc__jyUVm9cjKpkX8xEizEHTzRA computeRequiresInit; tyProc__3uTdqcW420OPmOVJGvTaZg hasUnresolvedArgs; tyProc__1tbGLFcNoKdU6yzwBHJs0w semOperand; tyProc__Ntct9cf2liy0XMGfc9cIbU8w semConstBoolExpr; tyProc__1lfnnpeKNG6FV20X1Z36yA semOverloadedCall; tyProc__wkobAC4Q85JVV8ho2qVRRw semTypeNode; tyProc__AxxFowutpTGFjFkvZOwI0A semInferredLambda; tyProc__k67h6NtyzLIZJvCNdfU5Pw semGenerateInstance; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA includedFiles; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg pureEnumFields; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg userPragmas; tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* evalContext; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA unknownIdents; tySequence__B9cdeRjiqZYBtgmMW4y69bow generics; NI topStmts; NI lastGenericIdx; NI hloLoopDetector; NI inParallelStmt; tyProc__shO9bqCbvwwreLFolgYIp8A instTypeBoundOp; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache; tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg signatures; NimStringV2 recursiveDep; NIM_BOOL suggestionsMade; NIM_BOOL isAmbiguous; tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA features; NI inTypeContext; NI inConceptDecl; tySequence__zzmYOvMjuaDPGlm2gOxjfw unusedImports; tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections; tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w importModuleMap; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastTLineInfo; tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA sideEffects; NI inUncheckedAssignSection; }; struct tySequence__9czS3pDdyAs7bxglDcl2YyA { NI len; tySequence__9czS3pDdyAs7bxglDcl2YyA_Content* p; }; struct tySequence__XHeQfi7ybWnv4ebLBB7afQ { NI len; tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content* p; }; struct tySequence__gDGqa9bft4EIBGJXdPabojw { NI len; tySequence__gDGqa9bft4EIBGJXdPabojw_Content* p; }; struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg { NI len; tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content* p; }; struct tyObject_Table__fjuGiTdj9aowj72av2a6U5A { tySequence__YLW4xuku9cRS9cLOfVzwUxqg data; NI counter; }; struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g { NI len; tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content* p; }; struct tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg { tySequence__HL9bxOKBQaeJ5XQXd8t8m8g data; NI counter; }; struct tySequence__M1HR1j8fkzOLdhYymqd9cNA { NI len; tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content* p; }; struct tyObject_Table__ylj8DEu79cdmULczcIwXsIQ { tySequence__M1HR1j8fkzOLdhYymqd9cNA data; NI counter; }; typedef tyObject_Table__ylj8DEu79cdmULczcIwXsIQ tyArray__RtDvnrEZJ39agpdQSeedS9bg[5]; struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q { NI len; tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content* p; }; struct tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q { tySequence__ndtMxvII636Jz8NCVD9a9a0Q data; NI counter; }; struct tySequence__7lEisrXlQEzwtUKW5pzRCw { NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p; }; struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { tySequence__7lEisrXlQEzwtUKW5pzRCw data; NI counter; }; typedef NU8 tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w; typedef NU8 tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg; typedef NU8 tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g; typedef NU32 tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg; typedef NU64 tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw; struct tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw { tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w backend; tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg selectedGC; tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g cCompiler; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw globalOptions; }; struct tySequence__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 tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw { NI32 module; NI32 item; }; struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ { RootObj Sup; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw itemId; }; 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; }; typedef NU8 tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw; typedef NU8 tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg; typedef NU16 tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw; struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA { tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k; tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg storage; tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw flags; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode; NimStringV2 r; }; struct tyObject_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; }; struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { NimStringV2 Field0; NI Field1; NI Field2; }; typedef NU8 tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ; typedef NU16 tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg; typedef NU64 tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg; 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; }; struct tySequence__rbrgPpeV9be6C3GwbBbkmpA { NI len; tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content* p; }; struct tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA { NU32 module; NI32 item; }; struct tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw { NI module; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA packed_0; }; struct tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA { tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw id; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; }; typedef NU8 tyEnum_TDistinctCompare__H0D0zbMLh4bchAD4N9bLm5A; typedef NU8 tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w; typedef NU8 tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q; typedef NU8 tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA; typedef NU8 tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw; typedef NU8 tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ; struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag { NI32 module; NI32 symId; NI32 typeId_0; NIM_BOOL sealed; }; typedef NU8 tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg; typedef NU8 tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ[9]; struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA { NI len; tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content* p; }; struct tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw { tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw id; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; }; struct tyTuple__pDyHME2vky9bxBYZlE7PoZg { NI Field0; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw Field1; }; struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA { NI id; NimStringV2 s; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* next; NI h; }; struct tyObject_TIdPair__3AnhVnGQClv9alimKqsNrEg { tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* key; RootObj* val; }; #ifndef tySequence__oJNUGvppFP9c7bQcQ1vFDNw_Content_PP #define tySequence__oJNUGvppFP9c7bQcQ1vFDNw_Content_PP struct tySequence__oJNUGvppFP9c7bQcQ1vFDNw_Content { NI cap; tyObject_TIdPair__3AnhVnGQClv9alimKqsNrEg 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 typedef NU8 tyEnum_ImportMode__LzfO42ojcBTf7f9ahbveBXw; struct tyObject_ImportedModule__Iz1DzOMV1rZCTSH8FVD9aSQ { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m; tyEnum_ImportMode__LzfO42ojcBTf7f9ahbveBXw mode; union{ struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA imported; } _mode_2; struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA exceptSet; } _mode_3; }; }; #ifndef tySequence__ayW1sBql6IlgnJXmG6YwBw_Content_PP #define tySequence__ayW1sBql6IlgnJXmG6YwBw_Content_PP struct tySequence__ayW1sBql6IlgnJXmG6YwBw_Content { NI cap; tyObject_ImportedModule__Iz1DzOMV1rZCTSH8FVD9aSQ 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__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* 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__mkw3BsSwySE8kJ1iQVHi2g_Content_PP #define tySequence__mkw3BsSwySE8kJ1iQVHi2g_Content_PP struct tySequence__mkw3BsSwySE8kJ1iQVHi2g_Content { NI cap; tyObject_TOptionEntry__zp29aBDkJVkD8RBug9cOgA9cg* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__P2jdSFF0rwb3d6yhCnf7Tw_Content_PP #define tySequence__P2jdSFF0rwb3d6yhCnf7Tw_Content_PP struct tySequence__P2jdSFF0rwb3d6yhCnf7Tw_Content { NI cap; tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP #define tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content { NI cap; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif struct tyObject_TInstantiationPair__Q49cLaFKInl3t4ELh9cxBEnA { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* genericSym; tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ* inst; }; #ifndef tySequence__B9cdeRjiqZYBtgmMW4y69bow_Content_PP #define tySequence__B9cdeRjiqZYBtgmMW4y69bow_Content_PP struct tySequence__B9cdeRjiqZYBtgmMW4y69bow_Content { NI cap; tyObject_TInstantiationPair__Q49cLaFKInl3t4ELh9cxBEnA data[SEQ_DECL_SIZE];}; #endif struct tyTuple__i9bSUkJ6C2tzwR9aU2ropx5g { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* Field0; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg Field1; }; #ifndef tySequence__zzmYOvMjuaDPGlm2gOxjfw_Content_PP #define tySequence__zzmYOvMjuaDPGlm2gOxjfw_Content_PP struct tySequence__zzmYOvMjuaDPGlm2gOxjfw_Content { NI cap; tyTuple__i9bSUkJ6C2tzwR9aU2ropx5g data[SEQ_DECL_SIZE];}; #endif struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { NI Field0; NI Field1; }; struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ { NI Field0; tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1; }; #ifndef tySequence__Bis5AbpONWcIRrPyPJS8Yw_Content_PP #define tySequence__Bis5AbpONWcIRrPyPJS8Yw_Content_PP struct tySequence__Bis5AbpONWcIRrPyPJS8Yw_Content { NI cap; tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE];}; #endif struct tyTuple__47w2DboNEPf69aPgubZdd7Q { NI Field0; NI Field1; NI Field2; }; #ifndef tySequence__E8pi9b5QNahsURYzXMjh3qw_Content_PP #define tySequence__E8pi9b5QNahsURYzXMjh3qw_Content_PP struct tySequence__E8pi9b5QNahsURYzXMjh3qw_Content { NI cap; tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE];}; #endif struct tySequence__9csKSQ865Bdwb8TbX9cOogww { NI len; tySequence__9csKSQ865Bdwb8TbX9cOogww_Content* p; }; struct tyTuple__OseWehQ0HNC8Ns4uO1D8HA { NI Field0; NI Field1; tySequence__9csKSQ865Bdwb8TbX9cOogww Field2; }; #ifndef tySequence__2ysejK9bM8cCXleF05Ng9cHA_Content_PP #define tySequence__2ysejK9bM8cCXleF05Ng9cHA_Content_PP struct tySequence__2ysejK9bM8cCXleF05Ng9cHA_Content { NI cap; tyTuple__OseWehQ0HNC8Ns4uO1D8HA 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 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 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 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 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__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content_PP #define tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content_PP struct tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content { NI cap; tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA 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__KBDwsdF2UrZmqdc6bU9bHbA_Content_PP #define tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content_PP struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content { NI cap; tyTuple__pDyHME2vky9bxBYZlE7PoZg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP #define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];}; #endif struct tyTuple__9bJrRv70NyjWt9cNyf2B2CyQ { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg Field0; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* Field1; }; #ifndef tySequence__9csKSQ865Bdwb8TbX9cOogww_Content_PP #define tySequence__9csKSQ865Bdwb8TbX9cOogww_Content_PP struct tySequence__9csKSQ865Bdwb8TbX9cOogww_Content { NI cap; tyTuple__9bJrRv70NyjWt9cNyf2B2CyQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP #define tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content { NI cap; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP #define tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content { NI cap; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP #define tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content { NI cap; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw data[SEQ_DECL_SIZE];}; #endif struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q { NU32 Field0; NimStringV2 Field1; }; #ifndef tySequence__PXIzfWocnrafGz5p3CP5LA_Content_PP #define tySequence__PXIzfWocnrafGz5p3CP5LA_Content_PP struct tySequence__PXIzfWocnrafGz5p3CP5LA_Content { NI cap; tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP #define tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content { NI cap; NU32 data[SEQ_DECL_SIZE];}; #endif struct tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg { NU16 line; NI16 col; NU32 file; }; struct tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q { tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind; tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags; NI32 operand; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typeId_0; tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg info; }; #ifndef tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content_PP #define tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content_PP struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content { NI cap; tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q data[SEQ_DECL_SIZE];}; #endif struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ { NU32 Field0; NI32 Field1; }; #ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP #define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP #define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];}; #endif struct tyTuple__4mROXJDLgq3TboX1QMTCWQ { NU32 Field0; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field1; }; #ifndef tySequence__9a35SUiZaZnQQczCKMafPpA_Content_PP #define tySequence__9a35SUiZaZnQQczCKMafPpA_Content_PP struct tySequence__9a35SUiZaZnQQczCKMafPpA_Content { NI cap; tyTuple__4mROXJDLgq3TboX1QMTCWQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP #define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP #define tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 data[SEQ_DECL_SIZE];}; #endif struct tyTuple__o7TpijPv9bOBH56jcsA2W3Q { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field0; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field1; }; #ifndef tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP #define tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content { NI cap; tyTuple__o7TpijPv9bOBH56jcsA2W3Q data[SEQ_DECL_SIZE];}; #endif struct tySequence__IWXeVgKgI4IltTBItDiIwQ { NI len; tySequence__IWXeVgKgI4IltTBItDiIwQ_Content* p; }; struct tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA key; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA sym; tySequence__IWXeVgKgI4IltTBItDiIwQ concreteTypes; }; #ifndef tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content_PP #define tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content_PP struct tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content { NI cap; tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw data[SEQ_DECL_SIZE];}; #endif struct tyTuple__t08apXFlOi7QMiJ7EqOynA { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field0; tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA Field1; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field2; }; #ifndef tySequence__rg1JHBuFtw6jyGZxePBOTg_Content_PP #define tySequence__rg1JHBuFtw6jyGZxePBOTg_Content_PP struct tySequence__rg1JHBuFtw6jyGZxePBOTg_Content { NI cap; tyTuple__t08apXFlOi7QMiJ7EqOynA data[SEQ_DECL_SIZE];}; #endif struct tyTuple__mPT8UQTez4CkORDSYBMX5Q { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field0; NI Field1; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field2; }; #ifndef tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content_PP #define tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content_PP struct tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content { NI cap; tyTuple__mPT8UQTez4CkORDSYBMX5Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP #define tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content { NI cap; tyTuple__o7TpijPv9bOBH56jcsA2W3Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif typedef NU8 tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w; struct tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ { tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w kind; NIM_BOOL generated; NIM_BOOL isOverriden; NU32 name; NI32 path; }; struct tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA { tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind; NU32 name; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typ; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flags; tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic; tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg info; NI32 ast; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA owner; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA guard; NI bitsize; NI alignment; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; NI position; NI offset; NU32 externalName; tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw locFlags; tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ annex; NI32 constraint; }; #ifndef tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content_PP #define tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content_PP struct tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content { NI cap; tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA data[SEQ_DECL_SIZE];}; #endif struct tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ { tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind; tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw callConv; tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q flags; tySequence__IWXeVgKgI4IltTBItDiIwQ types; NI32 n; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA sym; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA owner; NI64 size; NI16 align; NI16 paddingAtEnd; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typeInst; NI32 nonUniqueId; }; #ifndef tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content_PP #define tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content_PP struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content { NI cap; tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP #define tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content { NI cap; NU32 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__IHUFRsFxZNv7YydiUO2esQ_Content_PP #define tySequence__IHUFRsFxZNv7YydiUO2esQ_Content_PP struct tySequence__IHUFRsFxZNv7YydiUO2esQ_Content { NI cap; NI64 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif struct tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg { NI Field0; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* Field1; tySequence__IWXeVgKgI4IltTBItDiIwQ Field2; }; #ifndef tySequence__9afGcb6vqUeksMMfijyiRIg_Content_PP #define tySequence__9afGcb6vqUeksMMfijyiRIg_Content_PP struct tySequence__9afGcb6vqUeksMMfijyiRIg_Content { NI cap; tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg data[SEQ_DECL_SIZE];}; #endif struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA { NI Field0; NI32 Field1; NU32 Field2; }; #ifndef tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content_PP #define tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content_PP struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content { NI cap; tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif struct 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 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(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(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ*, initLayeredTypeMap__semtypinst_135)(tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ pt); N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment); N_LIB_PRIVATE N_NIMCALL(void, copyIdTable__ast_4354)(tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ* dest, tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ src); N_LIB_PRIVATE N_NIMCALL(void, initTypeVars__semtypinst_1027)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* p, tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* typeMap, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* Result); N_LIB_PRIVATE N_NIMCALL(void, initIdTable__ast_5200)(tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ* x); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___semtypinst_158)(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ** dest, tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* src); static N_INLINE(void, nimIncRef)(void* p); static N_INLINE(NI, minuspercent___system_790)(NI x, NI y); static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___semtypinst_138)(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4524)(tySequence__oJNUGvppFP9c7bQcQ1vFDNw* dest); N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___semdata_2058)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg** dest, tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* src, NIM_BOOL cyclic); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_4063)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src); N_LIB_PRIVATE N_NIMCALL(void, pushInfoContext__msgs_534)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 detail); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, replaceTypeVarsN__semtypinst_131)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI start); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyNode__ast_5733)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3549)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, replaceTypeVarsT__semtypinst_194)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, replaceTypeVarsTAux__semtypinst_125)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3546)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, lookup__semtypinst_174)(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* typeMap, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* key); N_LIB_PRIVATE N_NIMCALL(RootObj*, idTableGet__astalgo_65)(tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ t, tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* key); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3543)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, handleGenericInvocation__semtypinst_527)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1510)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, searchInstTypes__semtypinst_45)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* key); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__modulegraphs_3366)(tyObject_Table__fjuGiTdj9aowj72av2a6U5A t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key); N_LIB_PRIVATE N_NIMCALL(tySequence__rbrgPpeV9be6C3GwbBbkmpA*, X5BX5D___modulegraphs_3817)(tyObject_Table__fjuGiTdj9aowj72av2a6U5A* t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, resolveType__modulegraphs_3194)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA* t); static N_INLINE(NI, len__ast_5071)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n); static N_INLINE(NIM_BOOL, sameFlags__types_2402)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* b); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, compareTypes__types_2846)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* y, tyEnum_TDistinctCompare__H0D0zbMLh4bchAD4N9bLm5A cmp, tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w flags); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, lookupTypeVar__semtypinst_482)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest); N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1172)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw); 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, typeToString__types_51)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ prefer); N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, errorType__semdata_2662)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); N_LIB_PRIVATE N_NIMCALL(void, idTablePut__astalgo_71)(tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ* t, tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ* key, RootObj* val); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, instCopyType__semtypinst_498)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, exactReplica__ast_5137)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, copyType__ast_5132)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw id, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner); static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextTypeId__ast_3291)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x); N_LIB_PRIVATE N_NIMCALL(void, copyTypeProps__modulegraphs_8372)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, NI module, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src); N_LIB_PRIVATE N_NIMCALL(void, propagateToOwner__ast_5600)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* owner, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* elem, NIM_BOOL propagateHasAsgn); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, newType__ast_4969)(tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw id, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3496)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* dest, tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ src); N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap, NI elemSize, NI elemAlign); N_LIB_PRIVATE N_NIMCALL(void, cacheTypeInst__semtypinst_89)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* inst); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, lastSon__ast_4811)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n); N_LIB_PRIVATE N_NIMCALL(void, addToGenericCache__semdata_4080)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* inst); N_LIB_PRIVATE N_NIMCALL(void, eqsink___semtypinst_161)(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ** dest, tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* src); N_LIB_PRIVATE N_NIMCALL(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ*, newTypeMapLayer__semtypinst_171)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl); N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__ast_5669)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* father, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* son, NIM_BOOL propagateHasAsgn); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGenericAlias__types_2382)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, skipGenericAlias__types_2396)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, checkPartialConstructedType__semtypinst_14)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getAttachedOp__modulegraphs_4580)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA op); N_LIB_PRIVATE N_NIMCALL(void, setAttachedOp__modulegraphs_5170)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, NI module, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA op, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* value); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4060)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, skipTypes__ast_4803)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kinds); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__modulegraphs_6596)(tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key); N_LIB_PRIVATE N_NIMCALL(tySequence__KBDwsdF2UrZmqdc6bU9bHbA*, X5BX5D___modulegraphs_7047)(tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q* t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_4066)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, resolveSym__modulegraphs_3209)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw* t); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3454)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, prepareNode__semtypinst_198)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3457)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, replaceTypeVarsS__semtypinst_128)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, copySym__ast_5140)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw id); static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextSymId__ast_3268)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3460)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, add__ast_6233)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* son); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, newTypeS__semdata_2347)(tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind, tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c); static N_INLINE(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, skipIntLit__magicsys_125)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* id); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, makeTypeDesc__concepts_50)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, base__types_64)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsGenericType__types_3570)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); static N_INLINE(NimStringV2, toFileLineCol__msgs_666)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info); N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen); static N_INLINE(void, addInt__stdZprivateZdigitsutils_198)(NimStringV2* result, NI x); N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_176)(NimStringV2* result, NI64 x); N_LIB_PRIVATE N_NIMCALL(void, propagateFieldFlags__semtypinst_793)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, eraseVoidParams__semtypinst_700)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, setLen__ast_3507)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* s, NI newlen); N_LIB_PRIVATE N_NIMCALL(void, setLen__ast_3741)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* s, NI newlen); N_LIB_PRIVATE N_NIMCALL(void, skipIntLiteralParams__semtypinst_757)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, replaceObjBranches__semtypinst_293)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, illFormedAst__semdata_2731)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(void, checkSonsLen__semdata_2737)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI length, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNodeI__ast_3949)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, reResolveCallsWithTypedescParams__semtypinst_262)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTypeParam__semtypinst_243)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newSymNode__ast_4784)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(void, newSons__semtypinst_422)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, NI length); N_LIB_PRIVATE N_NIMCALL(void, popInfoContext__msgs_558)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___semtypinst_1042)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* dest); static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p); N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3143)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc); N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___semtypinst_155)(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ** dest); N_LIB_PRIVATE N_NIMCALL(void, recomputeFieldPositions__semtypinst_1062)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* obj, NI* currPosition); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, lastSon__ast_6268)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NI64, computeSize__types_3527)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTupleRecursive__types_4262)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); static const struct { NI cap; NIM_CHAR data[0+1]; } TM__ro83HSRkGiU2zIkT6iR9aSA_2 = { 0 | NIM_STRLIT_FLAG, "" }; static const NimStringV2 TM__ro83HSRkGiU2zIkT6iR9aSA_3 = {0, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_2}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__ro83HSRkGiU2zIkT6iR9aSA_4 = { 15 | NIM_STRLIT_FLAG, "no generic body" }; static const NimStringV2 TM__ro83HSRkGiU2zIkT6iR9aSA_5 = {15, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_4}; static const struct { NI cap; NIM_CHAR data[40+1]; } TM__ro83HSRkGiU2zIkT6iR9aSA_7 = { 40 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/semtypinst.nim" }; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__ro83HSRkGiU2zIkT6iR9aSA_8 = { 21 | NIM_STRLIT_FLAG, "cannot instantiate: \'" }; static const NimStringV2 TM__ro83HSRkGiU2zIkT6iR9aSA_9 = {21, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_8}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__ro83HSRkGiU2zIkT6iR9aSA_10 = { 1 | NIM_STRLIT_FLAG, "\'" }; static const NimStringV2 TM__ro83HSRkGiU2zIkT6iR9aSA_11 = {1, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_10}; static const struct { NI cap; NIM_CHAR data[35+1]; } TM__ro83HSRkGiU2zIkT6iR9aSA_13 = { 35 | NIM_STRLIT_FLAG, "substitution with generic parameter" }; static const NimStringV2 TM__ro83HSRkGiU2zIkT6iR9aSA_14 = {35, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_13}; static const struct { NI cap; NIM_CHAR data[29+1]; } TM__ro83HSRkGiU2zIkT6iR9aSA_16 = { 29 | NIM_STRLIT_FLAG, "type \'var var\' is not allowed" }; static const NimStringV2 TM__ro83HSRkGiU2zIkT6iR9aSA_17 = {29, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_16}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__ro83HSRkGiU2zIkT6iR9aSA_19 = { 0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00, 0x00} ; static const NimStringV2 TM__ro83HSRkGiU2zIkT6iR9aSA_20 = {21, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_8}; static const struct { NI cap; NIM_CHAR data[39+1]; } TM__ro83HSRkGiU2zIkT6iR9aSA_21 = { 39 | NIM_STRLIT_FLAG, "\'; Maybe generic arguments are missing\?" }; static const NimStringV2 TM__ro83HSRkGiU2zIkT6iR9aSA_22 = {39, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_21}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__ro83HSRkGiU2zIkT6iR9aSA_24 = { 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__ro83HSRkGiU2zIkT6iR9aSA_25 = { 20 | NIM_STRLIT_FLAG, "cannot instantiate \'" }; static const NimStringV2 TM__ro83HSRkGiU2zIkT6iR9aSA_26 = {20, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_25}; static const struct { NI cap; NIM_CHAR data[30+1]; } TM__ro83HSRkGiU2zIkT6iR9aSA_27 = { 30 | NIM_STRLIT_FLAG, "\' inside of type definition: \'" }; static const NimStringV2 TM__ro83HSRkGiU2zIkT6iR9aSA_28 = {30, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_27}; static const NimStringV2 TM__ro83HSRkGiU2zIkT6iR9aSA_29 = {39, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_21}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__ro83HSRkGiU2zIkT6iR9aSA_31 = { 0x10, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__ro83HSRkGiU2zIkT6iR9aSA_32 = { 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__ro83HSRkGiU2zIkT6iR9aSA_33 = { 1 | NIM_STRLIT_FLAG, "(" }; static const NimStringV2 TM__ro83HSRkGiU2zIkT6iR9aSA_34 = {1, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_33}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__ro83HSRkGiU2zIkT6iR9aSA_35 = { 2 | NIM_STRLIT_FLAG, ", " }; static const NimStringV2 TM__ro83HSRkGiU2zIkT6iR9aSA_36 = {2, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_35}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__ro83HSRkGiU2zIkT6iR9aSA_37 = { 1 | NIM_STRLIT_FLAG, ")" }; static const NimStringV2 TM__ro83HSRkGiU2zIkT6iR9aSA_38 = {1, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_37}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__ro83HSRkGiU2zIkT6iR9aSA_40 = { 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00} ; static const struct { NI cap; NIM_CHAR data[43+1]; } TM__ro83HSRkGiU2zIkT6iR9aSA_41 = { 43 | NIM_STRLIT_FLAG, "ReplaceTypeVarsN: when condition not a bool" }; static const NimStringV2 TM__ro83HSRkGiU2zIkT6iR9aSA_42 = {43, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_41}; static const NimStringV2 TM__ro83HSRkGiU2zIkT6iR9aSA_44 = {43, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_41}; static const NimStringV2 TM__ro83HSRkGiU2zIkT6iR9aSA_46 = {0, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_2}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__ro83HSRkGiU2zIkT6iR9aSA_47 = { 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__ro83HSRkGiU2zIkT6iR9aSA_48 = { 0x10, 0x09, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00, 0x00} ; static const NimStringV2 TM__ro83HSRkGiU2zIkT6iR9aSA_49 = {0, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_2}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__ro83HSRkGiU2zIkT6iR9aSA_50 = { 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const NimStringV2 TM__ro83HSRkGiU2zIkT6iR9aSA_51 = {29, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_16}; static const struct { NI cap; NIM_CHAR data[27+1]; } TM__ro83HSRkGiU2zIkT6iR9aSA_53 = { 27 | NIM_STRLIT_FLAG, "illegal recursion in type \'" }; static const NimStringV2 TM__ro83HSRkGiU2zIkT6iR9aSA_54 = {27, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_53}; static const NimStringV2 TM__ro83HSRkGiU2zIkT6iR9aSA_55 = {1, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_10}; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__ro83HSRkGiU2zIkT6iR9aSA_6 = {{40, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_7}, ((NI)332), ((NI)17)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__ro83HSRkGiU2zIkT6iR9aSA_12 = {{40, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_7}, ((NI)296), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__ro83HSRkGiU2zIkT6iR9aSA_15 = {{40, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_7}, ((NI)303), ((NI)17)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__ro83HSRkGiU2zIkT6iR9aSA_18 = {{40, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_7}, ((NI)24), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__ro83HSRkGiU2zIkT6iR9aSA_23 = {{40, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_7}, ((NI)541), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__ro83HSRkGiU2zIkT6iR9aSA_30 = {{40, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_7}, ((NI)615), ((NI)22)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__ro83HSRkGiU2zIkT6iR9aSA_39 = {{40, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_7}, ((NI)634), ((NI)8)} ; extern NIM_CONST tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg unknownLineInfo__lineinfos_338; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__ro83HSRkGiU2zIkT6iR9aSA_43 = {{40, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_7}, ((NI)182), ((NI)23)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__ro83HSRkGiU2zIkT6iR9aSA_45 = {{40, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_7}, ((NI)222), ((NI)23)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__ro83HSRkGiU2zIkT6iR9aSA_52 = {{40, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_7}, ((NI)30), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__ro83HSRkGiU2zIkT6iR9aSA_56 = {{40, (NimStrPayload*)&TM__ro83HSRkGiU2zIkT6iR9aSA_7}, ((NI)32), ((NI)14)} ; extern NIM_BOOL nimInErrorMode__system_3980; extern tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q eqTypeFlags__ast_484; 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_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ*, initLayeredTypeMap__semtypinst_135)(tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ pt) { tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* result; tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; T1_ = NIM_NIL; T1_ = (tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ*) nimNewObj(sizeof(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ), NIM_ALIGNOF(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ)); result = T1_; copyIdTable__ast_4354((&(*result).topLayer), pt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) { NI result; result = (NI)0; result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y)))))); return result; } static N_INLINE(void, nimIncRef)(void* p) { NI T1_; T1_ = (NI)0; T1_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)8)); (*((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T1_))).rc += ((NI)16); } static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p) { NIM_BOOL result; result = (NIM_BOOL)0; { tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell; NI T5_; if (!!((p == NIM_NIL))) goto LA3_; T5_ = (NI)0; T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)8)); cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_)); { if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_; result = NIM_TRUE; } goto LA6_; LA8_: ; { (*cell).rc -= ((NI)16); } LA6_: ; } LA3_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___semtypinst_138)(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqdestroy___ast_4524((&(*dest).topLayer.data)); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).nextLayer); if (!T3_) goto LA4_; eqdestroy___semtypinst_138((*dest).nextLayer); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).nextLayer, ((NI)4)); } LA4_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqcopy___semtypinst_158)(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ** dest, tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!src) goto LA3_; nimIncRef(src); } LA3_: ; { NIM_BOOL T7_; T7_ = (NIM_BOOL)0; T7_ = nimDecRefIsLast((*dest)); if (!T7_) goto LA8_; eqdestroy___semtypinst_138((*dest)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest), ((NI)4)); } LA8_: ; (*dest) = src; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, initTypeVars__semtypinst_1027)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* p, tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* typeMap, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* Result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)Result, sizeof(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg)); initIdTable__ast_5200((&(*Result).symMap)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; initIdTable__ast_5200((&(*Result).localCache)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___semtypinst_158(&(*Result).typeMap, typeMap); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*Result).info = info; eqcopy___semdata_2058(&(*Result).c, p, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_4063(&(*Result).owner, owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, lookup__semtypinst_174)(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* typeMap, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* key) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* tm; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; tm = NIM_NIL; tm = typeMap; { while (1) { RootObj* T3_; if (!!((tm == ((tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ*) NIM_NIL)))) goto LA2 ; T3_ = NIM_NIL; T3_ = idTableGet__astalgo_65((*tm).topLayer, &key->Sup); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) (T3_))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!((result == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA6_; goto BeforeRet_; } LA6_: ; tm = (*tm).nextLayer; } LA2: ; } }BeforeRet_: ; 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, sameFlags__types_2402)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* b) { NIM_BOOL result; result = (NIM_BOOL)0; result = ((eqTypeFlags__ast_484 & (*a).flags) == (eqTypeFlags__ast_484 & (*b).flags)); return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, searchInstTypes__semtypinst_45)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* key) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* genericTyp; NIM_BOOL oldNimErrFin20_; NIM_BOOL oldNimErrFin8_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; genericTyp = NIM_NIL; genericTyp = (*key).sons.p->data[((NI)0)]; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = ((*genericTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10)); if (!(T3_)) goto LA4_; T3_ = !(((*genericTyp).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); LA4_: ; if (!!(T3_)) goto LA5_; goto BeforeRet_; } LA5_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* inst; inst = NIM_NIL; { NIM_BOOL T11_; tySequence__rbrgPpeV9be6C3GwbBbkmpA* x; T11_ = (NIM_BOOL)0; T11_ = contains__modulegraphs_3366((*g).typeInstCache, (*(*genericTyp).sym).Sup.itemId); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; if (!T11_) goto LA12_; x = X5BX5D___modulegraphs_3817((&(*g).typeInstCache), (*(*genericTyp).sym).Sup.itemId); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA* t; NI i; NI L; NI T15_; t = (tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA*)0; i = ((NI)0); T15_ = (*x).len; L = T15_; { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T18_; if (!(i < L)) goto LA17 ; t = (&(*x).p->data[i]); T18_ = NIM_NIL; T18_ = resolveType__modulegraphs_3194(g, t); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___ast_3549(&inst, T18_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* xX60gensym15_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* xX60gensym16_; xX60gensym15_ = NIM_NIL; xX60gensym16_ = NIM_NIL; { eqcopy___ast_3546(&xX60gensym15_, inst); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; eqcopy___ast_3546(&xX60gensym16_, key); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; if (!((NI)((NI)((NU32)(((NI) ((*xX60gensym15_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym15_).Sup.itemId.item))) == (NI)((NI)((NU32)(((NI) ((*xX60gensym16_).Sup.itemId.module))) << (NU32)(((NI)20))) + ((NI) ((*xX60gensym16_).Sup.itemId.item))))) goto LA23_; eqsink___ast_3549(&result, inst); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; inst = 0; eqdestroy___ast_3543(&xX60gensym16_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqdestroy___ast_3543(&xX60gensym15_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqdestroy___ast_3543(&inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA23_: ; { NI T27_; NI T28_; T27_ = (NI)0; T27_ = len__ast_5071(inst); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; T28_ = (NI)0; T28_ = len__ast_5071(key); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; if (!(T27_ < T28_)) goto LA29_; eqdestroy___ast_3543(&xX60gensym16_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqdestroy___ast_3543(&xX60gensym15_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqdestroy___ast_3543(&inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA29_: ; { NIM_BOOL T33_; T33_ = (NIM_BOOL)0; T33_ = sameFlags__types_2402(inst, key); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; if (!!(T33_)) goto LA34_; eqdestroy___ast_3543(&xX60gensym16_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqdestroy___ast_3543(&xX60gensym15_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; goto LA19; } LA34_: ; { { NI j; NI colontmp_; NI T38_; NI res; j = (NI)0; colontmp_ = (NI)0; T38_ = ((*key).sons.len-1); colontmp_ = T38_; res = ((NI)1); { while (1) { if (!(res <= colontmp_)) goto LA40 ; j = res; { NIM_BOOL T43_; T43_ = (NIM_BOOL)0; T43_ = compareTypes__types_2846((*inst).sons.p->data[j], (*key).sons.p->data[j], ((tyEnum_TDistinctCompare__H0D0zbMLh4bchAD4N9bLm5A)0), 136); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; if (!!(T43_)) goto LA44_; goto LA36; } LA44_: ; res += ((NI)1); } LA40: ; } } eqsink___ast_3549(&result, inst); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; inst = 0; eqdestroy___ast_3543(&xX60gensym16_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqdestroy___ast_3543(&xX60gensym15_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqdestroy___ast_3543(&inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA36: ; { LA20_:; } { oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&xX60gensym16_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqdestroy___ast_3543(&xX60gensym15_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; *nimErr_ = oldNimErrFin20_; } if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } LA19: ; i += ((NI)1); } LA17: ; } } } LA12_: ; { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin8_; } 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(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, lookupTypeVar__semtypinst_482)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = lookup__semtypinst_174((*cl).typeMap, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T12_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T13_; if (!(result == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA3_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = (*cl).allowMetaTypes; if (T8_) goto LA9_; T8_ = (((*t).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)11)))&63U)))!=0); LA9_: ; if (!T8_) goto LA10_; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); goto BeforeRet_; } LA10_: ; T12_.len = 0; T12_.p = NIM_NIL; colontmpD_ = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T12_ = rawNewString(colontmpD_.len + 22); appendString((&T12_), TM__ro83HSRkGiU2zIkT6iR9aSA_9); appendString((&T12_), colontmpD_); appendString((&T12_), TM__ro83HSRkGiU2zIkT6iR9aSA_11); colontmpD__2 = T12_; liMessage__msgs_1172((*(*(*cl).c).graph).config, (*(*t).sym).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__ro83HSRkGiU2zIkT6iR9aSA_12, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T13_ = NIM_NIL; T13_ = errorType__semdata_2662((*cl).c); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___ast_3549(&result, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; idTablePut__astalgo_71((&(*(*cl).typeMap).topLayer), &t->Sup, (*((RootObj**) (&(result))))); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { LA5_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = ((*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12)); if (!(T17_)) goto LA18_; T17_ = !((*cl).allowMetaTypes); LA18_: ; if (!T17_) goto LA19_; internalErrorImpl__msgs_1510((*(*(*cl).c).graph).config, (*cl).info, TM__ro83HSRkGiU2zIkT6iR9aSA_14, TM__ro83HSRkGiU2zIkT6iR9aSA_15); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA19_: ; LA1_: ; }BeforeRet_: ; return result; } static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextTypeId__ast_3291)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x) { tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw result; NI32 colontmpD_; NI32 colontmpD__2; nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); colontmpD_ = (NI32)0; colontmpD__2 = (NI32)0; (*x).typeId_0 += ((NI)1); nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); colontmpD_ = (*x).module; result.module = colontmpD_; colontmpD__2 = (*x).typeId_0; result.item = colontmpD__2; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, instCopyType__semtypinst_498)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { if (!(*cl).allowMetaTypes) goto LA3_; result = exactReplica__ast_5137(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T6_; T6_ = nextTypeId__ast_3291((*(*cl).c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = copyType__ast_5132(t, T6_, (*t).owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; copyTypeProps__modulegraphs_8372((*(*cl).c).graph, ((NI) ((*(*(*cl).c).Sup.idgen).module)), result, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; { if (!(*cl).allowMetaTypes) goto LA9_; goto BeforeRet_; } LA9_: ; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)8))) & 63); { NIM_BOOL T13_; NIM_BOOL T15_; T13_ = (NIM_BOOL)0; T13_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12) || (*t).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)51) && (*t).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)54) || (*t).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)56) && (*t).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)59)); if (T13_) goto LA14_; T15_ = (NIM_BOOL)0; T15_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60)); if (!(T15_)) goto LA16_; T15_ = ((*t).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); LA16_: ; T13_ = T15_; LA14_: ; if (!!(T13_)) goto LA17_; (*result).flags = ((*result).flags & ~ 2097664); } goto LA11_; LA17_: ; { (*result).flags &= ~(((NU64)1) << (((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)31))) & 63)); } LA11_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, cacheTypeInst__semtypinst_89)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* c, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* inst) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* gt; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T2_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); gt = NIM_NIL; t = NIM_NIL; eqcopy___ast_3546(>, (*inst).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = NIM_NIL; { if (!((*gt).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10))) goto LA5_; t = lastSon__ast_4811(gt); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA3_; LA5_: ; { eqcopy___ast_3546(&t, gt); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3_: ; { if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12) || (*t).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50) && (*t).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)54) || (*t).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)56) && (*t).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))) goto LA10_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(>); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA10_: ; addToGenericCache__semdata_4080(c, (*gt).sym, inst); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(>); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___semtypinst_161)(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ** dest, tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest)); if (!T3_) goto LA4_; eqdestroy___semtypinst_138((*dest)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest), ((NI)4)); } LA4_: ; (*dest) = src; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ*, newTypeMapLayer__semtypinst_171)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl) { tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* result; tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; T1_ = NIM_NIL; T1_ = (tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ*) nimNewObj(sizeof(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ), NIM_ALIGNOF(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ)); result = T1_; eqcopy___semtypinst_158(&(*result).nextLayer, (*cl).typeMap); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; initIdTable__ast_5200((&(*result).topLayer)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, checkPartialConstructedType__semtypinst_14)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47)); if (!(T3_)) goto LA4_; T3_ = ((*(*t).sons.p->data[((NI)0)]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*t).sons.p->data[((NI)0)]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47)); LA4_: ; if (!T3_) goto LA5_; liMessage__msgs_1172(conf, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__ro83HSRkGiU2zIkT6iR9aSA_17, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__ro83HSRkGiU2zIkT6iR9aSA_18, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, handleGenericInvocation__semtypinst_527)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* body; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* header; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* bbody; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* newbody; NIM_BOOL oldNimErrFin21_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T52_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T53_; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ T54_; NIM_BOOL oldSkipTypedesc; tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* T60_; NIM_BOOL oldNimErrFin64_; NIM_BOOL oldNimErrFin128_; NIM_BOOL oldNimErrFin117_; NIM_BOOL oldNimErrFin90_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; body = NIM_NIL; header = NIM_NIL; colontmpD_ = NIM_NIL; bbody = NIM_NIL; newbody = NIM_NIL; eqcopy___ast_3546(&body, (*t).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(((*body).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10)))) goto LA4_; internalErrorImpl__msgs_1510((*(*(*cl).c).graph).config, (*cl).info, TM__ro83HSRkGiU2zIkT6iR9aSA_5, TM__ro83HSRkGiU2zIkT6iR9aSA_6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; eqcopy___ast_3546(&header, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { RootObj* T10_; if (!(*cl).allowMetaTypes) goto LA8_; T10_ = NIM_NIL; T10_ = idTableGet__astalgo_65((*cl).localCache, &t->Sup); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) (T10_)); } goto LA6_; LA8_: ; { result = searchInstTypes__semtypinst_45((*(*cl).c).graph, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; { NIM_BOOL T14_; T14_ = (NIM_BOOL)0; T14_ = !((result == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T14_)) goto LA15_; T14_ = sameFlags__types_2402(result, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA15_: ; if (!T14_) goto LA16_; eqdestroy___ast_3543(&newbody); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&bbody); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&header); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&body); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA16_: ; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)1); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x; if (!(i_2 < colontmp_)) goto LA20 ; x = NIM_NIL; i = i_2; eqcopy___ast_3546(&x, (*t).sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T26_; if (!((*x).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12))) goto LA24_; T26_ = NIM_NIL; T26_ = lookupTypeVar__semtypinst_482(cl, x); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; eqsink___ast_3549(&x, T26_); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; { if (!!((x == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA29_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T35_; if (!(header == t)) goto LA33_; T35_ = NIM_NIL; T35_ = instCopyType__semtypinst_498(cl, t); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; eqsink___ast_3549(&header, T35_); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; } LA33_: ; eqcopy___ast_3546(&(*header).sons.p->data[i], x); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; propagateToOwner__ast_5600(header, x, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; } LA29_: ; } goto LA22_; LA24_: ; { propagateToOwner__ast_5600(header, x, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; } LA22_: ; i_2 += ((NI)1); { LA21_:; } { oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin21_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA20: ; } } { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T43_; if (!!((header == t))) goto LA41_; T43_ = NIM_NIL; T43_ = searchInstTypes__semtypinst_45((*(*cl).c).graph, header); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&result, T43_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T46_; T46_ = (NIM_BOOL)0; T46_ = !((result == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T46_)) goto LA47_; T46_ = sameFlags__types_2402(result, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA47_: ; if (!T46_) goto LA48_; eqdestroy___ast_3543(&newbody); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&bbody); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&header); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&body); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA48_: ; } goto LA39_; LA41_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T51_; T51_ = NIM_NIL; T51_ = instCopyType__semtypinst_498(cl, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&header, T51_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA39_: ; T52_ = nextTypeId__ast_3291((*(*cl).c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T53_ = NIM_NIL; T53_ = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11), T52_, (*(*t).sons.p->data[((NI)0)]).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&result, T53_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result).flags = (*header).flags; T54_.len = 0; T54_.p = NIM_NIL; T54_.len = 1; T54_.p = (tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content*) newSeqPayload(1, sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*)); colontmpD_ = 0; eqcopy___ast_3546(&colontmpD_, (*header).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T54_.p->data[0] = colontmpD_; eqsink___ast_3496((&(*result).sons), T54_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!((*cl).allowMetaTypes)) goto LA57_; cacheTypeInst__semtypinst_89((*cl).c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA55_; LA57_: ; { idTablePut__astalgo_71((&(*cl).localCache), &t->Sup, (*((RootObj**) (&(result))))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA55_: ; oldSkipTypedesc = (*cl).skipTypedesc; (*cl).skipTypedesc = NIM_TRUE; T60_ = NIM_NIL; T60_ = newTypeMapLayer__semtypinst_171(cl); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___semtypinst_161(&(*cl).typeMap, T60_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_4 = ((NI)1); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x_2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T65_; if (!(i_4 < colontmp__2)) goto LA63 ; x_2 = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; i_3 = i_4; T65_ = NIM_NIL; { if (!((*(*header).sons.p->data[i_3]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11))) goto LA68_; eqcopy___ast_3546(&colontmpD__2, (*t).sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; T65_ = colontmpD__2; } goto LA66_; LA68_: ; { eqcopy___ast_3546(&colontmpD__3, (*header).sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; T65_ = colontmpD__3; } LA66_: ; x_2 = replaceTypeVarsT__semtypinst_194(cl, T65_); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; eqcopy___ast_3546(&(*header).sons.p->data[i_3], x_2); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; propagateToOwner__ast_5600(header, x_2, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; idTablePut__astalgo_71((&(*(*cl).typeMap).topLayer), (*((tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ**) (&((*body).sons.p->data[(NI)(i_3 - ((NI)1))])))), (*((RootObj**) (&(x_2))))); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; i_4 += ((NI)1); { LA64_:; } { oldNimErrFin64_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&x_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin64_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA63: ; } } { NI i_5; NI colontmp__3; NI i_6; i_5 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_6 = ((NI)1); { while (1) { if (!(i_6 < colontmp__3)) goto LA75 ; i_5 = i_6; rawAddSon__ast_5669(result, (*header).sons.p->data[i_5], NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_6 += ((NI)1); } LA75: ; } } { if (!((*body).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50))) goto LA78_; eqdestroy___ast_3543(&newbody); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&bbody); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&header); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&body); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA78_: ; bbody = lastSon__ast_4811(body); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; newbody = replaceTypeVarsT__semtypinst_194(cl, bbody); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*cl).skipTypedesc = oldSkipTypedesc; (*newbody).flags = ((*newbody).flags | (((*t).flags | (*body).flags) & ~ 2097664)); (*result).flags = (((*result).flags | (*newbody).flags) & ~ 2097664); eqcopy___semtypinst_158(&(*cl).typeMap, (*(*cl).typeMap).nextLayer); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T82_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T85_; T82_ = (NIM_BOOL)0; T82_ = isGenericAlias__types_2382(newbody); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T82_) goto LA83_; T85_ = NIM_NIL; T85_ = skipGenericAlias__types_2396(newbody); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&newbody, T85_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA83_: ; rawAddSon__ast_5669(result, newbody, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; checkPartialConstructedType__semtypinst_14((*(*(*cl).c).graph).config, (*cl).info, newbody); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* dc; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* mm; if (!!((*cl).allowMetaTypes)) goto LA88_; dc = NIM_NIL; mm = NIM_NIL; dc = getAttachedOp__modulegraphs_4580((*(*cl).c).graph, newbody, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)4)); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; { NIM_BOOL T93_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__4; T93_ = (NIM_BOOL)0; T93_ = !((dc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T93_)) goto LA94_; T93_ = !((((*dc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)2)))&63U)))!=0)); LA94_: ; if (!T93_) goto LA95_; colontmpD__4 = NIM_NIL; colontmpD__4 = (*(*cl).c).instTypeBoundOp((*cl).c, dc, result, (*cl).info, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)4), ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; setAttachedOp__modulegraphs_5170((*(*cl).c).graph, (*(*(*cl).c).module).position, newbody, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)4), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; eqdestroy___ast_4060(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; } LA95_: ; { if (!((*newbody).typeInst == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA99_; eqcopy___ast_3546(&(*newbody).typeInst, result); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; { NIM_BOOL T103_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; T103_ = (NIM_BOOL)0; T103_ = (((*newbody).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)34)))&63U)))!=0); if (!(T103_)) goto LA104_; T103_ = !(((*newbody).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11))); LA104_: ; if (!T103_) goto LA105_; colontmpD__5 = NIM_NIL; { colontmpD__5 = lastSon__ast_4811(newbody); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; if (!!(((*colontmpD__5).typeInst == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA109_; } goto LA107_; LA109_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; colontmpD__6 = NIM_NIL; colontmpD__6 = lastSon__ast_4811(newbody); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; eqcopy___ast_3546(&(*colontmpD__6).typeInst, result); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; } LA107_: ; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; } LA105_: ; } LA99_: ; mm = skipTypes__ast_4803(bbody, TM__ro83HSRkGiU2zIkT6iR9aSA_19); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; { if (!!((((*mm).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)8)))&63U)))!=0))) goto LA114_; (*mm).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)8))) & 63); { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* meth; NI col; meth = NIM_NIL; col = (NI)0; { NIM_BOOL T120_; T120_ = (NIM_BOOL)0; T120_ = contains__modulegraphs_6596((*(*(*cl).c).graph).methodsPerType, (*mm).Sup.itemId); if (NIM_UNLIKELY(*nimErr_)) goto LA117_; if (!T120_) goto LA121_; { tyTuple__pDyHME2vky9bxBYZlE7PoZg* it; NI i_7; NI L; tySequence__KBDwsdF2UrZmqdc6bU9bHbA* T124_; NI T125_; it = (tyTuple__pDyHME2vky9bxBYZlE7PoZg*)0; i_7 = ((NI)0); T124_ = (tySequence__KBDwsdF2UrZmqdc6bU9bHbA*)0; T124_ = X5BX5D___modulegraphs_7047((&(*(*(*cl).c).graph).methodsPerType), (*mm).Sup.itemId); if (NIM_UNLIKELY(*nimErr_)) goto LA117_; T125_ = (*T124_).len; L = T125_; { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__7; tySequence__KBDwsdF2UrZmqdc6bU9bHbA* T129_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T130_; if (!(i_7 < L)) goto LA127 ; colontmpD__7 = NIM_NIL; T129_ = (tySequence__KBDwsdF2UrZmqdc6bU9bHbA*)0; T129_ = X5BX5D___modulegraphs_7047((&(*(*(*cl).c).graph).methodsPerType), (*mm).Sup.itemId); if (NIM_UNLIKELY(*nimErr_)) goto LA128_; it = (&(*T129_).p->data[i_7]); col = (*it).Field0; T130_ = NIM_NIL; T130_ = resolveSym__modulegraphs_3209((*(*cl).c).graph, (&(*it).Field1)); if (NIM_UNLIKELY(*nimErr_)) goto LA128_; eqsink___ast_4066(&meth, T130_); if (NIM_UNLIKELY(*nimErr_)) goto LA128_; colontmpD__7 = (*(*cl).c).instTypeBoundOp((*cl).c, meth, result, (*cl).info, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)1), col); if (NIM_UNLIKELY(*nimErr_)) goto LA128_; (void)(colontmpD__7); i_7 += ((NI)1); { LA128_:; } { oldNimErrFin128_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA117_; *nimErr_ = oldNimErrFin128_; } if (NIM_UNLIKELY(*nimErr_)) goto LA117_; } LA127: ; } } } LA121_: ; { LA117_:; } { oldNimErrFin117_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&meth); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; *nimErr_ = oldNimErrFin117_; } if (NIM_UNLIKELY(*nimErr_)) goto LA90_; } (*mm).flags &= ~(((NU64)1) << (((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)8))) & 63)); } LA114_: ; { LA90_:; } { oldNimErrFin90_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&mm); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&dc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin90_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA88_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&newbody); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&bbody); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&header); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&body); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextSymId__ast_3268)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x) { tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw result; NI32 colontmpD_; NI32 colontmpD__2; nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); colontmpD_ = (NI32)0; colontmpD__2 = (NI32)0; (*x).symId += ((NI)1); nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); colontmpD_ = (*x).module; result.module = colontmpD_; colontmpD__2 = (*x).symId; result.item = colontmpD__2; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, replaceTypeVarsS__semtypinst_128)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T17_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T18_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { if (!(s == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA3_; result = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL); goto BeforeRet_; } LA3_: ; { NIM_BOOL T7_; T7_ = (NIM_BOOL)0; T7_ = !(((*cl).owner == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T7_)) goto LA8_; T7_ = !(((*s).owner == (*cl).owner)); LA8_: ; if (!T7_) goto LA9_; eqcopy___ast_4063(&result, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA9_: ; { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = ((*s).kind >= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) && (*s).kind <= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10) || (*s).kind >= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) && (*s).kind <= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18)); if (T13_) goto LA14_; T13_ = !(((*s).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0))); LA14_: ; if (!T13_) goto LA15_; eqcopy___ast_4063(&result, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA15_: ; T17_ = nextSymId__ast_3268((*(*cl).c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = copySym__ast_5140(s, T17_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)2))) & 63); eqcopy___ast_4063(&(*result).owner, (*s).owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T18_ = NIM_NIL; T18_ = replaceTypeVarsT__semtypinst_194(cl, (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&(*result).typ, T18_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T23_; if (!!(((*result).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7)))) goto LA21_; T23_ = NIM_NIL; T23_ = replaceTypeVarsN__semtypinst_131(cl, (*s).ast, ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result).ast, T23_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA21_: ; }BeforeRet_: ; return result; } static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NI result; NI T1_; result = (NI)0; T1_ = (*n)._kind_6.sons.len; result = T1_; return result; } static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { if (!((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA3_; result = ((NI)0); } goto LA1_; LA3_: ; { result = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, prepareNode__semtypinst_198)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL isCall; NIM_BOOL oldNimErrFin31_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; t = NIM_NIL; t = replaceTypeVarsT__semtypinst_194(cl, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NIM_BOOL T5_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T10_; T4_ = (NIM_BOOL)0; T5_ = (NIM_BOOL)0; T5_ = !((t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T5_)) goto LA6_; T5_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60)); LA6_: ; T4_ = T5_; if (!(T4_)) goto LA7_; T4_ = !(((*t).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); LA7_: ; if (!T4_) goto LA8_; T10_ = NIM_NIL; { if (!(((*t).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)9)))&63U)))!=0)) goto LA13_; result = prepareNode__semtypinst_198(cl, (*t).n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA11_; LA13_: ; { eqcopy___ast_3457(&result, (*t).n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA11_: ; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA8_: ; result = copyNode__ast_5733(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*result).typ, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; t = 0; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T20_; if (!((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA18_; T20_ = NIM_NIL; T20_ = replaceTypeVarsS__semtypinst_128(cl, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&(*result)._kind_4.sym, T20_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA18_: ; isCall = ((*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*result).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32)); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA23 ; i = i_2; { NIM_BOOL T26_; T26_ = (NIM_BOOL)0; T26_ = isCall; if (!(T26_)) goto LA27_; T26_ = (i == ((NI)0)); LA27_: ; if (!T26_) goto LA28_; add__ast_6233(result, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA24_; LA28_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; colontmpD_ = NIM_NIL; colontmpD_ = prepareNode__semtypinst_198(cl, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; add__ast_6233(result, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; { LA31_:; } { oldNimErrFin31_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin31_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA24_: ; i_2 += ((NI)1); } LA23: ; } } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, skipIntLit__magicsys_125)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* id) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T7_; T3_ = (NIM_BOOL)0; T3_ = !(((*t).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); if (!(T3_)) goto LA4_; T3_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36)); LA4_: ; if (!T3_) goto LA5_; T7_ = nextTypeId__ast_3291(id); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = copyType__ast_5132(t, T7_, (*t).owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result).n, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA5_: ; { eqcopy___ast_3546(&result, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } static N_INLINE(void, addInt__stdZprivateZdigitsutils_198)(NimStringV2* result, NI x) { addInt__stdZprivateZdigitsutils_176(result, ((NI64) (x))); } static N_INLINE(NimStringV2, toFileLineCol__msgs_666)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info) { NimStringV2 result; result.len = 0; result.p = NIM_NIL; prepareAdd((&result), info.Field0.len + 0); appendString((&result), info.Field0); { if (!(((NI)0) < info.Field1)) goto LA3_; prepareAdd((&result), 1); appendString((&result), TM__ro83HSRkGiU2zIkT6iR9aSA_34); addInt__stdZprivateZdigitsutils_198((&result), info.Field1); { if (!(((NI)0) < (NI)(info.Field2 + ((NI)1)))) goto LA7_; prepareAdd((&result), 2); appendString((&result), TM__ro83HSRkGiU2zIkT6iR9aSA_36); addInt__stdZprivateZdigitsutils_198((&result), (NI)(info.Field2 + ((NI)1))); } LA7_: ; prepareAdd((&result), 1); appendString((&result), TM__ro83HSRkGiU2zIkT6iR9aSA_38); } LA3_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, propagateFieldFlags__semtypinst_793)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!(n == 0)) goto LA3_; goto BeforeRet_; } LA3_: ; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { propagateToOwner__ast_5600(t, (*(*n)._kind_4.sym).typ, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* son; son = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA10 ; i = i_2; eqcopy___ast_3457(&son, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; propagateFieldFlags__semtypinst_793(t, son); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA10: ; } } eqdestroy___ast_3454(&son); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } break; default: { } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eraseVoidParams__semtypinst_700)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = !(((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T3_)) goto LA4_; T3_ = ((*(*t).sons.p->data[((NI)0)]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63)); LA4_: ; if (!T3_) goto LA5_; eqsink___ast_3549(&(*t).sons.p->data[((NI)0)], ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA9 ; i = i_2; { NI pos; if (!((*(*t).sons.p->data[i]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63))) goto LA12_; pos = i; { NI j; NI colontmp__2; NI colontmp__3; NI i_3; j = (NI)0; colontmp__2 = (NI)0; colontmp__3 = (NI)0; colontmp__2 = (NI)(i + ((NI)1)); colontmp__3 = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_3 = colontmp__2; { while (1) { if (!(i_3 < colontmp__3)) goto LA16 ; j = i_3; { if (!!(((*(*t).sons.p->data[j]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63)))) goto LA19_; eqcopy___ast_3546(&(*t).sons.p->data[pos], (*t).sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3457(&(*(*t).n)._kind_6.sons.p->data[pos], (*(*t).n)._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; pos += ((NI)1); } LA19_: ; i_3 += ((NI)1); } LA16: ; } } setLen__ast_3507((&(*t).sons), ((NI) (pos))); setLen__ast_3741((&(*(*t).n)._kind_6.sons), ((NI) (pos))); goto LA7; } LA12_: ; i_2 += ((NI)1); } LA9: ; } } LA7: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, skipIntLiteralParams__semtypinst_757)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen) { NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA3 ; i = i_2; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* p; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* skipped; p = NIM_NIL; skipped = NIM_NIL; eqcopy___ast_3546(&p, (*t).sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { if (!(p == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA8_; eqdestroy___ast_3543(&skipped); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA4; } LA8_: ; skipped = skipIntLit__magicsys_125(p, idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { if (!!((skipped == p))) goto LA12_; eqcopy___ast_3546(&(*t).sons.p->data[i], skipped); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { if (!(((NI)0) < i)) goto LA16_; eqsink___ast_3549(&(*(*(*(*t).n)._kind_6.sons.p->data[i])._kind_4.sym).typ, skipped); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; skipped = 0; } LA16_: ; } LA12_: ; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&skipped); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4: ; i_2 += ((NI)1); } LA3: ; } } { NIM_BOOL T22_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T26_; T22_ = (NIM_BOOL)0; T22_ = !(((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T22_)) goto LA23_; T22_ = ((*(*t).sons.p->data[((NI)0)]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60)); LA23_: ; if (!T22_) goto LA24_; T26_ = NIM_NIL; T26_ = base__types_64((*t).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&(*t).sons.p->data[((NI)0)], T26_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA24_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, replaceObjBranches__semtypinst_293)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin13_; NIM_BOOL oldNimErrFin7_; NIM_BOOL oldNimErrFin3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): { } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)140): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branch; branch = NIM_NIL; branch = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; if (!(i_2 < colontmp_)) goto LA6 ; it = NIM_NIL; i = i_2; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { if (!(it == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA10_; illFormedAst__semdata_2731(n, (*(*(*cl).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA10_: ; switch ((*it).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)86): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* cond; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e; cond = NIM_NIL; e = NIM_NIL; checkSonsLen__semdata_2737(it, ((NI)2), (*(*(*cl).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqcopy___ast_3457(&cond, (*it)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; e = (*(*cl).c).semConstExpr((*cl).c, cond, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { if (!!(((*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6)))) goto LA16_; internalErrorImpl__msgs_1510((*(*(*cl).c).graph).config, (*e).info, TM__ro83HSRkGiU2zIkT6iR9aSA_42, TM__ro83HSRkGiU2zIkT6iR9aSA_43); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA16_: ; { NIM_BOOL T20_; T20_ = (NIM_BOOL)0; T20_ = !(((*e)._kind_1.intVal == IL64(0))); if (!(T20_)) goto LA21_; T20_ = (branch == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); LA21_: ; if (!T20_) goto LA22_; eqcopy___ast_3457(&branch, (*it)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA22_: ; { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&e); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; eqdestroy___ast_3454(&cond); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88): { checkSonsLen__semdata_2737(it, ((NI)1), (*(*(*cl).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { if (!(branch == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA29_; eqcopy___ast_3457(&branch, (*it)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA29_: ; } break; default: { illFormedAst__semdata_2731(n, (*(*(*cl).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } break; } i_2 += ((NI)1); { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } LA6: ; } } { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T38_; if (!!((branch == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA36_; T38_ = NIM_NIL; T38_ = replaceObjBranches__semtypinst_293(cl, branch); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; eqsink___ast_3460(&result, T38_); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } goto LA34_; LA36_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T40_; T40_ = NIM_NIL; T40_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; eqsink___ast_3460(&result, T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } LA34_: ; { LA3_:; } { oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&branch); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin3_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { { 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* T47_; if (!(i_4 < colontmp__2)) goto LA46 ; i_3 = i_4; T47_ = NIM_NIL; T47_ = replaceObjBranches__semtypinst_293(cl, (*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[i_3], T47_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 += ((NI)1); } LA46: ; } } } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, replaceTypeVarsTAux__semtypinst_125)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL oldNimErrFin9_; NIM_BOOL oldNimErrFin17_; NIM_BOOL oldNimErrFin32_; NIM_BOOL oldNimErrFin81_; NIM_BOOL oldNimErrFin62_; NIM_BOOL oldNimErrFin89_; NIM_BOOL oldNimErrFin145_; NIM_BOOL oldNimErrFin179_; NIM_BOOL oldNimErrFin212_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3546(&result, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA3_; goto BeforeRet_; } LA3_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* lookup; if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12) || (*t).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)51) && (*t).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)54) || (*t).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)56) && (*t).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)62))) goto LA7_; lookup = NIM_NIL; lookup = lookup__semtypinst_174((*cl).typeMap, t); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; { if (!!((lookup == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA12_; eqsink___ast_3549(&result, lookup); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; lookup = 0; eqdestroy___ast_3543(&lookup); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA12_: ; { LA9_:; } { oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&lookup); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin9_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA7_: ; switch ((*t).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T18_; colontmpD_ = NIM_NIL; T18_ = NIM_NIL; T18_ = handleGenericInvocation__semtypinst_527(cl, t); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; eqsink___ast_3549(&result, T18_); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; { colontmpD_ = lastSon__ast_4811(result); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52))) goto LA21_; (*result).kind = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53); } LA21_: ; { LA17_:; } { oldNimErrFin17_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin17_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10): { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 T27_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T28_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T27_.len = 0; T27_.p = NIM_NIL; colontmpD__2 = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; T27_ = rawNewString(colontmpD__2.len + 60); appendString((&T27_), TM__ro83HSRkGiU2zIkT6iR9aSA_20); appendString((&T27_), colontmpD__2); appendString((&T27_), TM__ro83HSRkGiU2zIkT6iR9aSA_22); colontmpD__3 = T27_; liMessage__msgs_1172((*(*(*cl).c).graph).config, (*cl).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__ro83HSRkGiU2zIkT6iR9aSA_23, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; T28_ = NIM_NIL; T28_ = errorType__semdata_2662((*cl).c); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqsink___ast_3549(&result, T28_); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { LA26_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)61): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; n = NIM_NIL; { if (!(*cl).allowMetaTypes) goto LA35_; eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA35_: ; n = prepareNode__semtypinst_198(cl, (*t).n); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T41_; if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA39_; T41_ = NIM_NIL; T41_ = (*(*cl).c).semConstExpr((*cl).c, n, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; eqsink___ast_3460(&n, T41_); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; } LA39_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T46_; if (!((*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8))) goto LA44_; T46_ = NIM_NIL; T46_ = skipTypes__ast_4803((*n).typ, TM__ro83HSRkGiU2zIkT6iR9aSA_24); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; eqsink___ast_3549(&result, T46_); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; } goto LA42_; LA44_: ; { { NIM_BOOL T50_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T54_; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ T55_; T50_ = (NIM_BOOL)0; T50_ = !(((*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))); if (!(T50_)) goto LA51_; T50_ = !(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4))); LA51_: ; if (!T50_) goto LA52_; colontmpD__4 = NIM_NIL; T54_ = NIM_NIL; T54_ = newTypeS__semdata_2347(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60), (*cl).c); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; eqsink___ast_3549(&result, T54_); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; T55_.len = 0; T55_.p = NIM_NIL; T55_.len = 1; T55_.p = (tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content*) newSeqPayload(1, sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*)); colontmpD__4 = 0; eqcopy___ast_3546(&colontmpD__4, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; T55_.p->data[0] = colontmpD__4; eqsink___ast_3496((&(*result).sons), T55_); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; eqsink___ast_3460(&(*result).n, n); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; n = 0; } goto LA48_; LA52_: ; { eqcopy___ast_3546(&result, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; } LA48_: ; } LA42_: ; { LA32_:; } { oldNimErrFin32_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin32_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T60_; T60_ = NIM_NIL; T60_ = skipIntLit__magicsys_125(t, (*(*cl).c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T60_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* lookup_2; lookup_2 = NIM_NIL; lookup_2 = lookup__semtypinst_174((*cl).typeMap, t); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; { if (!!((lookup_2 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA65_; eqsink___ast_3549(&result, lookup_2); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; lookup_2 = 0; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T71_; if (!!(((*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8)))) goto LA69_; T71_ = NIM_NIL; T71_ = makeTypeDesc__concepts_50((*cl).c, result); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; eqsink___ast_3549(&result, T71_); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; } goto LA67_; LA69_: ; { NIM_BOOL T73_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T77_; T73_ = (NIM_BOOL)0; T73_ = (((*t).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)9)))&63U)))!=0); if (T73_) goto LA74_; T73_ = (*cl).skipTypedesc; LA74_: ; if (!T73_) goto LA75_; T77_ = NIM_NIL; T77_ = base__types_64(result); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; eqsink___ast_3549(&result, T77_); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; } goto LA67_; LA75_: ; LA67_: ; } goto LA63_; LA65_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T82_; if (!!(((*(*t).sons.p->data[((NI)0)]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0)))) goto LA79_; colontmpD__5 = NIM_NIL; colontmpD__5 = replaceTypeVarsT__semtypinst_194(cl, (*t).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; T82_ = NIM_NIL; T82_ = makeTypeDesc__concepts_50((*cl).c, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; eqsink___ast_3549(&result, T82_); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; { LA81_:; } { oldNimErrFin81_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; *nimErr_ = oldNimErrFin81_; } if (NIM_UNLIKELY(*nimErr_)) goto LA62_; } goto LA63_; LA79_: ; LA63_: ; { LA62_:; } { oldNimErrFin62_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&lookup_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin62_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60): { eqcopy___ast_3546(&result, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T107_; colontmpD__6 = NIM_NIL; { NIM_BOOL T92_; NIM_BOOL T94_; T92_ = (NIM_BOOL)0; T92_ = ((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (T92_) goto LA93_; T94_ = (NIM_BOOL)0; T94_ = !(((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T94_)) goto LA95_; T94_ = (((*(*t).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)49)))&63U)))!=0); LA95_: ; T92_ = T94_; LA93_: ; if (!T92_) goto LA96_; { RootObj* T102_; if (!(((NI)100) < (*cl).recursionLimit)) goto LA100_; T102_ = NIM_NIL; T102_ = idTableGet__astalgo_65((*cl).localCache, &t->Sup); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; eqsink___ast_3549(&result, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) (T102_))); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; { if (!!((result == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA105_; eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA105_: ; } LA100_: ; (*cl).recursionLimit += ((NI)1); } LA96_: ; T107_ = NIM_NIL; T107_ = instCopyType__semtypinst_498(cl, t); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; eqsink___ast_3549(&result, T107_); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; idTablePut__astalgo_71((&(*cl).localCache), &t->Sup, (*((RootObj**) (&(result))))); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_5071(result); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; i_2 = ((NI)1); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T111_; if (!(i_2 < colontmp_)) goto LA110 ; i = i_2; T111_ = NIM_NIL; T111_ = replaceTypeVarsT__semtypinst_194(cl, (*result).sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; eqsink___ast_3549(&(*result).sons.p->data[i], T111_); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; i_2 += ((NI)1); } LA110: ; } } colontmpD__6 = lastSon__ast_4811(result); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; propagateToOwner__ast_5600(result, colontmpD__6, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; { LA89_:; } { oldNimErrFin89_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin89_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { { NIM_BOOL T117_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T137_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T177_; T117_ = (NIM_BOOL)0; T117_ = containsGenericType__types_3570(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T117_) goto LA118_; { NIM_BOOL T122_; NIM_BOOL T124_; T122_ = (NIM_BOOL)0; T122_ = ((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (T122_) goto LA123_; T124_ = (NIM_BOOL)0; T124_ = !(((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T124_)) goto LA125_; T124_ = (((*(*t).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)49)))&63U)))!=0); LA125_: ; T122_ = T124_; LA123_: ; if (!T122_) goto LA126_; { RootObj* T132_; if (!(((NI)100) < (*cl).recursionLimit)) goto LA130_; T132_ = NIM_NIL; T132_ = idTableGet__astalgo_65((*cl).localCache, &t->Sup); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) (T132_))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!((result == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA135_; goto BeforeRet_; } LA135_: ; } LA130_: ; (*cl).recursionLimit += ((NI)1); } LA126_: ; T137_ = NIM_NIL; T137_ = instCopyType__semtypinst_498(cl, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T137_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*result).size = IL64(-1); idTablePut__astalgo_71((&(*cl).localCache), &t->Sup, (*((RootObj**) (&(result))))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_5071(result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 = ((NI)0); { while (1) { if (!(i_4 < colontmp__2)) goto LA140 ; i_3 = i_4; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* r; if (!!(((*result).sons.p->data[i_3] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA143_; r = NIM_NIL; { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__7; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T151_; NimStringV2 T157_; if (!((*(*result).sons.p->data[i_3]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10))) goto LA148_; nimZeroMem((void*)(&colontmpD__7), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__8), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; { if (!!(((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA154_; colontmpD__7 = (*(*t).sym).info; T151_ = colontmpD__7; } goto LA152_; LA154_: ; { colontmpD__8 = (*cl).info; T151_ = colontmpD__8; } LA152_: ; T157_.len = 0; T157_.p = NIM_NIL; colontmpD__9 = typeToString__types_51((*result).sons.p->data[i_3], ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA150_; T157_ = rawNewString(colontmpD__9.len + (*(*(*t).owner).name).s.len + 89); appendString((&T157_), TM__ro83HSRkGiU2zIkT6iR9aSA_26); appendString((&T157_), colontmpD__9); appendString((&T157_), TM__ro83HSRkGiU2zIkT6iR9aSA_28); appendString((&T157_), (*(*(*t).owner).name).s); appendString((&T157_), TM__ro83HSRkGiU2zIkT6iR9aSA_29); colontmpD__10 = T157_; liMessage__msgs_1172((*(*(*cl).c).graph).config, T151_, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__10, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__ro83HSRkGiU2zIkT6iR9aSA_30, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA150_; { LA150_:; } { eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); } if (NIM_UNLIKELY(*nimErr_)) goto LA145_; } LA148_: ; r = replaceTypeVarsT__semtypinst_194(cl, (*result).sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* r2; if (!((*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA162_; r2 = NIM_NIL; r2 = skipTypes__ast_4803(r, TM__ro83HSRkGiU2zIkT6iR9aSA_31); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T168_; if (!((*r2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21) || (*r2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22))) goto LA166_; T168_ = NIM_NIL; T168_ = skipTypes__ast_4803(r2, TM__ro83HSRkGiU2zIkT6iR9aSA_32); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; eqsink___ast_3549(&r, T168_); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; } LA166_: ; eqdestroy___ast_3543(&r2); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; } LA162_: ; eqcopy___ast_3546(&(*result).sons.p->data[i_3], r); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; { NIM_BOOL T171_; T171_ = (NIM_BOOL)0; T171_ = !(((*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16))); if (T171_) goto LA172_; T171_ = !((i_3 == ((NI)0))); LA172_: ; if (!T171_) goto LA173_; propagateToOwner__ast_5600(result, r, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; } LA173_: ; { LA145_:; } { oldNimErrFin145_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&r); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin145_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA143_: ; i_4 += ((NI)1); } LA140: ; } } T177_ = NIM_NIL; T177_ = replaceTypeVarsN__semtypinst_131(cl, (*result).n, ((*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result).n, T177_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch ((*result).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* idx; idx = NIM_NIL; eqcopy___ast_3546(&idx, (*result).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA179_; { NimStringV2 argX60gensym195_; if (!!(!(((*idx).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))))) goto LA182_; argX60gensym195_.len = 0; argX60gensym195_.p = NIM_NIL; argX60gensym195_ = toFileLineCol__msgs_666(TM__ro83HSRkGiU2zIkT6iR9aSA_39); if (NIM_UNLIKELY(*nimErr_)) goto LA184_; internalErrorImpl__msgs_1510((*(*(*cl).c).graph).config, unknownLineInfo__lineinfos_338, argX60gensym195_, TM__ro83HSRkGiU2zIkT6iR9aSA_39); if (NIM_UNLIKELY(*nimErr_)) goto LA184_; { LA184_:; } { eqdestroy___stdZassertions_13((&argX60gensym195_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA179_; } LA182_: ; { LA179_:; } { oldNimErrFin179_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&idx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin179_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): { propagateFieldFlags__semtypinst_793(result, (*result).n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T192_; T192_ = (NIM_BOOL)0; T192_ = ((*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); if (!(T192_)) goto LA193_; T192_ = (*(*cl).c).computeRequiresInit((*cl).c, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA193_: ; if (!T192_) goto LA194_; (*result).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)18))) & 63); } LA194_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25): { eraseVoidParams__semtypinst_700(result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; skipIntLiteralParams__semtypinst_757(result, (*(*cl).c).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T198_; T198_ = NIM_NIL; T198_ = skipTypes__ast_4803((*result).sons.p->data[((NI)0)], TM__ro83HSRkGiU2zIkT6iR9aSA_40); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&(*result).sons.p->data[((NI)0)], T198_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { } break; } } goto LA115_; LA118_: ; { eqcopy___ast_3546(&result, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T203_; NIM_BOOL T204_; NIM_BOOL T205_; NI T207_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__11; T203_ = (NIM_BOOL)0; T204_ = (NIM_BOOL)0; T205_ = (NIM_BOOL)0; T205_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22)); if (!(T205_)) goto LA206_; T207_ = (NI)0; T207_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T205_ = (((NI)0) < T207_); LA206_: ; T204_ = T205_; if (!(T204_)) goto LA208_; T204_ = ((*(*t).sons.p->data[((NI)0)]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); LA208_: ; T203_ = T204_; if (!(T203_)) goto LA209_; T203_ = !(((*(*t).sons.p->data[((NI)0)]).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); LA209_: ; if (!T203_) goto LA210_; colontmpD__11 = NIM_NIL; colontmpD__11 = replaceObjBranches__semtypinst_293((&(*cl)), (*(*t).sons.p->data[((NI)0)]).n); if (NIM_UNLIKELY(*nimErr_)) goto LA212_; (void)(colontmpD__11); { LA212_:; } { oldNimErrFin212_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin212_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA201_; LA210_: ; { NIM_BOOL T216_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T220_; T216_ = (NIM_BOOL)0; T216_ = !(((*result).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); if (!(T216_)) goto LA217_; T216_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); LA217_: ; if (!T216_) goto LA218_; (*result).size = IL64(-1); T220_ = NIM_NIL; T220_ = replaceObjBranches__semtypinst_293((&(*cl)), (*result).n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result).n, T220_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA201_; LA218_: ; LA201_: ; } LA115_: ; } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, replaceTypeVarsT__semtypinst_194)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = replaceTypeVarsTAux__semtypinst_125(cl, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTypeParam__semtypinst_243)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL T3_; NIM_BOOL T5_; { result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T1_)) goto LA2_; T3_ = (NIM_BOOL)0; T3_ = ((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)4)); if (T3_) goto LA4_; T5_ = (NIM_BOOL)0; T5_ = ((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7)); if (!(T5_)) goto LA6_; T5_ = (((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)2)))&63U)))!=0); LA6_: ; T3_ = T5_; LA4_: ; T1_ = T3_; LA2_: ; result = T1_; goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, reResolveCallsWithTypedescParams__semtypinst_262)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NIM_BOOL T3_; NIM_BOOL needsFixing; T3_ = (NIM_BOOL)0; T3_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32)); if (!(T3_)) goto LA4_; T3_ = (((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)2)))&63U)))!=0); LA4_: ; if (!T3_) goto LA5_; needsFixing = NIM_FALSE; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA9 ; i = i_2; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = isTypeParam__semtypinst_243((*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T12_) goto LA13_; needsFixing = NIM_TRUE; } LA13_: ; i_2 += ((NI)1); } LA9: ; } } { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T19_; tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T20_; if (!needsFixing) goto LA17_; T19_ = NIM_NIL; T19_ = newSymNode__ast_4784((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T19_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T20_ = 0; result = (*(*cl).c).semOverloadedCall((*cl).c, n, n, 12288, T20_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA17_: ; } LA5_: ; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T24_; if (!(i_4 < colontmp__2)) goto LA23 ; i_3 = i_4; T24_ = NIM_NIL; T24_ = reResolveCallsWithTypedescParams__semtypinst_262(cl, (*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[i_3], T24_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 += ((NI)1); } LA23: ; } } eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, replaceTypeVarsN__semtypinst_131)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* cl, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NI start) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin30_; NIM_BOOL oldNimErrFin24_; NIM_BOOL oldNimErrFin20_; NIM_BOOL oldNimErrFin61_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { if (!(n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA3_; goto BeforeRet_; } LA3_: ; result = copyNode__ast_5733(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T9_; if (!!(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA7_; T9_ = NIM_NIL; T9_ = replaceTypeVarsT__semtypinst_194(cl, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&(*result).typ, T9_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA7_: ; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): { } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56): { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T13_; T13_ = NIM_NIL; T13_ = replaceTypeVarsS__semtypinst_128(cl, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_4066(&(*result)._kind_4.sym, T13_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T18_; if (!((*(*(*result)._kind_4.sym).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63))) goto LA16_; T18_ = NIM_NIL; T18_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T18_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA16_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)140): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branch; branch = NIM_NIL; branch = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; if (!(i_2 < colontmp_)) goto LA23 ; it = NIM_NIL; i = i_2; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; { if (!(it == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA27_; illFormedAst__semdata_2731(n, (*(*(*cl).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } LA27_: ; switch ((*it).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)86): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* cond; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e; cond = NIM_NIL; e = NIM_NIL; checkSonsLen__semdata_2737(it, ((NI)2), (*(*(*cl).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; cond = prepareNode__semtypinst_198(cl, (*it)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; e = (*(*cl).c).semConstExpr((*cl).c, cond, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; { if (!!(((*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6)))) goto LA33_; internalErrorImpl__msgs_1510((*(*(*cl).c).graph).config, (*e).info, TM__ro83HSRkGiU2zIkT6iR9aSA_44, TM__ro83HSRkGiU2zIkT6iR9aSA_45); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; } LA33_: ; { NIM_BOOL T37_; T37_ = (NIM_BOOL)0; T37_ = !(((*e)._kind_1.intVal == IL64(0))); if (!(T37_)) goto LA38_; T37_ = (branch == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); LA38_: ; if (!T37_) goto LA39_; eqcopy___ast_3457(&branch, (*it)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; } LA39_: ; { LA30_:; } { oldNimErrFin30_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&e); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqdestroy___ast_3454(&cond); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; *nimErr_ = oldNimErrFin30_; } if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88): { checkSonsLen__semdata_2737(it, ((NI)1), (*(*(*cl).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; { if (!(branch == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA46_; eqcopy___ast_3457(&branch, (*it)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } LA46_: ; } break; default: { illFormedAst__semdata_2731(n, (*(*(*cl).c).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } break; } i_2 += ((NI)1); { LA24_:; } { oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; *nimErr_ = oldNimErrFin24_; } if (NIM_UNLIKELY(*nimErr_)) goto LA20_; } LA23: ; } } { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T55_; if (!!((branch == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA53_; T55_ = NIM_NIL; T55_ = replaceTypeVarsN__semtypinst_131(cl, branch, ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; eqsink___ast_3460(&result, T55_); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; } goto LA51_; LA53_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T57_; T57_ = NIM_NIL; T57_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; eqsink___ast_3460(&result, T57_); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; } LA51_: ; { LA20_:; } { oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&branch); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin20_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)62): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T62_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T63_; n_2 = NIM_NIL; n_2 = prepareNode__semtypinst_198(cl, n); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; T62_ = NIM_NIL; T62_ = reResolveCallsWithTypedescParams__semtypinst_262(cl, n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; eqsink___ast_3460(&n_2, T62_); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; T63_ = NIM_NIL; { if (!(*cl).allowMetaTypes) goto LA66_; eqsink___ast_3460(&result, n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; n_2 = 0; } goto LA64_; LA66_: ; { tySet_tyEnum_TExprFlag__jKTT9ckw5GRVoNKW9bEspVXw T69_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T70_; T69_ = 0; T70_ = NIM_NIL; T70_ = (*(*cl).c).semExpr((*cl).c, n_2, T69_, ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; eqsink___ast_3460(&result, T70_); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; } LA64_: ; { if (!!((*cl).allowMetaTypes)) goto LA73_; } LA73_: ; { LA61_:; } { oldNimErrFin61_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin61_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { { NI T80_; NI T83_; T80_ = (NI)0; T80_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(((NI)0) < T80_)) goto LA81_; T83_ = (NI)0; T83_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; newSons__semtypinst_422(result, T83_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) < start)) goto LA86_; eqcopy___ast_3457(&(*result)._kind_6.sons.p->data[((NI)0)], (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA86_: ; { 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 = start; { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T91_; if (!(i_4 < colontmp__2)) goto LA90 ; i_3 = i_4; T91_ = NIM_NIL; T91_ = replaceTypeVarsN__semtypinst_131(cl, (*n)._kind_6.sons.p->data[i_3], ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i_3], T91_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 += ((NI)1); } LA90: ; } } } LA81_: ; } break; } }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell; NI T5_; if (!!((p == NIM_NIL))) goto LA3_; T5_ = (NI)0; T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)8)); cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_)); { if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_; result = NIM_TRUE; } goto LA6_; LA8_: ; { (*cell).rc -= ((NI)16); } LA6_: ; rememberCycle__system_3143(result, cell, (*((TNimTypeV2**) (p)))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___semtypinst_1042)(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg* dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLastCyclicDyn((*dest).c); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest).c); } LA4_: ; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = nimDecRefIsLast((*dest).typeMap); if (!T8_) goto LA9_; eqdestroy___semtypinst_138((*dest).typeMap); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).typeMap, ((NI)4)); } LA9_: ; eqdestroy___ast_4524((&(*dest).symMap.data)); eqdestroy___ast_4524((&(*dest).localCache.data)); { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = nimDecRefIsLast((*dest).owner); if (!T13_) goto LA14_; nimDestroyAndDispose((*dest).owner); } LA14_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___semtypinst_155)(tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ** dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest)); if (!T3_) goto LA4_; eqdestroy___semtypinst_138((*dest)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest), ((NI)4)); } LA4_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, replaceTypesInBody__semtypinst_1033)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* p, tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ pt, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, NIM_BOOL allowMetaTypes) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* typeMap; tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg cl; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; typeMap = NIM_NIL; nimZeroMem((void*)(&cl), sizeof(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg)); typeMap = initLayeredTypeMap__semtypinst_135(pt); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initTypeVars__semtypinst_1027(p, typeMap, (*n).info, owner, (&cl)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cl.allowMetaTypes = allowMetaTypes; pushInfoContext__msgs_534((*(*p).graph).config, (*n).info, TM__ro83HSRkGiU2zIkT6iR9aSA_3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = replaceTypeVarsN__semtypinst_131((&cl), n, ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; popInfoContext__msgs_558((*(*p).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___semtypinst_1042((&cl)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___semtypinst_155(&typeMap); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, recomputeFieldPositions__semtypinst_1062)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* obj, NI* currPosition) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; NIM_BOOL T4_; NI T6_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* b; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T4_ = !((t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T4_)) goto LA5_; T6_ = (NI)0; T6_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T4_ = (((NI)0) < T6_); LA5_: ; T3_ = T4_; if (!(T3_)) goto LA7_; T3_ = !(((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA7_: ; if (!T3_) goto LA8_; b = NIM_NIL; b = skipTypes__ast_4803((*t).sons.p->data[((NI)0)], TM__ro83HSRkGiU2zIkT6iR9aSA_48); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; recomputeFieldPositions__semtypinst_1062(b, (*b).n, currPosition); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8_: ; switch ((*obj).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138): { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(obj); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA13 ; i = i_2; recomputeFieldPositions__semtypinst_1062(((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL), (*obj)._kind_6.sons.p->data[i], currPosition); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA13: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139): { recomputeFieldPositions__semtypinst_1062(((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL), (*obj)._kind_6.sons.p->data[((NI)0)], currPosition); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(obj); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; if (!(i_4 < colontmp__2)) goto LA17 ; colontmpD_ = NIM_NIL; i_3 = i_4; colontmpD_ = lastSon__ast_6268((*obj)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; recomputeFieldPositions__semtypinst_1062(((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL), colontmpD_, currPosition); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 += ((NI)1); eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA17: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { (*(*obj)._kind_4.sym).position = (*currPosition); (*currPosition) += ((NI)1); } break; default: { } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, generateTypeInstance__semtypinst_1107)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* p, tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ pt, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* typeMap; tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg cl; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* objType; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; typeMap = NIM_NIL; nimZeroMem((void*)(&cl), sizeof(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg)); objType = NIM_NIL; typeMap = initLayeredTypeMap__semtypinst_135(pt); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initTypeVars__semtypinst_1027(p, typeMap, info, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), (&cl)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; pushInfoContext__msgs_534((*(*p).graph).config, info, TM__ro83HSRkGiU2zIkT6iR9aSA_46); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = replaceTypeVarsT__semtypinst_194((&cl), t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; popInfoContext__msgs_558((*(*p).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; objType = skipTypes__ast_4803(result, TM__ro83HSRkGiU2zIkT6iR9aSA_47); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI position; if (!((*objType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA4_; position = ((NI)0); recomputeFieldPositions__semtypinst_1062(objType, (*objType).n, (&position)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&objType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___semtypinst_1042((&cl)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___semtypinst_155(&typeMap); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, prepareMetatypeForSigmatch__semtypinst_1121)(tyObject_TContext__QUPFyDhhyyn3RQbxNbH7xg* p, tyObject_TIdTable__zO1FPWiMqer9awSXDuPoIAQ pt, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_LayeredIdTablecolonObjectType___hmDZj3NMy9cUYyrebzA5IBQ* typeMap; tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg cl; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; typeMap = NIM_NIL; nimZeroMem((void*)(&cl), sizeof(tyObject_TReplTypeVars__q8g5xo9bDaILdBFotjCIdtg)); typeMap = initLayeredTypeMap__semtypinst_135(pt); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initTypeVars__semtypinst_1027(p, typeMap, info, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), (&cl)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cl.allowMetaTypes = NIM_TRUE; pushInfoContext__msgs_534((*(*p).graph).config, info, TM__ro83HSRkGiU2zIkT6iR9aSA_49); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = replaceTypeVarsT__semtypinst_194((&cl), t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; popInfoContext__msgs_558((*(*p).graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___semtypinst_1042((&cl)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___semtypinst_155(&typeMap); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, checkConstructedType__semtypinst_27)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); t = NIM_NIL; t = skipTypes__ast_4803(typ, TM__ro83HSRkGiU2zIkT6iR9aSA_50); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)51) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)54) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)56) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)57) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)58) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)59))) goto LA4_; } goto LA2_; LA4_: ; { NIM_BOOL T7_; T7_ = (NIM_BOOL)0; T7_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47)); if (!(T7_)) goto LA8_; T7_ = ((*(*t).sons.p->data[((NI)0)]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*t).sons.p->data[((NI)0)]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47)); LA8_: ; if (!T7_) goto LA9_; liMessage__msgs_1172(conf, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__ro83HSRkGiU2zIkT6iR9aSA_51, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__ro83HSRkGiU2zIkT6iR9aSA_52, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA9_: ; { NIM_BOOL T12_; NI64 T13_; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T18_; T12_ = (NIM_BOOL)0; T13_ = (NI64)0; T13_ = computeSize__types_3527(conf, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T12_ = (T13_ == IL64(-2)); if (T12_) goto LA14_; T12_ = isTupleRecursive__types_4262(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA14_: ; if (!T12_) goto LA15_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T18_.len = 0; T18_.p = NIM_NIL; colontmpD_ = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; T18_ = rawNewString(colontmpD_.len + 28); appendString((&T18_), TM__ro83HSRkGiU2zIkT6iR9aSA_54); appendString((&T18_), colontmpD_); appendString((&T18_), TM__ro83HSRkGiU2zIkT6iR9aSA_55); colontmpD__2 = T18_; liMessage__msgs_1172(conf, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__ro83HSRkGiU2zIkT6iR9aSA_56, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; { LA17_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA15_: ; LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; }