/* Generated by Nim Compiler v1.6.2 */
#define NIM_INTBITS 64
#define NIM_EmulateOverflowChecks

#include "nimbase.h"
#include <string.h>
#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_176)(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_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr);
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5294)(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_5247;
static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
	NI result;
	result = (NI)0;
	result = nextPowerOfTwo__pureZmath_176((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_5338)(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_5300)(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_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
	addZCT__system_5294((&gch__system_5247.zct), c);
}
static N_INLINE(void, decRef__system_5345)(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_5343(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_5300(src);
		incRef__system_5338(T5_);
	}
	LA3_: ;
	{
		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
		if (!!(((*dest) == NIM_NIL))) goto LA8_;
		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
		T10_ = usrToCell__system_5300((*dest));
		decRef__system_5345(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_5300(p);
	decRef__system_5345(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_176((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;
}

