1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3 
4 #include "nimbase.h"
5 #include <string.h>
6 #undef LANGUAGE_C
7 #undef MIPSEB
8 #undef MIPSEL
9 #undef PPC
10 #undef R3000
11 #undef R4000
12 #undef i386
13 #undef linux
14 #undef mips
15 #undef near
16 #undef far
17 #undef powerpc
18 #undef unix
19 #define nimfr_(x, y)
20 #define nimln_(x, y)
21 typedef struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w;
22 typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw tySequence__E8pi9b5QNahsURYzXMjh3qw;
23 typedef struct TGenericSeq TGenericSeq;
24 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
25 typedef struct TNimType TNimType;
26 typedef struct TNimNode TNimNode;
27 typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug;
28 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
29 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
30 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
31 typedef struct RootObj RootObj;
32 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
33 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
34 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
35 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
36 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
37 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
38 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
39 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
40 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
41 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
42 typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw;
43 typedef struct tySequence__eiMlYcU7NrAOGD2H36QOOQ tySequence__eiMlYcU7NrAOGD2H36QOOQ;
44 typedef struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ;
45 typedef struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg;
46 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
47 typedef struct tySequence__oYkV9aFZe0MXcEAprJaOUsA tySequence__oYkV9aFZe0MXcEAprJaOUsA;
48 typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q;
49 typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA;
50 typedef struct tySequence__arD7Tw6eD6lvOczWZl9buNg tySequence__arD7Tw6eD6lvOczWZl9buNg;
51 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
52 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
53 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
54 typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw;
55 typedef struct tySequence__jWKvSdankQPoT5bw9cBU9aiw tySequence__jWKvSdankQPoT5bw9cBU9aiw;
56 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
57 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
58 typedef struct NimStringDesc NimStringDesc;
59 typedef struct tySequence__xSqu3cxq5WeFlOO3YgE6yA tySequence__xSqu3cxq5WeFlOO3YgE6yA;
60 typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w;
61 typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw;
62 typedef struct tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ;
63 typedef struct tySequence__Hkw5zrAn53wlKDHdJF1GFA tySequence__Hkw5zrAn53wlKDHdJF1GFA;
64 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
65 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
66 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
67 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
68 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
69 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
70 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
71 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
72 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
73 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
74 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
75 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
76 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
77 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
78 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
79 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
80 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
81 typedef struct tyTuple__aTNxDjHI7v9cq37xS7PT7jA tyTuple__aTNxDjHI7v9cq37xS7PT7jA;
82 typedef struct tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g;
83 typedef struct tyTuple__gl9aBynoPugGpNG5ucPu9cFw tyTuple__gl9aBynoPugGpNG5ucPu9cFw;
84 typedef struct tySequence__tE9b27sgLjh6wIKkc1N69a9ag tySequence__tE9b27sgLjh6wIKkc1N69a9ag;
85 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
86 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
87 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
88 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
89 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
90 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
91 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
92 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
93 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
94 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
95 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
96 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
97 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
98 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
99 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
100 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
101 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
102 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
103 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
104 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
105 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
106 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
107 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
108 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
109 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
110 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
111 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
112 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
113 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
114 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
115 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
116 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
117 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
118 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
119 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
120 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
121 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
122 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
123 typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w;
124 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
125 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
126 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
127 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
128 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
129 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
130 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
131 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
132 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
133 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
134 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
135 typedef struct tyTuple__KNXySARiHvEh2wA9asnyYmw tyTuple__KNXySARiHvEh2wA9asnyYmw;
136 typedef struct tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ;
137 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
138 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
139 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
140 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
141 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
142 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
143 typedef struct tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA;
144 typedef struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA;
145 typedef struct tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg;
146 typedef struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw;
147 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
148 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
149 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
150 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
151 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
152 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
153 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
154 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
155 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
156 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
157 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
158 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
159 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
160 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
161 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
162 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
163 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
164 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
165 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
166 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
167 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
168 typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
169 typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ;
170 typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg;
171 typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ;
172 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
173 typedef struct tyTuple__Y6Ewh3MCxsjd1bsriN6Gag tyTuple__Y6Ewh3MCxsjd1bsriN6Gag;
174 typedef struct tySequence__vGU8AyGT6KxtLJwEg0BpNw tySequence__vGU8AyGT6KxtLJwEg0BpNw;
175 typedef struct tyTuple__KvKIqRIx9anKcDMu8DPSkHw tyTuple__KvKIqRIx9anKcDMu8DPSkHw;
176 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
177 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
178 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
179 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
180 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
181 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
182 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
183 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
184 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
185 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
186 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
187 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
188 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
189 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
190 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
191 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
192 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
193 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
194 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
195 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
196 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
197 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
198 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
199 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
200 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
201 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
202 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
203 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
204 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
205 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
206 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
207 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
208 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
209 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
210 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
211 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
212 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
213 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
214 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
215 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
216 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
217 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
218 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
219 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
220 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
221 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
222 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
223 struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w {
224 tySequence__E8pi9b5QNahsURYzXMjh3qw* data;
225 NI counter;
226 };
227 struct TGenericSeq {
228 NI len;
229 NI reserved;
230 };
231 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
232 NI Field0;
233 NI Field1;
234 NI Field2;
235 };
236 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
237 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
238 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
239 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
240 struct TNimType {
241 NI size;
242 NI align;
243 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
244 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
245 TNimType* base;
246 TNimNode* node;
247 void* finalizer;
248 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
249 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
250 };
251 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
252 struct TNimNode {
253 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
254 NI offset;
255 TNimType* typ;
256 NCSTRING name;
257 NI len;
258 TNimNode** sons;
259 };
260 struct RootObj {
261 TNimType* m_type;
262 };
263 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
264 NI32 module;
265 NI32 item;
266 };
267 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
268   RootObj Sup;
269 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
270 };
271 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
272 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
273 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
274 NU16 line;
275 NI16 col;
276 NI32 fileIndex;
277 };
278 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
279 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
280 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
281 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
282 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
283 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
284 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
285 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
286 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
287 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
288 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
289 };
290 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
291   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
292 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
293 union{
294 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
295 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
296 } _kind_1;
297 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
298 NI bitsize;
299 NI alignment;
300 } _kind_2;
301 };
302 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
303 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
304 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
305 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
306 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
307 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
308 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
309 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
310 NI position;
311 NI offset;
312 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
313 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
314 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
315 };
316 struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w {
317   RootObj Sup;
318 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
319 };
320 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__d88NmFOoQ1OEoX9af4f9aptg[38];
321 struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q {
322 NI counter;
323 tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data;
324 };
325 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
326 typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ;
327 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags);
328 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__DZXD9cPwIfL76eNszoUR9aVA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
329 typedef struct {
330 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
331 void* ClE_0;
332 } tyProc__7JwrY3AhkVNlleAJXClX9cw;
333 typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
334 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);
335 typedef N_NIMCALL_PTR(tyObject_TType__facALICuu8zUj0hjvbTLFg*, tyProc__IDzB9bjws1yntQXPpMRrBvA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* prev);
336 typedef struct {
337 N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
338 void* ClE_0;
339 } tyProc__3cacbJ4la9bDJNibHybQSnA;
340 typedef struct {
341 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);
342 void* ClE_0;
343 } tyProc__fMj9boIZZOt9cLWRnD3rtKhA;
344 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
345 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
346 NI elems;
347 NI counter;
348 NI max;
349 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
350 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
351 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
352 };
353 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
354 NI counter;
355 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
356 };
357 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
358 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);
359 struct NimStringDesc {
360   TGenericSeq Sup;
361 NIM_CHAR data[SEQ_DECL_SIZE];
362 };
363 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
364 struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w {
365 tySequence__Bis5AbpONWcIRrPyPJS8Yw* data;
366 NI counter;
367 };
368 struct tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ {
369 tySequence__Hkw5zrAn53wlKDHdJF1GFA* data;
370 NI counter;
371 };
372 struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug {
373   tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup;
374 tyObject_TType__facALICuu8zUj0hjvbTLFg* enforceVoidContext;
375 tyObject_TType__facALICuu8zUj0hjvbTLFg* voidType;
376 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
377 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope;
378 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* moduleScope;
379 tySequence__eiMlYcU7NrAOGD2H36QOOQ* imports;
380 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope;
381 tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p;
382 tyArray__d88NmFOoQ1OEoX9af4f9aptg intTypeCache;
383 tyObject_TType__facALICuu8zUj0hjvbTLFg* nilTypeCache;
384 tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept;
385 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* friendModules;
386 NI instCounter;
387 NI* templInstCounter;
388 NI inGenericContext;
389 NI inStaticContext;
390 NI inUnrolledContext;
391 NI compilesContextId;
392 NI compilesContextIdGenerator;
393 NI inGenericInst;
394 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* converters;
395 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* patterns;
396 tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack;
397 tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping;
398 tySequence__arD7Tw6eD6lvOczWZl9buNg* libs;
399 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr;
400 tyProc__39auogS0nN05zO6JrT7za9cQ semExpr;
401 tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr;
402 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr;
403 tyProc__DZXD9cPwIfL76eNszoUR9aVA computeRequiresInit;
404 tyProc__7JwrY3AhkVNlleAJXClX9cw hasUnresolvedArgs;
405 tyProc__39auogS0nN05zO6JrT7za9cQ semOperand;
406 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr;
407 tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall;
408 tyProc__IDzB9bjws1yntQXPpMRrBvA semTypeNode;
409 tyProc__3cacbJ4la9bDJNibHybQSnA semInferredLambda;
410 tyProc__fMj9boIZZOt9cLWRnD3rtKhA semGenerateInstance;
411 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA includedFiles;
412 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields;
413 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas;
414 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext;
415 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA unknownIdents;
416 tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics;
417 NI topStmts;
418 NI lastGenericIdx;
419 NI hloLoopDetector;
420 NI inParallelStmt;
421 tyProc__zh0Qj9bYHDZFnJnPjcxz6NQ instTypeBoundOp;
422 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* selfName;
423 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
424 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
425 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures;
426 NimStringDesc* recursiveDep;
427 NIM_BOOL suggestionsMade;
428 NIM_BOOL isAmbiguous;
429 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
430 NI inTypeContext;
431 NI inConceptDecl;
432 tySequence__xSqu3cxq5WeFlOO3YgE6yA* unusedImports;
433 tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections;
434 tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w importModuleMap;
435 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastTLineInfo;
436 tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ sideEffects;
437 NI inUncheckedAssignSection;
438 };
439 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
440 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
441 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
442 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
443 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
444 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
445 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
446 union{
447 struct {NI64 intVal;
448 } _kind_1;
449 struct {NF floatVal;
450 } _kind_2;
451 struct {NimStringDesc* strVal;
452 } _kind_3;
453 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
454 } _kind_4;
455 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
456 } _kind_5;
457 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
458 } _kind_6;
459 };
460 };
461 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
462 NI id;
463 NimStringDesc* s;
464 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
465 NI h;
466 };
467 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
468 NI refcount;
469 TNimType* typ;
470 };
471 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
472 void* bottom;
473 };
474 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
475 NI len;
476 NI cap;
477 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
478 };
479 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
480 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
481 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
482 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
483 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
484 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
485 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
486 };
487 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
488 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
489 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
490 NI key;
491 NI upperBound;
492 NI level;
493 };
494 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
495 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
496 NI Field1;
497 };
498 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
499 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
500 NI len;
501 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
502 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
503 };
504 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
505 NI minLargeObj;
506 NI maxLargeObj;
507 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
508 NU32 flBitmap;
509 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
510 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
511 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
512 NI currMem;
513 NI maxMem;
514 NI freeMem;
515 NI occ;
516 NI lastSize;
517 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
518 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
519 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
520 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
521 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
522 NIM_BOOL locked;
523 NIM_BOOL blockChunkSizeIncrease;
524 NI nextChunkSize;
525 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
526 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
527 };
528 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
529 NI stackScans;
530 NI cycleCollections;
531 NI maxThreshold;
532 NI maxStackSize;
533 NI maxStackCells;
534 NI cycleTableSize;
535 NI64 maxPause;
536 };
537 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
538 NI counter;
539 NI max;
540 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
541 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
542 };
543 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
544 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
545 NI cycleThreshold;
546 NI zctThreshold;
547 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
548 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
549 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
550 NI recGcLock;
551 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
552 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
553 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
554 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
555 NI gcThreadId;
556 };
557 struct tyTuple__aTNxDjHI7v9cq37xS7PT7jA {
558 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0;
559 NIM_BOOL Field1;
560 };
561 struct tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g {
562   RootObj Sup;
563 NI colonstate_;
564 tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c1;
565 tyTuple__aTNxDjHI7v9cq37xS7PT7jA ret2;
566 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n3;
567 };
568 typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw;
569 struct tyTuple__gl9aBynoPugGpNG5ucPu9cFw {
570 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0;
571 tySequence__tE9b27sgLjh6wIKkc1N69a9ag* Field1;
572 };
573 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
574 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
575 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
576 NimStringDesc* Field0;
577 NI Field1;
578 NI Field2;
579 };
580 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
581 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
582 NI counter;
583 };
584 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
585 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
586 NI counter;
587 };
588 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
589 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
590 NI counter;
591 };
592 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
593 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
594 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
595 NI counter;
596 };
597 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
598 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
599 NI counter;
600 };
601 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
602 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
603 NI counter;
604 };
605 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
606 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
607 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
608 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
609 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
610 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
611 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
612 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
613 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
614 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
615 };
616 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
617 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
618 NI counter;
619 };
620 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
621 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
622 NI counter;
623 };
624 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
625 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
626 NI counter;
627 };
628 typedef struct {
629 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
630 void* ClE_0;
631 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
632 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
633 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
634 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
635 NI counter;
636 };
637 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
638 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
639 NI counter;
640 };
641 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
642 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
643 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
644 tySequence__23SMqauuRsbDANhthj9bWlA* data;
645 NI counter;
646 };
647 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
648 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
649 NI counter;
650 };
651 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
652 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
653 NI counter;
654 };
655 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
656 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
657 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
658 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
659 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
660 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
661 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
662 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
663 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
664 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
665 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
666 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
667 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
668 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
669 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
670 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
671 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
672 };
673 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
674 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
675 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
676 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
677 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
678 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
679 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
680 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
681 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
682 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
683 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
684 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
685 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
686 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
687 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
688 NIM_BOOL suggestMode;
689 NIM_BOOL invalidTransitiveClosure;
690 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
691 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
692 RootObj* backend;
693 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
694 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
695 RootObj* vm;
696 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
697 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
698 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
699 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
700 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
701 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
702 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
703 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
704 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
705 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
706 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
707 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
708 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
709 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
710 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
711 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
712 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
713 tySequence__MAQKEADohlpnXTModtugbQ* passes;
714 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
715 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
716 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
717 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
718 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
719 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
720 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
721 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
722 };
723 typedef NU8 tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw[37];
724 typedef struct {
725 N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2, void* ClE_0);
726 void* ClE_0;
727 } tyProc__BbZ5yrR1DkdL0SAcvr6ToA;
728 typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__NsDkQfDe2CjzDqtBRW9bqQg_15) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2);
729 typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__NsDkQfDe2CjzDqtBRW9bqQg_16) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2);
730 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
731 NI32 module;
732 NI32 symId;
733 NI32 typeId_0;
734 NIM_BOOL sealed;
735 };
736 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
737 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
738 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
739 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
740 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
741 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
742 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
743 NI intSize;
744 NI floatSize;
745 NI ptrSize;
746 NimStringDesc* tnl;
747 };
748 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
749 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
750 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
751 NIM_BOOL trackPosAttached;
752 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
753 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
754 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
755 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
756 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
757 NI32 systemFileIdx;
758 };
759 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
760 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
761 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
762 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
763 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
764 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
765 NI counter;
766 };
767 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
768 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
769 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
770 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
771 typedef struct {
772 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
773 void* ClE_0;
774 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
775 typedef struct {
776 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
777 void* ClE_0;
778 } tyProc__k2HFjxisIgDALbEUFojxaQ;
779 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
780 typedef struct {
781 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
782 void* ClE_0;
783 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
784 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
785 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
786 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
787 NI linesCompiled;
788 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
789 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
790 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
791 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
792 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
793 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
794 NimStringDesc* unitSep;
795 NI evalTemplateCounter;
796 NI evalMacroCounter;
797 NI8 exitcode;
798 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
799 NimStringDesc* cmdInput;
800 NIM_BOOL projectIsCmd;
801 NIM_BOOL implicitCmd;
802 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
803 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
804 NIM_BOOL hintProcessingDots;
805 NI verbosity;
806 NI numberOfProcessors;
807 NF lastCmdTime;
808 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
809 NI spellSuggestMax;
810 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
811 NimStringDesc* headerFile;
812 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
813 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
814 NimStringDesc* arguments;
815 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
816 NIM_BOOL oldNewlines;
817 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
818 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
819 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
820 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
821 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
822 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
823 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
824 NI mainPackageId;
825 NI errorCounter;
826 NI hintCounter;
827 NI warnCounter;
828 NI errorMax;
829 NI maxLoopIterationsVM;
830 NIM_BOOL isVmTrace;
831 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
832 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
833 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
834 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
835 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
836 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
837 NimStringDesc* outFile;
838 NimStringDesc* outDir;
839 NimStringDesc* jsonBuildFile;
840 NimStringDesc* prefixDir;
841 NimStringDesc* libpath;
842 NimStringDesc* nimcacheDir;
843 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
844 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
845 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
846 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
847 NimStringDesc* projectName;
848 NimStringDesc* projectPath;
849 NimStringDesc* projectFull;
850 NIM_BOOL projectIsStdin;
851 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
852 NI32 projectMainIdx;
853 NI32 projectMainIdx2;
854 NimStringDesc* command;
855 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
856 NimStringDesc* commandLine;
857 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
858 NIM_BOOL keepComments;
859 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
860 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
861 NimStringDesc* docSeeSrcUrl;
862 NimStringDesc* docRoot;
863 NimStringDesc* docCmd;
864 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
865 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
866 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
867 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
868 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
869 NimStringDesc* linkOptionsCmd;
870 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
871 NimStringDesc* linkOptions;
872 NimStringDesc* compileOptions;
873 NimStringDesc* cCompilerPath;
874 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
875 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
876 NI suggestVersion;
877 NI suggestMaxResults;
878 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
879 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
880 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
881 NimStringDesc* cppCustomNamespace;
882 NimStringDesc* nimMainPrefix;
883 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
884 };
885 typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
886 struct tyTuple__KNXySARiHvEh2wA9asnyYmw {
887 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0;
888 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1;
889 };
890 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
891 typedef NU8 tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ;
892 struct tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ {
893 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
894 tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ mode;
895 union{
896 struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA imported;
897 } _mode_2;
898 struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA exceptSet;
899 } _mode_3;
900 };
901 };
902 typedef NU tyArray__VqSA39cBDWnwnJySTumCdjw[8];
903 struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA {
904 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* next;
905 NI key;
906 tyArray__VqSA39cBDWnwnJySTumCdjw bits;
907 };
908 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
909 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
910 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
911 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
912 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
913 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
914 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
915 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
916 };
917 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
918 NU32 module;
919 NI32 item;
920 };
921 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
922 NI module;
923 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
924 };
925 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
926 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
927 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
928 };
929 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
930 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
931 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
932 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
933   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
934 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
935 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
936 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
937 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
938 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
939 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
940 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
941 NI64 size;
942 NI16 align;
943 NI16 paddingAtEnd;
944 NI16 lockLevel;
945 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
946 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
947 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
948 };
949 struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA {
950 NI h;
951 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
952 };
953 struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw {
954 NI lastModule;
955 NU32 lastLit;
956 NI32 lastFile;
957 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
958 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
959 };
960 struct tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg {
961 tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
962 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* values;
963 NI i;
964 NI module;
965 };
966 struct tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA {
967 NIM_BOOL fromRod;
968 NI modIndex;
969 tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA ti;
970 tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg rodIt;
971 NIM_BOOL importHidden;
972 };
973 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
974 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
975 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
976 };
977 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
978 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
979 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
980 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
981 };
982 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
983 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
984 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
985 };
986 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
987 NimStringDesc* definedSymbols;
988 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
989 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
990 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
991 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
992 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
993 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
994 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
995 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
996 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
997 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
998 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
999 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
1000 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
1001 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
1002 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
1003 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
1004 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
1005 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
1006 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
1007 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
1008 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
1009 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
1010 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
1011 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
1012 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
1013 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
1014 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
1015 };
1016 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
1017 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
1018 NI counter;
1019 };
1020 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
1021 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
1022 NIM_BOOL symsInit;
1023 NIM_BOOL typesInit;
1024 NIM_BOOL loadedButAliveSetChanged;
1025 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
1026 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
1027 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
1028 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
1029 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
1030 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
1031 };
1032 struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
1033 NI Field0;
1034 NI Field1;
1035 };
1036 struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ {
1037 NI Field0;
1038 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1;
1039 };
1040 struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg {
1041 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key;
1042 RootObj* val;
1043 };
1044 struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ {
1045 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genericSym;
1046 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1047 };
1048 struct tyTuple__KvKIqRIx9anKcDMu8DPSkHw {
1049 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1050 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1051 };
1052 struct tyTuple__Y6Ewh3MCxsjd1bsriN6Gag {
1053 NI Field0;
1054 NI Field1;
1055 tySequence__vGU8AyGT6KxtLJwEg0BpNw* Field2;
1056 };
1057 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
1058 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
1059 NI counter;
1060 };
1061 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
1062 NI32 thisModule;
1063 NI32 lastFile;
1064 NU32 lastLit;
1065 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
1066 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
1067 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
1068 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
1069 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
1070 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
1071 };
1072 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
1073 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1074 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
1075 };
1076 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
1077 NI Field0;
1078 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1079 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
1080 };
1081 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
1082 NI module;
1083 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
1084 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
1085 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1086 };
1087 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
1088 NI Field0;
1089 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1090 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
1091 };
1092 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
1093 NI Field0;
1094 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1095 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
1096 };
1097 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
1098 NI Field0;
1099 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
1100 };
1101 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
1102 NI Field0;
1103 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1104 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
1105 };
1106 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
1107 NI Field0;
1108 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1109 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
1110 };
1111 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
1112 NI Field0;
1113 NimStringDesc* Field1;
1114 NI32 Field2;
1115 };
1116 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
1117 NI Field0;
1118 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1119 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
1120 };
1121 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
1122 NI Field0;
1123 NI32 Field1;
1124 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
1125 };
1126 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
1127 NI Field0;
1128 NI32 Field1;
1129 NI32 Field2;
1130 };
1131 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
1132 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
1133 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1134 };
1135 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
1136 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
1137 NI Field0;
1138 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1139 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
1140 };
1141 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
1142 NI Field0;
1143 NI Field1;
1144 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
1145 };
1146 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
1147 NI Field0;
1148 NimStringDesc* Field1;
1149 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
1150 };
1151 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
1152 NI Field0;
1153 NimStringDesc* Field1;
1154 NI64 Field2;
1155 };
1156 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
1157 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
1158 NI entries;
1159 };
1160 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
1161 NI Field0;
1162 NimStringDesc* Field1;
1163 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
1164 };
1165 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1166 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
1167 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1168 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
1169 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
1170 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
1171 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
1172 NIM_BOOL Field3;
1173 };
1174 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
1175 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1176 NimStringDesc* Field1;
1177 };
1178 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
1179 NimStringDesc* fullPath;
1180 NimStringDesc* projPath;
1181 NimStringDesc* shortName;
1182 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
1183 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
1184 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
1185 NimStringDesc* dirtyFile;
1186 NimStringDesc* hash;
1187 NIM_BOOL dirty;
1188 };
1189 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
1190 NI Field0;
1191 NimStringDesc* Field1;
1192 };
1193 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
1194 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
1195 NimStringDesc* nimname;
1196 NimStringDesc* cname;
1197 NimStringDesc* obj;
1198 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
1199 NimStringDesc* customArgs;
1200 };
1201 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1202 NU32 Field0;
1203 NimStringDesc* Field1;
1204 };
1205 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1206 NU16 line;
1207 NI16 col;
1208 NU32 file;
1209 };
1210 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1211 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1212 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1213 NI32 operand;
1214 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1215 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1216 };
1217 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1218 NU32 Field0;
1219 NI32 Field1;
1220 };
1221 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1222 NU32 Field0;
1223 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1224 };
1225 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1226 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1227 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1228 };
1229 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1230 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1231 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1232 };
1233 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1234 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1235 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1236 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1237 };
1238 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1239 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1240 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1241 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1242 };
1243 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1244 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1245 NI Field1;
1246 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1247 };
1248 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1249 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1250 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1251 NIM_BOOL generated;
1252 NIM_BOOL isOverriden;
1253 NU32 name;
1254 NI32 path;
1255 };
1256 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1257 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1258 NU32 name;
1259 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1260 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1261 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1262 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1263 NI32 ast;
1264 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1265 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1266 NI bitsize;
1267 NI alignment;
1268 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1269 NI position;
1270 NI offset;
1271 NU32 externalName;
1272 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1273 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1274 NI32 constraint;
1275 };
1276 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1277 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1278 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1279 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1280 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1281 NI32 n;
1282 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1283 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1284 NI64 size;
1285 NI16 align;
1286 NI16 paddingAtEnd;
1287 NI16 lockLevel;
1288 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1289 NI32 nonUniqueId;
1290 };
1291 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1292 NI Field0;
1293 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1294 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1295 };
1296 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1297 NI Field0;
1298 NI32 Field1;
1299 NU32 Field2;
1300 };
1301 struct tySequence__E8pi9b5QNahsURYzXMjh3qw {
1302   TGenericSeq Sup;
1303   tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE];
1304 };
1305 struct tySequence__tE9b27sgLjh6wIKkc1N69a9ag {
1306   TGenericSeq Sup;
1307   tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw data[SEQ_DECL_SIZE];
1308 };
1309 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1310   TGenericSeq Sup;
1311   NI32 data[SEQ_DECL_SIZE];
1312 };
1313 struct tySequence__xSqu3cxq5WeFlOO3YgE6yA {
1314   TGenericSeq Sup;
1315   tyTuple__KNXySARiHvEh2wA9asnyYmw data[SEQ_DECL_SIZE];
1316 };
1317 struct tySequence__eiMlYcU7NrAOGD2H36QOOQ {
1318   TGenericSeq Sup;
1319   tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ data[SEQ_DECL_SIZE];
1320 };
1321 struct tySequence__Bis5AbpONWcIRrPyPJS8Yw {
1322   TGenericSeq Sup;
1323   tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE];
1324 };
1325 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1326   TGenericSeq Sup;
1327   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1328 };
1329 struct tySequence__oYkV9aFZe0MXcEAprJaOUsA {
1330   TGenericSeq Sup;
1331   tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE];
1332 };
1333 struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA {
1334   TGenericSeq Sup;
1335   tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE];
1336 };
1337 struct tySequence__arD7Tw6eD6lvOczWZl9buNg {
1338   TGenericSeq Sup;
1339   tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE];
1340 };
1341 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1342   TGenericSeq Sup;
1343   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1344 };
1345 struct tySequence__jWKvSdankQPoT5bw9cBU9aiw {
1346   TGenericSeq Sup;
1347   tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE];
1348 };
1349 struct tySequence__vGU8AyGT6KxtLJwEg0BpNw {
1350   TGenericSeq Sup;
1351   tyTuple__KvKIqRIx9anKcDMu8DPSkHw data[SEQ_DECL_SIZE];
1352 };
1353 struct tySequence__Hkw5zrAn53wlKDHdJF1GFA {
1354   TGenericSeq Sup;
1355   tyTuple__Y6Ewh3MCxsjd1bsriN6Gag data[SEQ_DECL_SIZE];
1356 };
1357 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1358   TGenericSeq Sup;
1359   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1360 };
1361 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1362   TGenericSeq Sup;
1363   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1364 };
1365 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1366   TGenericSeq Sup;
1367   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1368 };
1369 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1370   TGenericSeq Sup;
1371   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1372 };
1373 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1374   TGenericSeq Sup;
1375   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1376 };
1377 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1378   TGenericSeq Sup;
1379   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1380 };
1381 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1382   TGenericSeq Sup;
1383   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1384 };
1385 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1386   TGenericSeq Sup;
1387   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1388 };
1389 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1390   TGenericSeq Sup;
1391   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1392 };
1393 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1394   TGenericSeq Sup;
1395   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1396 };
1397 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1398   TGenericSeq Sup;
1399   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1400 };
1401 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1402   TGenericSeq Sup;
1403   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1404 };
1405 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1406   TGenericSeq Sup;
1407   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1408 };
1409 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1410   TGenericSeq Sup;
1411   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1412 };
1413 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1414   TGenericSeq Sup;
1415   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1416 };
1417 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1418   TGenericSeq Sup;
1419   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1420 };
1421 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1422   TGenericSeq Sup;
1423   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1424 };
1425 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1426   TGenericSeq Sup;
1427   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1428 };
1429 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1430   TGenericSeq Sup;
1431   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1432 };
1433 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1434   TGenericSeq Sup;
1435   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1436 };
1437 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1438   TGenericSeq Sup;
1439   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1440 };
1441 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1442   TGenericSeq Sup;
1443   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1444 };
1445 struct tySequence__MAQKEADohlpnXTModtugbQ {
1446   TGenericSeq Sup;
1447   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1448 };
1449 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1450   TGenericSeq Sup;
1451   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1452 };
1453 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1454   TGenericSeq Sup;
1455   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1456 };
1457 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1458   TGenericSeq Sup;
1459   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1460 };
1461 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1462   TGenericSeq Sup;
1463   NimStringDesc* data[SEQ_DECL_SIZE];
1464 };
1465 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1466   TGenericSeq Sup;
1467   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1468 };
1469 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1470   TGenericSeq Sup;
1471   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1472 };
1473 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1474   TGenericSeq Sup;
1475   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1476 };
1477 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1478   TGenericSeq Sup;
1479   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1480 };
1481 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1482   TGenericSeq Sup;
1483   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1484 };
1485 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1486   TGenericSeq Sup;
1487   NU32 data[SEQ_DECL_SIZE];
1488 };
1489 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1490   TGenericSeq Sup;
1491   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1492 };
1493 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1494   TGenericSeq Sup;
1495   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1496 };
1497 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1498   TGenericSeq Sup;
1499   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1500 };
1501 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1502   TGenericSeq Sup;
1503   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1504 };
1505 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1506   TGenericSeq Sup;
1507   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1508 };
1509 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1510   TGenericSeq Sup;
1511   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1512 };
1513 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1514   TGenericSeq Sup;
1515   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1516 };
1517 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1518   TGenericSeq Sup;
1519   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1520 };
1521 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1522   TGenericSeq Sup;
1523   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1524 };
1525 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1526   TGenericSeq Sup;
1527   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1528 };
1529 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1530   TGenericSeq Sup;
1531   NI64 data[SEQ_DECL_SIZE];
1532 };
1533 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1534   TGenericSeq Sup;
1535   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1536 };
1537 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1538   TGenericSeq Sup;
1539   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1540 };
1541 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1542   TGenericSeq Sup;
1543   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1544 };
1545 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
1546 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x);
1547 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1548 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1549 static N_INLINE(NI, rawGet__sigmatch_5618)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t, NI key, NI* hc);
1550 static N_INLINE(NI, hash__pureZhashes_128)(NI x);
1551 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x);
1552 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b);
1553 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
1554 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
1555 static N_INLINE(NIM_BOOL, mustRehash__importer_2483)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t);
1556 N_LIB_PRIVATE N_NIMCALL(void, enlarge__importer_2669)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t);
1557 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__importer_2996)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, tySequence__E8pi9b5QNahsURYzXMjh3qw** data, NI key, NI val, NI hc, NI h);
1558 static N_INLINE(NI, rawGetKnownHC__importer_3177)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t, NI key, NI hc);
1559 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, someSymFromImportTable__lookups_381)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, NIM_BOOL* ambiguous);
1560 N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__astalgo_3332)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n);
1561 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1562 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1563 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1564 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1565 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1566 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1567 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1568 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4431)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1569 static N_INLINE(void, asgnRef)(void** dest, void* src);
1570 static N_INLINE(void, incRef__system_5309)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1571 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1572 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(void* usr);
1573 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1574 static N_INLINE(void, decRef__system_5316)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1575 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1576 static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1577 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5265)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1578 N_LIB_PRIVATE N_NIMCALL(void, impMod__importer_3844)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* importStmtResult);
1579 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, myImportModule__importer_3555)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* importStmtResult);
1580 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1581 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1582 N_LIB_PRIVATE N_NIMCALL(void, transformImportAs__importer_3437)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__aTNxDjHI7v9cq37xS7PT7jA* Result);
1583 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1584 static N_NIMCALL(void, Marker_tyRef__W3CjZscSQEh0zd9aVXOGIaw)(void* p, NI op);
1585 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1586 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, considerQuotedIdent__lookups_28)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin);
1587 N_LIB_PRIVATE N_CLOSURE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processPragma__importer_3444)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2, void* ClE_0);
1588 N_LIB_PRIVATE N_NIMCALL(void, splitPragmas__importer_1365)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__gl9aBynoPugGpNG5ucPu9cFw* Result);
1589 N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichKeyword__idents_214)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* id);
1590 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1591 static N_NIMCALL(void, Marker_tySequence__tE9b27sgLjh6wIKkc1N69a9ag)(void* p, NI op);
1592 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);
1593 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
1594 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1595 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1596 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1597 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___importer_3468)(tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x);
1598 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, collectionToString__importer_3472)(tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x, NimStringDesc* prefix, NimStringDesc* separator, NimStringDesc* suffix);
1599 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1600 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1601 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__importer_3504)(NimStringDesc** s, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x);
1602 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
1603 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1604 N_LIB_PRIVATE N_NIMCALL(NI32, checkModuleName__modulepaths_21)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL doLocalError);
1605 N_LIB_PRIVATE N_NIMCALL(void, addImportFileDep__semdata_611)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, NI32 f);
1606 static N_INLINE(NI, find__importer_3566)(tySequence__48JTohSgTy339bRxHzUD8KA* a, NI32 item);
1607 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1608 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
1609 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
1610 N_LIB_PRIVATE N_NIMCALL(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*, pushOptionEntry__semdata_462)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1611 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);
1612 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);
1613 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1614 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___importer_2284)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, NI key, NI val);
1615 N_LIB_PRIVATE N_NIMCALL(void, popOptionEntry__semdata_477)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1616 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1617 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1618 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);
1619 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3719)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1620 static N_INLINE(void, addDecl__lookups_841)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1621 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);
1622 N_LIB_PRIVATE N_NIMCALL(void, importAllSymbols__importer_2078)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromMod);
1623 N_LIB_PRIVATE N_NIMCALL(void, addImport__importer_1458)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im);
1624 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
1625 N_LIB_PRIVATE N_NIMCALL(void, incl__importer_1492)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* other);
1626 N_LIB_PRIVATE N_NIMCALL(void, incl__pureZcollectionsZintsets_55)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1627 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1628 N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1629 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3496)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1630 N_LIB_PRIVATE N_NIMCALL(void, loadPackedSym__modulegraphs_8940)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* s);
1631 N_LIB_PRIVATE N_NIMCALL(void, addConverter__semdata_653)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA conv);
1632 N_LIB_PRIVATE N_NIMCALL(void, addPattern__semdata_692)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA p);
1633 N_LIB_PRIVATE N_NIMCALL(void, importPureEnumFields__importer_77)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* etyp);
1634 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1635 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);
1636 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);
1637 N_LIB_PRIVATE N_NIMCALL(void, importPureEnumField__importer_69)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1638 N_LIB_PRIVATE N_NIMCALL(void, afterImport__importer_3615)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m);
1639 N_LIB_PRIVATE N_NIMCALL(NI*, X5BX5D___importer_3714)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, NI key);
1640 N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__ast_1357)(NI key) __attribute__((noreturn));
1641 static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2709)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m);
1642 static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2697)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI module);
1643 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);
1644 N_LIB_PRIVATE N_NIMCALL(void, incl__importer_240)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key);
1645 static N_INLINE(NI, slotsNeeded__pureZcollectionsZsets_49)(NI count);
1646 static N_INLINE(NI, rawGet__sigmatch_6031)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI* hc);
1647 N_LIB_PRIVATE N_NIMCALL(NI, hash__sigmatch_6038)(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ x);
1648 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode);
1649 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___sigmatch_6286)(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ x, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ y);
1650 static N_INLINE(NI, nextTry__pureZcollectionsZsets_41)(NI h, NI maxHash);
1651 static N_INLINE(NIM_BOOL, mustRehash__importer_333)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t);
1652 N_LIB_PRIVATE N_NIMCALL(void, enlarge__importer_525)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s);
1653 static N_INLINE(NI, rawGetKnownHC__importer_776)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI hc);
1654 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__importer_1142)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s, tySequence__Bis5AbpONWcIRrPyPJS8Yw** data, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI hc, NI h);
1655 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextRodIter__icZic_8962)(tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg* it, tySequence__rQHmYk1HzcwNxKBymIFHpA** g);
1656 N_LIB_PRIVATE N_NIMCALL(void, checkMinSonsLen__semdata_1084)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI length, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1657 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1658 N_LIB_PRIVATE N_NIMCALL(void, importAllSymbolsExcept__importer_1825)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromMod, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* exceptSet);
1659 N_LIB_PRIVATE N_NIMCALL(void, readExceptSet__importer_17)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1660 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);
1661 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, someSym__modulegraphs_2817)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name);
1662 N_LIB_PRIVATE N_NIMCALL(void, errorUndeclaredIdentifier__lookups_1199)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name, NimStringDesc* extra);
1663 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);
1664 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);
1665 static N_INLINE(NIM_BOOL, hasPattern__ast_4733)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1666 static N_INLINE(NIM_BOOL, isRoutine__ast_4676)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1667 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextModuleIter__modulegraphs_2763)(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA* mi, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1668 extern TNimType NTIkeyvaluepairseq__E8pi9b5QNahsURYzXMjh3qw_;
1669 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_2, "as", 2);
1670 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
1671 N_LIB_PRIVATE TNimType NTIobject__RZENfVropj2WEjJE8C9bV3g_;
1672 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
1673 extern TNimType NTIpcontext__EjEifkTC8tg9afiUW4StSSA_;
1674 N_LIB_PRIVATE TNimType NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_;
1675 extern TNimType NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_;
1676 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
1677 N_LIB_PRIVATE TNimType NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_;
1678 extern TNimType NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_;
1679 N_LIB_PRIVATE TNimType NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_;
1680 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_5, "invalid pragma", 14);
1681 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_7, "/home/runner/work/nightlies/nightlies/nim/compiler/importer.nim", 63);
1682 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_6 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1683 ((NI) 118),
1684 ((NI) 18)}
1685 ;
1686 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_8 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1687 ((NI) 119),
1688 ((NI) 14)}
1689 ;
1690 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_9, "invalid pragma, expected: ", 26);
1691 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_10, "{", 1);
1692 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_11, ", ", 2);
1693 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_12, "}", 1);
1694 static NIM_CONST tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw TM__NsDkQfDe2CjzDqtBRW9bqQg_13 = {
1695 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1696 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1697 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1698 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1699 0x00, 0x00, 0x00, 0x00, 0x20}
1700 ;
1701 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_14 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1702 ((NI) 254),
1703 ((NI) 23)}
1704 ;
1705 extern TNimType NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_;
1706 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_17, "\012", 1);
1707 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_18, " imports ", 9);
1708 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_19, "module alias must be an identifier", 34);
1709 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_20 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1710 ((NI) 234),
1711 ((NI) 14)}
1712 ;
1713 extern TNimType NTIseqLLpsym_tlineinfoTT__xSqu3cxq5WeFlOO3YgE6yA_;
1714 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_21, "module \'$1\' cannot import itself", 32);
1715 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_22 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1716 ((NI) 293),
1717 ((NI) 16)}
1718 ;
1719 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_23, "; ", 2);
1720 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_24, " is deprecated", 14);
1721 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_25 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1722 ((NI) 297),
1723 ((NI) 13)}
1724 ;
1725 extern TNimType NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_;
1726 extern TNimType NTIpackedset__IhxwDBRi51nGrosBGFKcsA_;
1727 extern TNimType NTIseqLimportedmoduleT__eiMlYcU7NrAOGD2H36QOOQ_;
1728 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_26, "rawImportSymbol", 15);
1729 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_27 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1730 ((NI) 57),
1731 ((NI) 19)}
1732 ;
1733 extern TNimType NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_;
1734 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_28, "unexpected pragma", 17);
1735 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_29 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1736 ((NI) 128),
1737 ((NI) 15)}
1738 ;
1739 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_30, "importSymbol: 3", 15);
1740 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_31 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1741 ((NI) 144),
1742 ((NI) 48)}
1743 ;
1744 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_32 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1745 ((NI) 92),
1746 ((NI) 23)}
1747 ;
1748 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5218;
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)1749 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
1750 	NI result;
1751 	result = (NI)0;
1752 	result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
1753 	return result;
1754 }
N_INLINE(NU64,hiXorLo__pureZhashes_79)1755 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b) {
1756 	NU64 result;
1757 	result = (NU64)0;
1758 	__uint128_t r = a; r *= b; result = (r >> 64) ^ r;
1759 	return result;
1760 }
N_INLINE(NI,hashWangYi1__pureZhashes_136)1761 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x) {
1762 	NI result;
1763 	NU64 T1_;
1764 	NU64 T2_;
1765 	result = (NI)0;
1766 	T1_ = (NU64)0;
1767 	T1_ = hiXorLo__pureZhashes_79(11562461410679940143ULL, (NU64)(x ^ 16646288086500911323ULL));
1768 	T2_ = (NU64)0;
1769 	T2_ = hiXorLo__pureZhashes_79(T1_, 16952864883938283885ULL);
1770 	result = ((NI) (T2_));
1771 	return result;
1772 }
N_INLINE(NI,hash__pureZhashes_128)1773 static N_INLINE(NI, hash__pureZhashes_128)(NI x) {
1774 	NI result;
1775 	result = (NI)0;
1776 	result = hashWangYi1__pureZhashes_136(((NU64) (x)));
1777 	return result;
1778 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)1779 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
1780 	NIM_BOOL result;
1781 	result = (NIM_BOOL)0;
1782 	result = !((hcode == ((NI) 0)));
1783 	return result;
1784 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)1785 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
1786 	NI result;
1787 	result = (NI)0;
1788 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
1789 	return result;
1790 }
N_INLINE(NI,rawGet__sigmatch_5618)1791 static N_INLINE(NI, rawGet__sigmatch_5618)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t, NI key, NI* hc) {
1792 	NI result;
1793 	NI h;
1794 	NI T10_;
1795 {	result = (NI)0;
1796 	(*hc) = hash__pureZhashes_128(key);
1797 	{
1798 		if (!((*hc) == ((NI) 0))) goto LA3_;
1799 		(*hc) = ((NI) 314159265);
1800 	}
1801 	LA3_: ;
1802 	{
1803 		NI T7_;
1804 		T7_ = (t.data ? t.data->Sup.len : 0);
1805 		if (!(T7_ == ((NI) 0))) goto LA8_;
1806 		result = ((NI) -1);
1807 		goto BeforeRet_;
1808 	}
1809 	LA8_: ;
1810 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
1811 	h = (NI)((*hc) & T10_);
1812 	{
1813 		while (1) {
1814 			NIM_BOOL T13_;
1815 			NI T20_;
1816 			T13_ = (NIM_BOOL)0;
1817 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1818 			if (!T13_) goto LA12;
1819 			{
1820 				NIM_BOOL T16_;
1821 				T16_ = (NIM_BOOL)0;
1822 				T16_ = (t.data->data[h].Field0 == (*hc));
1823 				if (!(T16_)) goto LA17_;
1824 				T16_ = (t.data->data[h].Field1 == key);
1825 				LA17_: ;
1826 				if (!T16_) goto LA18_;
1827 				result = h;
1828 				goto BeforeRet_;
1829 			}
1830 			LA18_: ;
1831 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
1832 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
1833 		} LA12: ;
1834 	}
1835 	result = (NI)(((NI) -1) - h);
1836 	}BeforeRet_: ;
1837 	return result;
1838 }
N_INLINE(NIM_BOOL,mustRehash__importer_2483)1839 static N_INLINE(NIM_BOOL, mustRehash__importer_2483)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t) {
1840 	NIM_BOOL result;
1841 	NIM_BOOL T1_;
1842 	NI T2_;
1843 	NI T4_;
1844 	result = (NIM_BOOL)0;
1845 	T1_ = (NIM_BOOL)0;
1846 	T2_ = (t.data ? t.data->Sup.len : 0);
1847 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
1848 	if (T1_) goto LA3_;
1849 	T4_ = (t.data ? t.data->Sup.len : 0);
1850 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
1851 	LA3_: ;
1852 	result = T1_;
1853 	return result;
1854 }
N_NIMCALL(void,rawInsert__importer_2996)1855 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__importer_2996)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, tySequence__E8pi9b5QNahsURYzXMjh3qw** data, NI key, NI val, NI hc, NI h) {
1856 	(*data)->data[h].Field1 = key;
1857 	(*data)->data[h].Field2 = val;
1858 	(*data)->data[h].Field0 = hc;
1859 }
N_NIMCALL(void,enlarge__importer_2669)1860 N_LIB_PRIVATE N_NIMCALL(void, enlarge__importer_2669)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t) {
1861 	tySequence__E8pi9b5QNahsURYzXMjh3qw* n;
1862 	NI T1_;
1863 	tySequence__E8pi9b5QNahsURYzXMjh3qw* T2_;
1864 	n = NIM_NIL;
1865 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
1866 	n = (tySequence__E8pi9b5QNahsURYzXMjh3qw*) newSeq((&NTIkeyvaluepairseq__E8pi9b5QNahsURYzXMjh3qw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
1867 	T2_ = NIM_NIL;
1868 	T2_ = (*t).data;
1869 	unsureAsgnRef((void**) (&(*t).data), n);
1870 	n = T2_;
1871 	{
1872 		NI i;
1873 		NI colontmp_;
1874 		NI T4_;
1875 		NI res;
1876 		i = (NI)0;
1877 		colontmp_ = (NI)0;
1878 		T4_ = ((n ? n->Sup.len : 0)-1);
1879 		colontmp_ = T4_;
1880 		res = ((NI) 0);
1881 		{
1882 			while (1) {
1883 				NI eh;
1884 				if (!(res <= colontmp_)) goto LA6;
1885 				i = res;
1886 				eh = n->data[i].Field0;
1887 				{
1888 					NIM_BOOL T9_;
1889 					NI j;
1890 					NI T12_;
1891 					NI T17_;
1892 					NI T18_;
1893 					T9_ = (NIM_BOOL)0;
1894 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
1895 					if (!T9_) goto LA10_;
1896 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1897 					j = (NI)(eh & T12_);
1898 					{
1899 						while (1) {
1900 							NIM_BOOL T15_;
1901 							NI T16_;
1902 							T15_ = (NIM_BOOL)0;
1903 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
1904 							if (!T15_) goto LA14;
1905 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1906 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
1907 						} LA14: ;
1908 					}
1909 					T17_ = (NI)0;
1910 					T17_ = n->data[i].Field1;
1911 					n->data[i].Field1 = 0;
1912 					T18_ = (NI)0;
1913 					T18_ = n->data[i].Field2;
1914 					n->data[i].Field2 = 0;
1915 					rawInsert__importer_2996(t, (&(*t).data), T17_, T18_, eh, j);
1916 				}
1917 				LA10_: ;
1918 				res += ((NI) 1);
1919 			} LA6: ;
1920 		}
1921 	}
1922 }
N_INLINE(NI,rawGetKnownHC__importer_3177)1923 static N_INLINE(NI, rawGetKnownHC__importer_3177)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t, NI key, NI hc) {
1924 	NI result;
1925 	NI h;
1926 	NI T6_;
1927 {	result = (NI)0;
1928 	{
1929 		NI T3_;
1930 		T3_ = (t.data ? t.data->Sup.len : 0);
1931 		if (!(T3_ == ((NI) 0))) goto LA4_;
1932 		result = ((NI) -1);
1933 		goto BeforeRet_;
1934 	}
1935 	LA4_: ;
1936 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
1937 	h = (NI)(hc & T6_);
1938 	{
1939 		while (1) {
1940 			NIM_BOOL T9_;
1941 			NI T16_;
1942 			T9_ = (NIM_BOOL)0;
1943 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1944 			if (!T9_) goto LA8;
1945 			{
1946 				NIM_BOOL T12_;
1947 				T12_ = (NIM_BOOL)0;
1948 				T12_ = (t.data->data[h].Field0 == hc);
1949 				if (!(T12_)) goto LA13_;
1950 				T12_ = (t.data->data[h].Field1 == key);
1951 				LA13_: ;
1952 				if (!T12_) goto LA14_;
1953 				result = h;
1954 				goto BeforeRet_;
1955 			}
1956 			LA14_: ;
1957 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
1958 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
1959 		} LA8: ;
1960 	}
1961 	result = (NI)(((NI) -1) - h);
1962 	}BeforeRet_: ;
1963 	return result;
1964 }
N_NIMCALL(void,X5BX5Deq___importer_2284)1965 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___importer_2284)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, NI key, NI val) {
1966 	NI hc;
1967 	NI index;
1968 	{
1969 		NI T3_;
1970 		NI correctSizeX60gensym106_;
1971 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
1972 		if (!(T3_ == ((NI) 0))) goto LA4_;
1973 		correctSizeX60gensym106_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
1974 		(*t).counter = ((NI) 0);
1975 		unsureAsgnRef((void**) (&(*t).data), (tySequence__E8pi9b5QNahsURYzXMjh3qw*) newSeq((&NTIkeyvaluepairseq__E8pi9b5QNahsURYzXMjh3qw_), ((NI) (correctSizeX60gensym106_))));
1976 	}
1977 	LA4_: ;
1978 	hc = (NI)0;
1979 	index = rawGet__sigmatch_5618((*t), key, (&hc));
1980 	{
1981 		if (!(((NI) 0) <= index)) goto LA8_;
1982 		(*t).data->data[index].Field2 = val;
1983 	}
1984 	goto LA6_;
1985 	LA8_: ;
1986 	{
1987 		{
1988 			NI T13_;
1989 			NI correctSizeX60gensym109_;
1990 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
1991 			if (!(T13_ == ((NI) 0))) goto LA14_;
1992 			correctSizeX60gensym109_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
1993 			(*t).counter = ((NI) 0);
1994 			unsureAsgnRef((void**) (&(*t).data), (tySequence__E8pi9b5QNahsURYzXMjh3qw*) newSeq((&NTIkeyvaluepairseq__E8pi9b5QNahsURYzXMjh3qw_), ((NI) (correctSizeX60gensym109_))));
1995 		}
1996 		LA14_: ;
1997 		{
1998 			NIM_BOOL T18_;
1999 			T18_ = (NIM_BOOL)0;
2000 			T18_ = mustRehash__importer_2483((*t));
2001 			if (!T18_) goto LA19_;
2002 			enlarge__importer_2669(t);
2003 			index = rawGetKnownHC__importer_3177((*t), key, hc);
2004 		}
2005 		LA19_: ;
2006 		index = (NI)(((NI) -1) - index);
2007 		rawInsert__importer_2996(t, (&(*t).data), key, val, hc, index);
2008 		(*t).counter += ((NI) 1);
2009 	}
2010 	LA6_: ;
2011 }
N_NIMCALL(void,declarePureEnumField__importer_61)2012 N_LIB_PRIVATE N_NIMCALL(void, declarePureEnumField__importer_61)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
2013 	NIM_BOOL amb;
2014 	amb = NIM_FALSE;
2015 	{
2016 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T3_;
2017 		T3_ = NIM_NIL;
2018 		T3_ = someSymFromImportTable__lookups_381(c, (*s).name, (&amb));
2019 		if (!(T3_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA4_;
2020 		strTableAdd__astalgo_3332((&(*c).pureEnumFields), s);
2021 	}
2022 	LA4_: ;
2023 }
N_INLINE(NI,len__ast_3198)2024 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2025 	NI result;
2026 	NI T1_;
2027 	result = (NI)0;
2028 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
2029 	result = T1_;
2030 	return result;
2031 }
N_INLINE(NI,safeLen__ast_3191)2032 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2033 	NI result;
2034 	result = (NI)0;
2035 	{
2036 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
2037 		result = ((NI) 0);
2038 	}
2039 	goto LA1_;
2040 	LA3_: ;
2041 	{
2042 		result = len__ast_3198(n);
2043 	}
2044 	LA1_: ;
2045 	return result;
2046 }
N_INLINE(int,nimCmpMem)2047 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
2048 	int result;
2049 	result = (int)0;
2050 	result = memcmp(a, b, ((size_t) (size)));
2051 	return result;
2052 }
N_INLINE(NIM_BOOL,equalMem__system_1735)2053 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
2054 	NIM_BOOL result;
2055 	int T1_;
2056 	result = (NIM_BOOL)0;
2057 	T1_ = (int)0;
2058 	T1_ = nimCmpMem(a, b, size);
2059 	result = (T1_ == ((NI32) 0));
2060 	return result;
2061 }
N_INLINE(NIM_BOOL,eqStrings)2062 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
2063 	NIM_BOOL result;
2064 	NI alen;
2065 	NI blen;
2066 {	result = (NIM_BOOL)0;
2067 	alen = (a ? a->Sup.len : 0);
2068 	blen = (b ? b->Sup.len : 0);
2069 	{
2070 		if (!(alen == blen)) goto LA3_;
2071 		{
2072 			if (!(alen == ((NI) 0))) goto LA7_;
2073 			result = NIM_TRUE;
2074 			goto BeforeRet_;
2075 		}
2076 		LA7_: ;
2077 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
2078 		goto BeforeRet_;
2079 	}
2080 	LA3_: ;
2081 	}BeforeRet_: ;
2082 	return result;
2083 }
N_INLINE(NI,pluspercent___system_696)2084 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
2085 	NI result;
2086 	result = (NI)0;
2087 	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
2088 	return result;
2089 }
N_INLINE(void,incRef__system_5309)2090 static N_INLINE(void, incRef__system_5309)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2091 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
2092 }
N_INLINE(NI,minuspercent___system_716)2093 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
2094 	NI result;
2095 	result = (NI)0;
2096 	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
2097 	return result;
2098 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5271)2099 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(void* usr) {
2100 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
2101 	NI T1_;
2102 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2103 	T1_ = (NI)0;
2104 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
2105 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
2106 	return result;
2107 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)2108 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
2109 	NIM_BOOL result;
2110 	result = (NIM_BOOL)0;
2111 	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
2112 	return result;
2113 }
N_INLINE(void,rtlAddZCT__system_5314)2114 static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2115 	addZCT__system_5265((&gch__system_5218.zct), c);
2116 }
N_INLINE(void,decRef__system_5316)2117 static N_INLINE(void, decRef__system_5316)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2118 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
2119 	{
2120 		NIM_BOOL T3_;
2121 		T3_ = (NIM_BOOL)0;
2122 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
2123 		if (!T3_) goto LA4_;
2124 		rtlAddZCT__system_5314(c);
2125 	}
2126 	LA4_: ;
2127 }
N_INLINE(void,asgnRef)2128 static N_INLINE(void, asgnRef)(void** dest, void* src) {
2129 	{
2130 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
2131 		if (!!((src == NIM_NIL))) goto LA3_;
2132 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2133 		T5_ = usrToCell__system_5271(src);
2134 		incRef__system_5309(T5_);
2135 	}
2136 	LA3_: ;
2137 	{
2138 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
2139 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
2140 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2141 		T10_ = usrToCell__system_5271((*dest));
2142 		decRef__system_5316(T10_);
2143 	}
2144 	LA8_: ;
2145 	(*dest) = src;
2146 }
N_INLINE(void,nimSetMem__systemZmemory_7)2147 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
2148 	void* T1_;
2149 	T1_ = (void*)0;
2150 	T1_ = memset(a, v, ((size_t) (size)));
2151 }
N_INLINE(void,nimZeroMem)2152 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
2153 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
2154 }
N_NIMCALL(void,Marker_tyRef__W3CjZscSQEh0zd9aVXOGIaw)2155 static N_NIMCALL(void, Marker_tyRef__W3CjZscSQEh0zd9aVXOGIaw)(void* p, NI op) {
2156 	tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g* a;
2157 	a = (tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g*)p;
2158 	nimGCvisit((void*)(*a).c1, op);
2159 	nimGCvisit((void*)(*a).ret2.Field0, op);
2160 	nimGCvisit((void*)(*a).n3, op);
2161 }
N_NIMCALL(void,Marker_tySequence__tE9b27sgLjh6wIKkc1N69a9ag)2162 static N_NIMCALL(void, Marker_tySequence__tE9b27sgLjh6wIKkc1N69a9ag)(void* p, NI op) {
2163 	tySequence__tE9b27sgLjh6wIKkc1N69a9ag* a;
2164 	NI T1_;
2165 	a = (tySequence__tE9b27sgLjh6wIKkc1N69a9ag*)p;
2166 	T1_ = (NI)0;
2167 }
N_NIMCALL(void,splitPragmas__importer_1365)2168 N_LIB_PRIVATE N_NIMCALL(void, splitPragmas__importer_1365)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__gl9aBynoPugGpNG5ucPu9cFw* Result) {
2169 	unsureAsgnRef((void**)&(*Result).Field0, NIM_NIL);
2170 	unsureAsgnRef((void**)&(*Result).Field1, NIM_NIL);
2171 	{
2172 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43))) goto LA3_;
2173 		{
2174 			NIM_BOOL T7_;
2175 			NI T8_;
2176 			T7_ = (NIM_BOOL)0;
2177 			T8_ = (NI)0;
2178 			T8_ = len__ast_3198(n);
2179 			T7_ = (T8_ == ((NI) 2));
2180 			if (!(T7_)) goto LA9_;
2181 			T7_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90));
2182 			LA9_: ;
2183 			if (!T7_) goto LA10_;
2184 			unsureAsgnRef((void**) (&(*Result).Field0), (*n)._kind_6.sons->data[((NI) 0)]);
2185 			{
2186 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ni;
2187 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp_;
2188 				ni = NIM_NIL;
2189 				colontmp_ = NIM_NIL;
2190 				colontmp_ = (*n)._kind_6.sons->data[((NI) 1)];
2191 				{
2192 					NI i;
2193 					NI colontmp__2;
2194 					NI i_2;
2195 					i = (NI)0;
2196 					colontmp__2 = (NI)0;
2197 					colontmp__2 = safeLen__ast_3191(colontmp_);
2198 					i_2 = ((NI) 0);
2199 					{
2200 						while (1) {
2201 							if (!(i_2 < colontmp__2)) goto LA15;
2202 							i = i_2;
2203 							ni = (*colontmp_)._kind_6.sons->data[i];
2204 							{
2205 								tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T20_;
2206 								NI T21_;
2207 								if (!((*ni).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA18_;
2208 								T20_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
2209 								T20_ = whichKeyword__idents_214((*ni)._kind_5.ident);
2210 								unsureAsgnRef((void**) (&(*Result).Field1), (tySequence__tE9b27sgLjh6wIKkc1N69a9ag*) incrSeqV3((TGenericSeq*)((*Result).Field1), (&NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_)));
2211 								T21_ = (*Result).Field1->Sup.len++;
2212 								(*Result).Field1->data[T21_] = T20_;
2213 							}
2214 							goto LA16_;
2215 							LA18_: ;
2216 							{
2217 								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);
2218 							}
2219 							LA16_: ;
2220 							i_2 += ((NI) 1);
2221 						} LA15: ;
2222 					}
2223 				}
2224 			}
2225 		}
2226 		goto LA5_;
2227 		LA10_: ;
2228 		{
2229 			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);
2230 		}
2231 		LA5_: ;
2232 	}
2233 	goto LA1_;
2234 	LA3_: ;
2235 	{
2236 		unsureAsgnRef((void**) (&(*Result).Field0), n);
2237 		{
2238 			NI T27_;
2239 			tyTuple__gl9aBynoPugGpNG5ucPu9cFw _;
2240 			NI T30_;
2241 			NI T31_;
2242 			T27_ = (NI)0;
2243 			T27_ = safeLen__ast_3191((*Result).Field0);
2244 			if (!(((NI) 0) < T27_)) goto LA28_;
2245 			nimZeroMem((void*)(&_), sizeof(tyTuple__gl9aBynoPugGpNG5ucPu9cFw));
2246 			T30_ = (NI)0;
2247 			T30_ = len__ast_3198((*Result).Field0);
2248 			splitPragmas__importer_1365(c, (*(*Result).Field0)._kind_6.sons->data[(NI)(T30_ - ((NI) 1))], (&_));
2249 			T31_ = (NI)0;
2250 			T31_ = len__ast_3198((*Result).Field0);
2251 			asgnRef((void**) (&(*(*Result).Field0)._kind_6.sons->data[(NI)(T31_ - ((NI) 1))]), _.Field0);
2252 			genericSeqAssign((&(*Result).Field1), _.Field1, (&NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_));
2253 		}
2254 		LA28_: ;
2255 	}
2256 	LA1_: ;
2257 }
N_INLINE(void,nimCopyMem)2258 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
2259 	void* T1_;
2260 	T1_ = (void*)0;
2261 	T1_ = memcpy(dest, source, ((size_t) (size)));
2262 }
N_INLINE(void,copyMem__system_1727)2263 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
2264 	nimCopyMem(dest, source, size);
2265 }
N_INLINE(void,appendString)2266 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
2267 	{
2268 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
2269 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
2270 		(*dest).Sup.len += (*src).Sup.len;
2271 	}
2272 	LA3_: ;
2273 }
N_NIMCALL(void,addQuoted__importer_3504)2274 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__importer_3504)(NimStringDesc** s, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x) {
2275 	unsureAsgnRef((void**) (&(*s)), resizeString((*s), (reprEnum((NI)x, (&NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_)) ? reprEnum((NI)x, (&NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_))->Sup.len : 0) + 0));
2276 appendString((*s), reprEnum((NI)x, (&NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_)));
2277 }
N_NIMCALL(NimStringDesc *,collectionToString__importer_3472)2278 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, collectionToString__importer_3472)(tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x, NimStringDesc* prefix, NimStringDesc* separator, NimStringDesc* suffix) {
2279 	NimStringDesc* result;
2280 	NIM_BOOL firstElement;
2281 	result = NIM_NIL;
2282 	result = copyString(prefix);
2283 	firstElement = NIM_TRUE;
2284 	{
2285 		tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw value;
2286 		NI i;
2287 		value = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
2288 		i = ((NI) 0);
2289 		{
2290 			while (1) {
2291 				if (!(i <= ((NI) 293))) goto LA3;
2292 				{
2293 					if (!((x[(NU)(((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) (i)))>>3] &(1U<<((NU)(((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) (i)))&7U)))!=0)) goto LA6_;
2294 					value = ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) (i));
2295 					{
2296 						if (!firstElement) goto LA10_;
2297 						firstElement = NIM_FALSE;
2298 					}
2299 					goto LA8_;
2300 					LA10_: ;
2301 					{
2302 						result = resizeString(result, (separator ? separator->Sup.len : 0) + 0);
2303 appendString(result, separator);
2304 					}
2305 					LA8_: ;
2306 					addQuoted__importer_3504((&result), value);
2307 				}
2308 				LA6_: ;
2309 				i += ((NI) 1);
2310 			} LA3: ;
2311 		}
2312 	}
2313 	result = resizeString(result, (suffix ? suffix->Sup.len : 0) + 0);
2314 appendString(result, suffix);
2315 	return result;
2316 }
N_NIMCALL(NimStringDesc *,dollar___importer_3468)2317 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___importer_3468)(tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x) {
2318 	NimStringDesc* result;
2319 	result = NIM_NIL;
2320 	result = collectionToString__importer_3472(x, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_10), ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_11), ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_12));
2321 	return result;
2322 }
N_CLOSURE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,processPragma__importer_3444)2323 N_LIB_PRIVATE N_CLOSURE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processPragma__importer_3444)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2, void* ClE_0) {
2324 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2325 	tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g* colonenvP_;
2326 	tyTuple__gl9aBynoPugGpNG5ucPu9cFw T1_;
2327 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result2;
2328 	tySequence__tE9b27sgLjh6wIKkc1N69a9ag* kws;
2329 	result = NIM_NIL;
2330 	colonenvP_ = (tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g*) ClE_0;
2331 	nimZeroMem((void*)(&T1_), sizeof(tyTuple__gl9aBynoPugGpNG5ucPu9cFw));
2332 	splitPragmas__importer_1365((*colonenvP_).c1, n2, (&T1_));
2333 	result2 = NIM_NIL;
2334 	result2 = T1_.Field0;
2335 	kws = NIM_NIL;
2336 	kws = T1_.Field1;
2337 	result = result2;
2338 	{
2339 		tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw* ai;
2340 		NI i;
2341 		NI L;
2342 		NI T3_;
2343 		ai = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw*)0;
2344 		i = ((NI) 0);
2345 		T3_ = (kws ? kws->Sup.len : 0);
2346 		L = T3_;
2347 		{
2348 			while (1) {
2349 				if (!(i < L)) goto LA5;
2350 				ai = (&kws->data[i]);
2351 				switch ((*ai)) {
2352 				case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 293):
2353 				{
2354 					(*colonenvP_).ret2.Field1 = NIM_TRUE;
2355 				}
2356 				break;
2357 				default:
2358 				{
2359 					NimStringDesc* T8_;
2360 					NimStringDesc* T9_;
2361 					T8_ = NIM_NIL;
2362 					T9_ = NIM_NIL;
2363 					T9_ = dollar___importer_3468(TM__NsDkQfDe2CjzDqtBRW9bqQg_13);
2364 					T8_ = rawNewString((T9_ ? T9_->Sup.len : 0) + 26);
2365 appendString(T8_, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_9));
2366 appendString(T8_, T9_);
2367 					liMessage__msgs_1118((*(*(*colonenvP_).c1).graph).config, (*(*colonenvP_).n3).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T8_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__NsDkQfDe2CjzDqtBRW9bqQg_14, NIM_FALSE);
2368 				}
2369 				break;
2370 				}
2371 				i += ((NI) 1);
2372 			} LA5: ;
2373 		}
2374 	}
2375 	return result;
2376 }
N_NIMCALL(void,transformImportAs__importer_3437)2377 N_LIB_PRIVATE N_NIMCALL(void, transformImportAs__importer_3437)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__aTNxDjHI7v9cq37xS7PT7jA* Result) {
2378 	tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g* colonenv_;
2379 {	colonenv_ = NIM_NIL;
2380 	colonenv_ = (tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g*) newObj((&NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_), sizeof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g));
2381 	(*colonenv_).Sup.m_type = (&NTIobject__RZENfVropj2WEjJE8C9bV3g_);
2382 	asgnRef((void**) (&(*colonenv_).c1), c);
2383 	asgnRef((void**) (&(*colonenv_).n3), n);
2384 	nimZeroMem((void*)(&(*colonenv_).ret2), sizeof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA));
2385 	{
2386 		NIM_BOOL T3_;
2387 		tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T5_;
2388 		tyProc__BbZ5yrR1DkdL0SAcvr6ToA T8_;
2389 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
2390 		T3_ = (NIM_BOOL)0;
2391 		T3_ = ((*(*colonenv_).n3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29));
2392 		if (!(T3_)) goto LA4_;
2393 		T5_ = NIM_NIL;
2394 		T5_ = considerQuotedIdent__lookups_28((*colonenv_).c1, (*(*colonenv_).n3)._kind_6.sons->data[((NI) 0)], ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
2395 		T3_ = eqStrings((*T5_).s, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_2));
2396 		LA4_: ;
2397 		if (!T3_) goto LA6_;
2398 		asgnRef((void**) (&(*colonenv_).ret2.Field0), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 78), (*(*colonenv_).n3).info));
2399 		nimZeroMem((void*)(&T8_), sizeof(tyProc__BbZ5yrR1DkdL0SAcvr6ToA));
2400 		T8_.ClP_0 = processPragma__importer_3444; T8_.ClE_0 = colonenv_;
2401 		T9_ = NIM_NIL;
2402 		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)]);
2403 		add__ast_4797((*colonenv_).ret2.Field0, T9_);
2404 		add__ast_4797((*colonenv_).ret2.Field0, (*(*colonenv_).n3)._kind_6.sons->data[((NI) 2)]);
2405 	}
2406 	goto LA1_;
2407 	LA6_: ;
2408 	{
2409 		tyProc__BbZ5yrR1DkdL0SAcvr6ToA T11_;
2410 		nimZeroMem((void*)(&T11_), sizeof(tyProc__BbZ5yrR1DkdL0SAcvr6ToA));
2411 		T11_.ClP_0 = processPragma__importer_3444; T11_.ClE_0 = colonenv_;
2412 		asgnRef((void**) (&(*colonenv_).ret2.Field0), T11_.ClE_0? T11_.ClP_0((*colonenv_).n3, T11_.ClE_0):((TM__NsDkQfDe2CjzDqtBRW9bqQg_16)(T11_.ClP_0))((*colonenv_).n3));
2413 	}
2414 	LA1_: ;
2415 	unsureAsgnRef((void**) (&(*Result).Field0), (*colonenv_).ret2.Field0);
2416 	(*Result).Field1 = (*colonenv_).ret2.Field1;
2417 	goto BeforeRet_;
2418 	}BeforeRet_: ;
2419 }
N_INLINE(NI,find__importer_3566)2420 static N_INLINE(NI, find__importer_3566)(tySequence__48JTohSgTy339bRxHzUD8KA* a, NI32 item) {
2421 	NI result;
2422 {	result = (NI)0;
2423 	result = ((NI) 0);
2424 	{
2425 		NI32* i;
2426 		NI i_2;
2427 		NI L;
2428 		NI T2_;
2429 		i = (NI32*)0;
2430 		i_2 = ((NI) 0);
2431 		T2_ = (a ? a->Sup.len : 0);
2432 		L = T2_;
2433 		{
2434 			while (1) {
2435 				if (!(i_2 < L)) goto LA4;
2436 				i = (&a->data[i_2]);
2437 				{
2438 					if (!((*i) == item)) goto LA7_;
2439 					goto BeforeRet_;
2440 				}
2441 				LA7_: ;
2442 				result += ((NI) 1);
2443 				i_2 += ((NI) 1);
2444 			} LA4: ;
2445 		}
2446 	}
2447 	result = ((NI) -1);
2448 	}BeforeRet_: ;
2449 	return result;
2450 }
N_INLINE(void,nimGCunrefNoCycle)2451 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
2452 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
2453 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2454 	T1_ = usrToCell__system_5271(p);
2455 	decRef__system_5316(T1_);
2456 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextSymId__ast_3132)2457 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
2458 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
2459 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
2460 	(*x).symId += ((NI) 1);
2461 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
2462 	result.module = (*x).module;
2463 	result.item = (*x).symId;
2464 	return result;
2465 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,importModuleAs__importer_2193)2466 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) {
2467 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2468 	tyTuple__KNXySARiHvEh2wA9asnyYmw T24_;
2469 	NI T25_;
2470 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym103_;
2471 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym104_;
2472 	result = NIM_NIL;
2473 	result = realModule;
2474 	{
2475 		if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 78)))) goto LA3_;
2476 	}
2477 	goto LA1_;
2478 	LA3_: ;
2479 	{
2480 		NIM_BOOL T6_;
2481 		NI T7_;
2482 		T6_ = (NIM_BOOL)0;
2483 		T7_ = (NI)0;
2484 		T7_ = len__ast_3198(n);
2485 		T6_ = !((T7_ == ((NI) 2)));
2486 		if (T6_) goto LA8_;
2487 		T6_ = !(((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)));
2488 		LA8_: ;
2489 		if (!T6_) goto LA9_;
2490 		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);
2491 	}
2492 	goto LA1_;
2493 	LA9_: ;
2494 	{
2495 		tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T14_;
2496 		if (!!(((*(*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident).id == (*(*realModule).name).id))) goto LA12_;
2497 		T14_ = nextSymId__ast_3132((*c).Sup.idgen);
2498 		result = createModuleAlias__ast_4081(realModule, T14_, (*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident, (*n).info, (*(*(*c).graph).config).options);
2499 	}
2500 	goto LA1_;
2501 	LA12_: ;
2502 	LA1_: ;
2503 	{
2504 		tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T19_;
2505 		if (!(result == realModule)) goto LA17_;
2506 		T19_ = nextSymId__ast_3132((*c).Sup.idgen);
2507 		result = createModuleAlias__ast_4081(realModule, T19_, (*realModule).name, (*n).info, (*(*(*c).graph).config).options);
2508 	}
2509 	LA17_: ;
2510 	{
2511 		if (!importHidden) goto LA22_;
2512 		(*result).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 27)) & 31);
2513 	}
2514 	LA22_: ;
2515 	nimZeroMem((void*)(&T24_), sizeof(tyTuple__KNXySARiHvEh2wA9asnyYmw));
2516 	T24_.Field0 = result;
2517 	T24_.Field1 = (*n).info;
2518 	asgnRef((void**) (&(*c).unusedImports), (tySequence__xSqu3cxq5WeFlOO3YgE6yA*) incrSeqV3((TGenericSeq*)((*c).unusedImports), (&NTIseqLLpsym_tlineinfoTT__xSqu3cxq5WeFlOO3YgE6yA_)));
2519 	T25_ = (*c).unusedImports->Sup.len++;
2520 	asgnRef((void**) (&(*c).unusedImports->data[T25_].Field0), T24_.Field0);
2521 	(*c).unusedImports->data[T25_].Field1 = T24_.Field1;
2522 	xX60gensym103_ = result;
2523 	xX60gensym104_ = realModule;
2524 	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))));
2525 	return result;
2526 }
N_INLINE(void,suggestSym__sigmatch_5375)2527 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) {
2528 	tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf;
2529 	conf = (*g).config;
2530 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,myImportModule__importer_3555)2531 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, myImportModule__importer_3555)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* importStmtResult) {
2532 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2533 	tyTuple__aTNxDjHI7v9cq37xS7PT7jA transf;
2534 	NI32 f;
2535 	result = NIM_NIL;
2536 	nimZeroMem((void*)(&transf), sizeof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA));
2537 	transformImportAs__importer_3437(c, (*n), (&transf));
2538 	unsureAsgnRef((void**) (&(*n)), transf.Field0);
2539 	f = checkModuleName__modulepaths_21((*(*c).graph).config, (*n), NIM_TRUE);
2540 	{
2541 		NI L;
2542 		NI T5_;
2543 		NI recursion;
2544 		NI T6_;
2545 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* realModule;
2546 		tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* T22_;
2547 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T38_;
2548 		if (!!((f == ((NI32) -1)))) goto LA3_;
2549 		addImportFileDep__semdata_611(c, f);
2550 		T5_ = ((*(*c).graph).importStack ? (*(*c).graph).importStack->Sup.len : 0);
2551 		L = T5_;
2552 		recursion = find__importer_3566((*(*c).graph).importStack, f);
2553 		asgnRef((void**) (&(*(*c).graph).importStack), (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)((*(*c).graph).importStack), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_)));
2554 		T6_ = (*(*c).graph).importStack->Sup.len++;
2555 		(*(*c).graph).importStack->data[T6_] = f;
2556 		{
2557 			NimStringDesc* err;
2558 			NimStringDesc* T21_;
2559 			if (!(((NI) 0) <= recursion)) goto LA9_;
2560 			err = ((NimStringDesc*) NIM_NIL);
2561 			{
2562 				NI i;
2563 				NI i_2;
2564 				i = (NI)0;
2565 				i_2 = recursion;
2566 				{
2567 					while (1) {
2568 						NimStringDesc* T18_;
2569 						NimStringDesc* T19_;
2570 						NimStringDesc* T20_;
2571 						if (!(i_2 < L)) goto LA13;
2572 						i = i_2;
2573 						{
2574 							if (!(recursion < i)) goto LA16_;
2575 							err = resizeString(err, 1);
2576 appendString(err, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_17));
2577 						}
2578 						LA16_: ;
2579 						T18_ = NIM_NIL;
2580 						T19_ = NIM_NIL;
2581 						T19_ = toFullPath__msgs_538((*(*c).graph).config, (*(*c).graph).importStack->data[i]);
2582 						T20_ = NIM_NIL;
2583 						T20_ = toFullPath__msgs_538((*(*c).graph).config, (*(*c).graph).importStack->data[(NI)(i + ((NI) 1))]);
2584 						T18_ = rawNewString((T19_ ? T19_->Sup.len : 0) + (T20_ ? T20_->Sup.len : 0) + 9);
2585 appendString(T18_, T19_);
2586 appendString(T18_, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_18));
2587 appendString(T18_, T20_);
2588 						err = resizeString(err, (T18_ ? T18_->Sup.len : 0) + 0);
2589 appendString(err, T18_);
2590 						i_2 += ((NI) 1);
2591 					} LA13: ;
2592 				}
2593 			}
2594 			T21_ = NIM_NIL;
2595 			T21_ = (*c).recursiveDep; (*c).recursiveDep = copyStringRC1(err);
2596 			if (T21_) nimGCunrefNoCycle(T21_);
2597 		}
2598 		LA9_: ;
2599 		realModule = NIM_NIL;
2600 		T22_ = NIM_NIL;
2601 		T22_ = pushOptionEntry__semdata_462(c);
2602 		(void)(T22_);
2603 		realModule = (*(*c).graph).importModuleCallback((*c).graph, (*c).module, f);
2604 		result = importModuleAs__importer_2193(c, (*n), realModule, transf.Field1);
2605 		popOptionEntry__semdata_477(c);
2606 		asgnRef((void**) (&(*(*c).graph).importStack), (tySequence__48JTohSgTy339bRxHzUD8KA*) setLengthSeqV2(&((*(*c).graph).importStack)->Sup, (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_), ((NI) (L))));
2607 		{
2608 			NimStringDesc* T27_;
2609 			if (!(realModule == (*c).module)) goto LA25_;
2610 			T27_ = NIM_NIL;
2611 			T27_ = nsuFormatSingleElem(((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_21), (*(*realModule).name).s);
2612 			liMessage__msgs_1118((*(*c).graph).config, (*(*n)).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T27_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__NsDkQfDe2CjzDqtBRW9bqQg_22, NIM_FALSE);
2613 		}
2614 		LA25_: ;
2615 		{
2616 			NimStringDesc* prefix;
2617 			NimStringDesc* T37_;
2618 			if (!(((*realModule).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22))&63U)))!=0)) goto LA30_;
2619 			prefix = ((NimStringDesc*) NIM_NIL);
2620 			{
2621 				NimStringDesc* T36_;
2622 				if (!!(((*realModule).constraint == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA34_;
2623 				T36_ = NIM_NIL;
2624 				T36_ = rawNewString(((*(*realModule).constraint)._kind_3.strVal ? (*(*realModule).constraint)._kind_3.strVal->Sup.len : 0) + 2);
2625 appendString(T36_, (*(*realModule).constraint)._kind_3.strVal);
2626 appendString(T36_, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_23));
2627 				prefix = T36_;
2628 			}
2629 			LA34_: ;
2630 			T37_ = NIM_NIL;
2631 			T37_ = rawNewString((prefix ? prefix->Sup.len : 0) + ((*(*realModule).name).s ? (*(*realModule).name).s->Sup.len : 0) + 14);
2632 appendString(T37_, prefix);
2633 appendString(T37_, (*(*realModule).name).s);
2634 appendString(T37_, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_24));
2635 			liMessage__msgs_1118((*(*c).graph).config, (*(*n)).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 20), T37_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__NsDkQfDe2CjzDqtBRW9bqQg_25, NIM_FALSE);
2636 		}
2637 		LA30_: ;
2638 		suggestSym__sigmatch_5375((*c).graph, (*(*n)).info, result, &(*(*c).graph).usageSym, NIM_FALSE);
2639 		T38_ = NIM_NIL;
2640 		T38_ = newSymNode__ast_3719(result, (*(*n)).info);
2641 		add__ast_4797(importStmtResult, T38_);
2642 	}
2643 	LA3_: ;
2644 	return result;
2645 }
N_INLINE(void,addDecl__lookups_841)2646 static N_INLINE(void, addDecl__lookups_841)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
2647 	addDeclAt__lookups_815(c, (*c).currentScope, sym, info);
2648 }
N_NIMCALL(void,incl__importer_1492)2649 N_LIB_PRIVATE N_NIMCALL(void, incl__importer_1492)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* other) {
2650 	{
2651 		NI item;
2652 		item = (NI)0;
2653 		{
2654 			if (!((*other).elems <= ((NI) 34))) goto LA4_;
2655 			{
2656 				NI i;
2657 				NI i_2;
2658 				i = (NI)0;
2659 				i_2 = ((NI) 0);
2660 				{
2661 					while (1) {
2662 						if (!(i_2 < (*other).elems)) goto LA8;
2663 						i = i_2;
2664 						item = (*other).a[(i)- 0];
2665 						incl__pureZcollectionsZintsets_55(s, item);
2666 						i_2 += ((NI) 1);
2667 					} LA8: ;
2668 				}
2669 			}
2670 		}
2671 		goto LA2_;
2672 		LA4_: ;
2673 		{
2674 			tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* r;
2675 			r = (*other).head;
2676 			{
2677 				while (1) {
2678 					NI i_3;
2679 					if (!!((r == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA11;
2680 					i_3 = ((NI) 0);
2681 					{
2682 						while (1) {
2683 							NU w;
2684 							NI j;
2685 							if (!(i_3 <= ((NI) 7))) goto LA13;
2686 							w = (*r).bits[(i_3)- 0];
2687 							j = ((NI) 0);
2688 							{
2689 								while (1) {
2690 									if (!!((w == ((NU) 0)))) goto LA15;
2691 									{
2692 										NI T20_;
2693 										if (!!(((NU)(w & ((NU) 1)) == ((NU) 0)))) goto LA18_;
2694 										T20_ = (NI)0;
2695 										T20_ = pluspercent___system_696((NI)((NU64)(i_3) << (NU64)(((NI) 6))), j);
2696 										item = (NI)((NI)((NU64)((*r).key) << (NU64)(((NI) 9))) | T20_);
2697 										incl__pureZcollectionsZintsets_55(s, item);
2698 									}
2699 									LA18_: ;
2700 									j += ((NI) 1);
2701 									w = (NU)((NU64)(w) >> (NU64)(((NI) 1)));
2702 								} LA15: ;
2703 							}
2704 							i_3 += ((NI) 1);
2705 						} LA13: ;
2706 					}
2707 					r = (*r).next;
2708 				} LA11: ;
2709 			}
2710 		}
2711 		LA2_: ;
2712 	}
2713 }
N_INLINE(void,initIntSet__pureZcollectionsZintsets_238)2714 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
2715 	initPackedSet__pureZcollectionsZintsets_16(Result);
2716 }
N_NIMCALL(void,addImport__importer_1458)2717 N_LIB_PRIVATE N_NIMCALL(void, addImport__importer_1458)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im) {
2718 	NI T47_;
2719 {	{
2720 		NI i;
2721 		NI colontmp_;
2722 		NI T2_;
2723 		NI res;
2724 		i = (NI)0;
2725 		colontmp_ = (NI)0;
2726 		T2_ = (((*c).imports ? (*c).imports->Sup.len : 0)-1);
2727 		colontmp_ = T2_;
2728 		res = ((NI) 0);
2729 		{
2730 			while (1) {
2731 				if (!(res <= colontmp_)) goto LA4;
2732 				i = res;
2733 				{
2734 					if (!((*c).imports->data[i].m == (*im).m)) goto LA7_;
2735 					switch ((*c).imports->data[i].mode) {
2736 					case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 0):
2737 					{
2738 					}
2739 					break;
2740 					case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 1):
2741 					{
2742 						switch ((*im).mode) {
2743 						case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 0):
2744 						case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 2):
2745 						{
2746 							genericAssign((void*)(&(*c).imports->data[i]), (void*)im, (&NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_));
2747 						}
2748 						break;
2749 						case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 1):
2750 						{
2751 							incl__importer_1492((&(*c).imports->data[i]._mode_2.imported), (&(*im)._mode_2.imported));
2752 						}
2753 						break;
2754 						}
2755 					}
2756 					break;
2757 					case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 2):
2758 					{
2759 						switch ((*im).mode) {
2760 						case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 0):
2761 						{
2762 							genericAssign((void*)(&(*c).imports->data[i]), (void*)im, (&NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_));
2763 						}
2764 						break;
2765 						case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 1):
2766 						{
2767 						}
2768 						break;
2769 						case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 2):
2770 						{
2771 							tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA cut;
2772 							nimZeroMem((void*)(&cut), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
2773 							initIntSet__pureZcollectionsZintsets_238((&cut));
2774 							{
2775 								NI j;
2776 								tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA colontmp__2;
2777 								j = (NI)0;
2778 								nimZeroMem((void*)(&colontmp__2), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
2779 								nimCopyMem((void*)(&colontmp__2), (NIM_CONST void*)(&(*im)._mode_3.exceptSet), sizeof(colontmp__2));
2780 								{
2781 									if (!(colontmp__2.elems <= ((NI) 34))) goto LA20_;
2782 									{
2783 										NI i_2;
2784 										NI i_3;
2785 										i_2 = (NI)0;
2786 										i_3 = ((NI) 0);
2787 										{
2788 											while (1) {
2789 												if (!(i_3 < colontmp__2.elems)) goto LA24;
2790 												i_2 = i_3;
2791 												j = colontmp__2.a[(i_2)- 0];
2792 												{
2793 													NIM_BOOL T27_;
2794 													T27_ = (NIM_BOOL)0;
2795 													T27_ = contains__astalgo_3496((&(*c).imports->data[i]._mode_3.exceptSet), j);
2796 													if (!T27_) goto LA28_;
2797 													incl__pureZcollectionsZintsets_55((&cut), j);
2798 												}
2799 												LA28_: ;
2800 												i_3 += ((NI) 1);
2801 											} LA24: ;
2802 										}
2803 									}
2804 								}
2805 								goto LA18_;
2806 								LA20_: ;
2807 								{
2808 									tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* r;
2809 									r = colontmp__2.head;
2810 									{
2811 										while (1) {
2812 											NI i_4;
2813 											if (!!((r == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA32;
2814 											i_4 = ((NI) 0);
2815 											{
2816 												while (1) {
2817 													NU w;
2818 													NI j_2;
2819 													if (!(i_4 <= ((NI) 7))) goto LA34;
2820 													w = (*r).bits[(i_4)- 0];
2821 													j_2 = ((NI) 0);
2822 													{
2823 														while (1) {
2824 															if (!!((w == ((NU) 0)))) goto LA36;
2825 															{
2826 																NI T41_;
2827 																if (!!(((NU)(w & ((NU) 1)) == ((NU) 0)))) goto LA39_;
2828 																T41_ = (NI)0;
2829 																T41_ = pluspercent___system_696((NI)((NU64)(i_4) << (NU64)(((NI) 6))), j_2);
2830 																j = (NI)((NI)((NU64)((*r).key) << (NU64)(((NI) 9))) | T41_);
2831 																{
2832 																	NIM_BOOL T44_;
2833 																	T44_ = (NIM_BOOL)0;
2834 																	T44_ = contains__astalgo_3496((&(*c).imports->data[i]._mode_3.exceptSet), j);
2835 																	if (!T44_) goto LA45_;
2836 																	incl__pureZcollectionsZintsets_55((&cut), j);
2837 																}
2838 																LA45_: ;
2839 															}
2840 															LA39_: ;
2841 															j_2 += ((NI) 1);
2842 															w = (NU)((NU64)(w) >> (NU64)(((NI) 1)));
2843 														} LA36: ;
2844 													}
2845 													i_4 += ((NI) 1);
2846 												} LA34: ;
2847 											}
2848 											r = (*r).next;
2849 										} LA32: ;
2850 									}
2851 								}
2852 								LA18_: ;
2853 							}
2854 							genericAssign((void*)(&(*c).imports->data[i]._mode_3.exceptSet), (void*)(&cut), (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_));
2855 						}
2856 						break;
2857 						}
2858 					}
2859 					break;
2860 					}
2861 					goto BeforeRet_;
2862 				}
2863 				LA7_: ;
2864 				res += ((NI) 1);
2865 			} LA4: ;
2866 		}
2867 	}
2868 	asgnRef((void**) (&(*c).imports), (tySequence__eiMlYcU7NrAOGD2H36QOOQ*) incrSeqV3((TGenericSeq*)((*c).imports), (&NTIseqLimportedmoduleT__eiMlYcU7NrAOGD2H36QOOQ_)));
2869 	T47_ = (*c).imports->Sup.len++;
2870 	genericAssign((void*)(&(*c).imports->data[T47_]), (void*)im, (&NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_));
2871 	}BeforeRet_: ;
2872 }
N_NIMCALL(void,importPureEnumField__importer_69)2873 N_LIB_PRIVATE N_NIMCALL(void, importPureEnumField__importer_69)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
2874 	NIM_BOOL amb;
2875 	amb = NIM_FALSE;
2876 	{
2877 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T3_;
2878 		T3_ = NIM_NIL;
2879 		T3_ = someSymFromImportTable__lookups_381(c, (*s).name, (&amb));
2880 		if (!(T3_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA4_;
2881 		strTableAdd__astalgo_3332((&(*c).pureEnumFields), s);
2882 	}
2883 	LA4_: ;
2884 }
N_NIMCALL(void,importPureEnumFields__importer_77)2885 N_LIB_PRIVATE N_NIMCALL(void, importPureEnumFields__importer_77)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* etyp) {
2886 	{
2887 		NI j;
2888 		NI colontmp_;
2889 		NI i;
2890 		j = (NI)0;
2891 		colontmp_ = (NI)0;
2892 		colontmp_ = len__ast_3198((*etyp).n);
2893 		i = ((NI) 0);
2894 		{
2895 			while (1) {
2896 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* e;
2897 				if (!(i < colontmp_)) goto LA3;
2898 				j = i;
2899 				e = (*(*(*etyp).n)._kind_6.sons->data[j])._kind_4.sym;
2900 				{
2901 					if (!!(((*e).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)))) goto LA6_;
2902 					internalErrorImpl__msgs_1431((*(*c).graph).config, (*s).info, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_26), TM__NsDkQfDe2CjzDqtBRW9bqQg_27);
2903 				}
2904 				LA6_: ;
2905 				{
2906 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* check;
2907 					tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA marked;
2908 					check = NIM_NIL;
2909 					nimZeroMem((void*)(&marked), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
2910 					initIntSet__pureZcollectionsZintsets_238((&marked));
2911 					{
2912 						tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im;
2913 						NI i_2;
2914 						NI L;
2915 						NI T10_;
2916 						im = (tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ*)0;
2917 						i_2 = ((NI) 0);
2918 						T10_ = ((*c).imports ? (*c).imports->Sup.len : 0);
2919 						L = T10_;
2920 						{
2921 							while (1) {
2922 								if (!(i_2 < L)) goto LA12;
2923 								im = (&(*c).imports->data[i_2]);
2924 								{
2925 									tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s_2;
2926 									tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA ti;
2927 									tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* candidate;
2928 									s_2 = NIM_NIL;
2929 									nimZeroMem((void*)(&ti), sizeof(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA));
2930 									candidate = initIdentIter__lookups_151((&ti), (&marked), (&(*im)), (*e).name, (*c).graph);
2931 									{
2932 										while (1) {
2933 											if (!!((candidate == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA15;
2934 											s_2 = candidate;
2935 											check = s_2;
2936 											{
2937 												tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym12_;
2938 												tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym13_;
2939 												xX60gensym12_ = check;
2940 												xX60gensym13_ = e;
2941 												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_;
2942 												e = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
2943 												goto LA8;
2944 											}
2945 											LA18_: ;
2946 											candidate = nextIdentIter__lookups_191((&ti), (&marked), (&(*im)), (*c).graph);
2947 										} LA15: ;
2948 									}
2949 								}
2950 								i_2 += ((NI) 1);
2951 							} LA12: ;
2952 						}
2953 					}
2954 				} LA8: ;
2955 				{
2956 					if (!!((e == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA22_;
2957 					importPureEnumField__importer_69(c, e);
2958 				}
2959 				LA22_: ;
2960 				i += ((NI) 1);
2961 			} LA3: ;
2962 		}
2963 	}
2964 }
N_NIMCALL(void,importAllSymbols__importer_2078)2965 N_LIB_PRIVATE N_NIMCALL(void, importAllSymbols__importer_2078)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromMod) {
2966 	tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ T1_;
2967 	nimZeroMem((void*)(&T1_), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ));
2968 	nimZeroMem((void*)(&T1_), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ));
2969 	T1_.m = fromMod;
2970 	T1_.mode = ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 0);
2971 	addImport__importer_1458(c, (&T1_));
2972 	{
2973 		tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it;
2974 		NI i;
2975 		NI L;
2976 		NI T3_;
2977 		it = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0;
2978 		i = ((NI) 0);
2979 		T3_ = ((*(*c).graph).ifaces->data[(*fromMod).position].converters ? (*(*c).graph).ifaces->data[(*fromMod).position].converters->Sup.len : 0);
2980 		L = T3_;
2981 		{
2982 			while (1) {
2983 				if (!(i < L)) goto LA5;
2984 				it = (&(*(*c).graph).ifaces->data[(*fromMod).position].converters->data[i]);
2985 				{
2986 					if (!NIM_TRUE) goto LA8_;
2987 					loadPackedSym__modulegraphs_8940((*c).graph, it);
2988 					{
2989 						if (!(((*(*it).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0)) goto LA12_;
2990 						addConverter__semdata_653(c, (*it));
2991 					}
2992 					LA12_: ;
2993 				}
2994 				LA8_: ;
2995 				i += ((NI) 1);
2996 			} LA5: ;
2997 		}
2998 	}
2999 	{
3000 		tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it_2;
3001 		NI i_2;
3002 		NI L_2;
3003 		NI T15_;
3004 		it_2 = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0;
3005 		i_2 = ((NI) 0);
3006 		T15_ = ((*(*c).graph).ifaces->data[(*fromMod).position].patterns ? (*(*c).graph).ifaces->data[(*fromMod).position].patterns->Sup.len : 0);
3007 		L_2 = T15_;
3008 		{
3009 			while (1) {
3010 				if (!(i_2 < L_2)) goto LA17;
3011 				it_2 = (&(*(*c).graph).ifaces->data[(*fromMod).position].patterns->data[i_2]);
3012 				{
3013 					if (!NIM_TRUE) goto LA20_;
3014 					loadPackedSym__modulegraphs_8940((*c).graph, it_2);
3015 					{
3016 						if (!(((*(*it_2).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0)) goto LA24_;
3017 						addPattern__semdata_692(c, (*it_2));
3018 					}
3019 					LA24_: ;
3020 				}
3021 				LA20_: ;
3022 				i_2 += ((NI) 1);
3023 			} LA17: ;
3024 		}
3025 	}
3026 	{
3027 		tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it_3;
3028 		NI i_3;
3029 		NI L_3;
3030 		NI T27_;
3031 		it_3 = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0;
3032 		i_3 = ((NI) 0);
3033 		T27_ = ((*(*c).graph).ifaces->data[(*fromMod).position].pureEnums ? (*(*c).graph).ifaces->data[(*fromMod).position].pureEnums->Sup.len : 0);
3034 		L_3 = T27_;
3035 		{
3036 			while (1) {
3037 				if (!(i_3 < L_3)) goto LA29;
3038 				it_3 = (&(*(*c).graph).ifaces->data[(*fromMod).position].pureEnums->data[i_3]);
3039 				{
3040 					if (!NIM_TRUE) goto LA32_;
3041 					loadPackedSym__modulegraphs_8940((*c).graph, it_3);
3042 					importPureEnumFields__importer_77(c, (*it_3).sym, (*(*it_3).sym).typ);
3043 				}
3044 				LA32_: ;
3045 				i_3 += ((NI) 1);
3046 			} LA29: ;
3047 		}
3048 	}
3049 }
N_NIMCALL(NI *,X5BX5D___importer_3714)3050 N_LIB_PRIVATE N_NIMCALL(NI*, X5BX5D___importer_3714)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, NI key) {
3051 	NI* result;
3052 	NI hcX60gensym22_;
3053 	NI indexX60gensym22_;
3054 	result = (NI*)0;
3055 	hcX60gensym22_ = (NI)0;
3056 	indexX60gensym22_ = rawGet__sigmatch_5618((*t), key, (&hcX60gensym22_));
3057 	{
3058 		if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
3059 		result = (&(*t).data->data[indexX60gensym22_].Field2);
3060 	}
3061 	goto LA1_;
3062 	LA3_: ;
3063 	{
3064 		raiseKeyError__ast_1357(key);
3065 	}
3066 	LA1_: ;
3067 	return result;
3068 }
N_INLINE(NIM_BOOL,isCachedModule__modulegraphs_2697)3069 static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2697)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI module) {
3070 	NIM_BOOL result;
3071 	NIM_BOOL T1_;
3072 	NI T2_;
3073 	result = (NIM_BOOL)0;
3074 	T1_ = (NIM_BOOL)0;
3075 	T2_ = ((*g).packed_0 ? (*g).packed_0->Sup.len : 0);
3076 	T1_ = (module < T2_);
3077 	if (!(T1_)) goto LA3_;
3078 	T1_ = ((*g).packed_0->data[module].status == ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 3));
3079 	LA3_: ;
3080 	result = T1_;
3081 	return result;
3082 }
N_INLINE(NIM_BOOL,isCachedModule__modulegraphs_2709)3083 static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2709)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m) {
3084 	NIM_BOOL result;
3085 	result = (NIM_BOOL)0;
3086 	result = isCachedModule__modulegraphs_2697(g, (*m).position);
3087 	return result;
3088 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZsets_49)3089 static N_INLINE(NI, slotsNeeded__pureZcollectionsZsets_49)(NI count) {
3090 	NI result;
3091 	result = (NI)0;
3092 	result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
3093 	return result;
3094 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZsets_38)3095 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode) {
3096 	NIM_BOOL result;
3097 	result = (NIM_BOOL)0;
3098 	result = !((hcode == ((NI) 0)));
3099 	return result;
3100 }
N_INLINE(NI,nextTry__pureZcollectionsZsets_41)3101 static N_INLINE(NI, nextTry__pureZcollectionsZsets_41)(NI h, NI maxHash) {
3102 	NI result;
3103 	result = (NI)0;
3104 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
3105 	return result;
3106 }
N_INLINE(NI,rawGet__sigmatch_6031)3107 static N_INLINE(NI, rawGet__sigmatch_6031)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI* hc) {
3108 	NI result;
3109 	NI h;
3110 	NI T10_;
3111 {	result = (NI)0;
3112 	(*hc) = hash__sigmatch_6038(key);
3113 	{
3114 		if (!((*hc) == ((NI) 0))) goto LA3_;
3115 		(*hc) = ((NI) 314159265);
3116 	}
3117 	LA3_: ;
3118 	{
3119 		NI T7_;
3120 		T7_ = (t.data ? t.data->Sup.len : 0);
3121 		if (!(T7_ == ((NI) 0))) goto LA8_;
3122 		result = ((NI) -1);
3123 		goto BeforeRet_;
3124 	}
3125 	LA8_: ;
3126 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
3127 	h = (NI)((*hc) & T10_);
3128 	{
3129 		while (1) {
3130 			NIM_BOOL T13_;
3131 			NI T20_;
3132 			T13_ = (NIM_BOOL)0;
3133 			T13_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
3134 			if (!T13_) goto LA12;
3135 			{
3136 				NIM_BOOL T16_;
3137 				T16_ = (NIM_BOOL)0;
3138 				T16_ = (t.data->data[h].Field0 == (*hc));
3139 				if (!(T16_)) goto LA17_;
3140 				T16_ = eqeq___sigmatch_6286(t.data->data[h].Field1, key);
3141 				LA17_: ;
3142 				if (!T16_) goto LA18_;
3143 				result = h;
3144 				goto BeforeRet_;
3145 			}
3146 			LA18_: ;
3147 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
3148 			h = nextTry__pureZcollectionsZsets_41(h, T20_);
3149 		} LA12: ;
3150 	}
3151 	result = (NI)(((NI) -1) - h);
3152 	}BeforeRet_: ;
3153 	return result;
3154 }
N_INLINE(NIM_BOOL,mustRehash__importer_333)3155 static N_INLINE(NIM_BOOL, mustRehash__importer_333)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t) {
3156 	NIM_BOOL result;
3157 	NIM_BOOL T1_;
3158 	NI T2_;
3159 	NI T4_;
3160 	result = (NIM_BOOL)0;
3161 	T1_ = (NIM_BOOL)0;
3162 	T2_ = (t.data ? t.data->Sup.len : 0);
3163 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
3164 	if (T1_) goto LA3_;
3165 	T4_ = (t.data ? t.data->Sup.len : 0);
3166 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
3167 	LA3_: ;
3168 	result = T1_;
3169 	return result;
3170 }
N_INLINE(NI,rawGetKnownHC__importer_776)3171 static N_INLINE(NI, rawGetKnownHC__importer_776)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI hc) {
3172 	NI result;
3173 	NI h;
3174 	NI T6_;
3175 {	result = (NI)0;
3176 	{
3177 		NI T3_;
3178 		T3_ = (t.data ? t.data->Sup.len : 0);
3179 		if (!(T3_ == ((NI) 0))) goto LA4_;
3180 		result = ((NI) -1);
3181 		goto BeforeRet_;
3182 	}
3183 	LA4_: ;
3184 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
3185 	h = (NI)(hc & T6_);
3186 	{
3187 		while (1) {
3188 			NIM_BOOL T9_;
3189 			NI T16_;
3190 			T9_ = (NIM_BOOL)0;
3191 			T9_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
3192 			if (!T9_) goto LA8;
3193 			{
3194 				NIM_BOOL T12_;
3195 				T12_ = (NIM_BOOL)0;
3196 				T12_ = (t.data->data[h].Field0 == hc);
3197 				if (!(T12_)) goto LA13_;
3198 				T12_ = eqeq___sigmatch_6286(t.data->data[h].Field1, key);
3199 				LA13_: ;
3200 				if (!T12_) goto LA14_;
3201 				result = h;
3202 				goto BeforeRet_;
3203 			}
3204 			LA14_: ;
3205 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
3206 			h = nextTry__pureZcollectionsZsets_41(h, T16_);
3207 		} LA8: ;
3208 	}
3209 	result = (NI)(((NI) -1) - h);
3210 	}BeforeRet_: ;
3211 	return result;
3212 }
N_NIMCALL(void,rawInsert__importer_1142)3213 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__importer_1142)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s, tySequence__Bis5AbpONWcIRrPyPJS8Yw** data, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI hc, NI h) {
3214 	{
3215 		NI T3_;
3216 		NI correctSizeX60gensym36_;
3217 		T3_ = ((*data) ? (*data)->Sup.len : 0);
3218 		if (!(T3_ == ((NI) 0))) goto LA4_;
3219 		correctSizeX60gensym36_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
3220 		(*s).counter = ((NI) 0);
3221 		unsureAsgnRef((void**) (&(*s).data), (tySequence__Bis5AbpONWcIRrPyPJS8Yw*) newSeq((&NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_), ((NI) (correctSizeX60gensym36_))));
3222 	}
3223 	LA4_: ;
3224 	(*data)->data[h].Field1 = key;
3225 	(*data)->data[h].Field0 = hc;
3226 }
N_NIMCALL(void,enlarge__importer_525)3227 N_LIB_PRIVATE N_NIMCALL(void, enlarge__importer_525)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s) {
3228 	tySequence__Bis5AbpONWcIRrPyPJS8Yw* n;
3229 	NI T1_;
3230 	tySequence__Bis5AbpONWcIRrPyPJS8Yw* T2_;
3231 	n = NIM_NIL;
3232 	T1_ = ((*s).data ? (*s).data->Sup.len : 0);
3233 	n = (tySequence__Bis5AbpONWcIRrPyPJS8Yw*) newSeq((&NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
3234 	T2_ = NIM_NIL;
3235 	T2_ = (*s).data;
3236 	unsureAsgnRef((void**) (&(*s).data), n);
3237 	n = T2_;
3238 	{
3239 		NI i;
3240 		NI colontmp_;
3241 		NI T4_;
3242 		NI res;
3243 		i = (NI)0;
3244 		colontmp_ = (NI)0;
3245 		T4_ = ((n ? n->Sup.len : 0)-1);
3246 		colontmp_ = T4_;
3247 		res = ((NI) 0);
3248 		{
3249 			while (1) {
3250 				if (!(res <= colontmp_)) goto LA6;
3251 				i = res;
3252 				{
3253 					NIM_BOOL T9_;
3254 					NI j;
3255 					NI T12_;
3256 					T9_ = (NIM_BOOL)0;
3257 					T9_ = isFilled__pureZcollectionsZsets_38(n->data[i].Field0);
3258 					if (!T9_) goto LA10_;
3259 					T12_ = (NI)0;
3260 					T12_ = rawGetKnownHC__importer_776((*s), n->data[i].Field1, n->data[i].Field0);
3261 					j = (NI)(((NI) -1) - T12_);
3262 					rawInsert__importer_1142(s, (&(*s).data), n->data[i].Field1, n->data[i].Field0, j);
3263 				}
3264 				LA10_: ;
3265 				res += ((NI) 1);
3266 			} LA6: ;
3267 		}
3268 	}
3269 }
N_NIMCALL(void,incl__importer_240)3270 N_LIB_PRIVATE N_NIMCALL(void, incl__importer_240)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key) {
3271 	NI hc;
3272 	NI index;
3273 	{
3274 		NI T3_;
3275 		NI correctSizeX60gensym29_;
3276 		T3_ = ((*s).data ? (*s).data->Sup.len : 0);
3277 		if (!(T3_ == ((NI) 0))) goto LA4_;
3278 		correctSizeX60gensym29_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
3279 		(*s).counter = ((NI) 0);
3280 		unsureAsgnRef((void**) (&(*s).data), (tySequence__Bis5AbpONWcIRrPyPJS8Yw*) newSeq((&NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_), ((NI) (correctSizeX60gensym29_))));
3281 	}
3282 	LA4_: ;
3283 	hc = (NI)0;
3284 	index = rawGet__sigmatch_6031((*s), key, (&hc));
3285 	{
3286 		if (!(index < ((NI) 0))) goto LA8_;
3287 		{
3288 			NIM_BOOL T12_;
3289 			T12_ = (NIM_BOOL)0;
3290 			T12_ = mustRehash__importer_333((*s));
3291 			if (!T12_) goto LA13_;
3292 			enlarge__importer_525(s);
3293 			index = rawGetKnownHC__importer_776((*s), key, hc);
3294 		}
3295 		LA13_: ;
3296 		rawInsert__importer_1142(s, (&(*s).data), key, hc, (NI)(((NI) -1) - index));
3297 		(*s).counter += ((NI) 1);
3298 	}
3299 	LA8_: ;
3300 }
N_NIMCALL(void,afterImport__importer_3615)3301 N_LIB_PRIVATE N_NIMCALL(void, afterImport__importer_3615)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m) {
3302 	NI realModuleId;
3303 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym139_;
3304 	NI* T1_;
3305 	xX60gensym139_ = m;
3306 	T1_ = (NI*)0;
3307 	T1_ = X5BX5D___importer_3714((&(*c).importModuleMap), (NI)((NI)((NU64)(((NI) ((*xX60gensym139_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym139_).Sup.itemId.item))));
3308 	realModuleId = (*T1_);
3309 	{
3310 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
3311 		NIM_BOOL importHidden;
3312 		s = NIM_NIL;
3313 		importHidden = (((*m).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 27))&31U)))!=0);
3314 		{
3315 			NIM_BOOL T5_;
3316 			tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg rodIt;
3317 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* r;
3318 			T5_ = (NIM_BOOL)0;
3319 			T5_ = isCachedModule__modulegraphs_2709((*c).graph, m);
3320 			if (!T5_) goto LA6_;
3321 			nimZeroMem((void*)(&rodIt), sizeof(tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg));
3322 			r = initRodIterAllSyms__icZic_8667((&rodIt), (*(*c).graph).config, (*(*c).graph).cache, (&(*(*c).graph).packed_0), ((NI32) ((*m).position)), importHidden);
3323 			{
3324 				while (1) {
3325 					if (!!((r == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA9;
3326 					s = r;
3327 					{
3328 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym141_;
3329 						tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T14_;
3330 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym142_;
3331 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym143_;
3332 						xX60gensym141_ = (*s).owner;
3333 						if (!!(((NI)((NI)((NU64)(((NI) ((*xX60gensym141_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym141_).Sup.itemId.item))) == realModuleId))) goto LA12_;
3334 						xX60gensym142_ = m;
3335 						T14_.Field0 = (NI)((NI)((NU64)(((NI) ((*xX60gensym142_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym142_).Sup.itemId.item)));
3336 						xX60gensym143_ = s;
3337 						T14_.Field1 = (NI)((NI)((NU64)(((NI) ((*xX60gensym143_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym143_).Sup.itemId.item)));
3338 						incl__importer_240((&(*c).exportIndirections), T14_);
3339 					}
3340 					LA12_: ;
3341 					r = nextRodIter__icZic_8962((&rodIt), (&(*(*c).graph).packed_0));
3342 				} LA9: ;
3343 			}
3344 		}
3345 		goto LA3_;
3346 		LA6_: ;
3347 		{
3348 			{
3349 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** s_2;
3350 				tySequence__eHqUwlHGGaPw0TDPDeL79cQ* colontmp_;
3351 				tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* retX60gensym17_;
3352 				NI i;
3353 				NI L;
3354 				NI T21_;
3355 				s_2 = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ**)0;
3356 				colontmp_ = NIM_NIL;
3357 				retX60gensym17_ = (&(*(*c).graph).ifaces->data[(*m).position].interf);
3358 				{
3359 					if (!importHidden) goto LA19_;
3360 					retX60gensym17_ = (&(*(*c).graph).ifaces->data[(*m).position].interfHidden);
3361 				}
3362 				LA19_: ;
3363 				colontmp_ = (*retX60gensym17_).data;
3364 				i = ((NI) 0);
3365 				T21_ = (colontmp_ ? colontmp_->Sup.len : 0);
3366 				L = T21_;
3367 				{
3368 					while (1) {
3369 						if (!(i < L)) goto LA23;
3370 						s_2 = &colontmp_->data[i];
3371 						{
3372 							if (!!(((*s_2) == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA26_;
3373 							s = (*s_2);
3374 							{
3375 								tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym141__2;
3376 								tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T32_;
3377 								tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym142__2;
3378 								tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym143__2;
3379 								xX60gensym141__2 = (*s).owner;
3380 								if (!!(((NI)((NI)((NU64)(((NI) ((*xX60gensym141__2).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym141__2).Sup.itemId.item))) == realModuleId))) goto LA30_;
3381 								xX60gensym142__2 = m;
3382 								T32_.Field0 = (NI)((NI)((NU64)(((NI) ((*xX60gensym142__2).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym142__2).Sup.itemId.item)));
3383 								xX60gensym143__2 = s;
3384 								T32_.Field1 = (NI)((NI)((NU64)(((NI) ((*xX60gensym143__2).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym143__2).Sup.itemId.item)));
3385 								incl__importer_240((&(*c).exportIndirections), T32_);
3386 							}
3387 							LA30_: ;
3388 						}
3389 						LA26_: ;
3390 						i += ((NI) 1);
3391 					} LA23: ;
3392 				}
3393 			}
3394 		}
3395 		LA3_: ;
3396 	}
3397 }
N_NIMCALL(void,impMod__importer_3844)3398 N_LIB_PRIVATE N_NIMCALL(void, impMod__importer_3844)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* importStmtResult) {
3399 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it_2;
3400 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
3401 	it_2 = it;
3402 	m = myImportModule__importer_3555(c, &it_2, importStmtResult);
3403 	{
3404 		if (!!((m == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3_;
3405 		addDecl__lookups_841(c, m, (*it_2).info);
3406 		importAllSymbols__importer_2078(c, m);
3407 		afterImport__importer_3615(c, m);
3408 	}
3409 	LA3_: ;
3410 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalImport__importer_3854)3411 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalImport__importer_3854)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3412 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3413 	result = NIM_NIL;
3414 	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116), (*n).info);
3415 	{
3416 		NI i;
3417 		NI colontmp_;
3418 		NI i_2;
3419 		i = (NI)0;
3420 		colontmp_ = (NI)0;
3421 		colontmp_ = len__ast_3198(n);
3422 		i_2 = ((NI) 0);
3423 		{
3424 			while (1) {
3425 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
3426 				if (!(i_2 < colontmp_)) goto LA3;
3427 				i = i_2;
3428 				it = (*n)._kind_6.sons->data[i];
3429 				{
3430 					NIM_BOOL T6_;
3431 					NIM_BOOL T7_;
3432 					NI T9_;
3433 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sep;
3434 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dir;
3435 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* imp;
3436 					T6_ = (NIM_BOOL)0;
3437 					T7_ = (NIM_BOOL)0;
3438 					T7_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29));
3439 					if (!(T7_)) goto LA8_;
3440 					T9_ = (NI)0;
3441 					T9_ = len__ast_3198(it);
3442 					T7_ = (T9_ == ((NI) 3));
3443 					LA8_: ;
3444 					T6_ = T7_;
3445 					if (!(T6_)) goto LA10_;
3446 					T6_ = ((*(*it)._kind_6.sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
3447 					LA10_: ;
3448 					if (!T6_) goto LA11_;
3449 					sep = (*it)._kind_6.sons->data[((NI) 0)];
3450 					dir = (*it)._kind_6.sons->data[((NI) 1)];
3451 					imp = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29), (*it).info);
3452 					add__ast_4797(imp, sep);
3453 					add__ast_4797(imp, dir);
3454 					add__ast_4797(imp, sep);
3455 					{
3456 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
3457 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__2;
3458 						x = NIM_NIL;
3459 						colontmp__2 = NIM_NIL;
3460 						colontmp__2 = (*it)._kind_6.sons->data[((NI) 2)];
3461 						{
3462 							NI i_3;
3463 							NI colontmp__3;
3464 							NI i_4;
3465 							i_3 = (NI)0;
3466 							colontmp__3 = (NI)0;
3467 							colontmp__3 = safeLen__ast_3191(colontmp__2);
3468 							i_4 = ((NI) 0);
3469 							{
3470 								while (1) {
3471 									if (!(i_4 < colontmp__3)) goto LA16;
3472 									i_3 = i_4;
3473 									x = (*colontmp__2)._kind_6.sons->data[i_3];
3474 									{
3475 										NIM_BOOL T19_;
3476 										tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* impAs;
3477 										T19_ = (NIM_BOOL)0;
3478 										T19_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29));
3479 										if (!(T19_)) goto LA20_;
3480 										T19_ = eqStrings((*(*(*x)._kind_6.sons->data[((NI) 0)])._kind_5.ident).s, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_2));
3481 										LA20_: ;
3482 										if (!T19_) goto LA21_;
3483 										impAs = copyTree__ast_4431(x);
3484 										asgnRef((void**) (&(*imp)._kind_6.sons->data[((NI) 2)]), (*x)._kind_6.sons->data[((NI) 1)]);
3485 										asgnRef((void**) (&(*impAs)._kind_6.sons->data[((NI) 1)]), imp);
3486 										impMod__importer_3844(c, imp, result);
3487 									}
3488 									goto LA17_;
3489 									LA21_: ;
3490 									{
3491 										asgnRef((void**) (&(*imp)._kind_6.sons->data[((NI) 2)]), x);
3492 										impMod__importer_3844(c, imp, result);
3493 									}
3494 									LA17_: ;
3495 									i_4 += ((NI) 1);
3496 								} LA16: ;
3497 							}
3498 						}
3499 					}
3500 				}
3501 				goto LA4_;
3502 				LA11_: ;
3503 				{
3504 					impMod__importer_3844(c, it, result);
3505 				}
3506 				LA4_: ;
3507 				i_2 += ((NI) 1);
3508 			} LA3: ;
3509 		}
3510 	}
3511 	return result;
3512 }
N_NIMCALL(void,importAllSymbolsExcept__importer_1825)3513 N_LIB_PRIVATE N_NIMCALL(void, importAllSymbolsExcept__importer_1825)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromMod, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* exceptSet) {
3514 	tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ T1_;
3515 	nimZeroMem((void*)(&T1_), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ));
3516 	nimZeroMem((void*)(&T1_), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ));
3517 	T1_.m = fromMod;
3518 	T1_.mode = ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 2);
3519 	genericAssign((void*)(&T1_._mode_3.exceptSet), (void*)exceptSet, (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_));
3520 	addImport__importer_1458(c, (&T1_));
3521 	{
3522 		tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it;
3523 		NI i;
3524 		NI L;
3525 		NI T3_;
3526 		it = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0;
3527 		i = ((NI) 0);
3528 		T3_ = ((*(*c).graph).ifaces->data[(*fromMod).position].converters ? (*(*c).graph).ifaces->data[(*fromMod).position].converters->Sup.len : 0);
3529 		L = T3_;
3530 		{
3531 			while (1) {
3532 				if (!(i < L)) goto LA5;
3533 				it = (&(*(*c).graph).ifaces->data[(*fromMod).position].converters->data[i]);
3534 				{
3535 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym72_;
3536 					NIM_BOOL T8_;
3537 					xX60gensym72_ = (*it).sym;
3538 					T8_ = (NIM_BOOL)0;
3539 					T8_ = contains__astalgo_3496(exceptSet, (NI)((NI)((NU64)(((NI) ((*xX60gensym72_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym72_).Sup.itemId.item))));
3540 					if (!!(T8_)) goto LA9_;
3541 					loadPackedSym__modulegraphs_8940((*c).graph, it);
3542 					{
3543 						if (!(((*(*it).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0)) goto LA13_;
3544 						addConverter__semdata_653(c, (*it));
3545 					}
3546 					LA13_: ;
3547 				}
3548 				LA9_: ;
3549 				i += ((NI) 1);
3550 			} LA5: ;
3551 		}
3552 	}
3553 	{
3554 		tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it_2;
3555 		NI i_2;
3556 		NI L_2;
3557 		NI T16_;
3558 		it_2 = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0;
3559 		i_2 = ((NI) 0);
3560 		T16_ = ((*(*c).graph).ifaces->data[(*fromMod).position].patterns ? (*(*c).graph).ifaces->data[(*fromMod).position].patterns->Sup.len : 0);
3561 		L_2 = T16_;
3562 		{
3563 			while (1) {
3564 				if (!(i_2 < L_2)) goto LA18;
3565 				it_2 = (&(*(*c).graph).ifaces->data[(*fromMod).position].patterns->data[i_2]);
3566 				{
3567 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym75_;
3568 					NIM_BOOL T21_;
3569 					xX60gensym75_ = (*it_2).sym;
3570 					T21_ = (NIM_BOOL)0;
3571 					T21_ = contains__astalgo_3496(exceptSet, (NI)((NI)((NU64)(((NI) ((*xX60gensym75_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym75_).Sup.itemId.item))));
3572 					if (!!(T21_)) goto LA22_;
3573 					loadPackedSym__modulegraphs_8940((*c).graph, it_2);
3574 					{
3575 						if (!(((*(*it_2).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0)) goto LA26_;
3576 						addPattern__semdata_692(c, (*it_2));
3577 					}
3578 					LA26_: ;
3579 				}
3580 				LA22_: ;
3581 				i_2 += ((NI) 1);
3582 			} LA18: ;
3583 		}
3584 	}
3585 	{
3586 		tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it_3;
3587 		NI i_3;
3588 		NI L_3;
3589 		NI T29_;
3590 		it_3 = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0;
3591 		i_3 = ((NI) 0);
3592 		T29_ = ((*(*c).graph).ifaces->data[(*fromMod).position].pureEnums ? (*(*c).graph).ifaces->data[(*fromMod).position].pureEnums->Sup.len : 0);
3593 		L_3 = T29_;
3594 		{
3595 			while (1) {
3596 				if (!(i_3 < L_3)) goto LA31;
3597 				it_3 = (&(*(*c).graph).ifaces->data[(*fromMod).position].pureEnums->data[i_3]);
3598 				{
3599 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym78_;
3600 					NIM_BOOL T34_;
3601 					xX60gensym78_ = (*it_3).sym;
3602 					T34_ = (NIM_BOOL)0;
3603 					T34_ = contains__astalgo_3496(exceptSet, (NI)((NI)((NU64)(((NI) ((*xX60gensym78_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym78_).Sup.itemId.item))));
3604 					if (!!(T34_)) goto LA35_;
3605 					loadPackedSym__modulegraphs_8940((*c).graph, it_3);
3606 					importPureEnumFields__importer_77(c, (*it_3).sym, (*(*it_3).sym).typ);
3607 				}
3608 				LA35_: ;
3609 				i_3 += ((NI) 1);
3610 			} LA31: ;
3611 		}
3612 	}
3613 }
N_NIMCALL(void,readExceptSet__importer_17)3614 N_LIB_PRIVATE N_NIMCALL(void, readExceptSet__importer_17)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
3615 	initIntSet__pureZcollectionsZintsets_238(Result);
3616 	{
3617 		NI i;
3618 		NI colontmp_;
3619 		NI i_2;
3620 		i = (NI)0;
3621 		colontmp_ = (NI)0;
3622 		colontmp_ = len__ast_3198(n);
3623 		i_2 = ((NI) 1);
3624 		{
3625 			while (1) {
3626 				tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
3627 				if (!(i_2 < colontmp_)) goto LA3;
3628 				i = i_2;
3629 				ident = considerQuotedIdent__lookups_28(c, (*n)._kind_6.sons->data[i], ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
3630 				incl__pureZcollectionsZintsets_55(Result, (*ident).id);
3631 				i_2 += ((NI) 1);
3632 			} LA3: ;
3633 		}
3634 	}
3635 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalImportExcept__importer_3935)3636 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalImportExcept__importer_3935)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3637 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3638 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
3639 	result = NIM_NIL;
3640 	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116), (*n).info);
3641 	checkMinSonsLen__semdata_1084(n, ((NI) 2), (*(*c).graph).config);
3642 	m = myImportModule__importer_3555(c, &(*n)._kind_6.sons->data[((NI) 0)], result);
3643 	{
3644 		tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T5_;
3645 		if (!!((m == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3_;
3646 		asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 0)]), newSymNode__ast_3716(m));
3647 		addDecl__lookups_841(c, m, (*n).info);
3648 		nimZeroMem((void*)(&T5_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
3649 		readExceptSet__importer_17(c, n, (&T5_));
3650 		importAllSymbolsExcept__importer_1825(c, m, (&T5_));
3651 		afterImport__importer_3615(c, m);
3652 	}
3653 	LA3_: ;
3654 	return result;
3655 }
N_INLINE(NIM_BOOL,isRoutine__ast_4676)3656 static N_INLINE(NIM_BOOL, isRoutine__ast_4676)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
3657 	NIM_BOOL result;
3658 	result = (NIM_BOOL)0;
3659 	result = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
3660 	return result;
3661 }
N_INLINE(NIM_BOOL,hasPattern__ast_4733)3662 static N_INLINE(NIM_BOOL, hasPattern__ast_4733)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
3663 	NIM_BOOL result;
3664 	NIM_BOOL T1_;
3665 	result = (NIM_BOOL)0;
3666 	T1_ = (NIM_BOOL)0;
3667 	T1_ = isRoutine__ast_4676(s);
3668 	if (!(T1_)) goto LA2_;
3669 	T1_ = !(((*(*(*s).ast)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
3670 	LA2_: ;
3671 	result = T1_;
3672 	return result;
3673 }
N_NIMCALL(void,rawImportSymbol__importer_119)3674 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) {
3675 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym15_;
3676 	xX60gensym15_ = s;
3677 	incl__pureZcollectionsZintsets_55(importSet, (NI)((NI)((NU64)(((NI) ((*xX60gensym15_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym15_).Sup.itemId.item))));
3678 	{
3679 		tyObject_TType__facALICuu8zUj0hjvbTLFg* etyp;
3680 		if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7))) goto LA3_;
3681 		etyp = (*s).typ;
3682 		{
3683 			if (!((*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1) || (*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14))) goto LA7_;
3684 			{
3685 				NI j;
3686 				NI colontmp_;
3687 				NI i;
3688 				j = (NI)0;
3689 				colontmp_ = (NI)0;
3690 				colontmp_ = len__ast_3198((*etyp).n);
3691 				i = ((NI) 0);
3692 				{
3693 					while (1) {
3694 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* e;
3695 						if (!(i < colontmp_)) goto LA11;
3696 						j = i;
3697 						e = (*(*(*etyp).n)._kind_6.sons->data[j])._kind_4.sym;
3698 						{
3699 							if (!!(((*e).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)))) goto LA14_;
3700 							internalErrorImpl__msgs_1431((*(*c).graph).config, (*s).info, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_26), TM__NsDkQfDe2CjzDqtBRW9bqQg_32);
3701 						}
3702 						LA14_: ;
3703 						{
3704 							tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* check;
3705 							tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA marked;
3706 							check = NIM_NIL;
3707 							nimZeroMem((void*)(&marked), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
3708 							initIntSet__pureZcollectionsZintsets_238((&marked));
3709 							{
3710 								tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im;
3711 								NI i_2;
3712 								NI L;
3713 								NI T18_;
3714 								im = (tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ*)0;
3715 								i_2 = ((NI) 0);
3716 								T18_ = ((*c).imports ? (*c).imports->Sup.len : 0);
3717 								L = T18_;
3718 								{
3719 									while (1) {
3720 										if (!(i_2 < L)) goto LA20;
3721 										im = (&(*c).imports->data[i_2]);
3722 										{
3723 											tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s_2;
3724 											tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA ti;
3725 											tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* candidate;
3726 											s_2 = NIM_NIL;
3727 											nimZeroMem((void*)(&ti), sizeof(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA));
3728 											candidate = initIdentIter__lookups_151((&ti), (&marked), (&(*im)), (*e).name, (*c).graph);
3729 											{
3730 												while (1) {
3731 													if (!!((candidate == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA23;
3732 													s_2 = candidate;
3733 													check = s_2;
3734 													{
3735 														tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym22_;
3736 														tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym23_;
3737 														xX60gensym22_ = check;
3738 														xX60gensym23_ = e;
3739 														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_;
3740 														e = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3741 														goto LA16;
3742 													}
3743 													LA26_: ;
3744 													candidate = nextIdentIter__lookups_191((&ti), (&marked), (&(*im)), (*c).graph);
3745 												} LA23: ;
3746 											}
3747 										}
3748 										i_2 += ((NI) 1);
3749 									} LA20: ;
3750 								}
3751 							}
3752 						} LA16: ;
3753 						{
3754 							if (!!((e == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA30_;
3755 							{
3756 								if (!!((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11))&63U)))!=0))) goto LA34_;
3757 								rawImportSymbol__importer_119(c, e, origin, importSet);
3758 							}
3759 							goto LA32_;
3760 							LA34_: ;
3761 							{
3762 								importPureEnumField__importer_69(c, e);
3763 							}
3764 							LA32_: ;
3765 						}
3766 						LA30_: ;
3767 						i += ((NI) 1);
3768 					} LA11: ;
3769 				}
3770 			}
3771 		}
3772 		LA7_: ;
3773 	}
3774 	goto LA1_;
3775 	LA3_: ;
3776 	{
3777 		{
3778 			tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA T42_;
3779 			if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16))) goto LA40_;
3780 			nimZeroMem((void*)(&T42_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA));
3781 			nimZeroMem((void*)(&T42_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA));
3782 			T42_.sym = s;
3783 			addConverter__semdata_653(c, T42_);
3784 		}
3785 		LA40_: ;
3786 		{
3787 			NIM_BOOL T45_;
3788 			tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA T48_;
3789 			T45_ = (NIM_BOOL)0;
3790 			T45_ = hasPattern__ast_4733(s);
3791 			if (!T45_) goto LA46_;
3792 			nimZeroMem((void*)(&T48_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA));
3793 			nimZeroMem((void*)(&T48_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA));
3794 			T48_.sym = s;
3795 			addPattern__semdata_692(c, T48_);
3796 		}
3797 		LA46_: ;
3798 	}
3799 	LA1_: ;
3800 	{
3801 		tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T53_;
3802 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym27_;
3803 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym28_;
3804 		if (!!(((*s).owner == origin))) goto LA51_;
3805 		xX60gensym27_ = origin;
3806 		T53_.Field0 = (NI)((NI)((NU64)(((NI) ((*xX60gensym27_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym27_).Sup.itemId.item)));
3807 		xX60gensym28_ = s;
3808 		T53_.Field1 = (NI)((NI)((NU64)(((NI) ((*xX60gensym28_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym28_).Sup.itemId.item)));
3809 		incl__importer_240((&(*c).exportIndirections), T53_);
3810 	}
3811 	LA51_: ;
3812 }
N_NIMCALL(void,importSymbol__importer_1422)3813 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) {
3814 	tyTuple__gl9aBynoPugGpNG5ucPu9cFw T1_;
3815 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
3816 	tySequence__tE9b27sgLjh6wIKkc1N69a9ag* kws;
3817 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
3818 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
3819 	nimZeroMem((void*)(&T1_), sizeof(tyTuple__gl9aBynoPugGpNG5ucPu9cFw));
3820 	splitPragmas__importer_1365(c, n, (&T1_));
3821 	n_2 = NIM_NIL;
3822 	n_2 = T1_.Field0;
3823 	kws = NIM_NIL;
3824 	kws = T1_.Field1;
3825 	{
3826 		NI T4_;
3827 		T4_ = (kws ? kws->Sup.len : 0);
3828 		if (!(((NI) 0) < T4_)) goto LA5_;
3829 		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);
3830 	}
3831 	LA5_: ;
3832 	ident = considerQuotedIdent__lookups_28(c, n_2, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
3833 	s = someSym__modulegraphs_2817((*c).graph, fromMod, ident);
3834 	{
3835 		if (!(s == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA9_;
3836 		errorUndeclaredIdentifier__lookups_1199(c, (*n_2).info, (*ident).s, ((NimStringDesc*) NIM_NIL));
3837 	}
3838 	goto LA7_;
3839 	LA9_: ;
3840 	{
3841 		NIM_BOOL multiImport;
3842 		NIM_BOOL T12_;
3843 		T12_ = (NIM_BOOL)0;
3844 		T12_ = !(((43513728 &((NU32)1<<((NU)((*s).kind)&31U)))!=0));
3845 		if (T12_) goto LA13_;
3846 		T12_ = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
3847 		LA13_: ;
3848 		multiImport = T12_;
3849 		{
3850 			tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA it;
3851 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* e;
3852 			if (!multiImport) goto LA16_;
3853 			nimZeroMem((void*)(&it), sizeof(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA));
3854 			e = initModuleIter__modulegraphs_2735((&it), (*c).graph, fromMod, (*s).name);
3855 			{
3856 				while (1) {
3857 					if (!!((e == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA19;
3858 					{
3859 						if (!!(((*(*e).name).id == (*(*s).name).id))) goto LA22_;
3860 						internalErrorImpl__msgs_1431((*(*c).graph).config, (*n_2).info, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_30), TM__NsDkQfDe2CjzDqtBRW9bqQg_31);
3861 					}
3862 					LA22_: ;
3863 					{
3864 						if (!((43513728 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA26_;
3865 						rawImportSymbol__importer_119(c, e, fromMod, importSet);
3866 					}
3867 					LA26_: ;
3868 					e = nextModuleIter__modulegraphs_2763((&it), (*c).graph);
3869 				} LA19: ;
3870 			}
3871 		}
3872 		goto LA14_;
3873 		LA16_: ;
3874 		{
3875 			rawImportSymbol__importer_119(c, s, fromMod, importSet);
3876 		}
3877 		LA14_: ;
3878 		suggestSym__sigmatch_5375((*c).graph, (*n_2).info, s, &(*(*c).graph).usageSym, NIM_FALSE);
3879 	}
3880 	LA7_: ;
3881 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalFrom__importer_3909)3882 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalFrom__importer_3909)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3883 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3884 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
3885 	result = NIM_NIL;
3886 	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116), (*n).info);
3887 	checkMinSonsLen__semdata_1084(n, ((NI) 2), (*(*c).graph).config);
3888 	m = myImportModule__importer_3555(c, &(*n)._kind_6.sons->data[((NI) 0)], result);
3889 	{
3890 		tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ im;
3891 		if (!!((m == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3_;
3892 		asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 0)]), newSymNode__ast_3716(m));
3893 		addDecl__lookups_841(c, m, (*n).info);
3894 		nimZeroMem((void*)(&im), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ));
3895 		nimZeroMem((void*)(&im), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ));
3896 		im.m = m;
3897 		im.mode = ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 1);
3898 		initIntSet__pureZcollectionsZintsets_238((&im._mode_2.imported));
3899 		{
3900 			NI i;
3901 			NI colontmp_;
3902 			NI i_2;
3903 			i = (NI)0;
3904 			colontmp_ = (NI)0;
3905 			colontmp_ = len__ast_3198(n);
3906 			i_2 = ((NI) 1);
3907 			{
3908 				while (1) {
3909 					if (!(i_2 < colontmp_)) goto LA7;
3910 					i = i_2;
3911 					{
3912 						if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA10_;
3913 						importSymbol__importer_1422(c, (*n)._kind_6.sons->data[i], m, (&im._mode_2.imported));
3914 					}
3915 					LA10_: ;
3916 					i_2 += ((NI) 1);
3917 				} LA7: ;
3918 			}
3919 		}
3920 		addImport__importer_1458(c, (&im));
3921 		afterImport__importer_3615(c, m);
3922 	}
3923 	LA3_: ;
3924 	return result;
3925 }
N_NIMCALL(void,compiler_importerDatInit000)3926 N_LIB_PRIVATE N_NIMCALL(void, compiler_importerDatInit000)(void) {
3927 static TNimNode* TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[4];
3928 static TNimNode* TM__NsDkQfDe2CjzDqtBRW9bqQg_4_2[2];
3929 static TNimNode TM__NsDkQfDe2CjzDqtBRW9bqQg_0[8];
3930 NTIobject__RZENfVropj2WEjJE8C9bV3g_.size = sizeof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g);
3931 NTIobject__RZENfVropj2WEjJE8C9bV3g_.align = NIM_ALIGNOF(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g);
3932 NTIobject__RZENfVropj2WEjJE8C9bV3g_.kind = 17;
3933 NTIobject__RZENfVropj2WEjJE8C9bV3g_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
3934 TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[0] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[1];
3935 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[1].kind = 1;
3936 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[1].offset = offsetof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g, colonstate_);
3937 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[1].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
3938 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[1].name = ":state";
3939 TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[1] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[2];
3940 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[2].kind = 1;
3941 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[2].offset = offsetof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g, c1);
3942 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[2].typ = (&NTIpcontext__EjEifkTC8tg9afiUW4StSSA_);
3943 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[2].name = "c1";
3944 TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[2] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[3];
3945 NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_.size = sizeof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA);
3946 NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_.align = NIM_ALIGNOF(tyTuple__aTNxDjHI7v9cq37xS7PT7jA);
3947 NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_.kind = 18;
3948 NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_.base = 0;
3949 TM__NsDkQfDe2CjzDqtBRW9bqQg_4_2[0] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[5];
3950 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[5].kind = 1;
3951 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[5].offset = offsetof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA, Field0);
3952 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[5].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
3953 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[5].name = "Field0";
3954 TM__NsDkQfDe2CjzDqtBRW9bqQg_4_2[1] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[6];
3955 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[6].kind = 1;
3956 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[6].offset = offsetof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA, Field1);
3957 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[6].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
3958 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[6].name = "Field1";
3959 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[4].len = 2; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[4].kind = 2; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[4].sons = &TM__NsDkQfDe2CjzDqtBRW9bqQg_4_2[0];
3960 NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_.node = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[4];
3961 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[3].kind = 1;
3962 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[3].offset = offsetof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g, ret2);
3963 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[3].typ = (&NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_);
3964 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[3].name = "ret2";
3965 TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[3] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[7];
3966 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[7].kind = 1;
3967 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[7].offset = offsetof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g, n3);
3968 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[7].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
3969 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[7].name = "n3";
3970 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[0].len = 4; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[0].kind = 2; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[0].sons = &TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[0];
3971 NTIobject__RZENfVropj2WEjJE8C9bV3g_.node = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[0];
3972 NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_.size = sizeof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g*);
3973 NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_.align = NIM_ALIGNOF(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g*);
3974 NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_.kind = 22;
3975 NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_.base = (&NTIobject__RZENfVropj2WEjJE8C9bV3g_);
3976 NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_.marker = Marker_tyRef__W3CjZscSQEh0zd9aVXOGIaw;
3977 NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_.size = sizeof(tySequence__tE9b27sgLjh6wIKkc1N69a9ag*);
3978 NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_.align = NIM_ALIGNOF(tySequence__tE9b27sgLjh6wIKkc1N69a9ag*);
3979 NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_.kind = 24;
3980 NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_.base = (&NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_);
3981 NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_.marker = Marker_tySequence__tE9b27sgLjh6wIKkc1N69a9ag;
3982 }
3983 
3984