/* Generated by Nim Compiler v1.6.2 */ #define NIM_INTBITS 32 #include "nimbase.h" #include #include #undef LANGUAGE_C #undef MIPSEB #undef MIPSEL #undef PPC #undef R3000 #undef R4000 #undef i386 #undef linux #undef mips #undef near #undef far #undef powerpc #undef unix #define nimfr_(x, y) #define nimln_(x, y) typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; typedef struct tySequence__0a6ZbC0zPSfUDYzqPnO68A tySequence__0a6ZbC0zPSfUDYzqPnO68A; typedef struct TGenericSeq TGenericSeq; 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__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA; typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w; typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ; typedef struct NimStringDesc NimStringDesc; typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA; typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA; typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw; typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA; typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg; typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg; typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA; typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew; typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg; typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ; typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw; typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA; typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg; typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ; typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ; typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ; typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ; typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A; typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ; typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g; typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw; typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ; typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA; typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw; typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg; typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg; typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw; typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ; typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw; typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w; typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg; typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw; typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg; typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA; typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg; typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; typedef struct RootObj RootObj; typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA; typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg; typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw; typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA; typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ; typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q; typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA; typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; typedef struct tySequence__SHVxAqOYtIy7teT1q4s0zQ tySequence__SHVxAqOYtIy7teT1q4s0zQ; typedef struct tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow; typedef struct tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ; typedef struct tySequence__YT27F6szr8EQuTI39aUMYuA tySequence__YT27F6szr8EQuTI39aUMYuA; typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; typedef struct tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA; typedef struct tySequence__sII3pVVRkIdBZ2HDPdZddA tySequence__sII3pVVRkIdBZ2HDPdZddA; typedef struct tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A; typedef struct tySequence__WPcy3bORPBFlmk2KIq2pbQ tySequence__WPcy3bORPBFlmk2KIq2pbQ; typedef struct tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q; typedef struct tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A; typedef struct tySequence__vhmj4KkIKPinmRXny9c2Q6Q tySequence__vhmj4KkIKPinmRXny9c2Q6Q; typedef struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ; typedef struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ tySequence__XUL1TrMU0tgXmaMFCIYgFQ; typedef struct tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw; typedef struct tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg; typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w; typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g; typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA; typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q; typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig; typedef struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw; typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow; typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ; typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg; typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q; typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ; typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA; typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg; typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw; typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA; typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw; typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA; typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA; typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw; typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw; typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA; typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ; typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA; typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw; typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw; typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q; typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ; typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ; typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA; typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg; typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ; typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg; typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA; typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg; typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA; typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q; typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg; typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g; typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ; typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA; typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA; typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA; typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A; typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ; typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ; typedef struct tyTuple__gEWbG8M8MJ7Ol9cA9bCDm5PQ tyTuple__gEWbG8M8MJ7Ol9cA9bCDm5PQ; typedef struct tyTuple__xfZjiVhSEwIz5DDkzuPwog tyTuple__xfZjiVhSEwIz5DDkzuPwog; typedef struct tyTuple__wROVfG5RQYpjEAhvO3LqdQ tyTuple__wROVfG5RQYpjEAhvO3LqdQ; typedef struct tyTuple__a1QJSSO0LTGR9bFH59c2xGCA tyTuple__a1QJSSO0LTGR9bFH59c2xGCA; typedef struct tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg; typedef struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg; typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA; struct TGenericSeq { NI len; NI reserved; }; 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; }; typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw { tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes; }; typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g; struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals; tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys; }; struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ { tySequence__IHUFRsFxZNv7YydiUO2esQ* vals; tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys; }; typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g; typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ { tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend; tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; }; struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ { NimStringDesc* definedSymbols; tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags; tySequence__PXIzfWocnrafGz5p3CP5LA* includes; tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports; tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay; tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel; tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies; tySequence__b89aLriiJnVTD186H6zNIgg* exports; tySequence__b89aLriiJnVTD186H6zNIgg* hidden; tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports; tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs; tySequence__48JTohSgTy339bRxHzUD8KA* converters; tySequence__48JTohSgTy339bRxHzUD8KA* methods; tySequence__48JTohSgTy339bRxHzUD8KA* trmacros; tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums; tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages; tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache; tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache; tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps; tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType; tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo; tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags; tySequence__DfmUmNgVGnYaiV1I6227tw* syms; tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types; tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings; tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers; tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg; }; struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g { tySequence__9bT7o0CflHuiE4VhmtqBPCw* data; NI counter; }; struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w { tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status; NIM_BOOL symsInit; NIM_BOOL typesInit; NIM_BOOL loadedButAliveSetChanged; tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk; tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms; tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module; tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface; tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden; }; struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw { tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data; NI counter; }; struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg { tySequence__mWRMiYLthG9coLjkbElCxkw* data; NI counter; }; struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ { tySequence__bTDCDwD2P7TodzbAefLcSw* data; NI counter; }; typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5]; struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w { tySequence__3MPVXAHA08SszBrU4ffqEg* data; NI counter; }; struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw { tySequence__YCf5zJHm4JI06qpmKwPUWg* data; NI counter; }; struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { tySequence__7lEisrXlQEzwtUKW5pzRCw* data; NI counter; }; struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { NI counter; tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data; }; struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA { tySequence__61s9cbAniKuBrdHwBhMDfQg* data; NI counter; }; struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { tySequence__fdmz6VkIf1ewwrssKYqRFg* data; NI counter; }; struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { tySequence__kxu4GK0onha2t9bo86mdVAg* data; NI counter; }; typedef struct { N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); void* ClE_0; } tyProc__In3g79a0qTcRmbTbJp9ba9ctg; typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65]; struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw { tySequence__1U9bG8RcAedEeYkQLZjVFKA* data; NI counter; }; struct tyObject_Table__G1v8c16HePOldLeucwe05Q { tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; NI counter; }; typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx); typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx); struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { tySequence__23SMqauuRsbDANhthj9bWlA* data; NI counter; }; struct tyObject_Table__NttoEzoiq5CiphZe81oadg { tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; NI counter; }; struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; NI counter; }; typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body); typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual); struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen; }; struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces; tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0; tySequence__XMM60DtBsc6xYsIpNANkrA* encoders; tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache; tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache; tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps; tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType; tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs; tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo; tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig; tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage; 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___LaK09ayL9alwKUad7rts0rTw* config; tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; RootObj* vm; tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym; tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners; tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule; tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes; tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes; tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback; tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback; tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; tySequence__MAQKEADohlpnXTModtugbQ* passes; tyProc__TjycsqkDBjsxd4da6KYTng onDefinition; tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward; tyProc__TjycsqkDBjsxd4da6KYTng onUsage; tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck; tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps; tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen; tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators; }; typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); struct TNimType { NI size; NI align; tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; TNimType* base; TNimNode* node; void* finalizer; tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; struct RootObj { TNimType* m_type; }; struct tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ { tySequence__YT27F6szr8EQuTI39aUMYuA* data; NI counter; }; struct tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA { RootObj Sup; tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mainModProcs; tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mainModInit; tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* otherModsInit; tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mainDatInit; tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mapping; tySequence__SHVxAqOYtIy7teT1q4s0zQ* modules; tySequence__SHVxAqOYtIy7teT1q4s0zQ* modulesClosed; tySequence__eHqUwlHGGaPw0TDPDeL79cQ* forwardedProcs; tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* generatedHeader; tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ typeInfoMarker; tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ typeInfoMarkerV2; tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; NI strVersion; NI seqVersion; tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nimtv; tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* nimtvDeps; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA nimtvDeclared; }; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; }; struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { void* bottom; }; struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { NI len; NI cap; tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; }; typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256]; typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { tyArray__lh2A89ahMmYg9bCmpVaplLbA data; }; typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { tyArray__0aOLqZchNi8nWtMTi8ND8w link; NI key; NI upperBound; NI level; }; struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; NI Field1; }; typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { NI len; tyArray__LzOv2eCDGiceMKQstCLmhw chunks; tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; }; struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { NI minLargeObj; NI maxLargeObj; tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks; NU32 flBitmap; tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; NI currMem; NI maxMem; NI freeMem; NI occ; NI lastSize; tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; NIM_BOOL locked; NIM_BOOL blockChunkSizeIncrease; NI nextChunkSize; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; }; struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { NI stackScans; NI cycleCollections; NI maxThreshold; NI maxStackSize; NI maxStackCells; NI cycleTableSize; NI64 maxPause; }; struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { NI counter; NI max; tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; }; struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; NI cycleThreshold; NI zctThreshold; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; NI recGcLock; tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; NI gcThreadId; }; struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q { NI32 module; NI32 symId; NI32 typeId_0; NIM_BOOL sealed; }; struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { RootObj Sup; tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen; }; typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__pujFC2IN5RzE4MXkqaMD9aQ[20]; typedef NU8 tySet_tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q; struct tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA { tySequence__sII3pVVRkIdBZ2HDPdZddA* data; NI counter; }; struct tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A { tySequence__WPcy3bORPBFlmk2KIq2pbQ* data; NI counter; }; struct tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A { NI counter; tySequence__vhmj4KkIKPinmRXny9c2Q6Q* data; }; typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__MxT2Arb3Nlp7V9bRITO3dvg[10]; struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ { tySequence__XUL1TrMU0tgXmaMFCIYgFQ* data; NI counter; NIM_BOOL isSorted; }; struct tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw { NIM_BOOL enabled; FILE* f; NimStringDesc* buf; NimStringDesc* filename; tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms; }; struct tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow { tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; tyArray__pujFC2IN5RzE4MXkqaMD9aQ s; tySet_tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q flags; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module; NimStringDesc* filename; NimStringDesc* cfilename; tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpBase; tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA typeCache; tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A typeABICache; tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA forwTypeCache; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA declaredThings; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA declaredProtos; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA alive; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* headerFiles; tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA typeInfoMarker; tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA typeInfoMarkerV2; tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* initProc; tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* preInitProc; tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* hcrCreateTypeInfosProc; NIM_BOOL inHcrInitGuard; tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* typeStack; tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A dataCache; NI typeNodes; NI nimTypes; tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typeNodesName; tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nimTypesName; NI labels; tyArray__MxT2Arb3Nlp7V9bRITO3dvg extensionLoaders; tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ sigConflicts; tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g; tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw ndi; }; typedef NU tyArray__cC4ce9cdvDKtIpar5g9cDejA[16]; struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA { tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* next; NI key; tyArray__cC4ce9cdvDKtIpar5g9cDejA bits; }; typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; struct TNimNode { tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA; typedef struct { N_NIMCALL_PTR(NI, ClP_0) (NI32 x, NI32 y, void* ClE_0); void* ClE_0; } tyProc__CBoNLvw7Pjo72NRN8hQDEA; typedef N_CLOSURE_PTR(NI, TM__4mviS22ZpOxj1cka2xgDmg_3) (NI32 x, NI32 y); typedef N_CLOSURE_PTR(NI, TM__4mviS22ZpOxj1cka2xgDmg_4) (NI32 x, NI32 y); typedef N_CLOSURE_PTR(NI, TM__4mviS22ZpOxj1cka2xgDmg_5) (NI32 x, NI32 y, void* ClE_0); typedef NU8 tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA; typedef NU8 tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ; struct tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg { FILE* f; tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA currentSection; tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err; }; struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g { NI32 module; NI32 item; }; struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w { RootObj Sup; tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId; }; typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { NU16 line; NI16 col; NI32 fileIndex; }; typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; }; struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ { tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup; tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; union{ struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; } _kind_1; struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard; NI bitsize; NI alignment; } _kind_2; }; tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; tyObject_TType__facALICuu8zUj0hjvbTLFg* typ; tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name; tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner; tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; NI position; NI offset; tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; }; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; NI intSize; NI floatSize; NI ptrSize; NimStringDesc* tnl; }; typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; NIM_BOOL trackPosAttached; tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; NI32 systemFileIdx; }; typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ; typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA; typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ; typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { tySequence__4eRCaZmrYLLw2k30GPTiMw* data; NI counter; }; typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11]; struct tyTuple__47w2DboNEPf69aPgubZdd7Q { NI Field0; NI Field1; NI Field2; }; typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug; typedef struct { N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); void* ClE_0; } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA; typedef struct { N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); void* ClE_0; } tyProc__k2HFjxisIgDALbEUFojxaQ; typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; typedef struct { N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); void* ClE_0; } tyProc__oL9coyIA2VDTGdUcur9aL9bew; struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend; tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; NI linesCompiled; tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand; tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption; NimStringDesc* unitSep; NI evalTemplateCounter; NI evalMacroCounter; NI8 exitcode; tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd; NimStringDesc* cmdInput; NIM_BOOL projectIsCmd; NIM_BOOL implicitCmd; tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc; NIM_BOOL hintProcessingDots; NI verbosity; NI numberOfProcessors; NF lastCmdTime; tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; NI spellSuggestMax; tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; NimStringDesc* headerFile; tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; NimStringDesc* arguments; tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; NIM_BOOL oldNewlines; tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes; tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes; tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes; tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes; tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors; tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes; NI mainPackageId; NI errorCounter; NI hintCounter; NI warnCounter; NI errorMax; NI maxLoopIterationsVM; NIM_BOOL isVmTrace; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; NimStringDesc* outFile; NimStringDesc* outDir; NimStringDesc* jsonBuildFile; NimStringDesc* prefixDir; NimStringDesc* libpath; NimStringDesc* nimcacheDir; tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions; NimStringDesc* projectName; NimStringDesc* projectPath; NimStringDesc* projectFull; NIM_BOOL projectIsStdin; tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot; NI32 projectMainIdx; NI32 projectMainIdx2; NimStringDesc* command; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; NimStringDesc* commandLine; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds; NIM_BOOL keepComments; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; NimStringDesc* docSeeSrcUrl; NimStringDesc* docRoot; NimStringDesc* docCmd; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; NimStringDesc* linkOptionsCmd; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; NimStringDesc* linkOptions; NimStringDesc* compileOptions; NimStringDesc* cCompilerPath; tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook; NI suggestVersion; NI suggestMaxResults; tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook; tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook; NimStringDesc* cppCustomNamespace; NimStringDesc* nimMainPrefix; tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData; }; typedef NU8 tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q; struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw { NI lastModule; NU32 lastLit; NI32 lastFile; tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; }; typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { tyObject_TType__facALICuu8zUj0hjvbTLFg* typ; tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; union{ struct {NI64 intVal; } _kind_1; struct {NF floatVal; } _kind_2; struct {NimStringDesc* strVal; } _kind_3; struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym; } _kind_4; struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident; } _kind_5; struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; } _kind_6; }; }; struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ { NU32 module; NI32 item; }; struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg { NU16 line; NI16 col; NU32 file; }; struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow { tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; NI32 operand; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0; tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info; }; typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { NimStringDesc* nimname; NimStringDesc* cname; NimStringDesc* obj; tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; NimStringDesc* customArgs; }; struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA { NI id; NimStringDesc* s; tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next; NI h; }; struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q { NU32 Field0; NimStringDesc* Field1; }; struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ { NU32 Field0; NI32 Field1; }; struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA { NU32 Field0; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1; }; struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg { tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0; tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1; }; struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw { tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1; }; struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA { tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym; tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes; }; typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg; struct tyTuple__9aoobCDZB4x41HJSOmh0mwA { tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2; }; struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA { tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0; NI Field1; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2; }; typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ; struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw { tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind; NIM_BOOL generated; NIM_BOOL isOverriden; NU32 name; NI32 path; }; struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw { tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; NU32 name; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ; tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info; NI32 ast; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard; NI bitsize; NI alignment; tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; NI position; NI offset; NU32 externalName; tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags; tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex; NI32 constraint; }; typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA { tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types; NI32 n; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner; NI64 size; NI16 align; NI16 paddingAtEnd; NI16 lockLevel; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst; NI32 nonUniqueId; }; struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ { NI Field0; tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1; tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2; }; struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module; tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters; tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns; tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums; tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf; tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden; tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName; }; struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q { tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data; NI counter; }; struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw { NI32 thisModule; NI32 lastFile; NU32 lastLit; tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames; tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes; tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker; tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; }; struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ { NI module; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0; }; struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg { tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id; tyObject_TType__facALICuu8zUj0hjvbTLFg* typ; }; struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ { NI Field0; tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1; tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2; }; struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg { NI module; tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym; tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes; tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst; }; struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg { NI Field0; tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1; tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2; }; struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q { NI Field0; tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2; }; struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA { tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym; }; struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ { NI Field0; tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1; }; struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg { NI Field0; tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1; tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2; }; struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA { NI Field0; tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1; tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2; }; struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { NI Field0; NimStringDesc* Field1; NI32 Field2; }; struct tyTuple__rplX06U9bjhu9asm5pWdgqsA { NI Field0; tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1; tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2; }; struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { NI Field0; NI32 Field1; tySequence__48JTohSgTy339bRxHzUD8KA* Field2; }; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { NI Field0; NI32 Field1; NI32 Field2; }; struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A { tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1; }; typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ { NI Field0; tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2; }; struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { NI Field0; NI Field1; tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; }; struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { NI Field0; NimStringDesc* Field1; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; }; struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { NI Field0; NimStringDesc* Field1; NI64 Field2; }; struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; NI entries; }; struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { NI Field0; NimStringDesc* Field1; tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; }; typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen); typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ { tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0; tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; NIM_BOOL Field3; }; struct tyTuple__xfZjiVhSEwIz5DDkzuPwog { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field0; NI32 Field1; }; struct tyTuple__gEWbG8M8MJ7Ol9cA9bCDm5PQ { NI Field0; tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; tyTuple__xfZjiVhSEwIz5DDkzuPwog Field2; }; struct tyTuple__wROVfG5RQYpjEAhvO3LqdQ { NI Field0; tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field2; }; struct tyTuple__a1QJSSO0LTGR9bFH59c2xGCA { NI Field0; tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; }; struct tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg { NI h; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key; NI val; }; struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg { tyArray__qtqsWM5aXmcpMIVmvq3kAA Field0; NI Field1; }; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; NimStringDesc* Field1; }; struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { NimStringDesc* fullPath; NimStringDesc* projPath; NimStringDesc* shortName; tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; NimStringDesc* dirtyFile; NimStringDesc* hash; NIM_BOOL dirty; }; struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { NI Field0; NimStringDesc* Field1; }; struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA { NI Field0; NI32 Field1; NU32 Field2; }; struct tySequence__0a6ZbC0zPSfUDYzqPnO68A { TGenericSeq Sup; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA data[SEQ_DECL_SIZE]; }; struct tySequence__rQHmYk1HzcwNxKBymIFHpA { TGenericSeq Sup; tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE]; }; struct tySequence__48JTohSgTy339bRxHzUD8KA { TGenericSeq Sup; NI32 data[SEQ_DECL_SIZE]; }; struct tySequence__Bre9bNyuQOg1EJKitjSzn8w { TGenericSeq Sup; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE]; }; struct tySequence__PXIzfWocnrafGz5p3CP5LA { TGenericSeq Sup; tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE]; }; struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA { TGenericSeq Sup; NU32 data[SEQ_DECL_SIZE]; }; struct tySequence__29bS0n2QNyO1R7e0qMMOvLA { TGenericSeq Sup; tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE]; }; struct tySequence__b89aLriiJnVTD186H6zNIgg { TGenericSeq Sup; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE]; }; struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg { TGenericSeq Sup; tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE]; }; struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA { TGenericSeq Sup; tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE]; }; struct tySequence__NyaOkf8ZwxP6rkRF5TOkew { TGenericSeq Sup; tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE]; }; struct tySequence__L9bOt8CaTEmIjgtuZvp6syg { TGenericSeq Sup; tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE]; }; struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ { TGenericSeq Sup; tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE]; }; struct tySequence__xxnXDLpoqBo8zJzP9b1073g { TGenericSeq Sup; tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE]; }; struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { TGenericSeq Sup; NimStringDesc* data[SEQ_DECL_SIZE]; }; struct tySequence__DfmUmNgVGnYaiV1I6227tw { TGenericSeq Sup; tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE]; }; struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA { TGenericSeq Sup; tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE]; }; struct tySequence__IHUFRsFxZNv7YydiUO2esQ { TGenericSeq Sup; NI64 data[SEQ_DECL_SIZE]; }; struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ { TGenericSeq Sup; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE]; }; struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A { TGenericSeq Sup; tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE]; }; struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw { TGenericSeq Sup; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE]; }; struct tySequence__9bT7o0CflHuiE4VhmtqBPCw { TGenericSeq Sup; tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE]; }; struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ { TGenericSeq Sup; tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE]; }; struct tySequence__XMM60DtBsc6xYsIpNANkrA { TGenericSeq Sup; tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE]; }; struct tySequence__O5RcspOP32YJ4YtU5ppxxA { TGenericSeq Sup; tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE]; }; struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg { TGenericSeq Sup; tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE]; }; struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA { TGenericSeq Sup; tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE]; }; struct tySequence__mWRMiYLthG9coLjkbElCxkw { TGenericSeq Sup; tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE]; }; struct tySequence__bTDCDwD2P7TodzbAefLcSw { TGenericSeq Sup; tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE]; }; struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g { TGenericSeq Sup; tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE]; }; struct tySequence__3MPVXAHA08SszBrU4ffqEg { TGenericSeq Sup; tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE]; }; struct tySequence__YCf5zJHm4JI06qpmKwPUWg { TGenericSeq Sup; tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE]; }; struct tySequence__7lEisrXlQEzwtUKW5pzRCw { TGenericSeq Sup; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; }; struct tySequence__61s9cbAniKuBrdHwBhMDfQg { TGenericSeq Sup; tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE]; }; struct tySequence__fdmz6VkIf1ewwrssKYqRFg { TGenericSeq Sup; tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; }; struct tySequence__kxu4GK0onha2t9bo86mdVAg { TGenericSeq Sup; tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; }; struct tySequence__s9byh6WFJ16lPMcmqdaMTHA { TGenericSeq Sup; tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE]; }; struct tySequence__1U9bG8RcAedEeYkQLZjVFKA { TGenericSeq Sup; tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE]; }; struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { TGenericSeq Sup; tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; }; struct tySequence__23SMqauuRsbDANhthj9bWlA { TGenericSeq Sup; tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; }; struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { TGenericSeq Sup; tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; }; struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { TGenericSeq Sup; tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; }; struct tySequence__MAQKEADohlpnXTModtugbQ { TGenericSeq Sup; tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE]; }; struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; struct tySequence__SHVxAqOYtIy7teT1q4s0zQ { TGenericSeq Sup; tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* data[SEQ_DECL_SIZE]; }; struct tySequence__YT27F6szr8EQuTI39aUMYuA { TGenericSeq Sup; tyTuple__gEWbG8M8MJ7Ol9cA9bCDm5PQ data[SEQ_DECL_SIZE]; }; struct tySequence__sII3pVVRkIdBZ2HDPdZddA { TGenericSeq Sup; tyTuple__wROVfG5RQYpjEAhvO3LqdQ data[SEQ_DECL_SIZE]; }; struct tySequence__WPcy3bORPBFlmk2KIq2pbQ { TGenericSeq Sup; tyTuple__a1QJSSO0LTGR9bFH59c2xGCA data[SEQ_DECL_SIZE]; }; struct tySequence__vhmj4KkIKPinmRXny9c2Q6Q { TGenericSeq Sup; tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg data[SEQ_DECL_SIZE]; }; struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ { TGenericSeq Sup; tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg data[SEQ_DECL_SIZE]; }; struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { TGenericSeq Sup; tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; }; struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { TGenericSeq Sup; tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; }; struct tySequence__4eRCaZmrYLLw2k30GPTiMw { TGenericSeq Sup; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; }; struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { TGenericSeq Sup; tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; }; struct tySequence__vv5mGmK03BCr5e3LTZA5Hw { TGenericSeq Sup; tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE]; }; struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ { TGenericSeq Sup; tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE]; }; struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA { TGenericSeq Sup; tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE]; }; N_LIB_PRIVATE N_NIMCALL(void, resetForBackend__modulegraphs_265)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); N_LIB_PRIVATE N_NIMCALL(tySequence__0a6ZbC0zPSfUDYzqPnO68A*, computeAliveSyms__icZdce_1785)(tySequence__rQHmYk1HzcwNxKBymIFHpA* g, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); N_LIB_PRIVATE N_NIMCALL(void, setupBackendModule__icZcbackend_24)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m); N_LIB_PRIVATE N_NIMCALL(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA*, newModuleList__cgendata_374)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); static N_INLINE(void, asgnRef)(void** dest, void* src); static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); static N_INLINE(NI, pluspercent___system_696)(NI x, NI y); static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr); static N_INLINE(NI, minuspercent___system_716)(NI x, NI y); static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y); static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5264)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*, newModule__cgen_28277)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); N_LIB_PRIVATE N_NIMCALL(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q*, idgenFromLoadedModule__icZic_9150)(tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, aliveSymsChanged__icZcbackend_337)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, NI position, tySequence__0a6ZbC0zPSfUDYzqPnO68A* alive); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toRodFile__options_4251)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NimStringDesc* ext); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); static N_INLINE(NI, len__nilcheck_1772)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s); N_LIB_PRIVATE N_NIMCALL(void*, nimNewSeqOfCap)(TNimType* typ, NI cap); 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(void, nimCopyMem)(void* dest, void* source, NI size); N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); N_LIB_PRIVATE N_NIMCALL(void, sort__icZcbackend_232)(NI32* a, NI aLen_0, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order); N_LIB_PRIVATE N_NIMCALL(void, sort__icZcbackend_242)(NI32* a, NI aLen_0, tyProc__CBoNLvw7Pjo72NRN8hQDEA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order); N_LIB_PRIVATE N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA*, newSeq__icZic_3545)(NI len); N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__icZcbackend_260)(NI32* a, NI aLen_0, NI32* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__CBoNLvw7Pjo72NRN8hQDEA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order); static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order); N_LIB_PRIVATE N_NIMCALL(NI, cmp__int495056_283)(NI32 x, NI32 y); N_LIB_PRIVATE N_NIMCALL(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg, open__icZrodfiles_286)(NimStringDesc* filename); N_LIB_PRIVATE N_NIMCALL(void, loadHeader__icZrodfiles_138)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f); N_LIB_PRIVATE N_NIMCALL(void, loadSection__icZrodfiles_247)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA expected); N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3530)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__48JTohSgTy339bRxHzUD8KA** s); N_LIB_PRIVATE N_NIMCALL(void, close__icZrodfiles_284)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___icZcbackend_416)(tySequence__48JTohSgTy339bRxHzUD8KA* x, tySequence__48JTohSgTy339bRxHzUD8KA* y); static N_INLINE(void*, seqToPtr__icZcbackend_431)(tySequence__48JTohSgTy339bRxHzUD8KA* x); N_LIB_PRIVATE N_NIMCALL(void, storeAliveSymsImpl__icZcbackend_158)(NimStringDesc* asymFile, tySequence__48JTohSgTy339bRxHzUD8KA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg, create__icZrodfiles_281)(NimStringDesc* filename); N_LIB_PRIVATE N_NIMCALL(void, storeHeader__icZrodfiles_109)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f); N_LIB_PRIVATE N_NIMCALL(void, storeSection__icZrodfiles_198)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA s); N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4739)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__48JTohSgTy339bRxHzUD8KA* s); N_LIB_PRIVATE N_NIMCALL(void, genPackedModule__icZcbackend_452)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI i, tySequence__0a6ZbC0zPSfUDYzqPnO68A** alive); N_LIB_PRIVATE N_NIMCALL(void, storeAliveSyms__icZcbackend_167)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, NI position, tySequence__0a6ZbC0zPSfUDYzqPnO68A* alive); N_LIB_PRIVATE N_NIMCALL(void, generateCodeForModule__icZcbackend_39)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m, tySequence__0a6ZbC0zPSfUDYzqPnO68A** alive); N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt); N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); static N_INLINE(NI, len__icZpacked95ast_293)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, unpackTree__icZcbackend_17)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI thisModule, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n); N_LIB_PRIVATE N_NIMCALL(void, initPackedDecoder__icZic_5834)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* Result); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadNodes__icZic_5528)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n); N_LIB_PRIVATE N_NIMCALL(void, genTopLevelStmt__cgen_28402)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); static N_INLINE(NI, span__icZpacked95ast_494)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos); static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_206)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos); N_LIB_PRIVATE N_NIMCALL(void, finalCodegenActions__cgen_28455)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g, whichInitProcs__cgen_27249)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); N_LIB_PRIVATE N_NIMCALL(void, closeRodFile__modulegraphs_9427)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m); N_LIB_PRIVATE N_NIMCALL(void, addFileToLink__icZcbackend_142)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, completeCfilePath__extccomp_713)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* cfile, NIM_BOOL createSubDir); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, withPackageName__options_4173)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toObjFile__extccomp_718)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename); N_LIB_PRIVATE N_NIMCALL(void, addFileToCompile__extccomp_722)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg cf); N_LIB_PRIVATE N_NIMCALL(void, replayTypeInfo__icZcbackend_64)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m, NI32 origin); N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___lineinfos_387)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringDesc* key, NI32 val); N_LIB_PRIVATE N_NIMCALL(void, registerInitProcs__cgen_27207)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g flags); STRING_LITERAL(TM__4mviS22ZpOxj1cka2xgDmg_2, ".alivesyms", 10); extern TNimType NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_; extern TNimType NTIpackedset__IhxwDBRi51nGrosBGFKcsA_; STRING_LITERAL(TM__4mviS22ZpOxj1cka2xgDmg_6, ".nim.cpp", 8); STRING_LITERAL(TM__4mviS22ZpOxj1cka2xgDmg_7, ".nim.m", 6); STRING_LITERAL(TM__4mviS22ZpOxj1cka2xgDmg_8, ".nim.c", 6); extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5217; static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) { NI result; result = (NI)0; result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y)))))); return result; } static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8)); } static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) { NI result; result = (NI)0; result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y)))))); return result; } static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; NI T1_; result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; T1_ = (NI)0; T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8)); result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_)); return result; } static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) { NIM_BOOL result; result = (NIM_BOOL)0; result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y)))); return result; } static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__system_5264((&gch__system_5217.zct), c); } static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8)); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8)); if (!T3_) goto LA4_; rtlAddZCT__system_5313(c); } LA4_: ; } static N_INLINE(void, asgnRef)(void** dest, void* src) { { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; if (!!((src == NIM_NIL))) goto LA3_; T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; T5_ = usrToCell__system_5270(src); incRef__system_5308(T5_); } LA3_: ; { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; if (!!(((*dest) == NIM_NIL))) goto LA8_; T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; T10_ = usrToCell__system_5270((*dest)); decRef__system_5315(T10_); } LA8_: ; (*dest) = src; } N_LIB_PRIVATE N_NIMCALL(void, setupBackendModule__icZcbackend_24)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m) { tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* bmod; { tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* T5_; if (!((*g).backend == ((RootObj*) NIM_NIL))) goto LA3_; T5_ = NIM_NIL; T5_ = newModuleList__cgendata_374(g); asgnRef((void**) (&(*g).backend), &T5_->Sup); } LA3_: ; bmod = newModule__cgen_28277((*((tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA**) (&((*g).backend)))), (*m).module, (*g).config); asgnRef((void**) (&(*bmod).Sup.idgen), idgenFromLoadedModule__icZic_9150((&(*m)))); } static N_INLINE(NI, len__nilcheck_1772)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s) { NI result; result = (NI)0; { if (!((*s).elems < ((NI) 34))) goto LA3_; result = (*s).elems; } goto LA1_; LA3_: ; { result = ((NI) 0); { NI _; _ = (NI)0; { if (!((*s).elems <= ((NI) 34))) goto LA9_; { NI i; NI i_2; i = (NI)0; i_2 = ((NI) 0); { while (1) { if (!(i_2 < (*s).elems)) goto LA13; i = i_2; _ = (*s).a[(i)- 0]; result += ((NI) 1); i_2 += ((NI) 1); } LA13: ; } } } goto LA7_; LA9_: ; { tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* r; r = (*s).head; { while (1) { NI i_3; if (!!((r == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA16; i_3 = ((NI) 0); { while (1) { NU w; NI j; if (!(i_3 <= ((NI) 15))) goto LA18; w = (*r).bits[(i_3)- 0]; j = ((NI) 0); { while (1) { if (!!((w == ((NU) 0)))) goto LA20; { NI T25_; if (!!(((NU)(w & ((NU) 1)) == ((NU) 0)))) goto LA23_; T25_ = (NI)0; T25_ = pluspercent___system_696((NI)((NU32)(i_3) << (NU32)(((NI) 5))), j); _ = (NI)((NI)((NU32)((*r).key) << (NU32)(((NI) 9))) | T25_); result += ((NI) 1); } LA23_: ; j += ((NI) 1); w = (NU)((NU32)(w) >> (NU32)(((NI) 1))); } LA20: ; } i_3 += ((NI) 1); } LA18: ; } r = (*r).next; } LA16: ; } } LA7_: ; } } LA1_: ; return result; } static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) { void* T1_; T1_ = (void*)0; T1_ = memset(a, v, ((size_t) (size))); } static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__systemZmemory_7(p, ((int) 0), size); } 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(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) { NI result; NI y; result = (NI)0; y = (NI)(order - ((NI) 1)); result = (NI)((NI)(x ^ y) - y); return result; } N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__icZcbackend_260)(NI32* a, NI aLen_0, NI32* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__CBoNLvw7Pjo72NRN8hQDEA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) { NI j; NI bb; NI i; NI k; { { NI T3_; NI T4_; T3_ = (NI)0; T3_ = cmp.ClE_0? cmp.ClP_0(a[m], a[(NI)(m + ((NI) 1))], cmp.ClE_0):((TM__4mviS22ZpOxj1cka2xgDmg_3)(cmp.ClP_0))(a[m], a[(NI)(m + ((NI) 1))]); T4_ = (NI)0; T4_ = star___pureZalgorithm_8(T3_, order); if (!(T4_ <= ((NI) 0))) goto LA5_; goto BeforeRet_; } LA5_: ; j = lo; bb = ((NI) 0); { while (1) { if (!(j <= m)) goto LA8; b[bb] = a[j]; bb += ((NI) 1); j += ((NI) 1); } LA8: ; } i = ((NI) 0); k = lo; { while (1) { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = (k < j); if (!(T11_)) goto LA12_; T11_ = (j <= hi); LA12_: ; if (!T11_) goto LA10; { NI T15_; NI T16_; T15_ = (NI)0; T15_ = cmp.ClE_0? cmp.ClP_0(b[i], a[j], cmp.ClE_0):((TM__4mviS22ZpOxj1cka2xgDmg_4)(cmp.ClP_0))(b[i], a[j]); T16_ = (NI)0; T16_ = star___pureZalgorithm_8(T15_, order); if (!(T16_ <= ((NI) 0))) goto LA17_; a[k] = b[i]; i += ((NI) 1); } goto LA13_; LA17_: ; { a[k] = a[j]; j += ((NI) 1); } LA13_: ; k += ((NI) 1); } LA10: ; } { while (1) { if (!(k < j)) goto LA21; a[k] = b[i]; k += ((NI) 1); i += ((NI) 1); } LA21: ; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, sort__icZcbackend_242)(NI32* a, NI aLen_0, tyProc__CBoNLvw7Pjo72NRN8hQDEA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) { NI n; tySequence__48JTohSgTy339bRxHzUD8KA* b; NI s; n = aLen_0; b = newSeq__icZic_3545(((NI) ((NI)(n / ((NI) 2))))); s = ((NI) 1); { while (1) { NI m; if (!(s < n)) goto LA2; m = (NI)((NI)(n - ((NI) 1)) - s); { while (1) { if (!(((NI) 0) <= m)) goto LA4; mergeAlt__icZcbackend_260(a, aLen_0, b->data, (b ? b->Sup.len : 0), (((NI)((NI)(m - s) + ((NI) 1)) >= ((NI) 0)) ? (NI)((NI)(m - s) + ((NI) 1)) : ((NI) 0)), m, (NI)(m + s), cmp, order); m -= (NI)(s * ((NI) 2)); } LA4: ; } s = (NI)(s * ((NI) 2)); } LA2: ; } } N_LIB_PRIVATE N_NIMCALL(void, sort__icZcbackend_232)(NI32* a, NI aLen_0, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) { tyProc__CBoNLvw7Pjo72NRN8hQDEA T1_; nimZeroMem((void*)(&T1_), sizeof(tyProc__CBoNLvw7Pjo72NRN8hQDEA)); T1_.ClP_0 = ((TM__4mviS22ZpOxj1cka2xgDmg_5) (cmp__int495056_283)); T1_.ClE_0 = NIM_NIL; sort__icZcbackend_242(a, aLen_0, T1_, order); } static N_INLINE(void*, seqToPtr__icZcbackend_431)(tySequence__48JTohSgTy339bRxHzUD8KA* x) { void* result; result = (void*)0; result = ((void*) (x)); return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___icZcbackend_416)(tySequence__48JTohSgTy339bRxHzUD8KA* x, tySequence__48JTohSgTy339bRxHzUD8KA* y) { NIM_BOOL result; { result = (NIM_BOOL)0; { void* T3_; void* T4_; T3_ = (void*)0; T3_ = seqToPtr__icZcbackend_431(x); T4_ = (void*)0; T4_ = seqToPtr__icZcbackend_431(y); if (!(T3_ == T4_)) goto LA5_; result = NIM_TRUE; goto BeforeRet_; } LA5_: ; { NI T9_; NI T10_; T9_ = (x ? x->Sup.len : 0); T10_ = (y ? y->Sup.len : 0); if (!!((T9_ == T10_))) goto LA11_; result = NIM_FALSE; goto BeforeRet_; } LA11_: ; { NI i; NI colontmp_; NI T14_; NI res; i = (NI)0; colontmp_ = (NI)0; T14_ = (x ? x->Sup.len : 0); colontmp_ = (NI)(T14_ - ((NI) 1)); res = ((NI) 0); { while (1) { if (!(res <= colontmp_)) goto LA16; i = res; { if (!!((x->data[i] == y->data[i]))) goto LA19_; result = NIM_FALSE; goto BeforeRet_; } LA19_: ; res += ((NI) 1); } LA16: ; } } result = NIM_TRUE; goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, storeAliveSymsImpl__icZcbackend_158)(NimStringDesc* asymFile, tySequence__48JTohSgTy339bRxHzUD8KA* s) { tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg f; f = create__icZrodfiles_281(asymFile); storeHeader__icZrodfiles_109((&f)); storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 27)); storeSeq__icZic_4739((&f), s); close__icZrodfiles_284((&f)); } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, aliveSymsChanged__icZcbackend_337)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, NI position, tySequence__0a6ZbC0zPSfUDYzqPnO68A* alive) { NIM_BOOL result; NimStringDesc* asymFile; NimStringDesc* T1_; tySequence__48JTohSgTy339bRxHzUD8KA* s; NI T2_; tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg f2; tySequence__48JTohSgTy339bRxHzUD8KA* oldData; result = (NIM_BOOL)0; T1_ = NIM_NIL; T1_ = toFullPath__msgs_538(config, ((NI32) (position))); asymFile = toRodFile__options_4251(config, T1_, ((NimStringDesc*) &TM__4mviS22ZpOxj1cka2xgDmg_2)); T2_ = (NI)0; T2_ = len__nilcheck_1772((&alive->data[position])); s = (tySequence__48JTohSgTy339bRxHzUD8KA*)nimNewSeqOfCap((&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_), ((NI) (T2_))); { NI a; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA colontmp_; a = (NI)0; nimZeroMem((void*)(&colontmp_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); nimCopyMem((void*)(&colontmp_), (NIM_CONST void*)(&alive->data[position]), sizeof(colontmp_)); { if (!(colontmp_.elems <= ((NI) 34))) goto LA6_; { NI i; NI i_2; i = (NI)0; i_2 = ((NI) 0); { while (1) { NI T11_; if (!(i_2 < colontmp_.elems)) goto LA10; i = i_2; a = colontmp_.a[(i)- 0]; s = (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)(s), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_)); T11_ = s->Sup.len++; s->data[T11_] = ((NI32) (a)); i_2 += ((NI) 1); } LA10: ; } } } goto LA4_; LA6_: ; { tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* r; r = colontmp_.head; { while (1) { NI i_3; if (!!((r == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA14; i_3 = ((NI) 0); { while (1) { NU w; NI j; if (!(i_3 <= ((NI) 15))) goto LA16; w = (*r).bits[(i_3)- 0]; j = ((NI) 0); { while (1) { if (!!((w == ((NU) 0)))) goto LA18; { NI T23_; NI T24_; if (!!(((NU)(w & ((NU) 1)) == ((NU) 0)))) goto LA21_; T23_ = (NI)0; T23_ = pluspercent___system_696((NI)((NU32)(i_3) << (NU32)(((NI) 5))), j); a = (NI)((NI)((NU32)((*r).key) << (NU32)(((NI) 9))) | T23_); s = (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)(s), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_)); T24_ = s->Sup.len++; s->data[T24_] = ((NI32) (a)); } LA21_: ; j += ((NI) 1); w = (NU)((NU32)(w) >> (NU32)(((NI) 1))); } LA18: ; } i_3 += ((NI) 1); } LA16: ; } r = (*r).next; } LA14: ; } } LA4_: ; } sort__icZcbackend_232(s->data, (s ? s->Sup.len : 0), ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1)); f2 = open__icZrodfiles_286(asymFile); loadHeader__icZrodfiles_138((&f2)); loadSection__icZrodfiles_247((&f2), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 27)); oldData = NIM_NIL; loadSeq__icZic_3530((&f2), (&oldData)); close__icZrodfiles_284((&f2)); { NIM_BOOL T27_; T27_ = (NIM_BOOL)0; T27_ = (f2.err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)); if (!(T27_)) goto LA28_; T27_ = eqeq___icZcbackend_416(oldData, s); LA28_: ; if (!T27_) goto LA29_; result = NIM_FALSE; } goto LA25_; LA29_: ; { result = NIM_TRUE; storeAliveSymsImpl__icZcbackend_158(asymFile, s); } LA25_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, storeAliveSyms__icZcbackend_167)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, NI position, tySequence__0a6ZbC0zPSfUDYzqPnO68A* alive) { NimStringDesc* asymFile; NimStringDesc* T1_; tySequence__48JTohSgTy339bRxHzUD8KA* s; NI T2_; T1_ = NIM_NIL; T1_ = toFullPath__msgs_538(config, ((NI32) (position))); asymFile = toRodFile__options_4251(config, T1_, ((NimStringDesc*) &TM__4mviS22ZpOxj1cka2xgDmg_2)); T2_ = (NI)0; T2_ = len__nilcheck_1772((&alive->data[position])); s = (tySequence__48JTohSgTy339bRxHzUD8KA*)nimNewSeqOfCap((&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_), ((NI) (T2_))); { NI a; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA colontmp_; a = (NI)0; nimZeroMem((void*)(&colontmp_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); nimCopyMem((void*)(&colontmp_), (NIM_CONST void*)(&alive->data[position]), sizeof(colontmp_)); { if (!(colontmp_.elems <= ((NI) 34))) goto LA6_; { NI i; NI i_2; i = (NI)0; i_2 = ((NI) 0); { while (1) { NI T11_; if (!(i_2 < colontmp_.elems)) goto LA10; i = i_2; a = colontmp_.a[(i)- 0]; s = (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)(s), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_)); T11_ = s->Sup.len++; s->data[T11_] = ((NI32) (a)); i_2 += ((NI) 1); } LA10: ; } } } goto LA4_; LA6_: ; { tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* r; r = colontmp_.head; { while (1) { NI i_3; if (!!((r == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA14; i_3 = ((NI) 0); { while (1) { NU w; NI j; if (!(i_3 <= ((NI) 15))) goto LA16; w = (*r).bits[(i_3)- 0]; j = ((NI) 0); { while (1) { if (!!((w == ((NU) 0)))) goto LA18; { NI T23_; NI T24_; if (!!(((NU)(w & ((NU) 1)) == ((NU) 0)))) goto LA21_; T23_ = (NI)0; T23_ = pluspercent___system_696((NI)((NU32)(i_3) << (NU32)(((NI) 5))), j); a = (NI)((NI)((NU32)((*r).key) << (NU32)(((NI) 9))) | T23_); s = (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)(s), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_)); T24_ = s->Sup.len++; s->data[T24_] = ((NI32) (a)); } LA21_: ; j += ((NI) 1); w = (NU)((NU32)(w) >> (NU32)(((NI) 1))); } LA18: ; } i_3 += ((NI) 1); } LA16: ; } r = (*r).next; } LA14: ; } } LA4_: ; } sort__icZcbackend_232(s->data, (s ? s->Sup.len : 0), ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1)); storeAliveSymsImpl__icZcbackend_158(asymFile, s); } static N_INLINE(NI, len__icZpacked95ast_293)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree) { NI result; NI T1_; result = (NI)0; T1_ = (tree.nodes ? tree.nodes->Sup.len : 0); result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, unpackTree__icZcbackend_17)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI thisModule, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder; result = NIM_NIL; nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw)); initPackedDecoder__icZic_5834((*g).config, (*g).cache, (&decoder)); result = loadNodes__icZic_5528((&decoder), (&(*g).packed_0), thisModule, tree, n); return result; } static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_206)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos) { NIM_BOOL result; result = (NIM_BOOL)0; result = (tree.nodes->data[pos].kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); return result; } static N_INLINE(NI, span__icZpacked95ast_494)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos) { NI result; result = (NI)0; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = isAtom__icZpacked95ast_206(tree, pos); if (!T3_) goto LA4_; result = ((NI) 1); } goto LA1_; LA4_: ; { result = ((NI) (tree.nodes->data[pos].operand)); } LA1_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, generateCodeForModule__icZcbackend_39)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m, tySequence__0a6ZbC0zPSfUDYzqPnO68A** alive) { tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* bmod; NI T1_; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; bmod = (*(*((tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA**) (&((*g).backend))))).modules->data[(*(*m).module).position]; (*bmod).flags |= ((NU8)1)<<((((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 6)) & 7); genericShallowAssign((void*)(&(*bmod).alive), (void*)(&(*alive)->data[(*(*m).module).position]), (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_)); (*alive)->data[(*(*m).module).position].elems = 0; (*alive)->data[(*(*m).module).position].counter = 0; (*alive)->data[(*(*m).module).position].max = 0; unsureAsgnRef((void**)&(*alive)->data[(*(*m).module).position].head, NIM_NIL); unsureAsgnRef((void**)&(*alive)->data[(*(*m).module).position].data, NIM_NIL); T1_ = (NI)0; for (T1_ = 0; T1_ < 34; T1_++) { (*alive)->data[(*(*m).module).position].a[T1_] = 0; } { NI p; NI p_2; p = (NI)0; p_2 = ((NI) 0); { while (1) { NI T5_; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; NI s; T5_ = (NI)0; T5_ = len__icZpacked95ast_293((*m).fromDisk.topLevel); if (!(p_2 < T5_)) goto LA4; p = p_2; n = unpackTree__icZcbackend_17(g, (*(*m).module).position, (*m).fromDisk.topLevel, p); genTopLevelStmt__cgen_28402(bmod, n); s = span__icZpacked95ast_494((*m).fromDisk.topLevel, p_2); p_2 += s; } LA4: ; } } T6_ = NIM_NIL; T6_ = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*(*m).module).info); finalCodegenActions__cgen_28455(g, bmod, T6_); (*m).fromDisk.backendFlags = whichInitProcs__cgen_27249(bmod); } N_LIB_PRIVATE N_NIMCALL(void, addFileToLink__icZcbackend_142)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m) { NimStringDesc* filename; NimStringDesc* ext; NimStringDesc* cfile; NimStringDesc* T9_; NimStringDesc* T10_; NimStringDesc* objFile; NimStringDesc* T11_; filename = toFullPath__msgs_538(config, ((NI32) ((*m).position))); { if (!((*config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2))) goto LA3_; ext = copyString(((NimStringDesc*) &TM__4mviS22ZpOxj1cka2xgDmg_6)); } goto LA1_; LA3_: ; { if (!((*config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 4))) goto LA6_; ext = copyString(((NimStringDesc*) &TM__4mviS22ZpOxj1cka2xgDmg_7)); } goto LA1_; LA6_: ; { ext = copyString(((NimStringDesc*) &TM__4mviS22ZpOxj1cka2xgDmg_8)); } LA1_: ; T9_ = NIM_NIL; T9_ = withPackageName__options_4173(config, filename); T10_ = NIM_NIL; T10_ = completeCfilePath__extccomp_713(config, T9_, NIM_TRUE); cfile = noschangeFileExt(T10_, ext); T11_ = NIM_NIL; T11_ = toObjFile__extccomp_718(config, cfile); objFile = completeCfilePath__extccomp_713(config, T11_, NIM_TRUE); { NIM_BOOL T14_; tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg cf; T14_ = (NIM_BOOL)0; T14_ = nosfileExists(objFile); if (!T14_) goto LA15_; nimZeroMem((void*)(&cf), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg)); nimZeroMem((void*)(&cf), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg)); cf.nimname = copyString((*(*m).name).s); cf.cname = copyString(cfile); cf.obj = copyString(objFile); cf.flags = 1; addFileToCompile__extccomp_722(config, cf); } LA15_: ; } N_LIB_PRIVATE N_NIMCALL(void, replayTypeInfo__icZcbackend_64)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m, NI32 origin) { { NimStringDesc** x; NI i; NI L; NI T2_; x = (NimStringDesc**)0; i = ((NI) 0); T2_ = ((*m).fromDisk.emittedTypeInfo ? (*m).fromDisk.emittedTypeInfo->Sup.len : 0); L = T2_; { while (1) { if (!(i < L)) goto LA4; x = (&(*m).fromDisk.emittedTypeInfo->data[i]); X5BX5Deq___lineinfos_387((&(*g).emittedTypeInfo), (*x), origin); i += ((NI) 1); } LA4: ; } } } N_LIB_PRIVATE N_NIMCALL(void, genPackedModule__icZcbackend_452)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI i, tySequence__0a6ZbC0zPSfUDYzqPnO68A** alive) { switch ((*g).packed_0->data[i].status) { case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 0): { } break; case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 2): case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 5): { } break; case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 1): case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 4): { storeAliveSyms__icZcbackend_167((*g).config, (*(*g).packed_0->data[i].module).position, (*alive)); generateCodeForModule__icZcbackend_39(g, (&(*g).packed_0->data[i]), alive); closeRodFile__modulegraphs_9427(g, (*g).packed_0->data[i].module); } break; case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 3): { { if (!(*g).packed_0->data[i].loadedButAliveSetChanged) goto LA7_; generateCodeForModule__icZcbackend_39(g, (&(*g).packed_0->data[i]), alive); } goto LA5_; LA7_: ; { addFileToLink__icZcbackend_142((*g).config, (*g).packed_0->data[i].module); replayTypeInfo__icZcbackend_64(g, (&(*g).packed_0->data[i]), ((NI32) (i))); { tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* T14_; if (!((*g).backend == ((RootObj*) NIM_NIL))) goto LA12_; T14_ = NIM_NIL; T14_ = newModuleList__cgendata_374(g); asgnRef((void**) (&(*g).backend), &T14_->Sup); } LA12_: ; registerInitProcs__cgen_27207((*((tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA**) (&((*g).backend)))), (*g).packed_0->data[i].module, (*g).packed_0->data[i].fromDisk.backendFlags); } LA5_: ; } break; } } N_LIB_PRIVATE N_NIMCALL(void, generateCode__icZcbackend_463)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tySequence__0a6ZbC0zPSfUDYzqPnO68A* alive; NI mainModuleIdx; resetForBackend__modulegraphs_265(g); alive = computeAliveSyms__icZdce_1785((*g).packed_0, (*g).config); { NI i; NI colontmp_; NI T2_; NI res; i = (NI)0; colontmp_ = (NI)0; T2_ = (((*g).packed_0 ? (*g).packed_0->Sup.len : 0)-1); colontmp_ = T2_; res = ((NI) 0); { while (1) { if (!(res <= colontmp_)) goto LA4; i = res; switch ((*g).packed_0->data[i].status) { case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 0): { } break; case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 2): case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 5): { } break; case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 1): case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 4): { setupBackendModule__icZcbackend_24(g, (&(*g).packed_0->data[i])); } break; case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 3): { { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = aliveSymsChanged__icZcbackend_337((*g).config, (*(*g).packed_0->data[i].module).position, alive); if (!T11_) goto LA12_; (*g).packed_0->data[i].loadedButAliveSetChanged = NIM_TRUE; setupBackendModule__icZcbackend_24(g, (&(*g).packed_0->data[i])); } LA12_: ; } break; } res += ((NI) 1); } LA4: ; } } mainModuleIdx = ((NI) ((*(*g).config).projectMainIdx2)); { NI i_2; NI colontmp__2; NI T15_; NI res_2; i_2 = (NI)0; colontmp__2 = (NI)0; T15_ = (((*g).packed_0 ? (*g).packed_0->Sup.len : 0)-1); colontmp__2 = T15_; res_2 = ((NI) 0); { while (1) { if (!(res_2 <= colontmp__2)) goto LA17; i_2 = res_2; { if (!!((i_2 == mainModuleIdx))) goto LA20_; genPackedModule__icZcbackend_452(g, i_2, (&alive)); } LA20_: ; res_2 += ((NI) 1); } LA17: ; } } { if (!(((NI) 0) <= mainModuleIdx)) goto LA24_; genPackedModule__icZcbackend_452(g, mainModuleIdx, (&alive)); } LA24_: ; }