/* Generated by Nim Compiler v1.6.2 */ #define NIM_INTBITS 64 #include "nimbase.h" #include #undef LANGUAGE_C #undef MIPSEB #undef MIPSEL #undef PPC #undef R3000 #undef R4000 #undef i386 #undef linux #undef mips #undef near #undef far #undef powerpc #undef unix #define nimfr_(x, y) #define nimln_(x, y) typedef struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w; typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw tySequence__E8pi9b5QNahsURYzXMjh3qw; typedef struct TGenericSeq TGenericSeq; typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug; typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ; typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA; typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w; typedef struct RootObj RootObj; typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g; typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg; typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q; typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw; typedef struct tySequence__eiMlYcU7NrAOGD2H36QOOQ tySequence__eiMlYcU7NrAOGD2H36QOOQ; typedef struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ; typedef struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg; typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ; typedef struct tySequence__oYkV9aFZe0MXcEAprJaOUsA tySequence__oYkV9aFZe0MXcEAprJaOUsA; typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q; typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA; typedef struct tySequence__arD7Tw6eD6lvOczWZl9buNg tySequence__arD7Tw6eD6lvOczWZl9buNg; typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA; typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA; typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w; typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw; typedef struct tySequence__jWKvSdankQPoT5bw9cBU9aiw tySequence__jWKvSdankQPoT5bw9cBU9aiw; typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; typedef struct NimStringDesc NimStringDesc; typedef struct tySequence__xSqu3cxq5WeFlOO3YgE6yA tySequence__xSqu3cxq5WeFlOO3YgE6yA; typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w; typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw; typedef struct tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ; typedef struct tySequence__Hkw5zrAn53wlKDHdJF1GFA tySequence__Hkw5zrAn53wlKDHdJF1GFA; typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; 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 tyTuple__aTNxDjHI7v9cq37xS7PT7jA tyTuple__aTNxDjHI7v9cq37xS7PT7jA; typedef struct tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g; typedef struct tyTuple__gl9aBynoPugGpNG5ucPu9cFw tyTuple__gl9aBynoPugGpNG5ucPu9cFw; typedef struct tySequence__tE9b27sgLjh6wIKkc1N69a9ag tySequence__tE9b27sgLjh6wIKkc1N69a9ag; typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ; typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA; 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_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ; 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 tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA; 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_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA; typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w; 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 tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig; typedef struct tyTuple__KNXySARiHvEh2wA9asnyYmw tyTuple__KNXySARiHvEh2wA9asnyYmw; typedef struct tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ; typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA; typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA; typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw; typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ; typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ; typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A; typedef struct tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA; typedef struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA; typedef struct tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg; typedef struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw; typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw; typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w; typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ; 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__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__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_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g; typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw; typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ; typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg; typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ; typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; typedef struct tyTuple__Y6Ewh3MCxsjd1bsriN6Gag tyTuple__Y6Ewh3MCxsjd1bsriN6Gag; typedef struct tySequence__vGU8AyGT6KxtLJwEg0BpNw tySequence__vGU8AyGT6KxtLJwEg0BpNw; typedef struct tyTuple__KvKIqRIx9anKcDMu8DPSkHw tyTuple__KvKIqRIx9anKcDMu8DPSkHw; 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 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 tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q; typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg; typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g; typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ; 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__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q; typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow; typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg; 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 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 tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA; struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w { tySequence__E8pi9b5QNahsURYzXMjh3qw* data; NI counter; }; struct TGenericSeq { NI len; NI reserved; }; struct tyTuple__47w2DboNEPf69aPgubZdd7Q { NI Field0; NI Field1; NI Field2; }; 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; }; typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; struct TNimNode { tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; struct RootObj { TNimType* m_type; }; 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 NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; 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; }; struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { RootObj Sup; tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen; }; typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__d88NmFOoQ1OEoX9af4f9aptg[38]; struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q { NI counter; tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data; }; typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ; typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__DZXD9cPwIfL76eNszoUR9aVA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* t); typedef struct { N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0); void* ClE_0; } tyProc__7JwrY3AhkVNlleAJXClX9cw; typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__qlV9aWvA5wrWVg9bI5PqwJyA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); typedef N_NIMCALL_PTR(tyObject_TType__facALICuu8zUj0hjvbTLFg*, tyProc__IDzB9bjws1yntQXPpMRrBvA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* prev); typedef struct { N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0); void* ClE_0; } tyProc__3cacbJ4la9bDJNibHybQSnA; typedef struct { N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, void* ClE_0); void* ClE_0; } tyProc__fMj9boIZZOt9cLWRnD3rtKhA; typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA { NI elems; NI counter; NI max; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head; tySequence__Bre9bNyuQOg1EJKitjSzn8w* data; tyArray__emiAJ8okywrJw7ZHLzlXbQ a; }; struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { NI counter; tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data; }; typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg; typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__zh0Qj9bYHDZFnJnPjcxz6NQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* dc, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op, NI col); struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w { tySequence__Bis5AbpONWcIRrPyPJS8Yw* data; NI counter; }; struct tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ { tySequence__Hkw5zrAn53wlKDHdJF1GFA* data; NI counter; }; struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug { tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; tyObject_TType__facALICuu8zUj0hjvbTLFg* enforceVoidContext; tyObject_TType__facALICuu8zUj0hjvbTLFg* voidType; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module; tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope; tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* moduleScope; tySequence__eiMlYcU7NrAOGD2H36QOOQ* imports; tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope; tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p; tyArray__d88NmFOoQ1OEoX9af4f9aptg intTypeCache; tyObject_TType__facALICuu8zUj0hjvbTLFg* nilTypeCache; tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept; tySequence__eHqUwlHGGaPw0TDPDeL79cQ* friendModules; NI instCounter; NI* templInstCounter; NI inGenericContext; NI inStaticContext; NI inUnrolledContext; NI compilesContextId; NI compilesContextIdGenerator; NI inGenericInst; tySequence__eHqUwlHGGaPw0TDPDeL79cQ* converters; tySequence__eHqUwlHGGaPw0TDPDeL79cQ* patterns; tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack; tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping; tySequence__arD7Tw6eD6lvOczWZl9buNg* libs; tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr; tyProc__39auogS0nN05zO6JrT7za9cQ semExpr; tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr; tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr; tyProc__DZXD9cPwIfL76eNszoUR9aVA computeRequiresInit; tyProc__7JwrY3AhkVNlleAJXClX9cw hasUnresolvedArgs; tyProc__39auogS0nN05zO6JrT7za9cQ semOperand; tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr; tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall; tyProc__IDzB9bjws1yntQXPpMRrBvA semTypeNode; tyProc__3cacbJ4la9bDJNibHybQSnA semInferredLambda; tyProc__fMj9boIZZOt9cLWRnD3rtKhA semGenerateInstance; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA includedFiles; tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields; tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas; tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA unknownIdents; tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics; NI topStmts; NI lastGenericIdx; NI hloLoopDetector; NI inParallelStmt; tyProc__zh0Qj9bYHDZFnJnPjcxz6NQ instTypeBoundOp; tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* selfName; tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures; NimStringDesc* recursiveDep; NIM_BOOL suggestionsMade; NIM_BOOL isAmbiguous; tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; NI inTypeContext; NI inConceptDecl; tySequence__xSqu3cxq5WeFlOO3YgE6yA* unusedImports; tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections; tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w importModuleMap; tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastTLineInfo; tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ sideEffects; NI inUncheckedAssignSection; }; 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_TIdent__1LTsGP7bSxg45u9aHcxh6OA { NI id; NimStringDesc* s; tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next; NI h; }; 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 tyTuple__aTNxDjHI7v9cq37xS7PT7jA { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0; NIM_BOOL Field1; }; struct tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g { RootObj Sup; NI colonstate_; tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c1; tyTuple__aTNxDjHI7v9cq37xS7PT7jA ret2; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n3; }; typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw; struct tyTuple__gl9aBynoPugGpNG5ucPu9cFw { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0; tySequence__tE9b27sgLjh6wIKkc1N69a9ag* Field1; }; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw; struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { NimStringDesc* Field0; NI Field1; NI Field2; }; 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; }; typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g; typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; 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_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 tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw[37]; typedef struct { N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2, void* ClE_0); void* ClE_0; } tyProc__BbZ5yrR1DkdL0SAcvr6ToA; typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__NsDkQfDe2CjzDqtBRW9bqQg_15) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2); typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__NsDkQfDe2CjzDqtBRW9bqQg_16) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2); struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q { NI32 module; NI32 symId; NI32 typeId_0; NIM_BOOL sealed; }; 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 NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11]; 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_TOption__WspMeQySXNP2XoTWR5MTgg; struct tyTuple__KNXySARiHvEh2wA9asnyYmw { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0; tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1; }; typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; typedef NU8 tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ; struct tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m; tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ mode; union{ struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA imported; } _mode_2; struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA exceptSet; } _mode_3; }; }; typedef NU tyArray__VqSA39cBDWnwnJySTumCdjw[8]; struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA { tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* next; NI key; tyArray__VqSA39cBDWnwnJySTumCdjw bits; }; 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_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ { NU32 module; NI32 item; }; struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ { NI module; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0; }; struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA { tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym; }; typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; struct tyObject_TType__facALICuu8zUj0hjvbTLFg { tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup; tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym; NI64 size; NI16 align; NI16 paddingAtEnd; NI16 lockLevel; tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst; tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId; }; struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA { NI h; tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name; }; struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw { NI lastModule; NU32 lastLit; NI32 lastFile; tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; }; struct tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg { tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder; tySequence__vC9cvg0R8tfBaOXXi3sfMzw* values; NI i; NI module; }; struct tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA { NIM_BOOL fromRod; NI modIndex; tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA ti; tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg rodIt; NIM_BOOL importHidden; }; typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q; 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; }; 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 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { NI Field0; NI Field1; }; struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ { NI Field0; tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1; }; struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg { tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key; RootObj* val; }; struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genericSym; tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst; }; struct tyTuple__KvKIqRIx9anKcDMu8DPSkHw { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1; }; struct tyTuple__Y6Ewh3MCxsjd1bsriN6Gag { NI Field0; NI Field1; tySequence__vGU8AyGT6KxtLJwEg0BpNw* Field2; }; 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_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 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__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; }; typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { NimStringDesc* nimname; NimStringDesc* cname; NimStringDesc* obj; tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; NimStringDesc* customArgs; }; struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q { NU32 Field0; NimStringDesc* Field1; }; 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; }; 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; }; 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; }; 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 tyTuple__UvldbCB6B9ayi9bGYW7vJNLA { NI Field0; NI32 Field1; NU32 Field2; }; struct tySequence__E8pi9b5QNahsURYzXMjh3qw { TGenericSeq Sup; tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE]; }; struct tySequence__tE9b27sgLjh6wIKkc1N69a9ag { TGenericSeq Sup; tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw data[SEQ_DECL_SIZE]; }; struct tySequence__48JTohSgTy339bRxHzUD8KA { TGenericSeq Sup; NI32 data[SEQ_DECL_SIZE]; }; struct tySequence__xSqu3cxq5WeFlOO3YgE6yA { TGenericSeq Sup; tyTuple__KNXySARiHvEh2wA9asnyYmw data[SEQ_DECL_SIZE]; }; struct tySequence__eiMlYcU7NrAOGD2H36QOOQ { TGenericSeq Sup; tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ data[SEQ_DECL_SIZE]; }; struct tySequence__Bis5AbpONWcIRrPyPJS8Yw { TGenericSeq Sup; tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE]; }; struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ { TGenericSeq Sup; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE]; }; struct tySequence__oYkV9aFZe0MXcEAprJaOUsA { TGenericSeq Sup; tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE]; }; struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA { TGenericSeq Sup; tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE]; }; struct tySequence__arD7Tw6eD6lvOczWZl9buNg { TGenericSeq Sup; tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE]; }; struct tySequence__Bre9bNyuQOg1EJKitjSzn8w { TGenericSeq Sup; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE]; }; struct tySequence__jWKvSdankQPoT5bw9cBU9aiw { TGenericSeq Sup; tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE]; }; struct tySequence__vGU8AyGT6KxtLJwEg0BpNw { TGenericSeq Sup; tyTuple__KvKIqRIx9anKcDMu8DPSkHw data[SEQ_DECL_SIZE]; }; struct tySequence__Hkw5zrAn53wlKDHdJF1GFA { TGenericSeq Sup; tyTuple__Y6Ewh3MCxsjd1bsriN6Gag data[SEQ_DECL_SIZE]; }; struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ { TGenericSeq Sup; tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE]; }; struct tySequence__rQHmYk1HzcwNxKBymIFHpA { TGenericSeq Sup; tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w 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__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__sM4lkSb7zS6F7OVMvW9cffQ { TGenericSeq Sup; NimStringDesc* 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__9aZVGG5Gtti9cC9bqRpXCtA3A { TGenericSeq Sup; tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE]; }; struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw { TGenericSeq Sup; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ 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__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__9bT7o0CflHuiE4VhmtqBPCw { TGenericSeq Sup; tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ 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]; }; static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count); N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x); N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); static N_INLINE(NI, rawGet__sigmatch_5618)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t, NI key, NI* hc); static N_INLINE(NI, hash__pureZhashes_128)(NI x); static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x); static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b); static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode); static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash); static N_INLINE(NIM_BOOL, mustRehash__importer_2483)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__importer_2669)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__importer_2996)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, tySequence__E8pi9b5QNahsURYzXMjh3qw** data, NI key, NI val, NI hc, NI h); static N_INLINE(NI, rawGetKnownHC__importer_3177)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t, NI key, NI hc); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, someSymFromImportTable__lookups_381)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, NIM_BOOL* ambiguous); N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__astalgo_3332)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size); static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4431)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); static N_INLINE(void, asgnRef)(void** dest, void* src); static N_INLINE(void, incRef__system_5309)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); static N_INLINE(NI, pluspercent___system_696)(NI x, NI y); static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(void* usr); static N_INLINE(NI, minuspercent___system_716)(NI x, NI y); static N_INLINE(void, decRef__system_5316)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y); static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5265)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); N_LIB_PRIVATE N_NIMCALL(void, impMod__importer_3844)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* importStmtResult); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, myImportModule__importer_3555)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* importStmtResult); static N_INLINE(void, nimZeroMem)(void* p, NI size); static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size); N_LIB_PRIVATE N_NIMCALL(void, transformImportAs__importer_3437)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__aTNxDjHI7v9cq37xS7PT7jA* Result); N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op); static N_NIMCALL(void, Marker_tyRef__W3CjZscSQEh0zd9aVXOGIaw)(void* p, NI op); N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size); N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, considerQuotedIdent__lookups_28)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin); N_LIB_PRIVATE N_CLOSURE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processPragma__importer_3444)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2, void* ClE_0); N_LIB_PRIVATE N_NIMCALL(void, splitPragmas__importer_1365)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__gl9aBynoPugGpNG5ucPu9cFw* Result); N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichKeyword__idents_214)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* id); N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); static N_NIMCALL(void, Marker_tySequence__tE9b27sgLjh6wIKkc1N69a9ag)(void* p, NI op); N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1118)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw); N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size); static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___importer_3468)(tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, collectionToString__importer_3472)(tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x, NimStringDesc* prefix, NimStringDesc* separator, NimStringDesc* suffix); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); N_LIB_PRIVATE N_NIMCALL(void, addQuoted__importer_3504)(NimStringDesc** s, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space); N_LIB_PRIVATE N_NIMCALL(NI32, checkModuleName__modulepaths_21)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL doLocalError); N_LIB_PRIVATE N_NIMCALL(void, addImportFileDep__semdata_611)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, NI32 f); static N_INLINE(NI, find__importer_3566)(tySequence__48JTohSgTy339bRxHzUD8KA* a, NI32 item); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); static N_INLINE(void, nimGCunrefNoCycle)(void* p); N_LIB_PRIVATE N_NIMCALL(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*, pushOptionEntry__semdata_462)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, importModuleAs__importer_2193)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* realModule, NIM_BOOL importHidden); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, createModuleAlias__ast_4081)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* newIdent, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x); N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___importer_2284)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, NI key, NI val); N_LIB_PRIVATE N_NIMCALL(void, popOptionEntry__semdata_477)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); static N_INLINE(void, suggestSym__sigmatch_5375)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** usageSym, NIM_BOOL isDecl); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3719)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); static N_INLINE(void, addDecl__lookups_841)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); N_LIB_PRIVATE N_NIMCALL(void, addDeclAt__lookups_815)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); N_LIB_PRIVATE N_NIMCALL(void, importAllSymbols__importer_2078)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromMod); N_LIB_PRIVATE N_NIMCALL(void, addImport__importer_1458)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im); N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt); N_LIB_PRIVATE N_NIMCALL(void, incl__importer_1492)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* other); N_LIB_PRIVATE N_NIMCALL(void, incl__pureZcollectionsZintsets_55)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key); static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result); N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3496)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key); N_LIB_PRIVATE N_NIMCALL(void, loadPackedSym__modulegraphs_8940)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* s); N_LIB_PRIVATE N_NIMCALL(void, addConverter__semdata_653)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA conv); N_LIB_PRIVATE N_NIMCALL(void, addPattern__semdata_692)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA p); N_LIB_PRIVATE N_NIMCALL(void, importPureEnumFields__importer_77)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* etyp); N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initIdentIter__lookups_151)(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA* ti, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* marked, tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextIdentIter__lookups_191)(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA* ti, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* marked, tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); N_LIB_PRIVATE N_NIMCALL(void, importPureEnumField__importer_69)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s); N_LIB_PRIVATE N_NIMCALL(void, afterImport__importer_3615)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m); N_LIB_PRIVATE N_NIMCALL(NI*, X5BX5D___importer_3714)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, NI key); N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__ast_1357)(NI key) __attribute__((noreturn)); static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2709)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m); static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2697)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI module); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initRodIterAllSyms__icZic_8667)(tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg* it, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI32 module, NIM_BOOL importHidden); N_LIB_PRIVATE N_NIMCALL(void, incl__importer_240)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key); static N_INLINE(NI, slotsNeeded__pureZcollectionsZsets_49)(NI count); static N_INLINE(NI, rawGet__sigmatch_6031)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI* hc); N_LIB_PRIVATE N_NIMCALL(NI, hash__sigmatch_6038)(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ x); static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___sigmatch_6286)(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ x, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ y); static N_INLINE(NI, nextTry__pureZcollectionsZsets_41)(NI h, NI maxHash); static N_INLINE(NIM_BOOL, mustRehash__importer_333)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__importer_525)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s); static N_INLINE(NI, rawGetKnownHC__importer_776)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__importer_1142)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s, tySequence__Bis5AbpONWcIRrPyPJS8Yw** data, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextRodIter__icZic_8962)(tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg* it, tySequence__rQHmYk1HzcwNxKBymIFHpA** g); N_LIB_PRIVATE N_NIMCALL(void, checkMinSonsLen__semdata_1084)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI length, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym); N_LIB_PRIVATE N_NIMCALL(void, importAllSymbolsExcept__importer_1825)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromMod, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* exceptSet); N_LIB_PRIVATE N_NIMCALL(void, readExceptSet__importer_17)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result); N_LIB_PRIVATE N_NIMCALL(void, importSymbol__importer_1422)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromMod, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* importSet); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, someSym__modulegraphs_2817)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name); N_LIB_PRIVATE N_NIMCALL(void, errorUndeclaredIdentifier__lookups_1199)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name, NimStringDesc* extra); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initModuleIter__modulegraphs_2735)(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA* mi, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name); N_LIB_PRIVATE N_NIMCALL(void, rawImportSymbol__importer_119)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* origin, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* importSet); static N_INLINE(NIM_BOOL, hasPattern__ast_4733)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s); static N_INLINE(NIM_BOOL, isRoutine__ast_4676)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextModuleIter__modulegraphs_2763)(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA* mi, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); extern TNimType NTIkeyvaluepairseq__E8pi9b5QNahsURYzXMjh3qw_; STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_2, "as", 2); extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_; N_LIB_PRIVATE TNimType NTIobject__RZENfVropj2WEjJE8C9bV3g_; extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_; extern TNimType NTIpcontext__EjEifkTC8tg9afiUW4StSSA_; N_LIB_PRIVATE TNimType NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_; extern TNimType NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_; extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_; N_LIB_PRIVATE TNimType NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_; extern TNimType NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_; N_LIB_PRIVATE TNimType NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_; STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_5, "invalid pragma", 14); STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_7, "/home/runner/work/nightlies/nightlies/nim/compiler/importer.nim", 63); static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_6 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7), ((NI) 118), ((NI) 18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_8 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7), ((NI) 119), ((NI) 14)} ; STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_9, "invalid pragma, expected: ", 26); STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_10, "{", 1); STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_11, ", ", 2); STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_12, "}", 1); static NIM_CONST tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw TM__NsDkQfDe2CjzDqtBRW9bqQg_13 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_14 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7), ((NI) 254), ((NI) 23)} ; extern TNimType NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_; STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_17, "\012", 1); STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_18, " imports ", 9); STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_19, "module alias must be an identifier", 34); static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_20 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7), ((NI) 234), ((NI) 14)} ; extern TNimType NTIseqLLpsym_tlineinfoTT__xSqu3cxq5WeFlOO3YgE6yA_; STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_21, "module \'$1\' cannot import itself", 32); static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_22 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7), ((NI) 293), ((NI) 16)} ; STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_23, "; ", 2); STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_24, " is deprecated", 14); static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_25 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7), ((NI) 297), ((NI) 13)} ; extern TNimType NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_; extern TNimType NTIpackedset__IhxwDBRi51nGrosBGFKcsA_; extern TNimType NTIseqLimportedmoduleT__eiMlYcU7NrAOGD2H36QOOQ_; STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_26, "rawImportSymbol", 15); static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_27 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7), ((NI) 57), ((NI) 19)} ; extern TNimType NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_; STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_28, "unexpected pragma", 17); static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_29 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7), ((NI) 128), ((NI) 15)} ; STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_30, "importSymbol: 3", 15); static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_31 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7), ((NI) 144), ((NI) 48)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_32 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7), ((NI) 92), ((NI) 23)} ; extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5218; static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) { NI result; result = (NI)0; result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4))); return result; } static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b) { NU64 result; result = (NU64)0; __uint128_t r = a; r *= b; result = (r >> 64) ^ r; return result; } static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x) { NI result; NU64 T1_; NU64 T2_; result = (NI)0; T1_ = (NU64)0; T1_ = hiXorLo__pureZhashes_79(11562461410679940143ULL, (NU64)(x ^ 16646288086500911323ULL)); T2_ = (NU64)0; T2_ = hiXorLo__pureZhashes_79(T1_, 16952864883938283885ULL); result = ((NI) (T2_)); return result; } static N_INLINE(NI, hash__pureZhashes_128)(NI x) { NI result; result = (NI)0; result = hashWangYi1__pureZhashes_136(((NU64) (x))); return result; } static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) { NIM_BOOL result; result = (NIM_BOOL)0; result = !((hcode == ((NI) 0))); return result; } static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) { NI result; result = (NI)0; result = (NI)((NI)(h + ((NI) 1)) & maxHash); return result; } static N_INLINE(NI, rawGet__sigmatch_5618)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t, NI key, NI* hc) { NI result; NI h; NI T10_; { result = (NI)0; (*hc) = hash__pureZhashes_128(key); { if (!((*hc) == ((NI) 0))) goto LA3_; (*hc) = ((NI) 314159265); } LA3_: ; { NI T7_; T7_ = (t.data ? t.data->Sup.len : 0); if (!(T7_ == ((NI) 0))) goto LA8_; result = ((NI) -1); goto BeforeRet_; } LA8_: ; T10_ = ((t.data ? t.data->Sup.len : 0)-1); h = (NI)((*hc) & T10_); { while (1) { NIM_BOOL T13_; NI T20_; T13_ = (NIM_BOOL)0; T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0); if (!T13_) goto LA12; { NIM_BOOL T16_; T16_ = (NIM_BOOL)0; T16_ = (t.data->data[h].Field0 == (*hc)); if (!(T16_)) goto LA17_; T16_ = (t.data->data[h].Field1 == key); LA17_: ; if (!T16_) goto LA18_; result = h; goto BeforeRet_; } LA18_: ; T20_ = ((t.data ? t.data->Sup.len : 0)-1); h = nextTry__pureZcollectionsZtables_34(h, T20_); } LA12: ; } result = (NI)(((NI) -1) - h); }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__importer_2483)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = (t.data ? t.data->Sup.len : 0); T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3))); if (T1_) goto LA3_; T4_ = (t.data ? t.data->Sup.len : 0); T1_ = ((NI)(T4_ - t.counter) < ((NI) 4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__importer_2996)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, tySequence__E8pi9b5QNahsURYzXMjh3qw** data, NI key, NI val, NI hc, NI h) { (*data)->data[h].Field1 = key; (*data)->data[h].Field2 = val; (*data)->data[h].Field0 = hc; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__importer_2669)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t) { tySequence__E8pi9b5QNahsURYzXMjh3qw* n; NI T1_; tySequence__E8pi9b5QNahsURYzXMjh3qw* T2_; n = NIM_NIL; T1_ = ((*t).data ? (*t).data->Sup.len : 0); n = (tySequence__E8pi9b5QNahsURYzXMjh3qw*) newSeq((&NTIkeyvaluepairseq__E8pi9b5QNahsURYzXMjh3qw_), ((NI) ((NI)(T1_ * ((NI) 2))))); T2_ = NIM_NIL; T2_ = (*t).data; unsureAsgnRef((void**) (&(*t).data), n); n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = ((n ? n->Sup.len : 0)-1); colontmp_ = T4_; res = ((NI) 0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6; i = res; eh = n->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; NI T17_; NI T18_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_31(eh); if (!T9_) goto LA10_; T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0); if (!T15_) goto LA14; T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1); j = nextTry__pureZcollectionsZtables_34(j, T16_); } LA14: ; } T17_ = (NI)0; T17_ = n->data[i].Field1; n->data[i].Field1 = 0; T18_ = (NI)0; T18_ = n->data[i].Field2; n->data[i].Field2 = 0; rawInsert__importer_2996(t, (&(*t).data), T17_, T18_, eh, j); } LA10_: ; res += ((NI) 1); } LA6: ; } } } static N_INLINE(NI, rawGetKnownHC__importer_3177)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t, NI key, NI hc) { NI result; NI h; NI T6_; { result = (NI)0; { NI T3_; T3_ = (t.data ? t.data->Sup.len : 0); if (!(T3_ == ((NI) 0))) goto LA4_; result = ((NI) -1); goto BeforeRet_; } LA4_: ; T6_ = ((t.data ? t.data->Sup.len : 0)-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0); if (!T9_) goto LA8; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = (t.data->data[h].Field1 == key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = ((t.data ? t.data->Sup.len : 0)-1); h = nextTry__pureZcollectionsZtables_34(h, T16_); } LA8: ; } result = (NI)(((NI) -1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___importer_2284)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, NI key, NI val) { NI hc; NI index; { NI T3_; NI correctSizeX60gensym106_; T3_ = ((*t).data ? (*t).data->Sup.len : 0); if (!(T3_ == ((NI) 0))) goto LA4_; correctSizeX60gensym106_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32)); (*t).counter = ((NI) 0); unsureAsgnRef((void**) (&(*t).data), (tySequence__E8pi9b5QNahsURYzXMjh3qw*) newSeq((&NTIkeyvaluepairseq__E8pi9b5QNahsURYzXMjh3qw_), ((NI) (correctSizeX60gensym106_)))); } LA4_: ; hc = (NI)0; index = rawGet__sigmatch_5618((*t), key, (&hc)); { if (!(((NI) 0) <= index)) goto LA8_; (*t).data->data[index].Field2 = val; } goto LA6_; LA8_: ; { { NI T13_; NI correctSizeX60gensym109_; T13_ = ((*t).data ? (*t).data->Sup.len : 0); if (!(T13_ == ((NI) 0))) goto LA14_; correctSizeX60gensym109_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32)); (*t).counter = ((NI) 0); unsureAsgnRef((void**) (&(*t).data), (tySequence__E8pi9b5QNahsURYzXMjh3qw*) newSeq((&NTIkeyvaluepairseq__E8pi9b5QNahsURYzXMjh3qw_), ((NI) (correctSizeX60gensym109_)))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__importer_2483((*t)); if (!T18_) goto LA19_; enlarge__importer_2669(t); index = rawGetKnownHC__importer_3177((*t), key, hc); } LA19_: ; index = (NI)(((NI) -1) - index); rawInsert__importer_2996(t, (&(*t).data), key, val, hc, index); (*t).counter += ((NI) 1); } LA6_: ; } N_LIB_PRIVATE N_NIMCALL(void, declarePureEnumField__importer_61)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) { NIM_BOOL amb; amb = NIM_FALSE; { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T3_; T3_ = NIM_NIL; T3_ = someSymFromImportTable__lookups_381(c, (*s).name, (&amb)); if (!(T3_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA4_; strTableAdd__astalgo_3332((&(*c).pureEnumFields), s); } LA4_: ; } static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; NI T1_; result = (NI)0; T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0); result = T1_; return result; } static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; result = (NI)0; { if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; result = ((NI) 0); } goto LA1_; LA3_: ; { result = len__ast_3198(n); } LA1_: ; return result; } static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; result = (int)0; result = memcmp(a, b, ((size_t) (size))); return result; } static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) { NIM_BOOL result; int T1_; result = (NIM_BOOL)0; T1_ = (int)0; T1_ = nimCmpMem(a, b, size); result = (T1_ == ((NI32) 0)); return result; } static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; NI alen; NI blen; { result = (NIM_BOOL)0; alen = (a ? a->Sup.len : 0); blen = (b ? b->Sup.len : 0); { if (!(alen == blen)) goto LA3_; { if (!(alen == ((NI) 0))) goto LA7_; result = NIM_TRUE; goto BeforeRet_; } LA7_: ; result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) { NI result; result = (NI)0; result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y)))))); return result; } static N_INLINE(void, incRef__system_5309)(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)((NU64)(((NU) (x))) - (NU64)(((NU) (y)))))); return result; } static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(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) 16)); 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 = ((NU64)(((NU) (x))) < (NU64)(((NU) (y)))); return result; } static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__system_5265((&gch__system_5218.zct), c); } static N_INLINE(void, decRef__system_5316)(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_5314(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_5271(src); incRef__system_5309(T5_); } LA3_: ; { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; if (!!(((*dest) == NIM_NIL))) goto LA8_; T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; T10_ = usrToCell__system_5271((*dest)); decRef__system_5316(T10_); } LA8_: ; (*dest) = src; } 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_NIMCALL(void, Marker_tyRef__W3CjZscSQEh0zd9aVXOGIaw)(void* p, NI op) { tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g* a; a = (tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g*)p; nimGCvisit((void*)(*a).c1, op); nimGCvisit((void*)(*a).ret2.Field0, op); nimGCvisit((void*)(*a).n3, op); } static N_NIMCALL(void, Marker_tySequence__tE9b27sgLjh6wIKkc1N69a9ag)(void* p, NI op) { tySequence__tE9b27sgLjh6wIKkc1N69a9ag* a; NI T1_; a = (tySequence__tE9b27sgLjh6wIKkc1N69a9ag*)p; T1_ = (NI)0; } N_LIB_PRIVATE N_NIMCALL(void, splitPragmas__importer_1365)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__gl9aBynoPugGpNG5ucPu9cFw* Result) { unsureAsgnRef((void**)&(*Result).Field0, NIM_NIL); unsureAsgnRef((void**)&(*Result).Field1, NIM_NIL); { if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43))) goto LA3_; { NIM_BOOL T7_; NI T8_; T7_ = (NIM_BOOL)0; T8_ = (NI)0; T8_ = len__ast_3198(n); T7_ = (T8_ == ((NI) 2)); if (!(T7_)) goto LA9_; T7_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90)); LA9_: ; if (!T7_) goto LA10_; unsureAsgnRef((void**) (&(*Result).Field0), (*n)._kind_6.sons->data[((NI) 0)]); { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ni; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp_; ni = NIM_NIL; colontmp_ = NIM_NIL; colontmp_ = (*n)._kind_6.sons->data[((NI) 1)]; { NI i; NI colontmp__2; NI i_2; i = (NI)0; colontmp__2 = (NI)0; colontmp__2 = safeLen__ast_3191(colontmp_); i_2 = ((NI) 0); { while (1) { if (!(i_2 < colontmp__2)) goto LA15; i = i_2; ni = (*colontmp_)._kind_6.sons->data[i]; { tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T20_; NI T21_; if (!((*ni).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA18_; T20_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0; T20_ = whichKeyword__idents_214((*ni)._kind_5.ident); unsureAsgnRef((void**) (&(*Result).Field1), (tySequence__tE9b27sgLjh6wIKkc1N69a9ag*) incrSeqV3((TGenericSeq*)((*Result).Field1), (&NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_))); T21_ = (*Result).Field1->Sup.len++; (*Result).Field1->data[T21_] = T20_; } goto LA16_; LA18_: ; { liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_5), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__NsDkQfDe2CjzDqtBRW9bqQg_6, NIM_FALSE); } LA16_: ; i_2 += ((NI) 1); } LA15: ; } } } } goto LA5_; LA10_: ; { liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_5), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__NsDkQfDe2CjzDqtBRW9bqQg_8, NIM_FALSE); } LA5_: ; } goto LA1_; LA3_: ; { unsureAsgnRef((void**) (&(*Result).Field0), n); { NI T27_; tyTuple__gl9aBynoPugGpNG5ucPu9cFw _; NI T30_; NI T31_; T27_ = (NI)0; T27_ = safeLen__ast_3191((*Result).Field0); if (!(((NI) 0) < T27_)) goto LA28_; nimZeroMem((void*)(&_), sizeof(tyTuple__gl9aBynoPugGpNG5ucPu9cFw)); T30_ = (NI)0; T30_ = len__ast_3198((*Result).Field0); splitPragmas__importer_1365(c, (*(*Result).Field0)._kind_6.sons->data[(NI)(T30_ - ((NI) 1))], (&_)); T31_ = (NI)0; T31_ = len__ast_3198((*Result).Field0); asgnRef((void**) (&(*(*Result).Field0)._kind_6.sons->data[(NI)(T31_ - ((NI) 1))]), _.Field0); genericSeqAssign((&(*Result).Field1), _.Field1, (&NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_)); } LA28_: ; } LA1_: ; } static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; T1_ = (void*)0; T1_ = memcpy(dest, source, ((size_t) (size))); } static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); } static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_; copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); (*dest).Sup.len += (*src).Sup.len; } LA3_: ; } N_LIB_PRIVATE N_NIMCALL(void, addQuoted__importer_3504)(NimStringDesc** s, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x) { unsureAsgnRef((void**) (&(*s)), resizeString((*s), (reprEnum((NI)x, (&NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_)) ? reprEnum((NI)x, (&NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_))->Sup.len : 0) + 0)); appendString((*s), reprEnum((NI)x, (&NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_))); } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, collectionToString__importer_3472)(tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x, NimStringDesc* prefix, NimStringDesc* separator, NimStringDesc* suffix) { NimStringDesc* result; NIM_BOOL firstElement; result = NIM_NIL; result = copyString(prefix); firstElement = NIM_TRUE; { tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw value; NI i; value = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0; i = ((NI) 0); { while (1) { if (!(i <= ((NI) 293))) goto LA3; { if (!((x[(NU)(((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) (i)))>>3] &(1U<<((NU)(((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) (i)))&7U)))!=0)) goto LA6_; value = ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) (i)); { if (!firstElement) goto LA10_; firstElement = NIM_FALSE; } goto LA8_; LA10_: ; { result = resizeString(result, (separator ? separator->Sup.len : 0) + 0); appendString(result, separator); } LA8_: ; addQuoted__importer_3504((&result), value); } LA6_: ; i += ((NI) 1); } LA3: ; } } result = resizeString(result, (suffix ? suffix->Sup.len : 0) + 0); appendString(result, suffix); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___importer_3468)(tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x) { NimStringDesc* result; result = NIM_NIL; result = collectionToString__importer_3472(x, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_10), ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_11), ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_12)); return result; } N_LIB_PRIVATE N_CLOSURE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processPragma__importer_3444)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2, void* ClE_0) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g* colonenvP_; tyTuple__gl9aBynoPugGpNG5ucPu9cFw T1_; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result2; tySequence__tE9b27sgLjh6wIKkc1N69a9ag* kws; result = NIM_NIL; colonenvP_ = (tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g*) ClE_0; nimZeroMem((void*)(&T1_), sizeof(tyTuple__gl9aBynoPugGpNG5ucPu9cFw)); splitPragmas__importer_1365((*colonenvP_).c1, n2, (&T1_)); result2 = NIM_NIL; result2 = T1_.Field0; kws = NIM_NIL; kws = T1_.Field1; result = result2; { tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw* ai; NI i; NI L; NI T3_; ai = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw*)0; i = ((NI) 0); T3_ = (kws ? kws->Sup.len : 0); L = T3_; { while (1) { if (!(i < L)) goto LA5; ai = (&kws->data[i]); switch ((*ai)) { case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 293): { (*colonenvP_).ret2.Field1 = NIM_TRUE; } break; default: { NimStringDesc* T8_; NimStringDesc* T9_; T8_ = NIM_NIL; T9_ = NIM_NIL; T9_ = dollar___importer_3468(TM__NsDkQfDe2CjzDqtBRW9bqQg_13); T8_ = rawNewString((T9_ ? T9_->Sup.len : 0) + 26); appendString(T8_, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_9)); appendString(T8_, T9_); liMessage__msgs_1118((*(*(*colonenvP_).c1).graph).config, (*(*colonenvP_).n3).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T8_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__NsDkQfDe2CjzDqtBRW9bqQg_14, NIM_FALSE); } break; } i += ((NI) 1); } LA5: ; } } return result; } N_LIB_PRIVATE N_NIMCALL(void, transformImportAs__importer_3437)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__aTNxDjHI7v9cq37xS7PT7jA* Result) { tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g* colonenv_; { colonenv_ = NIM_NIL; colonenv_ = (tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g*) newObj((&NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_), sizeof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g)); (*colonenv_).Sup.m_type = (&NTIobject__RZENfVropj2WEjJE8C9bV3g_); asgnRef((void**) (&(*colonenv_).c1), c); asgnRef((void**) (&(*colonenv_).n3), n); nimZeroMem((void*)(&(*colonenv_).ret2), sizeof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA)); { NIM_BOOL T3_; tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T5_; tyProc__BbZ5yrR1DkdL0SAcvr6ToA T8_; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_; T3_ = (NIM_BOOL)0; T3_ = ((*(*colonenv_).n3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29)); if (!(T3_)) goto LA4_; T5_ = NIM_NIL; T5_ = considerQuotedIdent__lookups_28((*colonenv_).c1, (*(*colonenv_).n3)._kind_6.sons->data[((NI) 0)], ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)); T3_ = eqStrings((*T5_).s, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_2)); LA4_: ; if (!T3_) goto LA6_; asgnRef((void**) (&(*colonenv_).ret2.Field0), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 78), (*(*colonenv_).n3).info)); nimZeroMem((void*)(&T8_), sizeof(tyProc__BbZ5yrR1DkdL0SAcvr6ToA)); T8_.ClP_0 = processPragma__importer_3444; T8_.ClE_0 = colonenv_; T9_ = NIM_NIL; T9_ = T8_.ClE_0? T8_.ClP_0((*(*colonenv_).n3)._kind_6.sons->data[((NI) 1)], T8_.ClE_0):((TM__NsDkQfDe2CjzDqtBRW9bqQg_15)(T8_.ClP_0))((*(*colonenv_).n3)._kind_6.sons->data[((NI) 1)]); add__ast_4797((*colonenv_).ret2.Field0, T9_); add__ast_4797((*colonenv_).ret2.Field0, (*(*colonenv_).n3)._kind_6.sons->data[((NI) 2)]); } goto LA1_; LA6_: ; { tyProc__BbZ5yrR1DkdL0SAcvr6ToA T11_; nimZeroMem((void*)(&T11_), sizeof(tyProc__BbZ5yrR1DkdL0SAcvr6ToA)); T11_.ClP_0 = processPragma__importer_3444; T11_.ClE_0 = colonenv_; asgnRef((void**) (&(*colonenv_).ret2.Field0), T11_.ClE_0? T11_.ClP_0((*colonenv_).n3, T11_.ClE_0):((TM__NsDkQfDe2CjzDqtBRW9bqQg_16)(T11_.ClP_0))((*colonenv_).n3)); } LA1_: ; unsureAsgnRef((void**) (&(*Result).Field0), (*colonenv_).ret2.Field0); (*Result).Field1 = (*colonenv_).ret2.Field1; goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, find__importer_3566)(tySequence__48JTohSgTy339bRxHzUD8KA* a, NI32 item) { NI result; { result = (NI)0; result = ((NI) 0); { NI32* i; NI i_2; NI L; NI T2_; i = (NI32*)0; i_2 = ((NI) 0); T2_ = (a ? a->Sup.len : 0); L = T2_; { while (1) { if (!(i_2 < L)) goto LA4; i = (&a->data[i_2]); { if (!((*i) == item)) goto LA7_; goto BeforeRet_; } LA7_: ; result += ((NI) 1); i_2 += ((NI) 1); } LA4: ; } } result = ((NI) -1); }BeforeRet_: ; return result; } static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; T1_ = usrToCell__system_5271(p); decRef__system_5316(T1_); } static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) { tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result; nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g)); (*x).symId += ((NI) 1); nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g)); result.module = (*x).module; result.item = (*x).symId; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, importModuleAs__importer_2193)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* realModule, NIM_BOOL importHidden) { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result; tyTuple__KNXySARiHvEh2wA9asnyYmw T24_; NI T25_; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym103_; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym104_; result = NIM_NIL; result = realModule; { if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 78)))) goto LA3_; } goto LA1_; LA3_: ; { NIM_BOOL T6_; NI T7_; T6_ = (NIM_BOOL)0; T7_ = (NI)0; T7_ = len__ast_3198(n); T6_ = !((T7_ == ((NI) 2))); if (T6_) goto LA8_; T6_ = !(((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))); LA8_: ; if (!T6_) goto LA9_; liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_19), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__NsDkQfDe2CjzDqtBRW9bqQg_20, NIM_FALSE); } goto LA1_; LA9_: ; { tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T14_; if (!!(((*(*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident).id == (*(*realModule).name).id))) goto LA12_; T14_ = nextSymId__ast_3132((*c).Sup.idgen); result = createModuleAlias__ast_4081(realModule, T14_, (*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident, (*n).info, (*(*(*c).graph).config).options); } goto LA1_; LA12_: ; LA1_: ; { tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T19_; if (!(result == realModule)) goto LA17_; T19_ = nextSymId__ast_3132((*c).Sup.idgen); result = createModuleAlias__ast_4081(realModule, T19_, (*realModule).name, (*n).info, (*(*(*c).graph).config).options); } LA17_: ; { if (!importHidden) goto LA22_; (*result).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 27)) & 31); } LA22_: ; nimZeroMem((void*)(&T24_), sizeof(tyTuple__KNXySARiHvEh2wA9asnyYmw)); T24_.Field0 = result; T24_.Field1 = (*n).info; asgnRef((void**) (&(*c).unusedImports), (tySequence__xSqu3cxq5WeFlOO3YgE6yA*) incrSeqV3((TGenericSeq*)((*c).unusedImports), (&NTIseqLLpsym_tlineinfoTT__xSqu3cxq5WeFlOO3YgE6yA_))); T25_ = (*c).unusedImports->Sup.len++; asgnRef((void**) (&(*c).unusedImports->data[T25_].Field0), T24_.Field0); (*c).unusedImports->data[T25_].Field1 = T24_.Field1; xX60gensym103_ = result; xX60gensym104_ = realModule; X5BX5Deq___importer_2284((&(*c).importModuleMap), (NI)((NI)((NU64)(((NI) ((*xX60gensym103_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym103_).Sup.itemId.item))), (NI)((NI)((NU64)(((NI) ((*xX60gensym104_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym104_).Sup.itemId.item)))); return result; } static N_INLINE(void, suggestSym__sigmatch_5375)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** usageSym, NIM_BOOL isDecl) { tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf; conf = (*g).config; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, myImportModule__importer_3555)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* importStmtResult) { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result; tyTuple__aTNxDjHI7v9cq37xS7PT7jA transf; NI32 f; result = NIM_NIL; nimZeroMem((void*)(&transf), sizeof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA)); transformImportAs__importer_3437(c, (*n), (&transf)); unsureAsgnRef((void**) (&(*n)), transf.Field0); f = checkModuleName__modulepaths_21((*(*c).graph).config, (*n), NIM_TRUE); { NI L; NI T5_; NI recursion; NI T6_; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* realModule; tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* T22_; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T38_; if (!!((f == ((NI32) -1)))) goto LA3_; addImportFileDep__semdata_611(c, f); T5_ = ((*(*c).graph).importStack ? (*(*c).graph).importStack->Sup.len : 0); L = T5_; recursion = find__importer_3566((*(*c).graph).importStack, f); asgnRef((void**) (&(*(*c).graph).importStack), (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)((*(*c).graph).importStack), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_))); T6_ = (*(*c).graph).importStack->Sup.len++; (*(*c).graph).importStack->data[T6_] = f; { NimStringDesc* err; NimStringDesc* T21_; if (!(((NI) 0) <= recursion)) goto LA9_; err = ((NimStringDesc*) NIM_NIL); { NI i; NI i_2; i = (NI)0; i_2 = recursion; { while (1) { NimStringDesc* T18_; NimStringDesc* T19_; NimStringDesc* T20_; if (!(i_2 < L)) goto LA13; i = i_2; { if (!(recursion < i)) goto LA16_; err = resizeString(err, 1); appendString(err, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_17)); } LA16_: ; T18_ = NIM_NIL; T19_ = NIM_NIL; T19_ = toFullPath__msgs_538((*(*c).graph).config, (*(*c).graph).importStack->data[i]); T20_ = NIM_NIL; T20_ = toFullPath__msgs_538((*(*c).graph).config, (*(*c).graph).importStack->data[(NI)(i + ((NI) 1))]); T18_ = rawNewString((T19_ ? T19_->Sup.len : 0) + (T20_ ? T20_->Sup.len : 0) + 9); appendString(T18_, T19_); appendString(T18_, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_18)); appendString(T18_, T20_); err = resizeString(err, (T18_ ? T18_->Sup.len : 0) + 0); appendString(err, T18_); i_2 += ((NI) 1); } LA13: ; } } T21_ = NIM_NIL; T21_ = (*c).recursiveDep; (*c).recursiveDep = copyStringRC1(err); if (T21_) nimGCunrefNoCycle(T21_); } LA9_: ; realModule = NIM_NIL; T22_ = NIM_NIL; T22_ = pushOptionEntry__semdata_462(c); (void)(T22_); realModule = (*(*c).graph).importModuleCallback((*c).graph, (*c).module, f); result = importModuleAs__importer_2193(c, (*n), realModule, transf.Field1); popOptionEntry__semdata_477(c); asgnRef((void**) (&(*(*c).graph).importStack), (tySequence__48JTohSgTy339bRxHzUD8KA*) setLengthSeqV2(&((*(*c).graph).importStack)->Sup, (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_), ((NI) (L)))); { NimStringDesc* T27_; if (!(realModule == (*c).module)) goto LA25_; T27_ = NIM_NIL; T27_ = nsuFormatSingleElem(((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_21), (*(*realModule).name).s); liMessage__msgs_1118((*(*c).graph).config, (*(*n)).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T27_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__NsDkQfDe2CjzDqtBRW9bqQg_22, NIM_FALSE); } LA25_: ; { NimStringDesc* prefix; NimStringDesc* T37_; if (!(((*realModule).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22))&63U)))!=0)) goto LA30_; prefix = ((NimStringDesc*) NIM_NIL); { NimStringDesc* T36_; if (!!(((*realModule).constraint == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA34_; T36_ = NIM_NIL; T36_ = rawNewString(((*(*realModule).constraint)._kind_3.strVal ? (*(*realModule).constraint)._kind_3.strVal->Sup.len : 0) + 2); appendString(T36_, (*(*realModule).constraint)._kind_3.strVal); appendString(T36_, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_23)); prefix = T36_; } LA34_: ; T37_ = NIM_NIL; T37_ = rawNewString((prefix ? prefix->Sup.len : 0) + ((*(*realModule).name).s ? (*(*realModule).name).s->Sup.len : 0) + 14); appendString(T37_, prefix); appendString(T37_, (*(*realModule).name).s); appendString(T37_, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_24)); liMessage__msgs_1118((*(*c).graph).config, (*(*n)).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 20), T37_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__NsDkQfDe2CjzDqtBRW9bqQg_25, NIM_FALSE); } LA30_: ; suggestSym__sigmatch_5375((*c).graph, (*(*n)).info, result, &(*(*c).graph).usageSym, NIM_FALSE); T38_ = NIM_NIL; T38_ = newSymNode__ast_3719(result, (*(*n)).info); add__ast_4797(importStmtResult, T38_); } LA3_: ; return result; } static N_INLINE(void, addDecl__lookups_841)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { addDeclAt__lookups_815(c, (*c).currentScope, sym, info); } N_LIB_PRIVATE N_NIMCALL(void, incl__importer_1492)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* other) { { NI item; item = (NI)0; { if (!((*other).elems <= ((NI) 34))) goto LA4_; { NI i; NI i_2; i = (NI)0; i_2 = ((NI) 0); { while (1) { if (!(i_2 < (*other).elems)) goto LA8; i = i_2; item = (*other).a[(i)- 0]; incl__pureZcollectionsZintsets_55(s, item); i_2 += ((NI) 1); } LA8: ; } } } goto LA2_; LA4_: ; { tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* r; r = (*other).head; { while (1) { NI i_3; if (!!((r == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA11; i_3 = ((NI) 0); { while (1) { NU w; NI j; if (!(i_3 <= ((NI) 7))) goto LA13; w = (*r).bits[(i_3)- 0]; j = ((NI) 0); { while (1) { if (!!((w == ((NU) 0)))) goto LA15; { NI T20_; if (!!(((NU)(w & ((NU) 1)) == ((NU) 0)))) goto LA18_; T20_ = (NI)0; T20_ = pluspercent___system_696((NI)((NU64)(i_3) << (NU64)(((NI) 6))), j); item = (NI)((NI)((NU64)((*r).key) << (NU64)(((NI) 9))) | T20_); incl__pureZcollectionsZintsets_55(s, item); } LA18_: ; j += ((NI) 1); w = (NU)((NU64)(w) >> (NU64)(((NI) 1))); } LA15: ; } i_3 += ((NI) 1); } LA13: ; } r = (*r).next; } LA11: ; } } LA2_: ; } } static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) { initPackedSet__pureZcollectionsZintsets_16(Result); } N_LIB_PRIVATE N_NIMCALL(void, addImport__importer_1458)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im) { NI T47_; { { NI i; NI colontmp_; NI T2_; NI res; i = (NI)0; colontmp_ = (NI)0; T2_ = (((*c).imports ? (*c).imports->Sup.len : 0)-1); colontmp_ = T2_; res = ((NI) 0); { while (1) { if (!(res <= colontmp_)) goto LA4; i = res; { if (!((*c).imports->data[i].m == (*im).m)) goto LA7_; switch ((*c).imports->data[i].mode) { case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 0): { } break; case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 1): { switch ((*im).mode) { case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 0): case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 2): { genericAssign((void*)(&(*c).imports->data[i]), (void*)im, (&NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_)); } break; case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 1): { incl__importer_1492((&(*c).imports->data[i]._mode_2.imported), (&(*im)._mode_2.imported)); } break; } } break; case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 2): { switch ((*im).mode) { case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 0): { genericAssign((void*)(&(*c).imports->data[i]), (void*)im, (&NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_)); } break; case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 1): { } break; case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 2): { tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA cut; nimZeroMem((void*)(&cut), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); initIntSet__pureZcollectionsZintsets_238((&cut)); { NI j; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA colontmp__2; j = (NI)0; nimZeroMem((void*)(&colontmp__2), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); nimCopyMem((void*)(&colontmp__2), (NIM_CONST void*)(&(*im)._mode_3.exceptSet), sizeof(colontmp__2)); { if (!(colontmp__2.elems <= ((NI) 34))) goto LA20_; { NI i_2; NI i_3; i_2 = (NI)0; i_3 = ((NI) 0); { while (1) { if (!(i_3 < colontmp__2.elems)) goto LA24; i_2 = i_3; j = colontmp__2.a[(i_2)- 0]; { NIM_BOOL T27_; T27_ = (NIM_BOOL)0; T27_ = contains__astalgo_3496((&(*c).imports->data[i]._mode_3.exceptSet), j); if (!T27_) goto LA28_; incl__pureZcollectionsZintsets_55((&cut), j); } LA28_: ; i_3 += ((NI) 1); } LA24: ; } } } goto LA18_; LA20_: ; { tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* r; r = colontmp__2.head; { while (1) { NI i_4; if (!!((r == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA32; i_4 = ((NI) 0); { while (1) { NU w; NI j_2; if (!(i_4 <= ((NI) 7))) goto LA34; w = (*r).bits[(i_4)- 0]; j_2 = ((NI) 0); { while (1) { if (!!((w == ((NU) 0)))) goto LA36; { NI T41_; if (!!(((NU)(w & ((NU) 1)) == ((NU) 0)))) goto LA39_; T41_ = (NI)0; T41_ = pluspercent___system_696((NI)((NU64)(i_4) << (NU64)(((NI) 6))), j_2); j = (NI)((NI)((NU64)((*r).key) << (NU64)(((NI) 9))) | T41_); { NIM_BOOL T44_; T44_ = (NIM_BOOL)0; T44_ = contains__astalgo_3496((&(*c).imports->data[i]._mode_3.exceptSet), j); if (!T44_) goto LA45_; incl__pureZcollectionsZintsets_55((&cut), j); } LA45_: ; } LA39_: ; j_2 += ((NI) 1); w = (NU)((NU64)(w) >> (NU64)(((NI) 1))); } LA36: ; } i_4 += ((NI) 1); } LA34: ; } r = (*r).next; } LA32: ; } } LA18_: ; } genericAssign((void*)(&(*c).imports->data[i]._mode_3.exceptSet), (void*)(&cut), (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_)); } break; } } break; } goto BeforeRet_; } LA7_: ; res += ((NI) 1); } LA4: ; } } asgnRef((void**) (&(*c).imports), (tySequence__eiMlYcU7NrAOGD2H36QOOQ*) incrSeqV3((TGenericSeq*)((*c).imports), (&NTIseqLimportedmoduleT__eiMlYcU7NrAOGD2H36QOOQ_))); T47_ = (*c).imports->Sup.len++; genericAssign((void*)(&(*c).imports->data[T47_]), (void*)im, (&NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_)); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, importPureEnumField__importer_69)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) { NIM_BOOL amb; amb = NIM_FALSE; { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T3_; T3_ = NIM_NIL; T3_ = someSymFromImportTable__lookups_381(c, (*s).name, (&amb)); if (!(T3_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA4_; strTableAdd__astalgo_3332((&(*c).pureEnumFields), s); } LA4_: ; } N_LIB_PRIVATE N_NIMCALL(void, importPureEnumFields__importer_77)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* etyp) { { NI j; NI colontmp_; NI i; j = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3198((*etyp).n); i = ((NI) 0); { while (1) { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* e; if (!(i < colontmp_)) goto LA3; j = i; e = (*(*(*etyp).n)._kind_6.sons->data[j])._kind_4.sym; { if (!!(((*e).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)))) goto LA6_; internalErrorImpl__msgs_1431((*(*c).graph).config, (*s).info, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_26), TM__NsDkQfDe2CjzDqtBRW9bqQg_27); } LA6_: ; { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* check; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA marked; check = NIM_NIL; nimZeroMem((void*)(&marked), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); initIntSet__pureZcollectionsZintsets_238((&marked)); { tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im; NI i_2; NI L; NI T10_; im = (tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ*)0; i_2 = ((NI) 0); T10_ = ((*c).imports ? (*c).imports->Sup.len : 0); L = T10_; { while (1) { if (!(i_2 < L)) goto LA12; im = (&(*c).imports->data[i_2]); { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s_2; tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA ti; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* candidate; s_2 = NIM_NIL; nimZeroMem((void*)(&ti), sizeof(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA)); candidate = initIdentIter__lookups_151((&ti), (&marked), (&(*im)), (*e).name, (*c).graph); { while (1) { if (!!((candidate == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA15; s_2 = candidate; check = s_2; { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym12_; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym13_; xX60gensym12_ = check; xX60gensym13_ = e; if (!((NI)((NI)((NU64)(((NI) ((*xX60gensym12_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym12_).Sup.itemId.item))) == (NI)((NI)((NU64)(((NI) ((*xX60gensym13_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym13_).Sup.itemId.item))))) goto LA18_; e = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL); goto LA8; } LA18_: ; candidate = nextIdentIter__lookups_191((&ti), (&marked), (&(*im)), (*c).graph); } LA15: ; } } i_2 += ((NI) 1); } LA12: ; } } } LA8: ; { if (!!((e == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA22_; importPureEnumField__importer_69(c, e); } LA22_: ; i += ((NI) 1); } LA3: ; } } } N_LIB_PRIVATE N_NIMCALL(void, importAllSymbols__importer_2078)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromMod) { tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ T1_; nimZeroMem((void*)(&T1_), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ)); nimZeroMem((void*)(&T1_), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ)); T1_.m = fromMod; T1_.mode = ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 0); addImport__importer_1458(c, (&T1_)); { tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it; NI i; NI L; NI T3_; it = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0; i = ((NI) 0); T3_ = ((*(*c).graph).ifaces->data[(*fromMod).position].converters ? (*(*c).graph).ifaces->data[(*fromMod).position].converters->Sup.len : 0); L = T3_; { while (1) { if (!(i < L)) goto LA5; it = (&(*(*c).graph).ifaces->data[(*fromMod).position].converters->data[i]); { if (!NIM_TRUE) goto LA8_; loadPackedSym__modulegraphs_8940((*c).graph, it); { if (!(((*(*it).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0)) goto LA12_; addConverter__semdata_653(c, (*it)); } LA12_: ; } LA8_: ; i += ((NI) 1); } LA5: ; } } { tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it_2; NI i_2; NI L_2; NI T15_; it_2 = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0; i_2 = ((NI) 0); T15_ = ((*(*c).graph).ifaces->data[(*fromMod).position].patterns ? (*(*c).graph).ifaces->data[(*fromMod).position].patterns->Sup.len : 0); L_2 = T15_; { while (1) { if (!(i_2 < L_2)) goto LA17; it_2 = (&(*(*c).graph).ifaces->data[(*fromMod).position].patterns->data[i_2]); { if (!NIM_TRUE) goto LA20_; loadPackedSym__modulegraphs_8940((*c).graph, it_2); { if (!(((*(*it_2).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0)) goto LA24_; addPattern__semdata_692(c, (*it_2)); } LA24_: ; } LA20_: ; i_2 += ((NI) 1); } LA17: ; } } { tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it_3; NI i_3; NI L_3; NI T27_; it_3 = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0; i_3 = ((NI) 0); T27_ = ((*(*c).graph).ifaces->data[(*fromMod).position].pureEnums ? (*(*c).graph).ifaces->data[(*fromMod).position].pureEnums->Sup.len : 0); L_3 = T27_; { while (1) { if (!(i_3 < L_3)) goto LA29; it_3 = (&(*(*c).graph).ifaces->data[(*fromMod).position].pureEnums->data[i_3]); { if (!NIM_TRUE) goto LA32_; loadPackedSym__modulegraphs_8940((*c).graph, it_3); importPureEnumFields__importer_77(c, (*it_3).sym, (*(*it_3).sym).typ); } LA32_: ; i_3 += ((NI) 1); } LA29: ; } } } N_LIB_PRIVATE N_NIMCALL(NI*, X5BX5D___importer_3714)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, NI key) { NI* result; NI hcX60gensym22_; NI indexX60gensym22_; result = (NI*)0; hcX60gensym22_ = (NI)0; indexX60gensym22_ = rawGet__sigmatch_5618((*t), key, (&hcX60gensym22_)); { if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_; result = (&(*t).data->data[indexX60gensym22_].Field2); } goto LA1_; LA3_: ; { raiseKeyError__ast_1357(key); } LA1_: ; return result; } static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2697)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI module) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = ((*g).packed_0 ? (*g).packed_0->Sup.len : 0); T1_ = (module < T2_); if (!(T1_)) goto LA3_; T1_ = ((*g).packed_0->data[module].status == ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 3)); LA3_: ; result = T1_; return result; } static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2709)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m) { NIM_BOOL result; result = (NIM_BOOL)0; result = isCachedModule__modulegraphs_2697(g, (*m).position); return result; } static N_INLINE(NI, slotsNeeded__pureZcollectionsZsets_49)(NI count) { NI result; result = (NI)0; result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4))); return result; } static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode) { NIM_BOOL result; result = (NIM_BOOL)0; result = !((hcode == ((NI) 0))); return result; } static N_INLINE(NI, nextTry__pureZcollectionsZsets_41)(NI h, NI maxHash) { NI result; result = (NI)0; result = (NI)((NI)(h + ((NI) 1)) & maxHash); return result; } static N_INLINE(NI, rawGet__sigmatch_6031)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI* hc) { NI result; NI h; NI T10_; { result = (NI)0; (*hc) = hash__sigmatch_6038(key); { if (!((*hc) == ((NI) 0))) goto LA3_; (*hc) = ((NI) 314159265); } LA3_: ; { NI T7_; T7_ = (t.data ? t.data->Sup.len : 0); if (!(T7_ == ((NI) 0))) goto LA8_; result = ((NI) -1); goto BeforeRet_; } LA8_: ; T10_ = ((t.data ? t.data->Sup.len : 0)-1); h = (NI)((*hc) & T10_); { while (1) { NIM_BOOL T13_; NI T20_; T13_ = (NIM_BOOL)0; T13_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0); if (!T13_) goto LA12; { NIM_BOOL T16_; T16_ = (NIM_BOOL)0; T16_ = (t.data->data[h].Field0 == (*hc)); if (!(T16_)) goto LA17_; T16_ = eqeq___sigmatch_6286(t.data->data[h].Field1, key); LA17_: ; if (!T16_) goto LA18_; result = h; goto BeforeRet_; } LA18_: ; T20_ = ((t.data ? t.data->Sup.len : 0)-1); h = nextTry__pureZcollectionsZsets_41(h, T20_); } LA12: ; } result = (NI)(((NI) -1) - h); }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__importer_333)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = (t.data ? t.data->Sup.len : 0); T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3))); if (T1_) goto LA3_; T4_ = (t.data ? t.data->Sup.len : 0); T1_ = ((NI)(T4_ - t.counter) < ((NI) 4)); LA3_: ; result = T1_; return result; } static N_INLINE(NI, rawGetKnownHC__importer_776)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI hc) { NI result; NI h; NI T6_; { result = (NI)0; { NI T3_; T3_ = (t.data ? t.data->Sup.len : 0); if (!(T3_ == ((NI) 0))) goto LA4_; result = ((NI) -1); goto BeforeRet_; } LA4_: ; T6_ = ((t.data ? t.data->Sup.len : 0)-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0); if (!T9_) goto LA8; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqeq___sigmatch_6286(t.data->data[h].Field1, key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = ((t.data ? t.data->Sup.len : 0)-1); h = nextTry__pureZcollectionsZsets_41(h, T16_); } LA8: ; } result = (NI)(((NI) -1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__importer_1142)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s, tySequence__Bis5AbpONWcIRrPyPJS8Yw** data, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI hc, NI h) { { NI T3_; NI correctSizeX60gensym36_; T3_ = ((*data) ? (*data)->Sup.len : 0); if (!(T3_ == ((NI) 0))) goto LA4_; correctSizeX60gensym36_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64)); (*s).counter = ((NI) 0); unsureAsgnRef((void**) (&(*s).data), (tySequence__Bis5AbpONWcIRrPyPJS8Yw*) newSeq((&NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_), ((NI) (correctSizeX60gensym36_)))); } LA4_: ; (*data)->data[h].Field1 = key; (*data)->data[h].Field0 = hc; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__importer_525)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s) { tySequence__Bis5AbpONWcIRrPyPJS8Yw* n; NI T1_; tySequence__Bis5AbpONWcIRrPyPJS8Yw* T2_; n = NIM_NIL; T1_ = ((*s).data ? (*s).data->Sup.len : 0); n = (tySequence__Bis5AbpONWcIRrPyPJS8Yw*) newSeq((&NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_), ((NI) ((NI)(T1_ * ((NI) 2))))); T2_ = NIM_NIL; T2_ = (*s).data; unsureAsgnRef((void**) (&(*s).data), n); n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = ((n ? n->Sup.len : 0)-1); colontmp_ = T4_; res = ((NI) 0); { while (1) { if (!(res <= colontmp_)) goto LA6; i = res; { NIM_BOOL T9_; NI j; NI T12_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZsets_38(n->data[i].Field0); if (!T9_) goto LA10_; T12_ = (NI)0; T12_ = rawGetKnownHC__importer_776((*s), n->data[i].Field1, n->data[i].Field0); j = (NI)(((NI) -1) - T12_); rawInsert__importer_1142(s, (&(*s).data), n->data[i].Field1, n->data[i].Field0, j); } LA10_: ; res += ((NI) 1); } LA6: ; } } } N_LIB_PRIVATE N_NIMCALL(void, incl__importer_240)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key) { NI hc; NI index; { NI T3_; NI correctSizeX60gensym29_; T3_ = ((*s).data ? (*s).data->Sup.len : 0); if (!(T3_ == ((NI) 0))) goto LA4_; correctSizeX60gensym29_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64)); (*s).counter = ((NI) 0); unsureAsgnRef((void**) (&(*s).data), (tySequence__Bis5AbpONWcIRrPyPJS8Yw*) newSeq((&NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_), ((NI) (correctSizeX60gensym29_)))); } LA4_: ; hc = (NI)0; index = rawGet__sigmatch_6031((*s), key, (&hc)); { if (!(index < ((NI) 0))) goto LA8_; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = mustRehash__importer_333((*s)); if (!T12_) goto LA13_; enlarge__importer_525(s); index = rawGetKnownHC__importer_776((*s), key, hc); } LA13_: ; rawInsert__importer_1142(s, (&(*s).data), key, hc, (NI)(((NI) -1) - index)); (*s).counter += ((NI) 1); } LA8_: ; } N_LIB_PRIVATE N_NIMCALL(void, afterImport__importer_3615)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m) { NI realModuleId; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym139_; NI* T1_; xX60gensym139_ = m; T1_ = (NI*)0; T1_ = X5BX5D___importer_3714((&(*c).importModuleMap), (NI)((NI)((NU64)(((NI) ((*xX60gensym139_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym139_).Sup.itemId.item)))); realModuleId = (*T1_); { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s; NIM_BOOL importHidden; s = NIM_NIL; importHidden = (((*m).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 27))&31U)))!=0); { NIM_BOOL T5_; tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg rodIt; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* r; T5_ = (NIM_BOOL)0; T5_ = isCachedModule__modulegraphs_2709((*c).graph, m); if (!T5_) goto LA6_; nimZeroMem((void*)(&rodIt), sizeof(tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg)); r = initRodIterAllSyms__icZic_8667((&rodIt), (*(*c).graph).config, (*(*c).graph).cache, (&(*(*c).graph).packed_0), ((NI32) ((*m).position)), importHidden); { while (1) { if (!!((r == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA9; s = r; { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym141_; tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T14_; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym142_; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym143_; xX60gensym141_ = (*s).owner; if (!!(((NI)((NI)((NU64)(((NI) ((*xX60gensym141_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym141_).Sup.itemId.item))) == realModuleId))) goto LA12_; xX60gensym142_ = m; T14_.Field0 = (NI)((NI)((NU64)(((NI) ((*xX60gensym142_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym142_).Sup.itemId.item))); xX60gensym143_ = s; T14_.Field1 = (NI)((NI)((NU64)(((NI) ((*xX60gensym143_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym143_).Sup.itemId.item))); incl__importer_240((&(*c).exportIndirections), T14_); } LA12_: ; r = nextRodIter__icZic_8962((&rodIt), (&(*(*c).graph).packed_0)); } LA9: ; } } goto LA3_; LA6_: ; { { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** s_2; tySequence__eHqUwlHGGaPw0TDPDeL79cQ* colontmp_; tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* retX60gensym17_; NI i; NI L; NI T21_; s_2 = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ**)0; colontmp_ = NIM_NIL; retX60gensym17_ = (&(*(*c).graph).ifaces->data[(*m).position].interf); { if (!importHidden) goto LA19_; retX60gensym17_ = (&(*(*c).graph).ifaces->data[(*m).position].interfHidden); } LA19_: ; colontmp_ = (*retX60gensym17_).data; i = ((NI) 0); T21_ = (colontmp_ ? colontmp_->Sup.len : 0); L = T21_; { while (1) { if (!(i < L)) goto LA23; s_2 = &colontmp_->data[i]; { if (!!(((*s_2) == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA26_; s = (*s_2); { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym141__2; tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T32_; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym142__2; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym143__2; xX60gensym141__2 = (*s).owner; if (!!(((NI)((NI)((NU64)(((NI) ((*xX60gensym141__2).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym141__2).Sup.itemId.item))) == realModuleId))) goto LA30_; xX60gensym142__2 = m; T32_.Field0 = (NI)((NI)((NU64)(((NI) ((*xX60gensym142__2).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym142__2).Sup.itemId.item))); xX60gensym143__2 = s; T32_.Field1 = (NI)((NI)((NU64)(((NI) ((*xX60gensym143__2).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym143__2).Sup.itemId.item))); incl__importer_240((&(*c).exportIndirections), T32_); } LA30_: ; } LA26_: ; i += ((NI) 1); } LA23: ; } } } LA3_: ; } } N_LIB_PRIVATE N_NIMCALL(void, impMod__importer_3844)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* importStmtResult) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it_2; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m; it_2 = it; m = myImportModule__importer_3555(c, &it_2, importStmtResult); { if (!!((m == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3_; addDecl__lookups_841(c, m, (*it_2).info); importAllSymbols__importer_2078(c, m); afterImport__importer_3615(c, m); } LA3_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalImport__importer_3854)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; result = NIM_NIL; result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116), (*n).info); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3198(n); i_2 = ((NI) 0); { while (1) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; if (!(i_2 < colontmp_)) goto LA3; i = i_2; it = (*n)._kind_6.sons->data[i]; { NIM_BOOL T6_; NIM_BOOL T7_; NI T9_; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sep; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dir; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* imp; T6_ = (NIM_BOOL)0; T7_ = (NIM_BOOL)0; T7_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29)); if (!(T7_)) goto LA8_; T9_ = (NI)0; T9_ = len__ast_3198(it); T7_ = (T9_ == ((NI) 3)); LA8_: ; T6_ = T7_; if (!(T6_)) goto LA10_; T6_ = ((*(*it)._kind_6.sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)); LA10_: ; if (!T6_) goto LA11_; sep = (*it)._kind_6.sons->data[((NI) 0)]; dir = (*it)._kind_6.sons->data[((NI) 1)]; imp = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29), (*it).info); add__ast_4797(imp, sep); add__ast_4797(imp, dir); add__ast_4797(imp, sep); { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__2; x = NIM_NIL; colontmp__2 = NIM_NIL; colontmp__2 = (*it)._kind_6.sons->data[((NI) 2)]; { NI i_3; NI colontmp__3; NI i_4; i_3 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = safeLen__ast_3191(colontmp__2); i_4 = ((NI) 0); { while (1) { if (!(i_4 < colontmp__3)) goto LA16; i_3 = i_4; x = (*colontmp__2)._kind_6.sons->data[i_3]; { NIM_BOOL T19_; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* impAs; T19_ = (NIM_BOOL)0; T19_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29)); if (!(T19_)) goto LA20_; T19_ = eqStrings((*(*(*x)._kind_6.sons->data[((NI) 0)])._kind_5.ident).s, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_2)); LA20_: ; if (!T19_) goto LA21_; impAs = copyTree__ast_4431(x); asgnRef((void**) (&(*imp)._kind_6.sons->data[((NI) 2)]), (*x)._kind_6.sons->data[((NI) 1)]); asgnRef((void**) (&(*impAs)._kind_6.sons->data[((NI) 1)]), imp); impMod__importer_3844(c, imp, result); } goto LA17_; LA21_: ; { asgnRef((void**) (&(*imp)._kind_6.sons->data[((NI) 2)]), x); impMod__importer_3844(c, imp, result); } LA17_: ; i_4 += ((NI) 1); } LA16: ; } } } } goto LA4_; LA11_: ; { impMod__importer_3844(c, it, result); } LA4_: ; i_2 += ((NI) 1); } LA3: ; } } return result; } N_LIB_PRIVATE N_NIMCALL(void, importAllSymbolsExcept__importer_1825)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromMod, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* exceptSet) { tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ T1_; nimZeroMem((void*)(&T1_), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ)); nimZeroMem((void*)(&T1_), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ)); T1_.m = fromMod; T1_.mode = ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 2); genericAssign((void*)(&T1_._mode_3.exceptSet), (void*)exceptSet, (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_)); addImport__importer_1458(c, (&T1_)); { tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it; NI i; NI L; NI T3_; it = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0; i = ((NI) 0); T3_ = ((*(*c).graph).ifaces->data[(*fromMod).position].converters ? (*(*c).graph).ifaces->data[(*fromMod).position].converters->Sup.len : 0); L = T3_; { while (1) { if (!(i < L)) goto LA5; it = (&(*(*c).graph).ifaces->data[(*fromMod).position].converters->data[i]); { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym72_; NIM_BOOL T8_; xX60gensym72_ = (*it).sym; T8_ = (NIM_BOOL)0; T8_ = contains__astalgo_3496(exceptSet, (NI)((NI)((NU64)(((NI) ((*xX60gensym72_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym72_).Sup.itemId.item)))); if (!!(T8_)) goto LA9_; loadPackedSym__modulegraphs_8940((*c).graph, it); { if (!(((*(*it).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0)) goto LA13_; addConverter__semdata_653(c, (*it)); } LA13_: ; } LA9_: ; i += ((NI) 1); } LA5: ; } } { tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it_2; NI i_2; NI L_2; NI T16_; it_2 = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0; i_2 = ((NI) 0); T16_ = ((*(*c).graph).ifaces->data[(*fromMod).position].patterns ? (*(*c).graph).ifaces->data[(*fromMod).position].patterns->Sup.len : 0); L_2 = T16_; { while (1) { if (!(i_2 < L_2)) goto LA18; it_2 = (&(*(*c).graph).ifaces->data[(*fromMod).position].patterns->data[i_2]); { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym75_; NIM_BOOL T21_; xX60gensym75_ = (*it_2).sym; T21_ = (NIM_BOOL)0; T21_ = contains__astalgo_3496(exceptSet, (NI)((NI)((NU64)(((NI) ((*xX60gensym75_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym75_).Sup.itemId.item)))); if (!!(T21_)) goto LA22_; loadPackedSym__modulegraphs_8940((*c).graph, it_2); { if (!(((*(*it_2).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0)) goto LA26_; addPattern__semdata_692(c, (*it_2)); } LA26_: ; } LA22_: ; i_2 += ((NI) 1); } LA18: ; } } { tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it_3; NI i_3; NI L_3; NI T29_; it_3 = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0; i_3 = ((NI) 0); T29_ = ((*(*c).graph).ifaces->data[(*fromMod).position].pureEnums ? (*(*c).graph).ifaces->data[(*fromMod).position].pureEnums->Sup.len : 0); L_3 = T29_; { while (1) { if (!(i_3 < L_3)) goto LA31; it_3 = (&(*(*c).graph).ifaces->data[(*fromMod).position].pureEnums->data[i_3]); { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym78_; NIM_BOOL T34_; xX60gensym78_ = (*it_3).sym; T34_ = (NIM_BOOL)0; T34_ = contains__astalgo_3496(exceptSet, (NI)((NI)((NU64)(((NI) ((*xX60gensym78_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym78_).Sup.itemId.item)))); if (!!(T34_)) goto LA35_; loadPackedSym__modulegraphs_8940((*c).graph, it_3); importPureEnumFields__importer_77(c, (*it_3).sym, (*(*it_3).sym).typ); } LA35_: ; i_3 += ((NI) 1); } LA31: ; } } } N_LIB_PRIVATE N_NIMCALL(void, readExceptSet__importer_17)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) { initIntSet__pureZcollectionsZintsets_238(Result); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3198(n); i_2 = ((NI) 1); { while (1) { tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident; if (!(i_2 < colontmp_)) goto LA3; i = i_2; ident = considerQuotedIdent__lookups_28(c, (*n)._kind_6.sons->data[i], ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)); incl__pureZcollectionsZintsets_55(Result, (*ident).id); i_2 += ((NI) 1); } LA3: ; } } } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalImportExcept__importer_3935)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m; result = NIM_NIL; result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116), (*n).info); checkMinSonsLen__semdata_1084(n, ((NI) 2), (*(*c).graph).config); m = myImportModule__importer_3555(c, &(*n)._kind_6.sons->data[((NI) 0)], result); { tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T5_; if (!!((m == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3_; asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 0)]), newSymNode__ast_3716(m)); addDecl__lookups_841(c, m, (*n).info); nimZeroMem((void*)(&T5_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); readExceptSet__importer_17(c, n, (&T5_)); importAllSymbolsExcept__importer_1825(c, m, (&T5_)); afterImport__importer_3615(c, m); } LA3_: ; return result; } static N_INLINE(NIM_BOOL, isRoutine__ast_4676)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) { NIM_BOOL result; result = (NIM_BOOL)0; result = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); return result; } static N_INLINE(NIM_BOOL, hasPattern__ast_4733)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = isRoutine__ast_4676(s); if (!(T1_)) goto LA2_; T1_ = !(((*(*(*s).ast)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); LA2_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawImportSymbol__importer_119)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* origin, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* importSet) { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym15_; xX60gensym15_ = s; incl__pureZcollectionsZintsets_55(importSet, (NI)((NI)((NU64)(((NI) ((*xX60gensym15_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym15_).Sup.itemId.item)))); { tyObject_TType__facALICuu8zUj0hjvbTLFg* etyp; if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7))) goto LA3_; etyp = (*s).typ; { if (!((*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1) || (*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14))) goto LA7_; { NI j; NI colontmp_; NI i; j = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3198((*etyp).n); i = ((NI) 0); { while (1) { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* e; if (!(i < colontmp_)) goto LA11; j = i; e = (*(*(*etyp).n)._kind_6.sons->data[j])._kind_4.sym; { if (!!(((*e).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)))) goto LA14_; internalErrorImpl__msgs_1431((*(*c).graph).config, (*s).info, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_26), TM__NsDkQfDe2CjzDqtBRW9bqQg_32); } LA14_: ; { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* check; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA marked; check = NIM_NIL; nimZeroMem((void*)(&marked), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); initIntSet__pureZcollectionsZintsets_238((&marked)); { tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im; NI i_2; NI L; NI T18_; im = (tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ*)0; i_2 = ((NI) 0); T18_ = ((*c).imports ? (*c).imports->Sup.len : 0); L = T18_; { while (1) { if (!(i_2 < L)) goto LA20; im = (&(*c).imports->data[i_2]); { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s_2; tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA ti; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* candidate; s_2 = NIM_NIL; nimZeroMem((void*)(&ti), sizeof(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA)); candidate = initIdentIter__lookups_151((&ti), (&marked), (&(*im)), (*e).name, (*c).graph); { while (1) { if (!!((candidate == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA23; s_2 = candidate; check = s_2; { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym22_; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym23_; xX60gensym22_ = check; xX60gensym23_ = e; if (!((NI)((NI)((NU64)(((NI) ((*xX60gensym22_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym22_).Sup.itemId.item))) == (NI)((NI)((NU64)(((NI) ((*xX60gensym23_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym23_).Sup.itemId.item))))) goto LA26_; e = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL); goto LA16; } LA26_: ; candidate = nextIdentIter__lookups_191((&ti), (&marked), (&(*im)), (*c).graph); } LA23: ; } } i_2 += ((NI) 1); } LA20: ; } } } LA16: ; { if (!!((e == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA30_; { if (!!((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11))&63U)))!=0))) goto LA34_; rawImportSymbol__importer_119(c, e, origin, importSet); } goto LA32_; LA34_: ; { importPureEnumField__importer_69(c, e); } LA32_: ; } LA30_: ; i += ((NI) 1); } LA11: ; } } } LA7_: ; } goto LA1_; LA3_: ; { { tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA T42_; if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16))) goto LA40_; nimZeroMem((void*)(&T42_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA)); nimZeroMem((void*)(&T42_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA)); T42_.sym = s; addConverter__semdata_653(c, T42_); } LA40_: ; { NIM_BOOL T45_; tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA T48_; T45_ = (NIM_BOOL)0; T45_ = hasPattern__ast_4733(s); if (!T45_) goto LA46_; nimZeroMem((void*)(&T48_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA)); nimZeroMem((void*)(&T48_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA)); T48_.sym = s; addPattern__semdata_692(c, T48_); } LA46_: ; } LA1_: ; { tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T53_; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym27_; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym28_; if (!!(((*s).owner == origin))) goto LA51_; xX60gensym27_ = origin; T53_.Field0 = (NI)((NI)((NU64)(((NI) ((*xX60gensym27_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym27_).Sup.itemId.item))); xX60gensym28_ = s; T53_.Field1 = (NI)((NI)((NU64)(((NI) ((*xX60gensym28_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym28_).Sup.itemId.item))); incl__importer_240((&(*c).exportIndirections), T53_); } LA51_: ; } N_LIB_PRIVATE N_NIMCALL(void, importSymbol__importer_1422)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromMod, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* importSet) { tyTuple__gl9aBynoPugGpNG5ucPu9cFw T1_; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; tySequence__tE9b27sgLjh6wIKkc1N69a9ag* kws; tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s; nimZeroMem((void*)(&T1_), sizeof(tyTuple__gl9aBynoPugGpNG5ucPu9cFw)); splitPragmas__importer_1365(c, n, (&T1_)); n_2 = NIM_NIL; n_2 = T1_.Field0; kws = NIM_NIL; kws = T1_.Field1; { NI T4_; T4_ = (kws ? kws->Sup.len : 0); if (!(((NI) 0) < T4_)) goto LA5_; liMessage__msgs_1118((*(*c).graph).config, (*n_2).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_28), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__NsDkQfDe2CjzDqtBRW9bqQg_29, NIM_FALSE); } LA5_: ; ident = considerQuotedIdent__lookups_28(c, n_2, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)); s = someSym__modulegraphs_2817((*c).graph, fromMod, ident); { if (!(s == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA9_; errorUndeclaredIdentifier__lookups_1199(c, (*n_2).info, (*ident).s, ((NimStringDesc*) NIM_NIL)); } goto LA7_; LA9_: ; { NIM_BOOL multiImport; NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = !(((43513728 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)); if (T12_) goto LA13_; T12_ = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); LA13_: ; multiImport = T12_; { tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA it; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* e; if (!multiImport) goto LA16_; nimZeroMem((void*)(&it), sizeof(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA)); e = initModuleIter__modulegraphs_2735((&it), (*c).graph, fromMod, (*s).name); { while (1) { if (!!((e == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA19; { if (!!(((*(*e).name).id == (*(*s).name).id))) goto LA22_; internalErrorImpl__msgs_1431((*(*c).graph).config, (*n_2).info, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_30), TM__NsDkQfDe2CjzDqtBRW9bqQg_31); } LA22_: ; { if (!((43513728 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA26_; rawImportSymbol__importer_119(c, e, fromMod, importSet); } LA26_: ; e = nextModuleIter__modulegraphs_2763((&it), (*c).graph); } LA19: ; } } goto LA14_; LA16_: ; { rawImportSymbol__importer_119(c, s, fromMod, importSet); } LA14_: ; suggestSym__sigmatch_5375((*c).graph, (*n_2).info, s, &(*(*c).graph).usageSym, NIM_FALSE); } LA7_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalFrom__importer_3909)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m; result = NIM_NIL; result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116), (*n).info); checkMinSonsLen__semdata_1084(n, ((NI) 2), (*(*c).graph).config); m = myImportModule__importer_3555(c, &(*n)._kind_6.sons->data[((NI) 0)], result); { tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ im; if (!!((m == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3_; asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 0)]), newSymNode__ast_3716(m)); addDecl__lookups_841(c, m, (*n).info); nimZeroMem((void*)(&im), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ)); nimZeroMem((void*)(&im), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ)); im.m = m; im.mode = ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 1); initIntSet__pureZcollectionsZintsets_238((&im._mode_2.imported)); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3198(n); i_2 = ((NI) 1); { while (1) { if (!(i_2 < colontmp_)) goto LA7; i = i_2; { if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA10_; importSymbol__importer_1422(c, (*n)._kind_6.sons->data[i], m, (&im._mode_2.imported)); } LA10_: ; i_2 += ((NI) 1); } LA7: ; } } addImport__importer_1458(c, (&im)); afterImport__importer_3615(c, m); } LA3_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, compiler_importerDatInit000)(void) { static TNimNode* TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[4]; static TNimNode* TM__NsDkQfDe2CjzDqtBRW9bqQg_4_2[2]; static TNimNode TM__NsDkQfDe2CjzDqtBRW9bqQg_0[8]; NTIobject__RZENfVropj2WEjJE8C9bV3g_.size = sizeof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g); NTIobject__RZENfVropj2WEjJE8C9bV3g_.align = NIM_ALIGNOF(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g); NTIobject__RZENfVropj2WEjJE8C9bV3g_.kind = 17; NTIobject__RZENfVropj2WEjJE8C9bV3g_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_); TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[0] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[1]; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[1].kind = 1; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[1].offset = offsetof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g, colonstate_); TM__NsDkQfDe2CjzDqtBRW9bqQg_0[1].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_); TM__NsDkQfDe2CjzDqtBRW9bqQg_0[1].name = ":state"; TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[1] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[2]; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[2].kind = 1; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[2].offset = offsetof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g, c1); TM__NsDkQfDe2CjzDqtBRW9bqQg_0[2].typ = (&NTIpcontext__EjEifkTC8tg9afiUW4StSSA_); TM__NsDkQfDe2CjzDqtBRW9bqQg_0[2].name = "c1"; TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[2] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[3]; NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_.size = sizeof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA); NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_.align = NIM_ALIGNOF(tyTuple__aTNxDjHI7v9cq37xS7PT7jA); NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_.kind = 18; NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_.base = 0; TM__NsDkQfDe2CjzDqtBRW9bqQg_4_2[0] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[5]; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[5].kind = 1; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[5].offset = offsetof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA, Field0); TM__NsDkQfDe2CjzDqtBRW9bqQg_0[5].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_); TM__NsDkQfDe2CjzDqtBRW9bqQg_0[5].name = "Field0"; TM__NsDkQfDe2CjzDqtBRW9bqQg_4_2[1] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[6]; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[6].kind = 1; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[6].offset = offsetof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA, Field1); TM__NsDkQfDe2CjzDqtBRW9bqQg_0[6].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_); TM__NsDkQfDe2CjzDqtBRW9bqQg_0[6].name = "Field1"; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[4].len = 2; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[4].kind = 2; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[4].sons = &TM__NsDkQfDe2CjzDqtBRW9bqQg_4_2[0]; NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_.node = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[4]; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[3].kind = 1; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[3].offset = offsetof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g, ret2); TM__NsDkQfDe2CjzDqtBRW9bqQg_0[3].typ = (&NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_); TM__NsDkQfDe2CjzDqtBRW9bqQg_0[3].name = "ret2"; TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[3] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[7]; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[7].kind = 1; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[7].offset = offsetof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g, n3); TM__NsDkQfDe2CjzDqtBRW9bqQg_0[7].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_); TM__NsDkQfDe2CjzDqtBRW9bqQg_0[7].name = "n3"; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[0].len = 4; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[0].kind = 2; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[0].sons = &TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[0]; NTIobject__RZENfVropj2WEjJE8C9bV3g_.node = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[0]; NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_.size = sizeof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g*); NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_.align = NIM_ALIGNOF(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g*); NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_.kind = 22; NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_.base = (&NTIobject__RZENfVropj2WEjJE8C9bV3g_); NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_.marker = Marker_tyRef__W3CjZscSQEh0zd9aVXOGIaw; NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_.size = sizeof(tySequence__tE9b27sgLjh6wIKkc1N69a9ag*); NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_.align = NIM_ALIGNOF(tySequence__tE9b27sgLjh6wIKkc1N69a9ag*); NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_.kind = 24; NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_.base = (&NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_); NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_.marker = Marker_tySequence__tE9b27sgLjh6wIKkc1N69a9ag; }