1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
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__cC4ce9cdvDKtIpar5g9cDejA[16];
903 struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA {
904 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* next;
905 NI key;
906 tyArray__cC4ce9cdvDKtIpar5g9cDejA 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(NU64, hiXorLoFallback64__pureZhashes_35)(NU64 a, NU64 b);
1554 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
1555 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
1556 static N_INLINE(NIM_BOOL, mustRehash__importer_2483)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t);
1557 N_LIB_PRIVATE N_NIMCALL(void, enlarge__importer_2669)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t);
1558 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__importer_2996)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, tySequence__E8pi9b5QNahsURYzXMjh3qw** data, NI key, NI val, NI hc, NI h);
1559 static N_INLINE(NI, rawGetKnownHC__importer_3177)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t, NI key, NI hc);
1560 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, someSymFromImportTable__lookups_381)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, NIM_BOOL* ambiguous);
1561 N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__astalgo_3332)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n);
1562 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1563 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1564 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1565 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1566 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1567 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1568 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1569 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4431)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1570 static N_INLINE(void, asgnRef)(void** dest, void* src);
1571 static N_INLINE(void, incRef__system_5300)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1572 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1573 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(void* usr);
1574 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1575 static N_INLINE(void, decRef__system_5307)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1576 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1577 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1578 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5256)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1579 N_LIB_PRIVATE N_NIMCALL(void, impMod__importer_3844)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* importStmtResult);
1580 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, myImportModule__importer_3555)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* importStmtResult);
1581 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1582 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1583 N_LIB_PRIVATE N_NIMCALL(void, transformImportAs__importer_3437)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__aTNxDjHI7v9cq37xS7PT7jA* Result);
1584 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1585 static N_NIMCALL(void, Marker_tyRef__W3CjZscSQEh0zd9aVXOGIaw)(void* p, NI op);
1586 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1587 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, considerQuotedIdent__lookups_28)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin);
1588 N_LIB_PRIVATE N_CLOSURE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processPragma__importer_3444)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2, void* ClE_0);
1589 N_LIB_PRIVATE N_NIMCALL(void, splitPragmas__importer_1365)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__gl9aBynoPugGpNG5ucPu9cFw* Result);
1590 N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichKeyword__idents_214)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* id);
1591 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1592 static N_NIMCALL(void, Marker_tySequence__tE9b27sgLjh6wIKkc1N69a9ag)(void* p, NI op);
1593 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);
1594 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
1595 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1596 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1597 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1598 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___importer_3468)(tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x);
1599 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, collectionToString__importer_3472)(tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x, NimStringDesc* prefix, NimStringDesc* separator, NimStringDesc* suffix);
1600 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1601 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1602 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__importer_3504)(NimStringDesc** s, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x);
1603 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
1604 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1605 N_LIB_PRIVATE N_NIMCALL(NI32, checkModuleName__modulepaths_21)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL doLocalError);
1606 N_LIB_PRIVATE N_NIMCALL(void, addImportFileDep__semdata_611)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, NI32 f);
1607 static N_INLINE(NI, find__importer_3566)(tySequence__48JTohSgTy339bRxHzUD8KA* a, NI32 item);
1608 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1609 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
1610 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
1611 N_LIB_PRIVATE N_NIMCALL(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*, pushOptionEntry__semdata_462)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1612 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);
1613 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);
1614 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1615 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___importer_2284)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, NI key, NI val);
1616 N_LIB_PRIVATE N_NIMCALL(void, popOptionEntry__semdata_477)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1617 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1618 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1619 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);
1620 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3719)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1621 static N_INLINE(void, addDecl__lookups_841)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1622 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);
1623 N_LIB_PRIVATE N_NIMCALL(void, importAllSymbols__importer_2078)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromMod);
1624 N_LIB_PRIVATE N_NIMCALL(void, addImport__importer_1458)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im);
1625 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
1626 N_LIB_PRIVATE N_NIMCALL(void, incl__importer_1492)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* other);
1627 N_LIB_PRIVATE N_NIMCALL(void, incl__pureZcollectionsZintsets_55)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1628 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1629 N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1630 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3496)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1631 N_LIB_PRIVATE N_NIMCALL(void, loadPackedSym__modulegraphs_8940)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* s);
1632 N_LIB_PRIVATE N_NIMCALL(void, addConverter__semdata_653)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA conv);
1633 N_LIB_PRIVATE N_NIMCALL(void, addPattern__semdata_692)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA p);
1634 N_LIB_PRIVATE N_NIMCALL(void, importPureEnumFields__importer_77)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* etyp);
1635 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1636 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);
1637 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);
1638 N_LIB_PRIVATE N_NIMCALL(void, importPureEnumField__importer_69)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1639 N_LIB_PRIVATE N_NIMCALL(void, afterImport__importer_3615)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m);
1640 N_LIB_PRIVATE N_NIMCALL(NI*, X5BX5D___importer_3714)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, NI key);
1641 N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__ast_1357)(NI key) __attribute__((noreturn));
1642 static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2709)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m);
1643 static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2697)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI module);
1644 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);
1645 N_LIB_PRIVATE N_NIMCALL(void, incl__importer_240)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key);
1646 static N_INLINE(NI, slotsNeeded__pureZcollectionsZsets_49)(NI count);
1647 static N_INLINE(NI, rawGet__sigmatch_6031)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI* hc);
1648 N_LIB_PRIVATE N_NIMCALL(NI, hash__sigmatch_6038)(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ x);
1649 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode);
1650 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___sigmatch_6286)(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ x, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ y);
1651 static N_INLINE(NI, nextTry__pureZcollectionsZsets_41)(NI h, NI maxHash);
1652 static N_INLINE(NIM_BOOL, mustRehash__importer_333)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t);
1653 N_LIB_PRIVATE N_NIMCALL(void, enlarge__importer_525)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s);
1654 static N_INLINE(NI, rawGetKnownHC__importer_776)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI hc);
1655 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__importer_1142)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s, tySequence__Bis5AbpONWcIRrPyPJS8Yw** data, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI hc, NI h);
1656 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextRodIter__icZic_8962)(tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg* it, tySequence__rQHmYk1HzcwNxKBymIFHpA** g);
1657 N_LIB_PRIVATE N_NIMCALL(void, checkMinSonsLen__semdata_1084)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI length, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1658 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1659 N_LIB_PRIVATE N_NIMCALL(void, importAllSymbolsExcept__importer_1825)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromMod, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* exceptSet);
1660 N_LIB_PRIVATE N_NIMCALL(void, readExceptSet__importer_17)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1661 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);
1662 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, someSym__modulegraphs_2817)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name);
1663 N_LIB_PRIVATE N_NIMCALL(void, errorUndeclaredIdentifier__lookups_1199)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name, NimStringDesc* extra);
1664 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);
1665 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);
1666 static N_INLINE(NIM_BOOL, hasPattern__ast_4733)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1667 static N_INLINE(NIM_BOOL, isRoutine__ast_4676)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1668 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextModuleIter__modulegraphs_2763)(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA* mi, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1669 extern TNimType NTIkeyvaluepairseq__E8pi9b5QNahsURYzXMjh3qw_;
1670 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_2, "as", 2);
1671 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
1672 N_LIB_PRIVATE TNimType NTIobject__RZENfVropj2WEjJE8C9bV3g_;
1673 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
1674 extern TNimType NTIpcontext__EjEifkTC8tg9afiUW4StSSA_;
1675 N_LIB_PRIVATE TNimType NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_;
1676 extern TNimType NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_;
1677 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
1678 N_LIB_PRIVATE TNimType NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_;
1679 extern TNimType NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_;
1680 N_LIB_PRIVATE TNimType NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_;
1681 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_5, "invalid pragma", 14);
1682 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_7, "/home/runner/work/nightlies/nightlies/nim/compiler/importer.nim", 63);
1683 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_6 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1684 ((NI) 118),
1685 ((NI) 18)}
1686 ;
1687 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_8 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1688 ((NI) 119),
1689 ((NI) 14)}
1690 ;
1691 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_9, "invalid pragma, expected: ", 26);
1692 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_10, "{", 1);
1693 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_11, ", ", 2);
1694 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_12, "}", 1);
1695 static NIM_CONST tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw TM__NsDkQfDe2CjzDqtBRW9bqQg_13 = {
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, 0x00, 0x00, 0x00, 0x00,
1700 0x00, 0x00, 0x00, 0x00, 0x20}
1701 ;
1702 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_14 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1703 ((NI) 254),
1704 ((NI) 23)}
1705 ;
1706 extern TNimType NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_;
1707 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_17, "\012", 1);
1708 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_18, " imports ", 9);
1709 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_19, "module alias must be an identifier", 34);
1710 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_20 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1711 ((NI) 234),
1712 ((NI) 14)}
1713 ;
1714 extern TNimType NTIseqLLpsym_tlineinfoTT__xSqu3cxq5WeFlOO3YgE6yA_;
1715 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_21, "module \'$1\' cannot import itself", 32);
1716 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_22 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1717 ((NI) 293),
1718 ((NI) 16)}
1719 ;
1720 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_23, "; ", 2);
1721 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_24, " is deprecated", 14);
1722 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_25 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1723 ((NI) 297),
1724 ((NI) 13)}
1725 ;
1726 extern TNimType NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_;
1727 extern TNimType NTIpackedset__IhxwDBRi51nGrosBGFKcsA_;
1728 extern TNimType NTIseqLimportedmoduleT__eiMlYcU7NrAOGD2H36QOOQ_;
1729 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_26, "rawImportSymbol", 15);
1730 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_27 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1731 ((NI) 57),
1732 ((NI) 19)}
1733 ;
1734 extern TNimType NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_;
1735 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_28, "unexpected pragma", 17);
1736 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_29 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1737 ((NI) 128),
1738 ((NI) 15)}
1739 ;
1740 STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_30, "importSymbol: 3", 15);
1741 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_31 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1742 ((NI) 144),
1743 ((NI) 48)}
1744 ;
1745 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__NsDkQfDe2CjzDqtBRW9bqQg_32 = {((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7),
1746 ((NI) 92),
1747 ((NI) 23)}
1748 ;
1749 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5209;
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)1750 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
1751 	NI result;
1752 	result = (NI)0;
1753 	result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
1754 	return result;
1755 }
N_INLINE(NU64,hiXorLoFallback64__pureZhashes_35)1756 static N_INLINE(NU64, hiXorLoFallback64__pureZhashes_35)(NU64 a, NU64 b) {
1757 	NU64 result;
1758 	NU64 aH;
1759 	NU64 aL;
1760 	NU64 bH;
1761 	NU64 bL;
1762 	NU64 rHH;
1763 	NU64 rHL;
1764 	NU64 rLH;
1765 	NU64 rLL;
1766 	NU64 t;
1767 	NU64 c;
1768 	NU64 lo;
1769 	NU64 T6_;
1770 	NU64 hi;
1771 {	result = (NU64)0;
1772 	aH = (NU64)((NU64)(a) >> (NU64)(((NI) 32)));
1773 	aL = (NU64)(a & 4294967295ULL);
1774 	bH = (NU64)((NU64)(b) >> (NU64)(((NI) 32)));
1775 	bL = (NU64)(b & 4294967295ULL);
1776 	rHH = (NU64)((NU64)(aH) * (NU64)(bH));
1777 	rHL = (NU64)((NU64)(aH) * (NU64)(bL));
1778 	rLH = (NU64)((NU64)(aL) * (NU64)(bH));
1779 	rLL = (NU64)((NU64)(aL) * (NU64)(bL));
1780 	t = (NU64)((NU64)(rLL) + (NU64)((NU64)((NU64)(rHL) << (NU64)(((NI) 32)))));
1781 	{
1782 		if (!((NU64)(t) < (NU64)(rLL))) goto LA3_;
1783 		c = 1ULL;
1784 	}
1785 	goto LA1_;
1786 	LA3_: ;
1787 	{
1788 		c = 0ULL;
1789 	}
1790 	LA1_: ;
1791 	lo = (NU64)((NU64)(t) + (NU64)((NU64)((NU64)(rLH) << (NU64)(((NI) 32)))));
1792 	T6_ = (NU64)0;
1793 	{
1794 		if (!((NU64)(lo) < (NU64)(t))) goto LA9_;
1795 		T6_ = 1ULL;
1796 	}
1797 	goto LA7_;
1798 	LA9_: ;
1799 	{
1800 		T6_ = 0ULL;
1801 	}
1802 	LA7_: ;
1803 	c += T6_;
1804 	hi = (NU64)((NU64)((NU64)((NU64)((NU64)((NU64)(rHH) + (NU64)((NU64)((NU64)(rHL) >> (NU64)(((NI) 32)))))) + (NU64)((NU64)((NU64)(rLH) >> (NU64)(((NI) 32)))))) + (NU64)(c));
1805 	result = (NU64)(hi ^ lo);
1806 	goto BeforeRet_;
1807 	}BeforeRet_: ;
1808 	return result;
1809 }
N_INLINE(NU64,hiXorLo__pureZhashes_79)1810 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b) {
1811 	NU64 result;
1812 	result = (NU64)0;
1813 	result = hiXorLoFallback64__pureZhashes_35(a, b);
1814 	return result;
1815 }
N_INLINE(NI,hashWangYi1__pureZhashes_136)1816 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x) {
1817 	NI result;
1818 	NU64 T1_;
1819 	NU64 T2_;
1820 	result = (NI)0;
1821 	T1_ = (NU64)0;
1822 	T1_ = hiXorLo__pureZhashes_79(11562461410679940143ULL, (NU64)(x ^ 16646288086500911323ULL));
1823 	T2_ = (NU64)0;
1824 	T2_ = hiXorLo__pureZhashes_79(T1_, 16952864883938283885ULL);
1825 	result = ((NI) (T2_));
1826 	return result;
1827 }
N_INLINE(NI,hash__pureZhashes_128)1828 static N_INLINE(NI, hash__pureZhashes_128)(NI x) {
1829 	NI result;
1830 	result = (NI)0;
1831 	result = hashWangYi1__pureZhashes_136(((NU64) (x)));
1832 	return result;
1833 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)1834 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
1835 	NIM_BOOL result;
1836 	result = (NIM_BOOL)0;
1837 	result = !((hcode == ((NI) 0)));
1838 	return result;
1839 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)1840 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
1841 	NI result;
1842 	result = (NI)0;
1843 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
1844 	return result;
1845 }
N_INLINE(NI,rawGet__sigmatch_5618)1846 static N_INLINE(NI, rawGet__sigmatch_5618)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t, NI key, NI* hc) {
1847 	NI result;
1848 	NI h;
1849 	NI T10_;
1850 {	result = (NI)0;
1851 	(*hc) = hash__pureZhashes_128(key);
1852 	{
1853 		if (!((*hc) == ((NI) 0))) goto LA3_;
1854 		(*hc) = ((NI) 314159265);
1855 	}
1856 	LA3_: ;
1857 	{
1858 		NI T7_;
1859 		T7_ = (t.data ? t.data->Sup.len : 0);
1860 		if (!(T7_ == ((NI) 0))) goto LA8_;
1861 		result = ((NI) -1);
1862 		goto BeforeRet_;
1863 	}
1864 	LA8_: ;
1865 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
1866 	h = (NI)((*hc) & T10_);
1867 	{
1868 		while (1) {
1869 			NIM_BOOL T13_;
1870 			NI T20_;
1871 			T13_ = (NIM_BOOL)0;
1872 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1873 			if (!T13_) goto LA12;
1874 			{
1875 				NIM_BOOL T16_;
1876 				T16_ = (NIM_BOOL)0;
1877 				T16_ = (t.data->data[h].Field0 == (*hc));
1878 				if (!(T16_)) goto LA17_;
1879 				T16_ = (t.data->data[h].Field1 == key);
1880 				LA17_: ;
1881 				if (!T16_) goto LA18_;
1882 				result = h;
1883 				goto BeforeRet_;
1884 			}
1885 			LA18_: ;
1886 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
1887 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
1888 		} LA12: ;
1889 	}
1890 	result = (NI)(((NI) -1) - h);
1891 	}BeforeRet_: ;
1892 	return result;
1893 }
N_INLINE(NIM_BOOL,mustRehash__importer_2483)1894 static N_INLINE(NIM_BOOL, mustRehash__importer_2483)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t) {
1895 	NIM_BOOL result;
1896 	NIM_BOOL T1_;
1897 	NI T2_;
1898 	NI T4_;
1899 	result = (NIM_BOOL)0;
1900 	T1_ = (NIM_BOOL)0;
1901 	T2_ = (t.data ? t.data->Sup.len : 0);
1902 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
1903 	if (T1_) goto LA3_;
1904 	T4_ = (t.data ? t.data->Sup.len : 0);
1905 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
1906 	LA3_: ;
1907 	result = T1_;
1908 	return result;
1909 }
N_NIMCALL(void,rawInsert__importer_2996)1910 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__importer_2996)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, tySequence__E8pi9b5QNahsURYzXMjh3qw** data, NI key, NI val, NI hc, NI h) {
1911 	(*data)->data[h].Field1 = key;
1912 	(*data)->data[h].Field2 = val;
1913 	(*data)->data[h].Field0 = hc;
1914 }
N_NIMCALL(void,enlarge__importer_2669)1915 N_LIB_PRIVATE N_NIMCALL(void, enlarge__importer_2669)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t) {
1916 	tySequence__E8pi9b5QNahsURYzXMjh3qw* n;
1917 	NI T1_;
1918 	tySequence__E8pi9b5QNahsURYzXMjh3qw* T2_;
1919 	n = NIM_NIL;
1920 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
1921 	n = (tySequence__E8pi9b5QNahsURYzXMjh3qw*) newSeq((&NTIkeyvaluepairseq__E8pi9b5QNahsURYzXMjh3qw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
1922 	T2_ = NIM_NIL;
1923 	T2_ = (*t).data;
1924 	unsureAsgnRef((void**) (&(*t).data), n);
1925 	n = T2_;
1926 	{
1927 		NI i;
1928 		NI colontmp_;
1929 		NI T4_;
1930 		NI res;
1931 		i = (NI)0;
1932 		colontmp_ = (NI)0;
1933 		T4_ = ((n ? n->Sup.len : 0)-1);
1934 		colontmp_ = T4_;
1935 		res = ((NI) 0);
1936 		{
1937 			while (1) {
1938 				NI eh;
1939 				if (!(res <= colontmp_)) goto LA6;
1940 				i = res;
1941 				eh = n->data[i].Field0;
1942 				{
1943 					NIM_BOOL T9_;
1944 					NI j;
1945 					NI T12_;
1946 					NI T17_;
1947 					NI T18_;
1948 					T9_ = (NIM_BOOL)0;
1949 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
1950 					if (!T9_) goto LA10_;
1951 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1952 					j = (NI)(eh & T12_);
1953 					{
1954 						while (1) {
1955 							NIM_BOOL T15_;
1956 							NI T16_;
1957 							T15_ = (NIM_BOOL)0;
1958 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
1959 							if (!T15_) goto LA14;
1960 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1961 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
1962 						} LA14: ;
1963 					}
1964 					T17_ = (NI)0;
1965 					T17_ = n->data[i].Field1;
1966 					n->data[i].Field1 = 0;
1967 					T18_ = (NI)0;
1968 					T18_ = n->data[i].Field2;
1969 					n->data[i].Field2 = 0;
1970 					rawInsert__importer_2996(t, (&(*t).data), T17_, T18_, eh, j);
1971 				}
1972 				LA10_: ;
1973 				res += ((NI) 1);
1974 			} LA6: ;
1975 		}
1976 	}
1977 }
N_INLINE(NI,rawGetKnownHC__importer_3177)1978 static N_INLINE(NI, rawGetKnownHC__importer_3177)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t, NI key, NI hc) {
1979 	NI result;
1980 	NI h;
1981 	NI T6_;
1982 {	result = (NI)0;
1983 	{
1984 		NI T3_;
1985 		T3_ = (t.data ? t.data->Sup.len : 0);
1986 		if (!(T3_ == ((NI) 0))) goto LA4_;
1987 		result = ((NI) -1);
1988 		goto BeforeRet_;
1989 	}
1990 	LA4_: ;
1991 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
1992 	h = (NI)(hc & T6_);
1993 	{
1994 		while (1) {
1995 			NIM_BOOL T9_;
1996 			NI T16_;
1997 			T9_ = (NIM_BOOL)0;
1998 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1999 			if (!T9_) goto LA8;
2000 			{
2001 				NIM_BOOL T12_;
2002 				T12_ = (NIM_BOOL)0;
2003 				T12_ = (t.data->data[h].Field0 == hc);
2004 				if (!(T12_)) goto LA13_;
2005 				T12_ = (t.data->data[h].Field1 == key);
2006 				LA13_: ;
2007 				if (!T12_) goto LA14_;
2008 				result = h;
2009 				goto BeforeRet_;
2010 			}
2011 			LA14_: ;
2012 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
2013 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
2014 		} LA8: ;
2015 	}
2016 	result = (NI)(((NI) -1) - h);
2017 	}BeforeRet_: ;
2018 	return result;
2019 }
N_NIMCALL(void,X5BX5Deq___importer_2284)2020 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___importer_2284)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, NI key, NI val) {
2021 	NI hc;
2022 	NI index;
2023 	{
2024 		NI T3_;
2025 		NI correctSizeX60gensym106_;
2026 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2027 		if (!(T3_ == ((NI) 0))) goto LA4_;
2028 		correctSizeX60gensym106_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2029 		(*t).counter = ((NI) 0);
2030 		unsureAsgnRef((void**) (&(*t).data), (tySequence__E8pi9b5QNahsURYzXMjh3qw*) newSeq((&NTIkeyvaluepairseq__E8pi9b5QNahsURYzXMjh3qw_), ((NI) (correctSizeX60gensym106_))));
2031 	}
2032 	LA4_: ;
2033 	hc = (NI)0;
2034 	index = rawGet__sigmatch_5618((*t), key, (&hc));
2035 	{
2036 		if (!(((NI) 0) <= index)) goto LA8_;
2037 		(*t).data->data[index].Field2 = val;
2038 	}
2039 	goto LA6_;
2040 	LA8_: ;
2041 	{
2042 		{
2043 			NI T13_;
2044 			NI correctSizeX60gensym109_;
2045 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
2046 			if (!(T13_ == ((NI) 0))) goto LA14_;
2047 			correctSizeX60gensym109_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2048 			(*t).counter = ((NI) 0);
2049 			unsureAsgnRef((void**) (&(*t).data), (tySequence__E8pi9b5QNahsURYzXMjh3qw*) newSeq((&NTIkeyvaluepairseq__E8pi9b5QNahsURYzXMjh3qw_), ((NI) (correctSizeX60gensym109_))));
2050 		}
2051 		LA14_: ;
2052 		{
2053 			NIM_BOOL T18_;
2054 			T18_ = (NIM_BOOL)0;
2055 			T18_ = mustRehash__importer_2483((*t));
2056 			if (!T18_) goto LA19_;
2057 			enlarge__importer_2669(t);
2058 			index = rawGetKnownHC__importer_3177((*t), key, hc);
2059 		}
2060 		LA19_: ;
2061 		index = (NI)(((NI) -1) - index);
2062 		rawInsert__importer_2996(t, (&(*t).data), key, val, hc, index);
2063 		(*t).counter += ((NI) 1);
2064 	}
2065 	LA6_: ;
2066 }
N_NIMCALL(void,declarePureEnumField__importer_61)2067 N_LIB_PRIVATE N_NIMCALL(void, declarePureEnumField__importer_61)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
2068 	NIM_BOOL amb;
2069 	amb = NIM_FALSE;
2070 	{
2071 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T3_;
2072 		T3_ = NIM_NIL;
2073 		T3_ = someSymFromImportTable__lookups_381(c, (*s).name, (&amb));
2074 		if (!(T3_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA4_;
2075 		strTableAdd__astalgo_3332((&(*c).pureEnumFields), s);
2076 	}
2077 	LA4_: ;
2078 }
N_INLINE(NI,len__ast_3198)2079 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2080 	NI result;
2081 	NI T1_;
2082 	result = (NI)0;
2083 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
2084 	result = T1_;
2085 	return result;
2086 }
N_INLINE(NI,safeLen__ast_3191)2087 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2088 	NI result;
2089 	result = (NI)0;
2090 	{
2091 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
2092 		result = ((NI) 0);
2093 	}
2094 	goto LA1_;
2095 	LA3_: ;
2096 	{
2097 		result = len__ast_3198(n);
2098 	}
2099 	LA1_: ;
2100 	return result;
2101 }
N_INLINE(int,nimCmpMem)2102 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
2103 	int result;
2104 	result = (int)0;
2105 	result = memcmp(a, b, ((size_t) (size)));
2106 	return result;
2107 }
N_INLINE(NIM_BOOL,equalMem__system_1735)2108 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
2109 	NIM_BOOL result;
2110 	int T1_;
2111 	result = (NIM_BOOL)0;
2112 	T1_ = (int)0;
2113 	T1_ = nimCmpMem(a, b, size);
2114 	result = (T1_ == ((NI32) 0));
2115 	return result;
2116 }
N_INLINE(NIM_BOOL,eqStrings)2117 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
2118 	NIM_BOOL result;
2119 	NI alen;
2120 	NI blen;
2121 {	result = (NIM_BOOL)0;
2122 	alen = (a ? a->Sup.len : 0);
2123 	blen = (b ? b->Sup.len : 0);
2124 	{
2125 		if (!(alen == blen)) goto LA3_;
2126 		{
2127 			if (!(alen == ((NI) 0))) goto LA7_;
2128 			result = NIM_TRUE;
2129 			goto BeforeRet_;
2130 		}
2131 		LA7_: ;
2132 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
2133 		goto BeforeRet_;
2134 	}
2135 	LA3_: ;
2136 	}BeforeRet_: ;
2137 	return result;
2138 }
N_INLINE(NI,pluspercent___system_696)2139 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
2140 	NI result;
2141 	result = (NI)0;
2142 	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
2143 	return result;
2144 }
N_INLINE(void,incRef__system_5300)2145 static N_INLINE(void, incRef__system_5300)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2146 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
2147 }
N_INLINE(NI,minuspercent___system_716)2148 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
2149 	NI result;
2150 	result = (NI)0;
2151 	result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
2152 	return result;
2153 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5262)2154 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(void* usr) {
2155 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
2156 	NI T1_;
2157 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2158 	T1_ = (NI)0;
2159 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
2160 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
2161 	return result;
2162 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)2163 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
2164 	NIM_BOOL result;
2165 	result = (NIM_BOOL)0;
2166 	result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
2167 	return result;
2168 }
N_INLINE(void,rtlAddZCT__system_5305)2169 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2170 	addZCT__system_5256((&gch__system_5209.zct), c);
2171 }
N_INLINE(void,decRef__system_5307)2172 static N_INLINE(void, decRef__system_5307)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2173 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
2174 	{
2175 		NIM_BOOL T3_;
2176 		T3_ = (NIM_BOOL)0;
2177 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
2178 		if (!T3_) goto LA4_;
2179 		rtlAddZCT__system_5305(c);
2180 	}
2181 	LA4_: ;
2182 }
N_INLINE(void,asgnRef)2183 static N_INLINE(void, asgnRef)(void** dest, void* src) {
2184 	{
2185 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
2186 		if (!!((src == NIM_NIL))) goto LA3_;
2187 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2188 		T5_ = usrToCell__system_5262(src);
2189 		incRef__system_5300(T5_);
2190 	}
2191 	LA3_: ;
2192 	{
2193 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
2194 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
2195 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2196 		T10_ = usrToCell__system_5262((*dest));
2197 		decRef__system_5307(T10_);
2198 	}
2199 	LA8_: ;
2200 	(*dest) = src;
2201 }
N_INLINE(void,nimSetMem__systemZmemory_7)2202 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
2203 	void* T1_;
2204 	T1_ = (void*)0;
2205 	T1_ = memset(a, v, ((size_t) (size)));
2206 }
N_INLINE(void,nimZeroMem)2207 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
2208 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
2209 }
N_NIMCALL(void,Marker_tyRef__W3CjZscSQEh0zd9aVXOGIaw)2210 static N_NIMCALL(void, Marker_tyRef__W3CjZscSQEh0zd9aVXOGIaw)(void* p, NI op) {
2211 	tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g* a;
2212 	a = (tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g*)p;
2213 	nimGCvisit((void*)(*a).c1, op);
2214 	nimGCvisit((void*)(*a).ret2.Field0, op);
2215 	nimGCvisit((void*)(*a).n3, op);
2216 }
N_NIMCALL(void,Marker_tySequence__tE9b27sgLjh6wIKkc1N69a9ag)2217 static N_NIMCALL(void, Marker_tySequence__tE9b27sgLjh6wIKkc1N69a9ag)(void* p, NI op) {
2218 	tySequence__tE9b27sgLjh6wIKkc1N69a9ag* a;
2219 	NI T1_;
2220 	a = (tySequence__tE9b27sgLjh6wIKkc1N69a9ag*)p;
2221 	T1_ = (NI)0;
2222 }
N_NIMCALL(void,splitPragmas__importer_1365)2223 N_LIB_PRIVATE N_NIMCALL(void, splitPragmas__importer_1365)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__gl9aBynoPugGpNG5ucPu9cFw* Result) {
2224 	unsureAsgnRef((void**)&(*Result).Field0, NIM_NIL);
2225 	unsureAsgnRef((void**)&(*Result).Field1, NIM_NIL);
2226 	{
2227 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43))) goto LA3_;
2228 		{
2229 			NIM_BOOL T7_;
2230 			NI T8_;
2231 			T7_ = (NIM_BOOL)0;
2232 			T8_ = (NI)0;
2233 			T8_ = len__ast_3198(n);
2234 			T7_ = (T8_ == ((NI) 2));
2235 			if (!(T7_)) goto LA9_;
2236 			T7_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90));
2237 			LA9_: ;
2238 			if (!T7_) goto LA10_;
2239 			unsureAsgnRef((void**) (&(*Result).Field0), (*n)._kind_6.sons->data[((NI) 0)]);
2240 			{
2241 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ni;
2242 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp_;
2243 				ni = NIM_NIL;
2244 				colontmp_ = NIM_NIL;
2245 				colontmp_ = (*n)._kind_6.sons->data[((NI) 1)];
2246 				{
2247 					NI i;
2248 					NI colontmp__2;
2249 					NI i_2;
2250 					i = (NI)0;
2251 					colontmp__2 = (NI)0;
2252 					colontmp__2 = safeLen__ast_3191(colontmp_);
2253 					i_2 = ((NI) 0);
2254 					{
2255 						while (1) {
2256 							if (!(i_2 < colontmp__2)) goto LA15;
2257 							i = i_2;
2258 							ni = (*colontmp_)._kind_6.sons->data[i];
2259 							{
2260 								tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T20_;
2261 								NI T21_;
2262 								if (!((*ni).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA18_;
2263 								T20_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
2264 								T20_ = whichKeyword__idents_214((*ni)._kind_5.ident);
2265 								unsureAsgnRef((void**) (&(*Result).Field1), (tySequence__tE9b27sgLjh6wIKkc1N69a9ag*) incrSeqV3((TGenericSeq*)((*Result).Field1), (&NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_)));
2266 								T21_ = (*Result).Field1->Sup.len++;
2267 								(*Result).Field1->data[T21_] = T20_;
2268 							}
2269 							goto LA16_;
2270 							LA18_: ;
2271 							{
2272 								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);
2273 							}
2274 							LA16_: ;
2275 							i_2 += ((NI) 1);
2276 						} LA15: ;
2277 					}
2278 				}
2279 			}
2280 		}
2281 		goto LA5_;
2282 		LA10_: ;
2283 		{
2284 			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);
2285 		}
2286 		LA5_: ;
2287 	}
2288 	goto LA1_;
2289 	LA3_: ;
2290 	{
2291 		unsureAsgnRef((void**) (&(*Result).Field0), n);
2292 		{
2293 			NI T27_;
2294 			tyTuple__gl9aBynoPugGpNG5ucPu9cFw _;
2295 			NI T30_;
2296 			NI T31_;
2297 			T27_ = (NI)0;
2298 			T27_ = safeLen__ast_3191((*Result).Field0);
2299 			if (!(((NI) 0) < T27_)) goto LA28_;
2300 			nimZeroMem((void*)(&_), sizeof(tyTuple__gl9aBynoPugGpNG5ucPu9cFw));
2301 			T30_ = (NI)0;
2302 			T30_ = len__ast_3198((*Result).Field0);
2303 			splitPragmas__importer_1365(c, (*(*Result).Field0)._kind_6.sons->data[(NI)(T30_ - ((NI) 1))], (&_));
2304 			T31_ = (NI)0;
2305 			T31_ = len__ast_3198((*Result).Field0);
2306 			asgnRef((void**) (&(*(*Result).Field0)._kind_6.sons->data[(NI)(T31_ - ((NI) 1))]), _.Field0);
2307 			genericSeqAssign((&(*Result).Field1), _.Field1, (&NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_));
2308 		}
2309 		LA28_: ;
2310 	}
2311 	LA1_: ;
2312 }
N_INLINE(void,nimCopyMem)2313 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
2314 	void* T1_;
2315 	T1_ = (void*)0;
2316 	T1_ = memcpy(dest, source, ((size_t) (size)));
2317 }
N_INLINE(void,copyMem__system_1727)2318 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
2319 	nimCopyMem(dest, source, size);
2320 }
N_INLINE(void,appendString)2321 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
2322 	{
2323 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
2324 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
2325 		(*dest).Sup.len += (*src).Sup.len;
2326 	}
2327 	LA3_: ;
2328 }
N_NIMCALL(void,addQuoted__importer_3504)2329 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__importer_3504)(NimStringDesc** s, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x) {
2330 	unsureAsgnRef((void**) (&(*s)), resizeString((*s), (reprEnum((NI)x, (&NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_)) ? reprEnum((NI)x, (&NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_))->Sup.len : 0) + 0));
2331 appendString((*s), reprEnum((NI)x, (&NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_)));
2332 }
N_NIMCALL(NimStringDesc *,collectionToString__importer_3472)2333 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, collectionToString__importer_3472)(tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x, NimStringDesc* prefix, NimStringDesc* separator, NimStringDesc* suffix) {
2334 	NimStringDesc* result;
2335 	NIM_BOOL firstElement;
2336 	result = NIM_NIL;
2337 	result = copyString(prefix);
2338 	firstElement = NIM_TRUE;
2339 	{
2340 		tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw value;
2341 		NI i;
2342 		value = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
2343 		i = ((NI) 0);
2344 		{
2345 			while (1) {
2346 				if (!(i <= ((NI) 293))) goto LA3;
2347 				{
2348 					if (!((x[(NU)(((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) (i)))>>3] &(1U<<((NU)(((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) (i)))&7U)))!=0)) goto LA6_;
2349 					value = ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) (i));
2350 					{
2351 						if (!firstElement) goto LA10_;
2352 						firstElement = NIM_FALSE;
2353 					}
2354 					goto LA8_;
2355 					LA10_: ;
2356 					{
2357 						result = resizeString(result, (separator ? separator->Sup.len : 0) + 0);
2358 appendString(result, separator);
2359 					}
2360 					LA8_: ;
2361 					addQuoted__importer_3504((&result), value);
2362 				}
2363 				LA6_: ;
2364 				i += ((NI) 1);
2365 			} LA3: ;
2366 		}
2367 	}
2368 	result = resizeString(result, (suffix ? suffix->Sup.len : 0) + 0);
2369 appendString(result, suffix);
2370 	return result;
2371 }
N_NIMCALL(NimStringDesc *,dollar___importer_3468)2372 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___importer_3468)(tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw x) {
2373 	NimStringDesc* result;
2374 	result = NIM_NIL;
2375 	result = collectionToString__importer_3472(x, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_10), ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_11), ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_12));
2376 	return result;
2377 }
N_CLOSURE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,processPragma__importer_3444)2378 N_LIB_PRIVATE N_CLOSURE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processPragma__importer_3444)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2, void* ClE_0) {
2379 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2380 	tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g* colonenvP_;
2381 	tyTuple__gl9aBynoPugGpNG5ucPu9cFw T1_;
2382 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result2;
2383 	tySequence__tE9b27sgLjh6wIKkc1N69a9ag* kws;
2384 	result = NIM_NIL;
2385 	colonenvP_ = (tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g*) ClE_0;
2386 	nimZeroMem((void*)(&T1_), sizeof(tyTuple__gl9aBynoPugGpNG5ucPu9cFw));
2387 	splitPragmas__importer_1365((*colonenvP_).c1, n2, (&T1_));
2388 	result2 = NIM_NIL;
2389 	result2 = T1_.Field0;
2390 	kws = NIM_NIL;
2391 	kws = T1_.Field1;
2392 	result = result2;
2393 	{
2394 		tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw* ai;
2395 		NI i;
2396 		NI L;
2397 		NI T3_;
2398 		ai = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw*)0;
2399 		i = ((NI) 0);
2400 		T3_ = (kws ? kws->Sup.len : 0);
2401 		L = T3_;
2402 		{
2403 			while (1) {
2404 				if (!(i < L)) goto LA5;
2405 				ai = (&kws->data[i]);
2406 				switch ((*ai)) {
2407 				case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 293):
2408 				{
2409 					(*colonenvP_).ret2.Field1 = NIM_TRUE;
2410 				}
2411 				break;
2412 				default:
2413 				{
2414 					NimStringDesc* T8_;
2415 					NimStringDesc* T9_;
2416 					T8_ = NIM_NIL;
2417 					T9_ = NIM_NIL;
2418 					T9_ = dollar___importer_3468(TM__NsDkQfDe2CjzDqtBRW9bqQg_13);
2419 					T8_ = rawNewString((T9_ ? T9_->Sup.len : 0) + 26);
2420 appendString(T8_, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_9));
2421 appendString(T8_, T9_);
2422 					liMessage__msgs_1118((*(*(*colonenvP_).c1).graph).config, (*(*colonenvP_).n3).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T8_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__NsDkQfDe2CjzDqtBRW9bqQg_14, NIM_FALSE);
2423 				}
2424 				break;
2425 				}
2426 				i += ((NI) 1);
2427 			} LA5: ;
2428 		}
2429 	}
2430 	return result;
2431 }
N_NIMCALL(void,transformImportAs__importer_3437)2432 N_LIB_PRIVATE N_NIMCALL(void, transformImportAs__importer_3437)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__aTNxDjHI7v9cq37xS7PT7jA* Result) {
2433 	tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g* colonenv_;
2434 {	colonenv_ = NIM_NIL;
2435 	colonenv_ = (tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g*) newObj((&NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_), sizeof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g));
2436 	(*colonenv_).Sup.m_type = (&NTIobject__RZENfVropj2WEjJE8C9bV3g_);
2437 	asgnRef((void**) (&(*colonenv_).c1), c);
2438 	asgnRef((void**) (&(*colonenv_).n3), n);
2439 	nimZeroMem((void*)(&(*colonenv_).ret2), sizeof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA));
2440 	{
2441 		NIM_BOOL T3_;
2442 		tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T5_;
2443 		tyProc__BbZ5yrR1DkdL0SAcvr6ToA T8_;
2444 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
2445 		T3_ = (NIM_BOOL)0;
2446 		T3_ = ((*(*colonenv_).n3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29));
2447 		if (!(T3_)) goto LA4_;
2448 		T5_ = NIM_NIL;
2449 		T5_ = considerQuotedIdent__lookups_28((*colonenv_).c1, (*(*colonenv_).n3)._kind_6.sons->data[((NI) 0)], ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
2450 		T3_ = eqStrings((*T5_).s, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_2));
2451 		LA4_: ;
2452 		if (!T3_) goto LA6_;
2453 		asgnRef((void**) (&(*colonenv_).ret2.Field0), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 78), (*(*colonenv_).n3).info));
2454 		nimZeroMem((void*)(&T8_), sizeof(tyProc__BbZ5yrR1DkdL0SAcvr6ToA));
2455 		T8_.ClP_0 = processPragma__importer_3444; T8_.ClE_0 = colonenv_;
2456 		T9_ = NIM_NIL;
2457 		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)]);
2458 		add__ast_4797((*colonenv_).ret2.Field0, T9_);
2459 		add__ast_4797((*colonenv_).ret2.Field0, (*(*colonenv_).n3)._kind_6.sons->data[((NI) 2)]);
2460 	}
2461 	goto LA1_;
2462 	LA6_: ;
2463 	{
2464 		tyProc__BbZ5yrR1DkdL0SAcvr6ToA T11_;
2465 		nimZeroMem((void*)(&T11_), sizeof(tyProc__BbZ5yrR1DkdL0SAcvr6ToA));
2466 		T11_.ClP_0 = processPragma__importer_3444; T11_.ClE_0 = colonenv_;
2467 		asgnRef((void**) (&(*colonenv_).ret2.Field0), T11_.ClE_0? T11_.ClP_0((*colonenv_).n3, T11_.ClE_0):((TM__NsDkQfDe2CjzDqtBRW9bqQg_16)(T11_.ClP_0))((*colonenv_).n3));
2468 	}
2469 	LA1_: ;
2470 	unsureAsgnRef((void**) (&(*Result).Field0), (*colonenv_).ret2.Field0);
2471 	(*Result).Field1 = (*colonenv_).ret2.Field1;
2472 	goto BeforeRet_;
2473 	}BeforeRet_: ;
2474 }
N_INLINE(NI,find__importer_3566)2475 static N_INLINE(NI, find__importer_3566)(tySequence__48JTohSgTy339bRxHzUD8KA* a, NI32 item) {
2476 	NI result;
2477 {	result = (NI)0;
2478 	result = ((NI) 0);
2479 	{
2480 		NI32* i;
2481 		NI i_2;
2482 		NI L;
2483 		NI T2_;
2484 		i = (NI32*)0;
2485 		i_2 = ((NI) 0);
2486 		T2_ = (a ? a->Sup.len : 0);
2487 		L = T2_;
2488 		{
2489 			while (1) {
2490 				if (!(i_2 < L)) goto LA4;
2491 				i = (&a->data[i_2]);
2492 				{
2493 					if (!((*i) == item)) goto LA7_;
2494 					goto BeforeRet_;
2495 				}
2496 				LA7_: ;
2497 				result += ((NI) 1);
2498 				i_2 += ((NI) 1);
2499 			} LA4: ;
2500 		}
2501 	}
2502 	result = ((NI) -1);
2503 	}BeforeRet_: ;
2504 	return result;
2505 }
N_INLINE(void,nimGCunrefNoCycle)2506 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
2507 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
2508 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2509 	T1_ = usrToCell__system_5262(p);
2510 	decRef__system_5307(T1_);
2511 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextSymId__ast_3132)2512 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
2513 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
2514 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
2515 	(*x).symId += ((NI) 1);
2516 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
2517 	result.module = (*x).module;
2518 	result.item = (*x).symId;
2519 	return result;
2520 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,importModuleAs__importer_2193)2521 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) {
2522 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2523 	tyTuple__KNXySARiHvEh2wA9asnyYmw T24_;
2524 	NI T25_;
2525 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym103_;
2526 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym104_;
2527 	result = NIM_NIL;
2528 	result = realModule;
2529 	{
2530 		if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 78)))) goto LA3_;
2531 	}
2532 	goto LA1_;
2533 	LA3_: ;
2534 	{
2535 		NIM_BOOL T6_;
2536 		NI T7_;
2537 		T6_ = (NIM_BOOL)0;
2538 		T7_ = (NI)0;
2539 		T7_ = len__ast_3198(n);
2540 		T6_ = !((T7_ == ((NI) 2)));
2541 		if (T6_) goto LA8_;
2542 		T6_ = !(((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)));
2543 		LA8_: ;
2544 		if (!T6_) goto LA9_;
2545 		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);
2546 	}
2547 	goto LA1_;
2548 	LA9_: ;
2549 	{
2550 		tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T14_;
2551 		if (!!(((*(*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident).id == (*(*realModule).name).id))) goto LA12_;
2552 		T14_ = nextSymId__ast_3132((*c).Sup.idgen);
2553 		result = createModuleAlias__ast_4081(realModule, T14_, (*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident, (*n).info, (*(*(*c).graph).config).options);
2554 	}
2555 	goto LA1_;
2556 	LA12_: ;
2557 	LA1_: ;
2558 	{
2559 		tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T19_;
2560 		if (!(result == realModule)) goto LA17_;
2561 		T19_ = nextSymId__ast_3132((*c).Sup.idgen);
2562 		result = createModuleAlias__ast_4081(realModule, T19_, (*realModule).name, (*n).info, (*(*(*c).graph).config).options);
2563 	}
2564 	LA17_: ;
2565 	{
2566 		if (!importHidden) goto LA22_;
2567 		(*result).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 27)) & 31);
2568 	}
2569 	LA22_: ;
2570 	nimZeroMem((void*)(&T24_), sizeof(tyTuple__KNXySARiHvEh2wA9asnyYmw));
2571 	T24_.Field0 = result;
2572 	T24_.Field1 = (*n).info;
2573 	asgnRef((void**) (&(*c).unusedImports), (tySequence__xSqu3cxq5WeFlOO3YgE6yA*) incrSeqV3((TGenericSeq*)((*c).unusedImports), (&NTIseqLLpsym_tlineinfoTT__xSqu3cxq5WeFlOO3YgE6yA_)));
2574 	T25_ = (*c).unusedImports->Sup.len++;
2575 	asgnRef((void**) (&(*c).unusedImports->data[T25_].Field0), T24_.Field0);
2576 	(*c).unusedImports->data[T25_].Field1 = T24_.Field1;
2577 	xX60gensym103_ = result;
2578 	xX60gensym104_ = realModule;
2579 	X5BX5Deq___importer_2284((&(*c).importModuleMap), (NI)((NI)((NU32)(((NI) ((*xX60gensym103_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym103_).Sup.itemId.item))), (NI)((NI)((NU32)(((NI) ((*xX60gensym104_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym104_).Sup.itemId.item))));
2580 	return result;
2581 }
N_INLINE(void,suggestSym__sigmatch_5375)2582 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) {
2583 	tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf;
2584 	conf = (*g).config;
2585 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,myImportModule__importer_3555)2586 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, myImportModule__importer_3555)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* importStmtResult) {
2587 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2588 	tyTuple__aTNxDjHI7v9cq37xS7PT7jA transf;
2589 	NI32 f;
2590 	result = NIM_NIL;
2591 	nimZeroMem((void*)(&transf), sizeof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA));
2592 	transformImportAs__importer_3437(c, (*n), (&transf));
2593 	unsureAsgnRef((void**) (&(*n)), transf.Field0);
2594 	f = checkModuleName__modulepaths_21((*(*c).graph).config, (*n), NIM_TRUE);
2595 	{
2596 		NI L;
2597 		NI T5_;
2598 		NI recursion;
2599 		NI T6_;
2600 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* realModule;
2601 		tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* T22_;
2602 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T38_;
2603 		if (!!((f == ((NI32) -1)))) goto LA3_;
2604 		addImportFileDep__semdata_611(c, f);
2605 		T5_ = ((*(*c).graph).importStack ? (*(*c).graph).importStack->Sup.len : 0);
2606 		L = T5_;
2607 		recursion = find__importer_3566((*(*c).graph).importStack, f);
2608 		asgnRef((void**) (&(*(*c).graph).importStack), (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)((*(*c).graph).importStack), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_)));
2609 		T6_ = (*(*c).graph).importStack->Sup.len++;
2610 		(*(*c).graph).importStack->data[T6_] = f;
2611 		{
2612 			NimStringDesc* err;
2613 			NimStringDesc* T21_;
2614 			if (!(((NI) 0) <= recursion)) goto LA9_;
2615 			err = ((NimStringDesc*) NIM_NIL);
2616 			{
2617 				NI i;
2618 				NI i_2;
2619 				i = (NI)0;
2620 				i_2 = recursion;
2621 				{
2622 					while (1) {
2623 						NimStringDesc* T18_;
2624 						NimStringDesc* T19_;
2625 						NimStringDesc* T20_;
2626 						if (!(i_2 < L)) goto LA13;
2627 						i = i_2;
2628 						{
2629 							if (!(recursion < i)) goto LA16_;
2630 							err = resizeString(err, 1);
2631 appendString(err, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_17));
2632 						}
2633 						LA16_: ;
2634 						T18_ = NIM_NIL;
2635 						T19_ = NIM_NIL;
2636 						T19_ = toFullPath__msgs_538((*(*c).graph).config, (*(*c).graph).importStack->data[i]);
2637 						T20_ = NIM_NIL;
2638 						T20_ = toFullPath__msgs_538((*(*c).graph).config, (*(*c).graph).importStack->data[(NI)(i + ((NI) 1))]);
2639 						T18_ = rawNewString((T19_ ? T19_->Sup.len : 0) + (T20_ ? T20_->Sup.len : 0) + 9);
2640 appendString(T18_, T19_);
2641 appendString(T18_, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_18));
2642 appendString(T18_, T20_);
2643 						err = resizeString(err, (T18_ ? T18_->Sup.len : 0) + 0);
2644 appendString(err, T18_);
2645 						i_2 += ((NI) 1);
2646 					} LA13: ;
2647 				}
2648 			}
2649 			T21_ = NIM_NIL;
2650 			T21_ = (*c).recursiveDep; (*c).recursiveDep = copyStringRC1(err);
2651 			if (T21_) nimGCunrefNoCycle(T21_);
2652 		}
2653 		LA9_: ;
2654 		realModule = NIM_NIL;
2655 		T22_ = NIM_NIL;
2656 		T22_ = pushOptionEntry__semdata_462(c);
2657 		(void)(T22_);
2658 		realModule = (*(*c).graph).importModuleCallback((*c).graph, (*c).module, f);
2659 		result = importModuleAs__importer_2193(c, (*n), realModule, transf.Field1);
2660 		popOptionEntry__semdata_477(c);
2661 		asgnRef((void**) (&(*(*c).graph).importStack), (tySequence__48JTohSgTy339bRxHzUD8KA*) setLengthSeqV2(&((*(*c).graph).importStack)->Sup, (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_), ((NI) (L))));
2662 		{
2663 			NimStringDesc* T27_;
2664 			if (!(realModule == (*c).module)) goto LA25_;
2665 			T27_ = NIM_NIL;
2666 			T27_ = nsuFormatSingleElem(((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_21), (*(*realModule).name).s);
2667 			liMessage__msgs_1118((*(*c).graph).config, (*(*n)).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T27_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__NsDkQfDe2CjzDqtBRW9bqQg_22, NIM_FALSE);
2668 		}
2669 		LA25_: ;
2670 		{
2671 			NimStringDesc* prefix;
2672 			NimStringDesc* T37_;
2673 			if (!(((*realModule).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22))&63U)))!=0)) goto LA30_;
2674 			prefix = ((NimStringDesc*) NIM_NIL);
2675 			{
2676 				NimStringDesc* T36_;
2677 				if (!!(((*realModule).constraint == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA34_;
2678 				T36_ = NIM_NIL;
2679 				T36_ = rawNewString(((*(*realModule).constraint)._kind_3.strVal ? (*(*realModule).constraint)._kind_3.strVal->Sup.len : 0) + 2);
2680 appendString(T36_, (*(*realModule).constraint)._kind_3.strVal);
2681 appendString(T36_, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_23));
2682 				prefix = T36_;
2683 			}
2684 			LA34_: ;
2685 			T37_ = NIM_NIL;
2686 			T37_ = rawNewString((prefix ? prefix->Sup.len : 0) + ((*(*realModule).name).s ? (*(*realModule).name).s->Sup.len : 0) + 14);
2687 appendString(T37_, prefix);
2688 appendString(T37_, (*(*realModule).name).s);
2689 appendString(T37_, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_24));
2690 			liMessage__msgs_1118((*(*c).graph).config, (*(*n)).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 20), T37_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__NsDkQfDe2CjzDqtBRW9bqQg_25, NIM_FALSE);
2691 		}
2692 		LA30_: ;
2693 		suggestSym__sigmatch_5375((*c).graph, (*(*n)).info, result, &(*(*c).graph).usageSym, NIM_FALSE);
2694 		T38_ = NIM_NIL;
2695 		T38_ = newSymNode__ast_3719(result, (*(*n)).info);
2696 		add__ast_4797(importStmtResult, T38_);
2697 	}
2698 	LA3_: ;
2699 	return result;
2700 }
N_INLINE(void,addDecl__lookups_841)2701 static N_INLINE(void, addDecl__lookups_841)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
2702 	addDeclAt__lookups_815(c, (*c).currentScope, sym, info);
2703 }
N_NIMCALL(void,incl__importer_1492)2704 N_LIB_PRIVATE N_NIMCALL(void, incl__importer_1492)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* other) {
2705 	{
2706 		NI item;
2707 		item = (NI)0;
2708 		{
2709 			if (!((*other).elems <= ((NI) 34))) goto LA4_;
2710 			{
2711 				NI i;
2712 				NI i_2;
2713 				i = (NI)0;
2714 				i_2 = ((NI) 0);
2715 				{
2716 					while (1) {
2717 						if (!(i_2 < (*other).elems)) goto LA8;
2718 						i = i_2;
2719 						item = (*other).a[(i)- 0];
2720 						incl__pureZcollectionsZintsets_55(s, item);
2721 						i_2 += ((NI) 1);
2722 					} LA8: ;
2723 				}
2724 			}
2725 		}
2726 		goto LA2_;
2727 		LA4_: ;
2728 		{
2729 			tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* r;
2730 			r = (*other).head;
2731 			{
2732 				while (1) {
2733 					NI i_3;
2734 					if (!!((r == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA11;
2735 					i_3 = ((NI) 0);
2736 					{
2737 						while (1) {
2738 							NU w;
2739 							NI j;
2740 							if (!(i_3 <= ((NI) 15))) goto LA13;
2741 							w = (*r).bits[(i_3)- 0];
2742 							j = ((NI) 0);
2743 							{
2744 								while (1) {
2745 									if (!!((w == ((NU) 0)))) goto LA15;
2746 									{
2747 										NI T20_;
2748 										if (!!(((NU)(w & ((NU) 1)) == ((NU) 0)))) goto LA18_;
2749 										T20_ = (NI)0;
2750 										T20_ = pluspercent___system_696((NI)((NU32)(i_3) << (NU32)(((NI) 5))), j);
2751 										item = (NI)((NI)((NU32)((*r).key) << (NU32)(((NI) 9))) | T20_);
2752 										incl__pureZcollectionsZintsets_55(s, item);
2753 									}
2754 									LA18_: ;
2755 									j += ((NI) 1);
2756 									w = (NU)((NU32)(w) >> (NU32)(((NI) 1)));
2757 								} LA15: ;
2758 							}
2759 							i_3 += ((NI) 1);
2760 						} LA13: ;
2761 					}
2762 					r = (*r).next;
2763 				} LA11: ;
2764 			}
2765 		}
2766 		LA2_: ;
2767 	}
2768 }
N_INLINE(void,initIntSet__pureZcollectionsZintsets_238)2769 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
2770 	initPackedSet__pureZcollectionsZintsets_16(Result);
2771 }
N_NIMCALL(void,addImport__importer_1458)2772 N_LIB_PRIVATE N_NIMCALL(void, addImport__importer_1458)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im) {
2773 	NI T47_;
2774 {	{
2775 		NI i;
2776 		NI colontmp_;
2777 		NI T2_;
2778 		NI res;
2779 		i = (NI)0;
2780 		colontmp_ = (NI)0;
2781 		T2_ = (((*c).imports ? (*c).imports->Sup.len : 0)-1);
2782 		colontmp_ = T2_;
2783 		res = ((NI) 0);
2784 		{
2785 			while (1) {
2786 				if (!(res <= colontmp_)) goto LA4;
2787 				i = res;
2788 				{
2789 					if (!((*c).imports->data[i].m == (*im).m)) goto LA7_;
2790 					switch ((*c).imports->data[i].mode) {
2791 					case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 0):
2792 					{
2793 					}
2794 					break;
2795 					case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 1):
2796 					{
2797 						switch ((*im).mode) {
2798 						case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 0):
2799 						case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 2):
2800 						{
2801 							genericAssign((void*)(&(*c).imports->data[i]), (void*)im, (&NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_));
2802 						}
2803 						break;
2804 						case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 1):
2805 						{
2806 							incl__importer_1492((&(*c).imports->data[i]._mode_2.imported), (&(*im)._mode_2.imported));
2807 						}
2808 						break;
2809 						}
2810 					}
2811 					break;
2812 					case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 2):
2813 					{
2814 						switch ((*im).mode) {
2815 						case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 0):
2816 						{
2817 							genericAssign((void*)(&(*c).imports->data[i]), (void*)im, (&NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_));
2818 						}
2819 						break;
2820 						case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 1):
2821 						{
2822 						}
2823 						break;
2824 						case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 2):
2825 						{
2826 							tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA cut;
2827 							nimZeroMem((void*)(&cut), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
2828 							initIntSet__pureZcollectionsZintsets_238((&cut));
2829 							{
2830 								NI j;
2831 								tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA colontmp__2;
2832 								j = (NI)0;
2833 								nimZeroMem((void*)(&colontmp__2), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
2834 								nimCopyMem((void*)(&colontmp__2), (NIM_CONST void*)(&(*im)._mode_3.exceptSet), sizeof(colontmp__2));
2835 								{
2836 									if (!(colontmp__2.elems <= ((NI) 34))) goto LA20_;
2837 									{
2838 										NI i_2;
2839 										NI i_3;
2840 										i_2 = (NI)0;
2841 										i_3 = ((NI) 0);
2842 										{
2843 											while (1) {
2844 												if (!(i_3 < colontmp__2.elems)) goto LA24;
2845 												i_2 = i_3;
2846 												j = colontmp__2.a[(i_2)- 0];
2847 												{
2848 													NIM_BOOL T27_;
2849 													T27_ = (NIM_BOOL)0;
2850 													T27_ = contains__astalgo_3496((&(*c).imports->data[i]._mode_3.exceptSet), j);
2851 													if (!T27_) goto LA28_;
2852 													incl__pureZcollectionsZintsets_55((&cut), j);
2853 												}
2854 												LA28_: ;
2855 												i_3 += ((NI) 1);
2856 											} LA24: ;
2857 										}
2858 									}
2859 								}
2860 								goto LA18_;
2861 								LA20_: ;
2862 								{
2863 									tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* r;
2864 									r = colontmp__2.head;
2865 									{
2866 										while (1) {
2867 											NI i_4;
2868 											if (!!((r == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA32;
2869 											i_4 = ((NI) 0);
2870 											{
2871 												while (1) {
2872 													NU w;
2873 													NI j_2;
2874 													if (!(i_4 <= ((NI) 15))) goto LA34;
2875 													w = (*r).bits[(i_4)- 0];
2876 													j_2 = ((NI) 0);
2877 													{
2878 														while (1) {
2879 															if (!!((w == ((NU) 0)))) goto LA36;
2880 															{
2881 																NI T41_;
2882 																if (!!(((NU)(w & ((NU) 1)) == ((NU) 0)))) goto LA39_;
2883 																T41_ = (NI)0;
2884 																T41_ = pluspercent___system_696((NI)((NU32)(i_4) << (NU32)(((NI) 5))), j_2);
2885 																j = (NI)((NI)((NU32)((*r).key) << (NU32)(((NI) 9))) | T41_);
2886 																{
2887 																	NIM_BOOL T44_;
2888 																	T44_ = (NIM_BOOL)0;
2889 																	T44_ = contains__astalgo_3496((&(*c).imports->data[i]._mode_3.exceptSet), j);
2890 																	if (!T44_) goto LA45_;
2891 																	incl__pureZcollectionsZintsets_55((&cut), j);
2892 																}
2893 																LA45_: ;
2894 															}
2895 															LA39_: ;
2896 															j_2 += ((NI) 1);
2897 															w = (NU)((NU32)(w) >> (NU32)(((NI) 1)));
2898 														} LA36: ;
2899 													}
2900 													i_4 += ((NI) 1);
2901 												} LA34: ;
2902 											}
2903 											r = (*r).next;
2904 										} LA32: ;
2905 									}
2906 								}
2907 								LA18_: ;
2908 							}
2909 							genericAssign((void*)(&(*c).imports->data[i]._mode_3.exceptSet), (void*)(&cut), (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_));
2910 						}
2911 						break;
2912 						}
2913 					}
2914 					break;
2915 					}
2916 					goto BeforeRet_;
2917 				}
2918 				LA7_: ;
2919 				res += ((NI) 1);
2920 			} LA4: ;
2921 		}
2922 	}
2923 	asgnRef((void**) (&(*c).imports), (tySequence__eiMlYcU7NrAOGD2H36QOOQ*) incrSeqV3((TGenericSeq*)((*c).imports), (&NTIseqLimportedmoduleT__eiMlYcU7NrAOGD2H36QOOQ_)));
2924 	T47_ = (*c).imports->Sup.len++;
2925 	genericAssign((void*)(&(*c).imports->data[T47_]), (void*)im, (&NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_));
2926 	}BeforeRet_: ;
2927 }
N_NIMCALL(void,importPureEnumField__importer_69)2928 N_LIB_PRIVATE N_NIMCALL(void, importPureEnumField__importer_69)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
2929 	NIM_BOOL amb;
2930 	amb = NIM_FALSE;
2931 	{
2932 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T3_;
2933 		T3_ = NIM_NIL;
2934 		T3_ = someSymFromImportTable__lookups_381(c, (*s).name, (&amb));
2935 		if (!(T3_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA4_;
2936 		strTableAdd__astalgo_3332((&(*c).pureEnumFields), s);
2937 	}
2938 	LA4_: ;
2939 }
N_NIMCALL(void,importPureEnumFields__importer_77)2940 N_LIB_PRIVATE N_NIMCALL(void, importPureEnumFields__importer_77)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* etyp) {
2941 	{
2942 		NI j;
2943 		NI colontmp_;
2944 		NI i;
2945 		j = (NI)0;
2946 		colontmp_ = (NI)0;
2947 		colontmp_ = len__ast_3198((*etyp).n);
2948 		i = ((NI) 0);
2949 		{
2950 			while (1) {
2951 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* e;
2952 				if (!(i < colontmp_)) goto LA3;
2953 				j = i;
2954 				e = (*(*(*etyp).n)._kind_6.sons->data[j])._kind_4.sym;
2955 				{
2956 					if (!!(((*e).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)))) goto LA6_;
2957 					internalErrorImpl__msgs_1431((*(*c).graph).config, (*s).info, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_26), TM__NsDkQfDe2CjzDqtBRW9bqQg_27);
2958 				}
2959 				LA6_: ;
2960 				{
2961 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* check;
2962 					tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA marked;
2963 					check = NIM_NIL;
2964 					nimZeroMem((void*)(&marked), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
2965 					initIntSet__pureZcollectionsZintsets_238((&marked));
2966 					{
2967 						tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im;
2968 						NI i_2;
2969 						NI L;
2970 						NI T10_;
2971 						im = (tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ*)0;
2972 						i_2 = ((NI) 0);
2973 						T10_ = ((*c).imports ? (*c).imports->Sup.len : 0);
2974 						L = T10_;
2975 						{
2976 							while (1) {
2977 								if (!(i_2 < L)) goto LA12;
2978 								im = (&(*c).imports->data[i_2]);
2979 								{
2980 									tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s_2;
2981 									tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA ti;
2982 									tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* candidate;
2983 									s_2 = NIM_NIL;
2984 									nimZeroMem((void*)(&ti), sizeof(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA));
2985 									candidate = initIdentIter__lookups_151((&ti), (&marked), (&(*im)), (*e).name, (*c).graph);
2986 									{
2987 										while (1) {
2988 											if (!!((candidate == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA15;
2989 											s_2 = candidate;
2990 											check = s_2;
2991 											{
2992 												tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym12_;
2993 												tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym13_;
2994 												xX60gensym12_ = check;
2995 												xX60gensym13_ = e;
2996 												if (!((NI)((NI)((NU32)(((NI) ((*xX60gensym12_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym12_).Sup.itemId.item))) == (NI)((NI)((NU32)(((NI) ((*xX60gensym13_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym13_).Sup.itemId.item))))) goto LA18_;
2997 												e = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
2998 												goto LA8;
2999 											}
3000 											LA18_: ;
3001 											candidate = nextIdentIter__lookups_191((&ti), (&marked), (&(*im)), (*c).graph);
3002 										} LA15: ;
3003 									}
3004 								}
3005 								i_2 += ((NI) 1);
3006 							} LA12: ;
3007 						}
3008 					}
3009 				} LA8: ;
3010 				{
3011 					if (!!((e == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA22_;
3012 					importPureEnumField__importer_69(c, e);
3013 				}
3014 				LA22_: ;
3015 				i += ((NI) 1);
3016 			} LA3: ;
3017 		}
3018 	}
3019 }
N_NIMCALL(void,importAllSymbols__importer_2078)3020 N_LIB_PRIVATE N_NIMCALL(void, importAllSymbols__importer_2078)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromMod) {
3021 	tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ T1_;
3022 	nimZeroMem((void*)(&T1_), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ));
3023 	nimZeroMem((void*)(&T1_), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ));
3024 	T1_.m = fromMod;
3025 	T1_.mode = ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 0);
3026 	addImport__importer_1458(c, (&T1_));
3027 	{
3028 		tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it;
3029 		NI i;
3030 		NI L;
3031 		NI T3_;
3032 		it = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0;
3033 		i = ((NI) 0);
3034 		T3_ = ((*(*c).graph).ifaces->data[(*fromMod).position].converters ? (*(*c).graph).ifaces->data[(*fromMod).position].converters->Sup.len : 0);
3035 		L = T3_;
3036 		{
3037 			while (1) {
3038 				if (!(i < L)) goto LA5;
3039 				it = (&(*(*c).graph).ifaces->data[(*fromMod).position].converters->data[i]);
3040 				{
3041 					if (!NIM_TRUE) goto LA8_;
3042 					loadPackedSym__modulegraphs_8940((*c).graph, it);
3043 					{
3044 						if (!(((*(*it).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0)) goto LA12_;
3045 						addConverter__semdata_653(c, (*it));
3046 					}
3047 					LA12_: ;
3048 				}
3049 				LA8_: ;
3050 				i += ((NI) 1);
3051 			} LA5: ;
3052 		}
3053 	}
3054 	{
3055 		tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it_2;
3056 		NI i_2;
3057 		NI L_2;
3058 		NI T15_;
3059 		it_2 = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0;
3060 		i_2 = ((NI) 0);
3061 		T15_ = ((*(*c).graph).ifaces->data[(*fromMod).position].patterns ? (*(*c).graph).ifaces->data[(*fromMod).position].patterns->Sup.len : 0);
3062 		L_2 = T15_;
3063 		{
3064 			while (1) {
3065 				if (!(i_2 < L_2)) goto LA17;
3066 				it_2 = (&(*(*c).graph).ifaces->data[(*fromMod).position].patterns->data[i_2]);
3067 				{
3068 					if (!NIM_TRUE) goto LA20_;
3069 					loadPackedSym__modulegraphs_8940((*c).graph, it_2);
3070 					{
3071 						if (!(((*(*it_2).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0)) goto LA24_;
3072 						addPattern__semdata_692(c, (*it_2));
3073 					}
3074 					LA24_: ;
3075 				}
3076 				LA20_: ;
3077 				i_2 += ((NI) 1);
3078 			} LA17: ;
3079 		}
3080 	}
3081 	{
3082 		tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it_3;
3083 		NI i_3;
3084 		NI L_3;
3085 		NI T27_;
3086 		it_3 = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0;
3087 		i_3 = ((NI) 0);
3088 		T27_ = ((*(*c).graph).ifaces->data[(*fromMod).position].pureEnums ? (*(*c).graph).ifaces->data[(*fromMod).position].pureEnums->Sup.len : 0);
3089 		L_3 = T27_;
3090 		{
3091 			while (1) {
3092 				if (!(i_3 < L_3)) goto LA29;
3093 				it_3 = (&(*(*c).graph).ifaces->data[(*fromMod).position].pureEnums->data[i_3]);
3094 				{
3095 					if (!NIM_TRUE) goto LA32_;
3096 					loadPackedSym__modulegraphs_8940((*c).graph, it_3);
3097 					importPureEnumFields__importer_77(c, (*it_3).sym, (*(*it_3).sym).typ);
3098 				}
3099 				LA32_: ;
3100 				i_3 += ((NI) 1);
3101 			} LA29: ;
3102 		}
3103 	}
3104 }
N_NIMCALL(NI *,X5BX5D___importer_3714)3105 N_LIB_PRIVATE N_NIMCALL(NI*, X5BX5D___importer_3714)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, NI key) {
3106 	NI* result;
3107 	NI hcX60gensym22_;
3108 	NI indexX60gensym22_;
3109 	result = (NI*)0;
3110 	hcX60gensym22_ = (NI)0;
3111 	indexX60gensym22_ = rawGet__sigmatch_5618((*t), key, (&hcX60gensym22_));
3112 	{
3113 		if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
3114 		result = (&(*t).data->data[indexX60gensym22_].Field2);
3115 	}
3116 	goto LA1_;
3117 	LA3_: ;
3118 	{
3119 		raiseKeyError__ast_1357(key);
3120 	}
3121 	LA1_: ;
3122 	return result;
3123 }
N_INLINE(NIM_BOOL,isCachedModule__modulegraphs_2697)3124 static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2697)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI module) {
3125 	NIM_BOOL result;
3126 	NIM_BOOL T1_;
3127 	NI T2_;
3128 	result = (NIM_BOOL)0;
3129 	T1_ = (NIM_BOOL)0;
3130 	T2_ = ((*g).packed_0 ? (*g).packed_0->Sup.len : 0);
3131 	T1_ = (module < T2_);
3132 	if (!(T1_)) goto LA3_;
3133 	T1_ = ((*g).packed_0->data[module].status == ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 3));
3134 	LA3_: ;
3135 	result = T1_;
3136 	return result;
3137 }
N_INLINE(NIM_BOOL,isCachedModule__modulegraphs_2709)3138 static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2709)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m) {
3139 	NIM_BOOL result;
3140 	result = (NIM_BOOL)0;
3141 	result = isCachedModule__modulegraphs_2697(g, (*m).position);
3142 	return result;
3143 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZsets_49)3144 static N_INLINE(NI, slotsNeeded__pureZcollectionsZsets_49)(NI count) {
3145 	NI result;
3146 	result = (NI)0;
3147 	result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
3148 	return result;
3149 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZsets_38)3150 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode) {
3151 	NIM_BOOL result;
3152 	result = (NIM_BOOL)0;
3153 	result = !((hcode == ((NI) 0)));
3154 	return result;
3155 }
N_INLINE(NI,nextTry__pureZcollectionsZsets_41)3156 static N_INLINE(NI, nextTry__pureZcollectionsZsets_41)(NI h, NI maxHash) {
3157 	NI result;
3158 	result = (NI)0;
3159 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
3160 	return result;
3161 }
N_INLINE(NI,rawGet__sigmatch_6031)3162 static N_INLINE(NI, rawGet__sigmatch_6031)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI* hc) {
3163 	NI result;
3164 	NI h;
3165 	NI T10_;
3166 {	result = (NI)0;
3167 	(*hc) = hash__sigmatch_6038(key);
3168 	{
3169 		if (!((*hc) == ((NI) 0))) goto LA3_;
3170 		(*hc) = ((NI) 314159265);
3171 	}
3172 	LA3_: ;
3173 	{
3174 		NI T7_;
3175 		T7_ = (t.data ? t.data->Sup.len : 0);
3176 		if (!(T7_ == ((NI) 0))) goto LA8_;
3177 		result = ((NI) -1);
3178 		goto BeforeRet_;
3179 	}
3180 	LA8_: ;
3181 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
3182 	h = (NI)((*hc) & T10_);
3183 	{
3184 		while (1) {
3185 			NIM_BOOL T13_;
3186 			NI T20_;
3187 			T13_ = (NIM_BOOL)0;
3188 			T13_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
3189 			if (!T13_) goto LA12;
3190 			{
3191 				NIM_BOOL T16_;
3192 				T16_ = (NIM_BOOL)0;
3193 				T16_ = (t.data->data[h].Field0 == (*hc));
3194 				if (!(T16_)) goto LA17_;
3195 				T16_ = eqeq___sigmatch_6286(t.data->data[h].Field1, key);
3196 				LA17_: ;
3197 				if (!T16_) goto LA18_;
3198 				result = h;
3199 				goto BeforeRet_;
3200 			}
3201 			LA18_: ;
3202 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
3203 			h = nextTry__pureZcollectionsZsets_41(h, T20_);
3204 		} LA12: ;
3205 	}
3206 	result = (NI)(((NI) -1) - h);
3207 	}BeforeRet_: ;
3208 	return result;
3209 }
N_INLINE(NIM_BOOL,mustRehash__importer_333)3210 static N_INLINE(NIM_BOOL, mustRehash__importer_333)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t) {
3211 	NIM_BOOL result;
3212 	NIM_BOOL T1_;
3213 	NI T2_;
3214 	NI T4_;
3215 	result = (NIM_BOOL)0;
3216 	T1_ = (NIM_BOOL)0;
3217 	T2_ = (t.data ? t.data->Sup.len : 0);
3218 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
3219 	if (T1_) goto LA3_;
3220 	T4_ = (t.data ? t.data->Sup.len : 0);
3221 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
3222 	LA3_: ;
3223 	result = T1_;
3224 	return result;
3225 }
N_INLINE(NI,rawGetKnownHC__importer_776)3226 static N_INLINE(NI, rawGetKnownHC__importer_776)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI hc) {
3227 	NI result;
3228 	NI h;
3229 	NI T6_;
3230 {	result = (NI)0;
3231 	{
3232 		NI T3_;
3233 		T3_ = (t.data ? t.data->Sup.len : 0);
3234 		if (!(T3_ == ((NI) 0))) goto LA4_;
3235 		result = ((NI) -1);
3236 		goto BeforeRet_;
3237 	}
3238 	LA4_: ;
3239 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
3240 	h = (NI)(hc & T6_);
3241 	{
3242 		while (1) {
3243 			NIM_BOOL T9_;
3244 			NI T16_;
3245 			T9_ = (NIM_BOOL)0;
3246 			T9_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
3247 			if (!T9_) goto LA8;
3248 			{
3249 				NIM_BOOL T12_;
3250 				T12_ = (NIM_BOOL)0;
3251 				T12_ = (t.data->data[h].Field0 == hc);
3252 				if (!(T12_)) goto LA13_;
3253 				T12_ = eqeq___sigmatch_6286(t.data->data[h].Field1, key);
3254 				LA13_: ;
3255 				if (!T12_) goto LA14_;
3256 				result = h;
3257 				goto BeforeRet_;
3258 			}
3259 			LA14_: ;
3260 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
3261 			h = nextTry__pureZcollectionsZsets_41(h, T16_);
3262 		} LA8: ;
3263 	}
3264 	result = (NI)(((NI) -1) - h);
3265 	}BeforeRet_: ;
3266 	return result;
3267 }
N_NIMCALL(void,rawInsert__importer_1142)3268 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__importer_1142)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s, tySequence__Bis5AbpONWcIRrPyPJS8Yw** data, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI hc, NI h) {
3269 	{
3270 		NI T3_;
3271 		NI correctSizeX60gensym36_;
3272 		T3_ = ((*data) ? (*data)->Sup.len : 0);
3273 		if (!(T3_ == ((NI) 0))) goto LA4_;
3274 		correctSizeX60gensym36_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
3275 		(*s).counter = ((NI) 0);
3276 		unsureAsgnRef((void**) (&(*s).data), (tySequence__Bis5AbpONWcIRrPyPJS8Yw*) newSeq((&NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_), ((NI) (correctSizeX60gensym36_))));
3277 	}
3278 	LA4_: ;
3279 	(*data)->data[h].Field1 = key;
3280 	(*data)->data[h].Field0 = hc;
3281 }
N_NIMCALL(void,enlarge__importer_525)3282 N_LIB_PRIVATE N_NIMCALL(void, enlarge__importer_525)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s) {
3283 	tySequence__Bis5AbpONWcIRrPyPJS8Yw* n;
3284 	NI T1_;
3285 	tySequence__Bis5AbpONWcIRrPyPJS8Yw* T2_;
3286 	n = NIM_NIL;
3287 	T1_ = ((*s).data ? (*s).data->Sup.len : 0);
3288 	n = (tySequence__Bis5AbpONWcIRrPyPJS8Yw*) newSeq((&NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
3289 	T2_ = NIM_NIL;
3290 	T2_ = (*s).data;
3291 	unsureAsgnRef((void**) (&(*s).data), n);
3292 	n = T2_;
3293 	{
3294 		NI i;
3295 		NI colontmp_;
3296 		NI T4_;
3297 		NI res;
3298 		i = (NI)0;
3299 		colontmp_ = (NI)0;
3300 		T4_ = ((n ? n->Sup.len : 0)-1);
3301 		colontmp_ = T4_;
3302 		res = ((NI) 0);
3303 		{
3304 			while (1) {
3305 				if (!(res <= colontmp_)) goto LA6;
3306 				i = res;
3307 				{
3308 					NIM_BOOL T9_;
3309 					NI j;
3310 					NI T12_;
3311 					T9_ = (NIM_BOOL)0;
3312 					T9_ = isFilled__pureZcollectionsZsets_38(n->data[i].Field0);
3313 					if (!T9_) goto LA10_;
3314 					T12_ = (NI)0;
3315 					T12_ = rawGetKnownHC__importer_776((*s), n->data[i].Field1, n->data[i].Field0);
3316 					j = (NI)(((NI) -1) - T12_);
3317 					rawInsert__importer_1142(s, (&(*s).data), n->data[i].Field1, n->data[i].Field0, j);
3318 				}
3319 				LA10_: ;
3320 				res += ((NI) 1);
3321 			} LA6: ;
3322 		}
3323 	}
3324 }
N_NIMCALL(void,incl__importer_240)3325 N_LIB_PRIVATE N_NIMCALL(void, incl__importer_240)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key) {
3326 	NI hc;
3327 	NI index;
3328 	{
3329 		NI T3_;
3330 		NI correctSizeX60gensym29_;
3331 		T3_ = ((*s).data ? (*s).data->Sup.len : 0);
3332 		if (!(T3_ == ((NI) 0))) goto LA4_;
3333 		correctSizeX60gensym29_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
3334 		(*s).counter = ((NI) 0);
3335 		unsureAsgnRef((void**) (&(*s).data), (tySequence__Bis5AbpONWcIRrPyPJS8Yw*) newSeq((&NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_), ((NI) (correctSizeX60gensym29_))));
3336 	}
3337 	LA4_: ;
3338 	hc = (NI)0;
3339 	index = rawGet__sigmatch_6031((*s), key, (&hc));
3340 	{
3341 		if (!(index < ((NI) 0))) goto LA8_;
3342 		{
3343 			NIM_BOOL T12_;
3344 			T12_ = (NIM_BOOL)0;
3345 			T12_ = mustRehash__importer_333((*s));
3346 			if (!T12_) goto LA13_;
3347 			enlarge__importer_525(s);
3348 			index = rawGetKnownHC__importer_776((*s), key, hc);
3349 		}
3350 		LA13_: ;
3351 		rawInsert__importer_1142(s, (&(*s).data), key, hc, (NI)(((NI) -1) - index));
3352 		(*s).counter += ((NI) 1);
3353 	}
3354 	LA8_: ;
3355 }
N_NIMCALL(void,afterImport__importer_3615)3356 N_LIB_PRIVATE N_NIMCALL(void, afterImport__importer_3615)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m) {
3357 	NI realModuleId;
3358 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym139_;
3359 	NI* T1_;
3360 	xX60gensym139_ = m;
3361 	T1_ = (NI*)0;
3362 	T1_ = X5BX5D___importer_3714((&(*c).importModuleMap), (NI)((NI)((NU32)(((NI) ((*xX60gensym139_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym139_).Sup.itemId.item))));
3363 	realModuleId = (*T1_);
3364 	{
3365 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
3366 		NIM_BOOL importHidden;
3367 		s = NIM_NIL;
3368 		importHidden = (((*m).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 27))&31U)))!=0);
3369 		{
3370 			NIM_BOOL T5_;
3371 			tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg rodIt;
3372 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* r;
3373 			T5_ = (NIM_BOOL)0;
3374 			T5_ = isCachedModule__modulegraphs_2709((*c).graph, m);
3375 			if (!T5_) goto LA6_;
3376 			nimZeroMem((void*)(&rodIt), sizeof(tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg));
3377 			r = initRodIterAllSyms__icZic_8667((&rodIt), (*(*c).graph).config, (*(*c).graph).cache, (&(*(*c).graph).packed_0), ((NI32) ((*m).position)), importHidden);
3378 			{
3379 				while (1) {
3380 					if (!!((r == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA9;
3381 					s = r;
3382 					{
3383 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym141_;
3384 						tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T14_;
3385 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym142_;
3386 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym143_;
3387 						xX60gensym141_ = (*s).owner;
3388 						if (!!(((NI)((NI)((NU32)(((NI) ((*xX60gensym141_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym141_).Sup.itemId.item))) == realModuleId))) goto LA12_;
3389 						xX60gensym142_ = m;
3390 						T14_.Field0 = (NI)((NI)((NU32)(((NI) ((*xX60gensym142_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym142_).Sup.itemId.item)));
3391 						xX60gensym143_ = s;
3392 						T14_.Field1 = (NI)((NI)((NU32)(((NI) ((*xX60gensym143_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym143_).Sup.itemId.item)));
3393 						incl__importer_240((&(*c).exportIndirections), T14_);
3394 					}
3395 					LA12_: ;
3396 					r = nextRodIter__icZic_8962((&rodIt), (&(*(*c).graph).packed_0));
3397 				} LA9: ;
3398 			}
3399 		}
3400 		goto LA3_;
3401 		LA6_: ;
3402 		{
3403 			{
3404 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** s_2;
3405 				tySequence__eHqUwlHGGaPw0TDPDeL79cQ* colontmp_;
3406 				tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* retX60gensym17_;
3407 				NI i;
3408 				NI L;
3409 				NI T21_;
3410 				s_2 = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ**)0;
3411 				colontmp_ = NIM_NIL;
3412 				retX60gensym17_ = (&(*(*c).graph).ifaces->data[(*m).position].interf);
3413 				{
3414 					if (!importHidden) goto LA19_;
3415 					retX60gensym17_ = (&(*(*c).graph).ifaces->data[(*m).position].interfHidden);
3416 				}
3417 				LA19_: ;
3418 				colontmp_ = (*retX60gensym17_).data;
3419 				i = ((NI) 0);
3420 				T21_ = (colontmp_ ? colontmp_->Sup.len : 0);
3421 				L = T21_;
3422 				{
3423 					while (1) {
3424 						if (!(i < L)) goto LA23;
3425 						s_2 = &colontmp_->data[i];
3426 						{
3427 							if (!!(((*s_2) == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA26_;
3428 							s = (*s_2);
3429 							{
3430 								tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym141__2;
3431 								tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T32_;
3432 								tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym142__2;
3433 								tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym143__2;
3434 								xX60gensym141__2 = (*s).owner;
3435 								if (!!(((NI)((NI)((NU32)(((NI) ((*xX60gensym141__2).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym141__2).Sup.itemId.item))) == realModuleId))) goto LA30_;
3436 								xX60gensym142__2 = m;
3437 								T32_.Field0 = (NI)((NI)((NU32)(((NI) ((*xX60gensym142__2).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym142__2).Sup.itemId.item)));
3438 								xX60gensym143__2 = s;
3439 								T32_.Field1 = (NI)((NI)((NU32)(((NI) ((*xX60gensym143__2).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym143__2).Sup.itemId.item)));
3440 								incl__importer_240((&(*c).exportIndirections), T32_);
3441 							}
3442 							LA30_: ;
3443 						}
3444 						LA26_: ;
3445 						i += ((NI) 1);
3446 					} LA23: ;
3447 				}
3448 			}
3449 		}
3450 		LA3_: ;
3451 	}
3452 }
N_NIMCALL(void,impMod__importer_3844)3453 N_LIB_PRIVATE N_NIMCALL(void, impMod__importer_3844)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* importStmtResult) {
3454 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it_2;
3455 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
3456 	it_2 = it;
3457 	m = myImportModule__importer_3555(c, &it_2, importStmtResult);
3458 	{
3459 		if (!!((m == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3_;
3460 		addDecl__lookups_841(c, m, (*it_2).info);
3461 		importAllSymbols__importer_2078(c, m);
3462 		afterImport__importer_3615(c, m);
3463 	}
3464 	LA3_: ;
3465 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalImport__importer_3854)3466 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalImport__importer_3854)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3467 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3468 	result = NIM_NIL;
3469 	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116), (*n).info);
3470 	{
3471 		NI i;
3472 		NI colontmp_;
3473 		NI i_2;
3474 		i = (NI)0;
3475 		colontmp_ = (NI)0;
3476 		colontmp_ = len__ast_3198(n);
3477 		i_2 = ((NI) 0);
3478 		{
3479 			while (1) {
3480 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
3481 				if (!(i_2 < colontmp_)) goto LA3;
3482 				i = i_2;
3483 				it = (*n)._kind_6.sons->data[i];
3484 				{
3485 					NIM_BOOL T6_;
3486 					NIM_BOOL T7_;
3487 					NI T9_;
3488 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sep;
3489 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dir;
3490 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* imp;
3491 					T6_ = (NIM_BOOL)0;
3492 					T7_ = (NIM_BOOL)0;
3493 					T7_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29));
3494 					if (!(T7_)) goto LA8_;
3495 					T9_ = (NI)0;
3496 					T9_ = len__ast_3198(it);
3497 					T7_ = (T9_ == ((NI) 3));
3498 					LA8_: ;
3499 					T6_ = T7_;
3500 					if (!(T6_)) goto LA10_;
3501 					T6_ = ((*(*it)._kind_6.sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
3502 					LA10_: ;
3503 					if (!T6_) goto LA11_;
3504 					sep = (*it)._kind_6.sons->data[((NI) 0)];
3505 					dir = (*it)._kind_6.sons->data[((NI) 1)];
3506 					imp = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29), (*it).info);
3507 					add__ast_4797(imp, sep);
3508 					add__ast_4797(imp, dir);
3509 					add__ast_4797(imp, sep);
3510 					{
3511 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
3512 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__2;
3513 						x = NIM_NIL;
3514 						colontmp__2 = NIM_NIL;
3515 						colontmp__2 = (*it)._kind_6.sons->data[((NI) 2)];
3516 						{
3517 							NI i_3;
3518 							NI colontmp__3;
3519 							NI i_4;
3520 							i_3 = (NI)0;
3521 							colontmp__3 = (NI)0;
3522 							colontmp__3 = safeLen__ast_3191(colontmp__2);
3523 							i_4 = ((NI) 0);
3524 							{
3525 								while (1) {
3526 									if (!(i_4 < colontmp__3)) goto LA16;
3527 									i_3 = i_4;
3528 									x = (*colontmp__2)._kind_6.sons->data[i_3];
3529 									{
3530 										NIM_BOOL T19_;
3531 										tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* impAs;
3532 										T19_ = (NIM_BOOL)0;
3533 										T19_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29));
3534 										if (!(T19_)) goto LA20_;
3535 										T19_ = eqStrings((*(*(*x)._kind_6.sons->data[((NI) 0)])._kind_5.ident).s, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_2));
3536 										LA20_: ;
3537 										if (!T19_) goto LA21_;
3538 										impAs = copyTree__ast_4431(x);
3539 										asgnRef((void**) (&(*imp)._kind_6.sons->data[((NI) 2)]), (*x)._kind_6.sons->data[((NI) 1)]);
3540 										asgnRef((void**) (&(*impAs)._kind_6.sons->data[((NI) 1)]), imp);
3541 										impMod__importer_3844(c, imp, result);
3542 									}
3543 									goto LA17_;
3544 									LA21_: ;
3545 									{
3546 										asgnRef((void**) (&(*imp)._kind_6.sons->data[((NI) 2)]), x);
3547 										impMod__importer_3844(c, imp, result);
3548 									}
3549 									LA17_: ;
3550 									i_4 += ((NI) 1);
3551 								} LA16: ;
3552 							}
3553 						}
3554 					}
3555 				}
3556 				goto LA4_;
3557 				LA11_: ;
3558 				{
3559 					impMod__importer_3844(c, it, result);
3560 				}
3561 				LA4_: ;
3562 				i_2 += ((NI) 1);
3563 			} LA3: ;
3564 		}
3565 	}
3566 	return result;
3567 }
N_NIMCALL(void,importAllSymbolsExcept__importer_1825)3568 N_LIB_PRIVATE N_NIMCALL(void, importAllSymbolsExcept__importer_1825)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromMod, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* exceptSet) {
3569 	tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ T1_;
3570 	nimZeroMem((void*)(&T1_), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ));
3571 	nimZeroMem((void*)(&T1_), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ));
3572 	T1_.m = fromMod;
3573 	T1_.mode = ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 2);
3574 	genericAssign((void*)(&T1_._mode_3.exceptSet), (void*)exceptSet, (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_));
3575 	addImport__importer_1458(c, (&T1_));
3576 	{
3577 		tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it;
3578 		NI i;
3579 		NI L;
3580 		NI T3_;
3581 		it = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0;
3582 		i = ((NI) 0);
3583 		T3_ = ((*(*c).graph).ifaces->data[(*fromMod).position].converters ? (*(*c).graph).ifaces->data[(*fromMod).position].converters->Sup.len : 0);
3584 		L = T3_;
3585 		{
3586 			while (1) {
3587 				if (!(i < L)) goto LA5;
3588 				it = (&(*(*c).graph).ifaces->data[(*fromMod).position].converters->data[i]);
3589 				{
3590 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym72_;
3591 					NIM_BOOL T8_;
3592 					xX60gensym72_ = (*it).sym;
3593 					T8_ = (NIM_BOOL)0;
3594 					T8_ = contains__astalgo_3496(exceptSet, (NI)((NI)((NU32)(((NI) ((*xX60gensym72_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym72_).Sup.itemId.item))));
3595 					if (!!(T8_)) goto LA9_;
3596 					loadPackedSym__modulegraphs_8940((*c).graph, it);
3597 					{
3598 						if (!(((*(*it).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0)) goto LA13_;
3599 						addConverter__semdata_653(c, (*it));
3600 					}
3601 					LA13_: ;
3602 				}
3603 				LA9_: ;
3604 				i += ((NI) 1);
3605 			} LA5: ;
3606 		}
3607 	}
3608 	{
3609 		tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it_2;
3610 		NI i_2;
3611 		NI L_2;
3612 		NI T16_;
3613 		it_2 = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0;
3614 		i_2 = ((NI) 0);
3615 		T16_ = ((*(*c).graph).ifaces->data[(*fromMod).position].patterns ? (*(*c).graph).ifaces->data[(*fromMod).position].patterns->Sup.len : 0);
3616 		L_2 = T16_;
3617 		{
3618 			while (1) {
3619 				if (!(i_2 < L_2)) goto LA18;
3620 				it_2 = (&(*(*c).graph).ifaces->data[(*fromMod).position].patterns->data[i_2]);
3621 				{
3622 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym75_;
3623 					NIM_BOOL T21_;
3624 					xX60gensym75_ = (*it_2).sym;
3625 					T21_ = (NIM_BOOL)0;
3626 					T21_ = contains__astalgo_3496(exceptSet, (NI)((NI)((NU32)(((NI) ((*xX60gensym75_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym75_).Sup.itemId.item))));
3627 					if (!!(T21_)) goto LA22_;
3628 					loadPackedSym__modulegraphs_8940((*c).graph, it_2);
3629 					{
3630 						if (!(((*(*it_2).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0)) goto LA26_;
3631 						addPattern__semdata_692(c, (*it_2));
3632 					}
3633 					LA26_: ;
3634 				}
3635 				LA22_: ;
3636 				i_2 += ((NI) 1);
3637 			} LA18: ;
3638 		}
3639 	}
3640 	{
3641 		tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA* it_3;
3642 		NI i_3;
3643 		NI L_3;
3644 		NI T29_;
3645 		it_3 = (tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA*)0;
3646 		i_3 = ((NI) 0);
3647 		T29_ = ((*(*c).graph).ifaces->data[(*fromMod).position].pureEnums ? (*(*c).graph).ifaces->data[(*fromMod).position].pureEnums->Sup.len : 0);
3648 		L_3 = T29_;
3649 		{
3650 			while (1) {
3651 				if (!(i_3 < L_3)) goto LA31;
3652 				it_3 = (&(*(*c).graph).ifaces->data[(*fromMod).position].pureEnums->data[i_3]);
3653 				{
3654 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym78_;
3655 					NIM_BOOL T34_;
3656 					xX60gensym78_ = (*it_3).sym;
3657 					T34_ = (NIM_BOOL)0;
3658 					T34_ = contains__astalgo_3496(exceptSet, (NI)((NI)((NU32)(((NI) ((*xX60gensym78_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym78_).Sup.itemId.item))));
3659 					if (!!(T34_)) goto LA35_;
3660 					loadPackedSym__modulegraphs_8940((*c).graph, it_3);
3661 					importPureEnumFields__importer_77(c, (*it_3).sym, (*(*it_3).sym).typ);
3662 				}
3663 				LA35_: ;
3664 				i_3 += ((NI) 1);
3665 			} LA31: ;
3666 		}
3667 	}
3668 }
N_NIMCALL(void,readExceptSet__importer_17)3669 N_LIB_PRIVATE N_NIMCALL(void, readExceptSet__importer_17)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
3670 	initIntSet__pureZcollectionsZintsets_238(Result);
3671 	{
3672 		NI i;
3673 		NI colontmp_;
3674 		NI i_2;
3675 		i = (NI)0;
3676 		colontmp_ = (NI)0;
3677 		colontmp_ = len__ast_3198(n);
3678 		i_2 = ((NI) 1);
3679 		{
3680 			while (1) {
3681 				tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
3682 				if (!(i_2 < colontmp_)) goto LA3;
3683 				i = i_2;
3684 				ident = considerQuotedIdent__lookups_28(c, (*n)._kind_6.sons->data[i], ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
3685 				incl__pureZcollectionsZintsets_55(Result, (*ident).id);
3686 				i_2 += ((NI) 1);
3687 			} LA3: ;
3688 		}
3689 	}
3690 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalImportExcept__importer_3935)3691 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalImportExcept__importer_3935)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3692 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3693 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
3694 	result = NIM_NIL;
3695 	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116), (*n).info);
3696 	checkMinSonsLen__semdata_1084(n, ((NI) 2), (*(*c).graph).config);
3697 	m = myImportModule__importer_3555(c, &(*n)._kind_6.sons->data[((NI) 0)], result);
3698 	{
3699 		tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T5_;
3700 		if (!!((m == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3_;
3701 		asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 0)]), newSymNode__ast_3716(m));
3702 		addDecl__lookups_841(c, m, (*n).info);
3703 		nimZeroMem((void*)(&T5_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
3704 		readExceptSet__importer_17(c, n, (&T5_));
3705 		importAllSymbolsExcept__importer_1825(c, m, (&T5_));
3706 		afterImport__importer_3615(c, m);
3707 	}
3708 	LA3_: ;
3709 	return result;
3710 }
N_INLINE(NIM_BOOL,isRoutine__ast_4676)3711 static N_INLINE(NIM_BOOL, isRoutine__ast_4676)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
3712 	NIM_BOOL result;
3713 	result = (NIM_BOOL)0;
3714 	result = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
3715 	return result;
3716 }
N_INLINE(NIM_BOOL,hasPattern__ast_4733)3717 static N_INLINE(NIM_BOOL, hasPattern__ast_4733)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
3718 	NIM_BOOL result;
3719 	NIM_BOOL T1_;
3720 	result = (NIM_BOOL)0;
3721 	T1_ = (NIM_BOOL)0;
3722 	T1_ = isRoutine__ast_4676(s);
3723 	if (!(T1_)) goto LA2_;
3724 	T1_ = !(((*(*(*s).ast)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
3725 	LA2_: ;
3726 	result = T1_;
3727 	return result;
3728 }
N_NIMCALL(void,rawImportSymbol__importer_119)3729 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) {
3730 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym15_;
3731 	xX60gensym15_ = s;
3732 	incl__pureZcollectionsZintsets_55(importSet, (NI)((NI)((NU32)(((NI) ((*xX60gensym15_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym15_).Sup.itemId.item))));
3733 	{
3734 		tyObject_TType__facALICuu8zUj0hjvbTLFg* etyp;
3735 		if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7))) goto LA3_;
3736 		etyp = (*s).typ;
3737 		{
3738 			if (!((*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1) || (*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14))) goto LA7_;
3739 			{
3740 				NI j;
3741 				NI colontmp_;
3742 				NI i;
3743 				j = (NI)0;
3744 				colontmp_ = (NI)0;
3745 				colontmp_ = len__ast_3198((*etyp).n);
3746 				i = ((NI) 0);
3747 				{
3748 					while (1) {
3749 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* e;
3750 						if (!(i < colontmp_)) goto LA11;
3751 						j = i;
3752 						e = (*(*(*etyp).n)._kind_6.sons->data[j])._kind_4.sym;
3753 						{
3754 							if (!!(((*e).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)))) goto LA14_;
3755 							internalErrorImpl__msgs_1431((*(*c).graph).config, (*s).info, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_26), TM__NsDkQfDe2CjzDqtBRW9bqQg_32);
3756 						}
3757 						LA14_: ;
3758 						{
3759 							tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* check;
3760 							tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA marked;
3761 							check = NIM_NIL;
3762 							nimZeroMem((void*)(&marked), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
3763 							initIntSet__pureZcollectionsZintsets_238((&marked));
3764 							{
3765 								tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im;
3766 								NI i_2;
3767 								NI L;
3768 								NI T18_;
3769 								im = (tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ*)0;
3770 								i_2 = ((NI) 0);
3771 								T18_ = ((*c).imports ? (*c).imports->Sup.len : 0);
3772 								L = T18_;
3773 								{
3774 									while (1) {
3775 										if (!(i_2 < L)) goto LA20;
3776 										im = (&(*c).imports->data[i_2]);
3777 										{
3778 											tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s_2;
3779 											tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA ti;
3780 											tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* candidate;
3781 											s_2 = NIM_NIL;
3782 											nimZeroMem((void*)(&ti), sizeof(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA));
3783 											candidate = initIdentIter__lookups_151((&ti), (&marked), (&(*im)), (*e).name, (*c).graph);
3784 											{
3785 												while (1) {
3786 													if (!!((candidate == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA23;
3787 													s_2 = candidate;
3788 													check = s_2;
3789 													{
3790 														tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym22_;
3791 														tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym23_;
3792 														xX60gensym22_ = check;
3793 														xX60gensym23_ = e;
3794 														if (!((NI)((NI)((NU32)(((NI) ((*xX60gensym22_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym22_).Sup.itemId.item))) == (NI)((NI)((NU32)(((NI) ((*xX60gensym23_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym23_).Sup.itemId.item))))) goto LA26_;
3795 														e = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3796 														goto LA16;
3797 													}
3798 													LA26_: ;
3799 													candidate = nextIdentIter__lookups_191((&ti), (&marked), (&(*im)), (*c).graph);
3800 												} LA23: ;
3801 											}
3802 										}
3803 										i_2 += ((NI) 1);
3804 									} LA20: ;
3805 								}
3806 							}
3807 						} LA16: ;
3808 						{
3809 							if (!!((e == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA30_;
3810 							{
3811 								if (!!((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11))&63U)))!=0))) goto LA34_;
3812 								rawImportSymbol__importer_119(c, e, origin, importSet);
3813 							}
3814 							goto LA32_;
3815 							LA34_: ;
3816 							{
3817 								importPureEnumField__importer_69(c, e);
3818 							}
3819 							LA32_: ;
3820 						}
3821 						LA30_: ;
3822 						i += ((NI) 1);
3823 					} LA11: ;
3824 				}
3825 			}
3826 		}
3827 		LA7_: ;
3828 	}
3829 	goto LA1_;
3830 	LA3_: ;
3831 	{
3832 		{
3833 			tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA T42_;
3834 			if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16))) goto LA40_;
3835 			nimZeroMem((void*)(&T42_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA));
3836 			nimZeroMem((void*)(&T42_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA));
3837 			T42_.sym = s;
3838 			addConverter__semdata_653(c, T42_);
3839 		}
3840 		LA40_: ;
3841 		{
3842 			NIM_BOOL T45_;
3843 			tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA T48_;
3844 			T45_ = (NIM_BOOL)0;
3845 			T45_ = hasPattern__ast_4733(s);
3846 			if (!T45_) goto LA46_;
3847 			nimZeroMem((void*)(&T48_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA));
3848 			nimZeroMem((void*)(&T48_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA));
3849 			T48_.sym = s;
3850 			addPattern__semdata_692(c, T48_);
3851 		}
3852 		LA46_: ;
3853 	}
3854 	LA1_: ;
3855 	{
3856 		tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T53_;
3857 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym27_;
3858 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym28_;
3859 		if (!!(((*s).owner == origin))) goto LA51_;
3860 		xX60gensym27_ = origin;
3861 		T53_.Field0 = (NI)((NI)((NU32)(((NI) ((*xX60gensym27_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym27_).Sup.itemId.item)));
3862 		xX60gensym28_ = s;
3863 		T53_.Field1 = (NI)((NI)((NU32)(((NI) ((*xX60gensym28_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym28_).Sup.itemId.item)));
3864 		incl__importer_240((&(*c).exportIndirections), T53_);
3865 	}
3866 	LA51_: ;
3867 }
N_NIMCALL(void,importSymbol__importer_1422)3868 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) {
3869 	tyTuple__gl9aBynoPugGpNG5ucPu9cFw T1_;
3870 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
3871 	tySequence__tE9b27sgLjh6wIKkc1N69a9ag* kws;
3872 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
3873 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
3874 	nimZeroMem((void*)(&T1_), sizeof(tyTuple__gl9aBynoPugGpNG5ucPu9cFw));
3875 	splitPragmas__importer_1365(c, n, (&T1_));
3876 	n_2 = NIM_NIL;
3877 	n_2 = T1_.Field0;
3878 	kws = NIM_NIL;
3879 	kws = T1_.Field1;
3880 	{
3881 		NI T4_;
3882 		T4_ = (kws ? kws->Sup.len : 0);
3883 		if (!(((NI) 0) < T4_)) goto LA5_;
3884 		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);
3885 	}
3886 	LA5_: ;
3887 	ident = considerQuotedIdent__lookups_28(c, n_2, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
3888 	s = someSym__modulegraphs_2817((*c).graph, fromMod, ident);
3889 	{
3890 		if (!(s == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA9_;
3891 		errorUndeclaredIdentifier__lookups_1199(c, (*n_2).info, (*ident).s, ((NimStringDesc*) NIM_NIL));
3892 	}
3893 	goto LA7_;
3894 	LA9_: ;
3895 	{
3896 		NIM_BOOL multiImport;
3897 		NIM_BOOL T12_;
3898 		T12_ = (NIM_BOOL)0;
3899 		T12_ = !(((43513728 &((NU32)1<<((NU)((*s).kind)&31U)))!=0));
3900 		if (T12_) goto LA13_;
3901 		T12_ = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
3902 		LA13_: ;
3903 		multiImport = T12_;
3904 		{
3905 			tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA it;
3906 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* e;
3907 			if (!multiImport) goto LA16_;
3908 			nimZeroMem((void*)(&it), sizeof(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA));
3909 			e = initModuleIter__modulegraphs_2735((&it), (*c).graph, fromMod, (*s).name);
3910 			{
3911 				while (1) {
3912 					if (!!((e == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA19;
3913 					{
3914 						if (!!(((*(*e).name).id == (*(*s).name).id))) goto LA22_;
3915 						internalErrorImpl__msgs_1431((*(*c).graph).config, (*n_2).info, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_30), TM__NsDkQfDe2CjzDqtBRW9bqQg_31);
3916 					}
3917 					LA22_: ;
3918 					{
3919 						if (!((43513728 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA26_;
3920 						rawImportSymbol__importer_119(c, e, fromMod, importSet);
3921 					}
3922 					LA26_: ;
3923 					e = nextModuleIter__modulegraphs_2763((&it), (*c).graph);
3924 				} LA19: ;
3925 			}
3926 		}
3927 		goto LA14_;
3928 		LA16_: ;
3929 		{
3930 			rawImportSymbol__importer_119(c, s, fromMod, importSet);
3931 		}
3932 		LA14_: ;
3933 		suggestSym__sigmatch_5375((*c).graph, (*n_2).info, s, &(*(*c).graph).usageSym, NIM_FALSE);
3934 	}
3935 	LA7_: ;
3936 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalFrom__importer_3909)3937 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalFrom__importer_3909)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3938 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3939 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
3940 	result = NIM_NIL;
3941 	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116), (*n).info);
3942 	checkMinSonsLen__semdata_1084(n, ((NI) 2), (*(*c).graph).config);
3943 	m = myImportModule__importer_3555(c, &(*n)._kind_6.sons->data[((NI) 0)], result);
3944 	{
3945 		tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ im;
3946 		if (!!((m == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3_;
3947 		asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 0)]), newSymNode__ast_3716(m));
3948 		addDecl__lookups_841(c, m, (*n).info);
3949 		nimZeroMem((void*)(&im), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ));
3950 		nimZeroMem((void*)(&im), sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ));
3951 		im.m = m;
3952 		im.mode = ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 1);
3953 		initIntSet__pureZcollectionsZintsets_238((&im._mode_2.imported));
3954 		{
3955 			NI i;
3956 			NI colontmp_;
3957 			NI i_2;
3958 			i = (NI)0;
3959 			colontmp_ = (NI)0;
3960 			colontmp_ = len__ast_3198(n);
3961 			i_2 = ((NI) 1);
3962 			{
3963 				while (1) {
3964 					if (!(i_2 < colontmp_)) goto LA7;
3965 					i = i_2;
3966 					{
3967 						if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA10_;
3968 						importSymbol__importer_1422(c, (*n)._kind_6.sons->data[i], m, (&im._mode_2.imported));
3969 					}
3970 					LA10_: ;
3971 					i_2 += ((NI) 1);
3972 				} LA7: ;
3973 			}
3974 		}
3975 		addImport__importer_1458(c, (&im));
3976 		afterImport__importer_3615(c, m);
3977 	}
3978 	LA3_: ;
3979 	return result;
3980 }
N_NIMCALL(void,compiler_importerDatInit000)3981 N_LIB_PRIVATE N_NIMCALL(void, compiler_importerDatInit000)(void) {
3982 static TNimNode* TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[4];
3983 static TNimNode* TM__NsDkQfDe2CjzDqtBRW9bqQg_4_2[2];
3984 static TNimNode TM__NsDkQfDe2CjzDqtBRW9bqQg_0[8];
3985 NTIobject__RZENfVropj2WEjJE8C9bV3g_.size = sizeof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g);
3986 NTIobject__RZENfVropj2WEjJE8C9bV3g_.align = NIM_ALIGNOF(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g);
3987 NTIobject__RZENfVropj2WEjJE8C9bV3g_.kind = 17;
3988 NTIobject__RZENfVropj2WEjJE8C9bV3g_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
3989 TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[0] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[1];
3990 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[1].kind = 1;
3991 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[1].offset = offsetof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g, colonstate_);
3992 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[1].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
3993 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[1].name = ":state";
3994 TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[1] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[2];
3995 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[2].kind = 1;
3996 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[2].offset = offsetof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g, c1);
3997 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[2].typ = (&NTIpcontext__EjEifkTC8tg9afiUW4StSSA_);
3998 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[2].name = "c1";
3999 TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[2] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[3];
4000 NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_.size = sizeof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA);
4001 NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_.align = NIM_ALIGNOF(tyTuple__aTNxDjHI7v9cq37xS7PT7jA);
4002 NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_.kind = 18;
4003 NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_.base = 0;
4004 TM__NsDkQfDe2CjzDqtBRW9bqQg_4_2[0] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[5];
4005 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[5].kind = 1;
4006 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[5].offset = offsetof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA, Field0);
4007 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[5].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
4008 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[5].name = "Field0";
4009 TM__NsDkQfDe2CjzDqtBRW9bqQg_4_2[1] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[6];
4010 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[6].kind = 1;
4011 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[6].offset = offsetof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA, Field1);
4012 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[6].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
4013 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[6].name = "Field1";
4014 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[4].len = 2; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[4].kind = 2; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[4].sons = &TM__NsDkQfDe2CjzDqtBRW9bqQg_4_2[0];
4015 NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_.node = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[4];
4016 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[3].kind = 1;
4017 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[3].offset = offsetof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g, ret2);
4018 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[3].typ = (&NTItupleLnode58pnode_importhidden58boolT__aTNxDjHI7v9cq37xS7PT7jA_);
4019 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[3].name = "ret2";
4020 TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[3] = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[7];
4021 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[7].kind = 1;
4022 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[7].offset = offsetof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g, n3);
4023 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[7].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
4024 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[7].name = "n3";
4025 TM__NsDkQfDe2CjzDqtBRW9bqQg_0[0].len = 4; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[0].kind = 2; TM__NsDkQfDe2CjzDqtBRW9bqQg_0[0].sons = &TM__NsDkQfDe2CjzDqtBRW9bqQg_3_4[0];
4026 NTIobject__RZENfVropj2WEjJE8C9bV3g_.node = &TM__NsDkQfDe2CjzDqtBRW9bqQg_0[0];
4027 NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_.size = sizeof(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g*);
4028 NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_.align = NIM_ALIGNOF(tyObject_Env_importerdotnim_transformImportAs___RZENfVropj2WEjJE8C9bV3g*);
4029 NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_.kind = 22;
4030 NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_.base = (&NTIobject__RZENfVropj2WEjJE8C9bV3g_);
4031 NTIrefobject__W3CjZscSQEh0zd9aVXOGIaw_.marker = Marker_tyRef__W3CjZscSQEh0zd9aVXOGIaw;
4032 NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_.size = sizeof(tySequence__tE9b27sgLjh6wIKkc1N69a9ag*);
4033 NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_.align = NIM_ALIGNOF(tySequence__tE9b27sgLjh6wIKkc1N69a9ag*);
4034 NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_.kind = 24;
4035 NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_.base = (&NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_);
4036 NTIseqLtspecialwordT__tE9b27sgLjh6wIKkc1N69a9ag_.marker = Marker_tySequence__tE9b27sgLjh6wIKkc1N69a9ag;
4037 }
4038 
4039