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