1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 
4 #include "nimbase.h"
5 #include <string.h>
6 #undef LANGUAGE_C
7 #undef MIPSEB
8 #undef MIPSEL
9 #undef PPC
10 #undef R3000
11 #undef R4000
12 #undef i386
13 #undef linux
14 #undef mips
15 #undef near
16 #undef far
17 #undef powerpc
18 #undef unix
19 #define nimfr_(x, y)
20 #define nimln_(x, y)
21 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
22 typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug;
23 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
24 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
25 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
26 typedef struct NimStringDesc NimStringDesc;
27 typedef struct TGenericSeq TGenericSeq;
28 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
29 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
30 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
31 typedef struct RootObj RootObj;
32 typedef struct TNimType TNimType;
33 typedef struct TNimNode TNimNode;
34 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
35 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
36 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
37 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
38 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
39 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
40 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
41 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
42 typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw;
43 typedef struct tySequence__eiMlYcU7NrAOGD2H36QOOQ tySequence__eiMlYcU7NrAOGD2H36QOOQ;
44 typedef struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ;
45 typedef struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg;
46 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
47 typedef struct tySequence__oYkV9aFZe0MXcEAprJaOUsA tySequence__oYkV9aFZe0MXcEAprJaOUsA;
48 typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q;
49 typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA;
50 typedef struct tySequence__arD7Tw6eD6lvOczWZl9buNg tySequence__arD7Tw6eD6lvOczWZl9buNg;
51 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
52 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
53 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
54 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
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 tySequence__xSqu3cxq5WeFlOO3YgE6yA tySequence__xSqu3cxq5WeFlOO3YgE6yA;
60 typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w;
61 typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw;
62 typedef struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w;
63 typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw tySequence__E8pi9b5QNahsURYzXMjh3qw;
64 typedef struct tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ;
65 typedef struct tySequence__Hkw5zrAn53wlKDHdJF1GFA tySequence__Hkw5zrAn53wlKDHdJF1GFA;
66 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
67 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
68 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
69 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
70 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
71 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
72 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
73 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
74 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
75 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
76 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
77 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
78 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
79 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
80 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
81 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
82 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
83 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
84 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
85 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
86 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
87 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
88 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
89 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
90 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
91 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
92 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
93 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
94 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
95 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
96 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
97 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
98 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
99 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
100 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
101 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
102 typedef struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA;
103 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
104 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
105 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
106 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
107 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
108 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
109 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
110 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
111 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
112 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
113 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
114 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
115 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
116 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
117 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
118 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
119 typedef struct tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ;
120 typedef struct tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA;
121 typedef struct tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg;
122 typedef struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw;
123 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
124 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
125 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
126 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
127 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
128 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
129 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
130 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
131 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
132 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
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 tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg;
137 typedef struct tySequence__iu9bmisU8aqiB4COOWxW7Nw tySequence__iu9bmisU8aqiB4COOWxW7Nw;
138 typedef struct tyTuple__up9aEgTtu1yE7i0mPj8LDkA tyTuple__up9aEgTtu1yE7i0mPj8LDkA;
139 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
140 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
141 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
142 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
143 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
144 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
145 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
146 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
147 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
148 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
149 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
150 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
151 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
152 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
153 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
154 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
155 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
156 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
157 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
158 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
159 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
160 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
161 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
162 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
163 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
164 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
165 typedef struct tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ;
166 typedef struct tySequence__pNGz13plgW87QS7OArclaQ tySequence__pNGz13plgW87QS7OArclaQ;
167 typedef struct tyTuple__8bH5UHA9aimOFoSY4U42gzw tyTuple__8bH5UHA9aimOFoSY4U42gzw;
168 typedef struct tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag;
169 typedef struct tyTuple__kuMQ1fbjJlHtwKTmBGAe6g tyTuple__kuMQ1fbjJlHtwKTmBGAe6g;
170 typedef struct tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ;
171 typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w;
172 typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg;
173 typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ;
174 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
175 typedef struct tyTuple__KNXySARiHvEh2wA9asnyYmw tyTuple__KNXySARiHvEh2wA9asnyYmw;
176 typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ;
177 typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
178 typedef struct tyTuple__Y6Ewh3MCxsjd1bsriN6Gag tyTuple__Y6Ewh3MCxsjd1bsriN6Gag;
179 typedef struct tySequence__vGU8AyGT6KxtLJwEg0BpNw tySequence__vGU8AyGT6KxtLJwEg0BpNw;
180 typedef struct tyTuple__KvKIqRIx9anKcDMu8DPSkHw tyTuple__KvKIqRIx9anKcDMu8DPSkHw;
181 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
182 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
183 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
184 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
185 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
186 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
187 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
188 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
189 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
190 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
191 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
192 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
193 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
194 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
195 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
196 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
197 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
198 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
199 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
200 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
201 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
202 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
203 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
204 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
205 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
206 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
207 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
208 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
209 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
210 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
211 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
212 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
213 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
214 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
215 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
216 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
217 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
218 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
219 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
220 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
221 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
222 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
223 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
224 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
225 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
226 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
227 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
228 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
229 NU16 line;
230 NI16 col;
231 NI32 fileIndex;
232 };
233 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
234 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
235 struct TGenericSeq {
236 NI len;
237 NI reserved;
238 };
239 struct NimStringDesc {
240   TGenericSeq Sup;
241 NIM_CHAR data[SEQ_DECL_SIZE];
242 };
243 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
244 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
245 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
246 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
247 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
248 union{
249 struct {NI64 intVal;
250 } _kind_1;
251 struct {NF floatVal;
252 } _kind_2;
253 struct {NimStringDesc* strVal;
254 } _kind_3;
255 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
256 } _kind_4;
257 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
258 } _kind_5;
259 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
260 } _kind_6;
261 };
262 };
263 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
264 NI id;
265 NimStringDesc* s;
266 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
267 NI h;
268 };
269 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
270 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
271 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
272 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
273 struct TNimType {
274 NI size;
275 NI align;
276 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
277 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
278 TNimType* base;
279 TNimNode* node;
280 void* finalizer;
281 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
282 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
283 };
284 struct RootObj {
285 TNimType* m_type;
286 };
287 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
288 NI32 module;
289 NI32 item;
290 };
291 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
292   RootObj Sup;
293 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
294 };
295 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
296 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
297 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
298 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
299 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
300 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
301 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
302 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
303 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
304 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
305 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
306 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
307 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
308 };
309 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
310   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
311 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
312 union{
313 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
314 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
315 } _kind_1;
316 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
317 NI bitsize;
318 NI alignment;
319 } _kind_2;
320 };
321 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
322 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
323 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
324 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
325 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
326 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
327 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
328 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
329 NI position;
330 NI offset;
331 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
332 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
333 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
334 };
335 typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
336 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
337 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
338 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
339 NimStringDesc* Field0;
340 NI Field1;
341 NI Field2;
342 };
343 struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w {
344   RootObj Sup;
345 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
346 };
347 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__d88NmFOoQ1OEoX9af4f9aptg[38];
348 struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q {
349 NI counter;
350 tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data;
351 };
352 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
353 typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ;
354 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags);
355 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__DZXD9cPwIfL76eNszoUR9aVA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
356 typedef struct {
357 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
358 void* ClE_0;
359 } tyProc__7JwrY3AhkVNlleAJXClX9cw;
360 typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
361 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);
362 typedef N_NIMCALL_PTR(tyObject_TType__facALICuu8zUj0hjvbTLFg*, tyProc__IDzB9bjws1yntQXPpMRrBvA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* prev);
363 typedef struct {
364 N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
365 void* ClE_0;
366 } tyProc__3cacbJ4la9bDJNibHybQSnA;
367 typedef struct {
368 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);
369 void* ClE_0;
370 } tyProc__fMj9boIZZOt9cLWRnD3rtKhA;
371 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
372 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
373 NI elems;
374 NI counter;
375 NI max;
376 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
377 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
378 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
379 };
380 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
381 NI counter;
382 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
383 };
384 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
385 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);
386 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
387 struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w {
388 tySequence__Bis5AbpONWcIRrPyPJS8Yw* data;
389 NI counter;
390 };
391 struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w {
392 tySequence__E8pi9b5QNahsURYzXMjh3qw* data;
393 NI counter;
394 };
395 struct tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ {
396 tySequence__Hkw5zrAn53wlKDHdJF1GFA* data;
397 NI counter;
398 };
399 struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug {
400   tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup;
401 tyObject_TType__facALICuu8zUj0hjvbTLFg* enforceVoidContext;
402 tyObject_TType__facALICuu8zUj0hjvbTLFg* voidType;
403 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
404 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope;
405 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* moduleScope;
406 tySequence__eiMlYcU7NrAOGD2H36QOOQ* imports;
407 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope;
408 tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p;
409 tyArray__d88NmFOoQ1OEoX9af4f9aptg intTypeCache;
410 tyObject_TType__facALICuu8zUj0hjvbTLFg* nilTypeCache;
411 tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept;
412 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* friendModules;
413 NI instCounter;
414 NI* templInstCounter;
415 NI inGenericContext;
416 NI inStaticContext;
417 NI inUnrolledContext;
418 NI compilesContextId;
419 NI compilesContextIdGenerator;
420 NI inGenericInst;
421 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* converters;
422 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* patterns;
423 tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack;
424 tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping;
425 tySequence__arD7Tw6eD6lvOczWZl9buNg* libs;
426 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr;
427 tyProc__39auogS0nN05zO6JrT7za9cQ semExpr;
428 tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr;
429 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr;
430 tyProc__DZXD9cPwIfL76eNszoUR9aVA computeRequiresInit;
431 tyProc__7JwrY3AhkVNlleAJXClX9cw hasUnresolvedArgs;
432 tyProc__39auogS0nN05zO6JrT7za9cQ semOperand;
433 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr;
434 tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall;
435 tyProc__IDzB9bjws1yntQXPpMRrBvA semTypeNode;
436 tyProc__3cacbJ4la9bDJNibHybQSnA semInferredLambda;
437 tyProc__fMj9boIZZOt9cLWRnD3rtKhA semGenerateInstance;
438 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA includedFiles;
439 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields;
440 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas;
441 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext;
442 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA unknownIdents;
443 tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics;
444 NI topStmts;
445 NI lastGenericIdx;
446 NI hloLoopDetector;
447 NI inParallelStmt;
448 tyProc__zh0Qj9bYHDZFnJnPjcxz6NQ instTypeBoundOp;
449 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* selfName;
450 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
451 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
452 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures;
453 NimStringDesc* recursiveDep;
454 NIM_BOOL suggestionsMade;
455 NIM_BOOL isAmbiguous;
456 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
457 NI inTypeContext;
458 NI inConceptDecl;
459 tySequence__xSqu3cxq5WeFlOO3YgE6yA* unusedImports;
460 tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections;
461 tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w importModuleMap;
462 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastTLineInfo;
463 tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ sideEffects;
464 NI inUncheckedAssignSection;
465 };
466 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
467 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
468 NI counter;
469 };
470 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
471 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
472 NI counter;
473 };
474 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
475 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
476 NI counter;
477 };
478 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
479 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
480 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
481 NI counter;
482 };
483 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
484 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
485 NI counter;
486 };
487 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
488 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
489 NI counter;
490 };
491 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
492 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
493 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
494 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
495 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
496 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
497 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
498 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
499 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
500 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
501 };
502 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
503 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
504 NI counter;
505 };
506 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
507 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
508 NI counter;
509 };
510 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
511 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
512 NI counter;
513 };
514 typedef struct {
515 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
516 void* ClE_0;
517 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
518 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
519 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
520 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
521 NI counter;
522 };
523 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
524 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
525 NI counter;
526 };
527 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
528 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
529 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
530 tySequence__23SMqauuRsbDANhthj9bWlA* data;
531 NI counter;
532 };
533 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
534 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
535 NI counter;
536 };
537 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
538 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
539 NI counter;
540 };
541 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
542 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
543 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
544 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
545 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
546 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
547 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
548 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
549 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
550 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
551 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
552 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
553 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
554 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
555 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
556 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
557 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
558 };
559 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
560 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
561 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
562 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
563 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
564 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
565 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
566 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
567 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
568 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
569 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
570 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
571 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
572 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
573 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
574 NIM_BOOL suggestMode;
575 NIM_BOOL invalidTransitiveClosure;
576 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
577 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
578 RootObj* backend;
579 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
580 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
581 RootObj* vm;
582 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
583 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
584 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
585 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
586 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
587 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
588 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
589 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
590 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
591 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
592 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
593 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
594 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
595 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
596 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
597 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
598 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
599 tySequence__MAQKEADohlpnXTModtugbQ* passes;
600 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
601 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
602 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
603 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
604 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
605 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
606 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
607 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
608 };
609 struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw {
610 NI depthLevel;
611 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA symbols;
612 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* parent;
613 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* allowPrivateAccess;
614 };
615 struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA {
616 NI h;
617 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
618 };
619 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
620 struct TNimNode {
621 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
622 NI offset;
623 TNimType* typ;
624 NCSTRING name;
625 NI len;
626 TNimNode** sons;
627 };
628 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
629 NI refcount;
630 TNimType* typ;
631 };
632 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
633 void* bottom;
634 };
635 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
636 NI len;
637 NI cap;
638 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
639 };
640 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
641 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
642 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
643 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
644 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
645 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
646 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
647 };
648 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
649 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
650 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
651 NI key;
652 NI upperBound;
653 NI level;
654 };
655 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
656 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
657 NI Field1;
658 };
659 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
660 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
661 NI len;
662 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
663 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
664 };
665 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
666 NI minLargeObj;
667 NI maxLargeObj;
668 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
669 NU32 flBitmap;
670 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
671 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
672 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
673 NI currMem;
674 NI maxMem;
675 NI freeMem;
676 NI occ;
677 NI lastSize;
678 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
679 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
680 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
681 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
682 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
683 NIM_BOOL locked;
684 NIM_BOOL blockChunkSizeIncrease;
685 NI nextChunkSize;
686 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
687 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
688 };
689 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
690 NI stackScans;
691 NI cycleCollections;
692 NI maxThreshold;
693 NI maxStackSize;
694 NI maxStackCells;
695 NI cycleTableSize;
696 NI64 maxPause;
697 };
698 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
699 NI counter;
700 NI max;
701 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
702 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
703 };
704 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
705 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
706 NI cycleThreshold;
707 NI zctThreshold;
708 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
709 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
710 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
711 NI recGcLock;
712 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
713 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
714 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
715 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
716 NI gcThreadId;
717 };
718 typedef NU8 tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ;
719 struct tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ {
720 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
721 tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ mode;
722 union{
723 struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA imported;
724 } _mode_2;
725 struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA exceptSet;
726 } _mode_3;
727 };
728 };
729 struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw {
730 NI lastModule;
731 NU32 lastLit;
732 NI32 lastFile;
733 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
734 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
735 };
736 struct tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg {
737 tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
738 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* values;
739 NI i;
740 NI module;
741 };
742 struct tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA {
743 NIM_BOOL fromRod;
744 NI modIndex;
745 tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA ti;
746 tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg rodIt;
747 NIM_BOOL importHidden;
748 };
749 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
750 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
751 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
752 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
753 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
754 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
755 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
756 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
757 NI intSize;
758 NI floatSize;
759 NI ptrSize;
760 NimStringDesc* tnl;
761 };
762 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
763 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
764 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
765 NIM_BOOL trackPosAttached;
766 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
767 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
768 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
769 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
770 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
771 NI32 systemFileIdx;
772 };
773 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
774 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
775 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
776 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
777 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
778 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
779 NI counter;
780 };
781 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
782 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
783 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
784 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
785 NI Field0;
786 NI Field1;
787 NI Field2;
788 };
789 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
790 typedef struct {
791 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
792 void* ClE_0;
793 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
794 typedef struct {
795 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
796 void* ClE_0;
797 } tyProc__k2HFjxisIgDALbEUFojxaQ;
798 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
799 typedef struct {
800 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
801 void* ClE_0;
802 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
803 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
804 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
805 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
806 NI linesCompiled;
807 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
808 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
809 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
810 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
811 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
812 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
813 NimStringDesc* unitSep;
814 NI evalTemplateCounter;
815 NI evalMacroCounter;
816 NI8 exitcode;
817 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
818 NimStringDesc* cmdInput;
819 NIM_BOOL projectIsCmd;
820 NIM_BOOL implicitCmd;
821 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
822 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
823 NIM_BOOL hintProcessingDots;
824 NI verbosity;
825 NI numberOfProcessors;
826 NF lastCmdTime;
827 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
828 NI spellSuggestMax;
829 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
830 NimStringDesc* headerFile;
831 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
832 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
833 NimStringDesc* arguments;
834 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
835 NIM_BOOL oldNewlines;
836 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
837 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
838 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
839 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
840 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
841 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
842 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
843 NI mainPackageId;
844 NI errorCounter;
845 NI hintCounter;
846 NI warnCounter;
847 NI errorMax;
848 NI maxLoopIterationsVM;
849 NIM_BOOL isVmTrace;
850 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
851 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
852 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
853 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
854 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
855 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
856 NimStringDesc* outFile;
857 NimStringDesc* outDir;
858 NimStringDesc* jsonBuildFile;
859 NimStringDesc* prefixDir;
860 NimStringDesc* libpath;
861 NimStringDesc* nimcacheDir;
862 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
863 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
864 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
865 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
866 NimStringDesc* projectName;
867 NimStringDesc* projectPath;
868 NimStringDesc* projectFull;
869 NIM_BOOL projectIsStdin;
870 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
871 NI32 projectMainIdx;
872 NI32 projectMainIdx2;
873 NimStringDesc* command;
874 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
875 NimStringDesc* commandLine;
876 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
877 NIM_BOOL keepComments;
878 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
879 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
880 NimStringDesc* docSeeSrcUrl;
881 NimStringDesc* docRoot;
882 NimStringDesc* docCmd;
883 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
884 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
885 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
886 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
887 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
888 NimStringDesc* linkOptionsCmd;
889 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
890 NimStringDesc* linkOptions;
891 NimStringDesc* compileOptions;
892 NimStringDesc* cCompilerPath;
893 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
894 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
895 NI suggestVersion;
896 NI suggestMaxResults;
897 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
898 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
899 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
900 NimStringDesc* cppCustomNamespace;
901 NimStringDesc* nimMainPrefix;
902 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
903 };
904 struct tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg {
905 NI h;
906 };
907 struct tyTuple__up9aEgTtu1yE7i0mPj8LDkA {
908 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0;
909 NimStringDesc* Field1;
910 };
911 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
912 typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw;
913 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
914 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
915 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
916 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
917   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
918 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
919 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
920 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
921 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
922 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
923 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
924 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
925 NI64 size;
926 NI16 align;
927 NI16 paddingAtEnd;
928 NI16 lockLevel;
929 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
930 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
931 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
932 };
933 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
934 typedef struct {
935 N_NIMCALL_PTR(NI, ClP_0) (tyTuple__up9aEgTtu1yE7i0mPj8LDkA x, tyTuple__up9aEgTtu1yE7i0mPj8LDkA y, void* ClE_0);
936 void* ClE_0;
937 } tyProc__BcLglwgGyTIZx3eI8zW3GQ;
938 typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA;
939 typedef N_CLOSURE_PTR(NI, TM__3uzV357076dKeFHtnMZm2A_20) (tyTuple__up9aEgTtu1yE7i0mPj8LDkA x, tyTuple__up9aEgTtu1yE7i0mPj8LDkA y);
940 typedef N_CLOSURE_PTR(NI, TM__3uzV357076dKeFHtnMZm2A_21) (tyTuple__up9aEgTtu1yE7i0mPj8LDkA x, tyTuple__up9aEgTtu1yE7i0mPj8LDkA y);
941 typedef N_CLOSURE_PTR(NI, TM__3uzV357076dKeFHtnMZm2A_22) (tyTuple__up9aEgTtu1yE7i0mPj8LDkA x, tyTuple__up9aEgTtu1yE7i0mPj8LDkA y, void* ClE_0);
942 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
943 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
944 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
945 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
946 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
947 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
948 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
949 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
950 };
951 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
952 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
953 NI counter;
954 };
955 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
956 NI32 thisModule;
957 NI32 lastFile;
958 NU32 lastLit;
959 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
960 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
961 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
962 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
963 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
964 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
965 };
966 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
967 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
968 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
969 };
970 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
971 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
972 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
973 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
974 };
975 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
976 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
977 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
978 };
979 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
980 NimStringDesc* definedSymbols;
981 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
982 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
983 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
984 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
985 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
986 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
987 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
988 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
989 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
990 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
991 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
992 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
993 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
994 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
995 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
996 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
997 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
998 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
999 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
1000 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
1001 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
1002 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
1003 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
1004 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
1005 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
1006 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
1007 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
1008 };
1009 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
1010 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
1011 NI counter;
1012 };
1013 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
1014 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
1015 NIM_BOOL symsInit;
1016 NIM_BOOL typesInit;
1017 NIM_BOOL loadedButAliveSetChanged;
1018 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
1019 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
1020 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
1021 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
1022 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
1023 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
1024 };
1025 typedef NU8 tySet_tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ;
1026 typedef NU8 tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ;
1027 typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
1028 struct tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ {
1029 tySequence__pNGz13plgW87QS7OArclaQ* data;
1030 };
1031 struct tyTuple__8bH5UHA9aimOFoSY4U42gzw {
1032 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0;
1033 NI Field1;
1034 NIM_BOOL Field2;
1035 };
1036 typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
1037 struct tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag {
1038 NI dist;
1039 NI depth;
1040 NimStringDesc* msg;
1041 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
1042 };
1043 struct tyTuple__kuMQ1fbjJlHtwKTmBGAe6g {
1044 NI Field0;
1045 NI Field1;
1046 NimStringDesc* Field2;
1047 };
1048 typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
1049 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
1050 NI32 module;
1051 NI32 symId;
1052 NI32 typeId_0;
1053 NIM_BOOL sealed;
1054 };
1055 typedef NU8 tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg;
1056 struct tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ {
1057 tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA it;
1058 tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA mit;
1059 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
1060 tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg mode;
1061 NI symChoiceIndex;
1062 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope;
1063 NI importIdx;
1064 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA marked;
1065 };
1066 struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg {
1067 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key;
1068 RootObj* val;
1069 };
1070 struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ {
1071 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genericSym;
1072 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1073 };
1074 struct tyTuple__KNXySARiHvEh2wA9asnyYmw {
1075 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0;
1076 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1;
1077 };
1078 struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
1079 NI Field0;
1080 NI Field1;
1081 };
1082 struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ {
1083 NI Field0;
1084 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1;
1085 };
1086 struct tyTuple__KvKIqRIx9anKcDMu8DPSkHw {
1087 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1088 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1089 };
1090 struct tyTuple__Y6Ewh3MCxsjd1bsriN6Gag {
1091 NI Field0;
1092 NI Field1;
1093 tySequence__vGU8AyGT6KxtLJwEg0BpNw* Field2;
1094 };
1095 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
1096 NU32 module;
1097 NI32 item;
1098 };
1099 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
1100 NI module;
1101 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
1102 };
1103 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
1104 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1105 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
1106 };
1107 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
1108 NI Field0;
1109 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1110 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
1111 };
1112 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
1113 NI module;
1114 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
1115 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
1116 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1117 };
1118 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
1119 NI Field0;
1120 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1121 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
1122 };
1123 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
1124 NI Field0;
1125 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1126 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
1127 };
1128 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
1129 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1130 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
1131 };
1132 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
1133 NI Field0;
1134 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
1135 };
1136 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
1137 NI Field0;
1138 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1139 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
1140 };
1141 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
1142 NI Field0;
1143 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1144 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
1145 };
1146 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
1147 NI Field0;
1148 NimStringDesc* Field1;
1149 NI32 Field2;
1150 };
1151 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
1152 NI Field0;
1153 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1154 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
1155 };
1156 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
1157 NI Field0;
1158 NI32 Field1;
1159 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
1160 };
1161 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
1162 NI Field0;
1163 NI32 Field1;
1164 NI32 Field2;
1165 };
1166 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
1167 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
1168 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1169 };
1170 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
1171 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
1172 NI Field0;
1173 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1174 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
1175 };
1176 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
1177 NI Field0;
1178 NI Field1;
1179 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
1180 };
1181 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
1182 NI Field0;
1183 NimStringDesc* Field1;
1184 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
1185 };
1186 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
1187 NI Field0;
1188 NimStringDesc* Field1;
1189 NI64 Field2;
1190 };
1191 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
1192 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
1193 NI entries;
1194 };
1195 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
1196 NI Field0;
1197 NimStringDesc* Field1;
1198 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
1199 };
1200 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1201 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
1202 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1203 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
1204 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
1205 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
1206 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
1207 NIM_BOOL Field3;
1208 };
1209 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
1210 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1211 NimStringDesc* Field1;
1212 };
1213 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
1214 NimStringDesc* fullPath;
1215 NimStringDesc* projPath;
1216 NimStringDesc* shortName;
1217 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
1218 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
1219 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
1220 NimStringDesc* dirtyFile;
1221 NimStringDesc* hash;
1222 NIM_BOOL dirty;
1223 };
1224 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
1225 NI Field0;
1226 NimStringDesc* Field1;
1227 };
1228 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
1229 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
1230 NimStringDesc* nimname;
1231 NimStringDesc* cname;
1232 NimStringDesc* obj;
1233 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
1234 NimStringDesc* customArgs;
1235 };
1236 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1237 NI Field0;
1238 NI32 Field1;
1239 NU32 Field2;
1240 };
1241 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1242 NU32 Field0;
1243 NimStringDesc* Field1;
1244 };
1245 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1246 NU16 line;
1247 NI16 col;
1248 NU32 file;
1249 };
1250 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1251 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1252 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1253 NI32 operand;
1254 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1255 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1256 };
1257 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1258 NU32 Field0;
1259 NI32 Field1;
1260 };
1261 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1262 NU32 Field0;
1263 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1264 };
1265 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1266 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1267 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1268 };
1269 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1270 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1271 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1272 };
1273 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1274 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1275 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1276 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1277 };
1278 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1279 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1280 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1281 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1282 };
1283 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1284 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1285 NI Field1;
1286 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1287 };
1288 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1289 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1290 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1291 NIM_BOOL generated;
1292 NIM_BOOL isOverriden;
1293 NU32 name;
1294 NI32 path;
1295 };
1296 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1297 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1298 NU32 name;
1299 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1300 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1301 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1302 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1303 NI32 ast;
1304 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1305 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1306 NI bitsize;
1307 NI alignment;
1308 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1309 NI position;
1310 NI offset;
1311 NU32 externalName;
1312 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1313 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1314 NI32 constraint;
1315 };
1316 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1317 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1318 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1319 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1320 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1321 NI32 n;
1322 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1323 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1324 NI64 size;
1325 NI16 align;
1326 NI16 paddingAtEnd;
1327 NI16 lockLevel;
1328 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1329 NI32 nonUniqueId;
1330 };
1331 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1332 NI Field0;
1333 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1334 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1335 };
1336 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1337   TGenericSeq Sup;
1338   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1339 };
1340 struct tySequence__iu9bmisU8aqiB4COOWxW7Nw {
1341   TGenericSeq Sup;
1342   tyTuple__up9aEgTtu1yE7i0mPj8LDkA data[SEQ_DECL_SIZE];
1343 };
1344 struct tySequence__pNGz13plgW87QS7OArclaQ {
1345   TGenericSeq Sup;
1346   tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag data[SEQ_DECL_SIZE];
1347 };
1348 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1349   TGenericSeq Sup;
1350   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1351 };
1352 struct tySequence__eiMlYcU7NrAOGD2H36QOOQ {
1353   TGenericSeq Sup;
1354   tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ data[SEQ_DECL_SIZE];
1355 };
1356 struct tySequence__oYkV9aFZe0MXcEAprJaOUsA {
1357   TGenericSeq Sup;
1358   tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE];
1359 };
1360 struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA {
1361   TGenericSeq Sup;
1362   tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE];
1363 };
1364 struct tySequence__arD7Tw6eD6lvOczWZl9buNg {
1365   TGenericSeq Sup;
1366   tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE];
1367 };
1368 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1369   TGenericSeq Sup;
1370   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1371 };
1372 struct tySequence__jWKvSdankQPoT5bw9cBU9aiw {
1373   TGenericSeq Sup;
1374   tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE];
1375 };
1376 struct tySequence__xSqu3cxq5WeFlOO3YgE6yA {
1377   TGenericSeq Sup;
1378   tyTuple__KNXySARiHvEh2wA9asnyYmw data[SEQ_DECL_SIZE];
1379 };
1380 struct tySequence__Bis5AbpONWcIRrPyPJS8Yw {
1381   TGenericSeq Sup;
1382   tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE];
1383 };
1384 struct tySequence__E8pi9b5QNahsURYzXMjh3qw {
1385   TGenericSeq Sup;
1386   tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE];
1387 };
1388 struct tySequence__vGU8AyGT6KxtLJwEg0BpNw {
1389   TGenericSeq Sup;
1390   tyTuple__KvKIqRIx9anKcDMu8DPSkHw data[SEQ_DECL_SIZE];
1391 };
1392 struct tySequence__Hkw5zrAn53wlKDHdJF1GFA {
1393   TGenericSeq Sup;
1394   tyTuple__Y6Ewh3MCxsjd1bsriN6Gag data[SEQ_DECL_SIZE];
1395 };
1396 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1397   TGenericSeq Sup;
1398   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1399 };
1400 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1401   TGenericSeq Sup;
1402   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1403 };
1404 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1405   TGenericSeq Sup;
1406   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1407 };
1408 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1409   TGenericSeq Sup;
1410   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1411 };
1412 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1413   TGenericSeq Sup;
1414   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1415 };
1416 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1417   TGenericSeq Sup;
1418   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1419 };
1420 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1421   TGenericSeq Sup;
1422   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1423 };
1424 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1425   TGenericSeq Sup;
1426   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1427 };
1428 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1429   TGenericSeq Sup;
1430   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1431 };
1432 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1433   TGenericSeq Sup;
1434   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1435 };
1436 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1437   TGenericSeq Sup;
1438   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1439 };
1440 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1441   TGenericSeq Sup;
1442   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1443 };
1444 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1445   TGenericSeq Sup;
1446   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1447 };
1448 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1449   TGenericSeq Sup;
1450   NI32 data[SEQ_DECL_SIZE];
1451 };
1452 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1453   TGenericSeq Sup;
1454   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1455 };
1456 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1457   TGenericSeq Sup;
1458   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1459 };
1460 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1461   TGenericSeq Sup;
1462   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1463 };
1464 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1465   TGenericSeq Sup;
1466   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1467 };
1468 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1469   TGenericSeq Sup;
1470   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1471 };
1472 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1473   TGenericSeq Sup;
1474   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1475 };
1476 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1477   TGenericSeq Sup;
1478   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1479 };
1480 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1481   TGenericSeq Sup;
1482   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1483 };
1484 struct tySequence__MAQKEADohlpnXTModtugbQ {
1485   TGenericSeq Sup;
1486   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1487 };
1488 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1489   TGenericSeq Sup;
1490   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1491 };
1492 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1493   TGenericSeq Sup;
1494   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1495 };
1496 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1497   TGenericSeq Sup;
1498   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1499 };
1500 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1501   TGenericSeq Sup;
1502   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1503 };
1504 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1505   TGenericSeq Sup;
1506   NimStringDesc* data[SEQ_DECL_SIZE];
1507 };
1508 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1509   TGenericSeq Sup;
1510   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1511 };
1512 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1513   TGenericSeq Sup;
1514   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1515 };
1516 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1517   TGenericSeq Sup;
1518   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1519 };
1520 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1521   TGenericSeq Sup;
1522   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1523 };
1524 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1525   TGenericSeq Sup;
1526   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1527 };
1528 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1529   TGenericSeq Sup;
1530   NU32 data[SEQ_DECL_SIZE];
1531 };
1532 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1533   TGenericSeq Sup;
1534   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1535 };
1536 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1537   TGenericSeq Sup;
1538   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1539 };
1540 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1541   TGenericSeq Sup;
1542   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1543 };
1544 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1545   TGenericSeq Sup;
1546   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1547 };
1548 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1549   TGenericSeq Sup;
1550   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1551 };
1552 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1553   TGenericSeq Sup;
1554   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1555 };
1556 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1557   TGenericSeq Sup;
1558   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1559 };
1560 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1561   TGenericSeq Sup;
1562   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1563 };
1564 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1565   TGenericSeq Sup;
1566   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1567 };
1568 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1569   TGenericSeq Sup;
1570   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1571 };
1572 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1573   TGenericSeq Sup;
1574   NI64 data[SEQ_DECL_SIZE];
1575 };
1576 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1577   TGenericSeq Sup;
1578   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1579 };
1580 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1581   TGenericSeq Sup;
1582   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1583 };
1584 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1585 N_LIB_PRIVATE N_NIMCALL(void, noidentError__lookups_19)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin);
1586 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1587 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1588 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1589 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
1590 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1591 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1592 N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1118)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw);
1593 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
1594 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, considerQuotedIdent__lookups_28)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin);
1595 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1596 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1597 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initIdentIter__astalgo_3427)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* s);
1598 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1599 static N_INLINE(void, asgnRef)(void** dest, void* src);
1600 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1601 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1602 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr);
1603 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1604 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1605 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1606 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1607 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5264)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1608 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextIdentIter__astalgo_3408)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab);
1609 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1610 N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1611 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);
1612 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);
1613 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3496)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1614 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1615 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextModuleIter__modulegraphs_2763)(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA* mi, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1616 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);
1617 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1618 N_LIB_PRIVATE N_NIMCALL(void, newStrTable__ast_4094)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* Result);
1619 static N_INLINE(NI, scopeDepth__semdata_308)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1620 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, addUniqueSym__lookups_65)(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1621 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, strTableInclReportConflict__astalgo_3342)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n, NIM_BOOL onConflictKeepOld);
1622 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
1623 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1624 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___msgs_624)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1625 N_LIB_PRIVATE N_NIMCALL(void, wrongRedefinition__lookups_805)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q conflictsWith, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w note);
1626 N_LIB_PRIVATE N_NIMCALL(void, ensureNoMissingOrUnusedSymbols__lookups_16)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope);
1627 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initTabIter__astalgo_3777)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab);
1628 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1629 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getSymRepr__lookups_548)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NIM_BOOL getDeclarationPath);
1630 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getProcHeader__types_222)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer, NIM_BOOL getDeclarationPath);
1631 N_LIB_PRIVATE N_NIMCALL(void, addDeclaredLoc__astmsgs_17)(NimStringDesc** result, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1632 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_619)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1633 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toMsgFilename__msgs_602)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1634 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
1635 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
1636 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1637 static N_NIMCALL(void, Marker_tySequence__iu9bmisU8aqiB4COOWxW7Nw)(void* p, NI op);
1638 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
1639 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
1640 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextIter__astalgo_3762)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab);
1641 N_LIB_PRIVATE N_NIMCALL(tySequence__iu9bmisU8aqiB4COOWxW7Nw*, sorted__lookups_650)(tyTuple__up9aEgTtu1yE7i0mPj8LDkA* a, NI aLen_0, tyProc__BcLglwgGyTIZx3eI8zW3GQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1642 N_LIB_PRIVATE N_NIMCALL(tySequence__iu9bmisU8aqiB4COOWxW7Nw*, newSeq__lookups_662)(NI len);
1643 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1644 N_LIB_PRIVATE N_NIMCALL(void, sort__lookups_687)(tyTuple__up9aEgTtu1yE7i0mPj8LDkA* a, NI aLen_0, tyProc__BcLglwgGyTIZx3eI8zW3GQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1645 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__lookups_704)(tyTuple__up9aEgTtu1yE7i0mPj8LDkA* a, NI aLen_0, tyTuple__up9aEgTtu1yE7i0mPj8LDkA* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__BcLglwgGyTIZx3eI8zW3GQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1646 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1647 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1648 N_LIB_PRIVATE N_NIMCALL(NI, colonanonymous___lookups_611)(tyTuple__up9aEgTtu1yE7i0mPj8LDkA xX60gensym64_, tyTuple__up9aEgTtu1yE7i0mPj8LDkA yX60gensym64_);
1649 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_1549)(NimStringDesc* x, NimStringDesc* y);
1650 N_LIB_PRIVATE N_NIMCALL(void, rawCloseScope__lookups_99)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1651 N_LIB_PRIVATE N_NIMCALL(void, addInterfaceOverloadableSymAt__lookups_899)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1652 N_LIB_PRIVATE N_NIMCALL(void, addOverloadableSymAt__lookups_882)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fn);
1653 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1654 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, strTableGet__astalgo_3390)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name);
1655 N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__astalgo_3332)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n);
1656 static N_INLINE(NIM_BOOL, isShadowScope__lookups_135)(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* s);
1657 N_LIB_PRIVATE N_NIMCALL(void, addInterfaceDeclAux__lookups_852)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1658 N_LIB_PRIVATE N_NIMCALL(void, exportSym__semdata_710)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1659 static N_INLINE(NIM_BOOL, isTopLevelInsideDeclaration__semdata_1094)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1660 N_LIB_PRIVATE N_NIMCALL(void, addHidden__icZic_2306)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1661 static N_INLINE(void, addInterfaceDecl__lookups_879)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1662 N_LIB_PRIVATE N_NIMCALL(void, addInterfaceDeclAt__lookups_875)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1663 static N_INLINE(void, addDeclAt__lookups_837)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1664 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);
1665 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, skipAlias__lookups_118)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1666 N_LIB_PRIVATE N_NIMCALL(void, replaceDeprecated__nimfixZprettybase_47)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* oldSym, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* newSym);
1667 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, searchInScopes__lookups_423)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* s, NIM_BOOL* ambiguous);
1668 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, someSymFromImportTable__lookups_381)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, NIM_BOOL* ambiguous);
1669 N_LIB_PRIVATE N_NIMCALL(tySequence__eHqUwlHGGaPw0TDPDeL79cQ*, searchInScopesFilterBy__lookups_464)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* s, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter);
1670 N_LIB_PRIVATE N_NIMCALL(void, errorUseQualifier__lookups_1185)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySequence__eHqUwlHGGaPw0TDPDeL79cQ* candidates);
1671 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__types_50)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer);
1672 N_LIB_PRIVATE N_NIMCALL(tySequence__eHqUwlHGGaPw0TDPDeL79cQ*, allPureEnumFields__lookups_315)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name);
1673 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, errorUndeclaredIdentifierHint__lookups_1205)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident);
1674 static N_INLINE(NIM_BOOL, mustFixSpelling__lookups_949)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1675 N_LIB_PRIVATE N_NIMCALL(void, fixSpelling__lookups_952)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident, NimStringDesc** result);
1676 N_LIB_PRIVATE N_NIMCALL(void, initHeapQueue__lookups_957)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* Result);
1677 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimIdentNormalize__pureZstrutils_105)(NimStringDesc* s);
1678 N_LIB_PRIVATE N_NIMCALL(NI, editDistance__stdZeditdistance_2)(NimStringDesc* a, NimStringDesc* b);
1679 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
1680 N_LIB_PRIVATE N_NIMCALL(void, push__lookups_970)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* heap, tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag item);
1681 static N_NIMCALL(void, Marker_tySequence__pNGz13plgW87QS7OArclaQ)(void* p, NI op);
1682 N_LIB_PRIVATE N_NIMCALL(void, siftup__lookups_992)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* heap, NI startpos, NI p);
1683 static N_INLINE(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag*, X5BX5D___lookups_999)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* heap, NI i);
1684 static N_INLINE(NIM_BOOL, heapCmp__lookups_1025)(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag x, tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag y);
1685 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___lookups_924)(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag a, tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag b);
1686 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___lookups_928)(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g x, tyTuple__kuMQ1fbjJlHtwKTmBGAe6g y);
1687 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_7452)(NI x, NI y);
1688 static N_INLINE(NI, len__lookups_984)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ heap);
1689 static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2709)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m);
1690 static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2697)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI module);
1691 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);
1692 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextRodIter__icZic_8962)(tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg* it, tySequence__rQHmYk1HzcwNxKBymIFHpA** g);
1693 N_LIB_PRIVATE N_NIMCALL(void, pop__lookups_1063)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* heap, tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* Result);
1694 static N_INLINE(void, pop__lookups_1067)(tySequence__pNGz13plgW87QS7OArclaQ** s, tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* Result);
1695 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1696 N_LIB_PRIVATE N_NIMCALL(void, siftdownToBottom__lookups_1094)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* heap, NI p);
1697 N_LIB_PRIVATE N_NIMCALL(void, errorUndeclaredIdentifier__lookups_1199)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name, NimStringDesc* extra);
1698 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, errorSym__lookups_506)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1699 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym__ast_3445)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options);
1700 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1701 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getCurrOwner__semdata_315)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1702 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, errorType__semdata_1002)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1703 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, errorUseQualifier__lookups_1158)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NIM_BOOL* amb);
1704 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, qualifiedLookUp__lookups_1233)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ flags);
1705 static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b);
1706 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, someSym__modulegraphs_2817)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name);
1707 N_LIB_PRIVATE N_NIMCALL(void, incl__pureZcollectionsZintsets_55)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1708 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextOverloadIterImports__lookups_1478)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1709 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, firstIdentExcluding__astalgo_3754)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* s, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excluding);
1710 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, symChoiceExtension__lookups_1505)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1711 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextIdentExcluding__astalgo_3432)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excluding);
1712 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initOverloadIter__lookups_1374)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1713 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextOverloadIter__lookups_1528)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1714 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_2, "in expression \'", 15);
1715 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_3, "\': ", 3);
1716 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_4, "identifier expected, but found \'", 32);
1717 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_5, "\'", 1);
1718 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_7, "/home/runner/work/nightlies/nightlies/nim/compiler/lookups.nim", 62);
1719 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_6 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1720 ((NI) 23),
1721 ((NI) 12)}
1722 ;
1723 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_8, "<Error>", 7);
1724 extern TNimType NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_;
1725 extern TNimType NTIpscope__N89ckikRqMir57209a3tEeqw_;
1726 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_9, "duplicate import of \'$1\'; previous import here: $2", 50);
1727 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_10 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1728 ((NI) 313),
1729 ((NI) 16)}
1730 ;
1731 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_11, "redefinition of \'$1\'; previous declaration here: $2", 51);
1732 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_12 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1733 ((NI) 300),
1734 ((NI) 14)}
1735 ;
1736 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_13, "implementation of \'$1\' expected", 31);
1737 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_14, "\'$1\'", 4);
1738 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_15 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1739 ((NI) 282),
1740 ((NI) 18)}
1741 ;
1742 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_16, "(", 1);
1743 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_17, ", ", 2);
1744 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_18, ")", 1);
1745 N_LIB_PRIVATE TNimType NTItupleLsym58psym_key58stringT__up9aEgTtu1yE7i0mPj8LDkA_;
1746 extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
1747 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
1748 N_LIB_PRIVATE TNimType NTIseqLtupleLsym58psym_key58stringTT__iu9bmisU8aqiB4COOWxW7Nw_;
1749 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_23 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1750 ((NI) 294),
1751 ((NI) 11)}
1752 ;
1753 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_24, "addOverloadableSymAt", 20);
1754 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_25 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1755 ((NI) 359),
1756 ((NI) 17)}
1757 ;
1758 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_26, "addInterfaceDeclAux", 19);
1759 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_27 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1760 ((NI) 338),
1761 ((NI) 23)}
1762 ;
1763 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_28, "use ", 4);
1764 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_29, " instead; ", 10);
1765 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_30, " is deprecated", 14);
1766 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_31 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1767 ((NI) 96),
1768 ((NI) 13)}
1769 ;
1770 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_32, "ambiguous identifier: \'", 23);
1771 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_33, " -- use one of the following:\012", 30);
1772 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_34, "\012", 1);
1773 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_35, "  ", 2);
1774 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_36, ".", 1);
1775 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_37, ": ", 2);
1776 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_38 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1777 ((NI) 498),
1778 ((NI) 12)}
1779 ;
1780 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_39, "\012 ($1, $2): \'$3\'", 16);
1781 N_LIB_PRIVATE TNimType NTIspellcandidate__g8qH9a0Kwtue9aTwa9aUk3rag_;
1782 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
1783 N_LIB_PRIVATE TNimType NTIseqLspellcandidateT__pNGz13plgW87QS7OArclaQ_;
1784 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_41, "\012candidates (edit distance, scope distance); see \'--spellSuggest\': ", 67);
1785 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_42, "undeclared identifier: \'", 24);
1786 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_43, "\012This might be caused by a recursive module dependency:\012", 56);
1787 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_44 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1788 ((NI) 507),
1789 ((NI) 12)}
1790 ;
1791 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_45, "err:", 4);
1792 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_46 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1793 ((NI) 480),
1794 ((NI) 14)}
1795 ;
1796 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_47, "identifier expected, but got: ", 30);
1797 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_48 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1798 ((NI) 591),
1799 ((NI) 18)}
1800 ;
1801 STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_49, "lookUp", 6);
1802 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__3uzV357076dKeFHtnMZm2A_50 = {((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7),
1803 ((NI) 529),
1804 ((NI) 17)}
1805 ;
1806 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5217;
N_INLINE(NI,len__ast_3198)1807 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1808 	NI result;
1809 	NI T1_;
1810 	result = (NI)0;
1811 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
1812 	result = T1_;
1813 	return result;
1814 }
N_INLINE(void,nimCopyMem)1815 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1816 	void* T1_;
1817 	T1_ = (void*)0;
1818 	T1_ = memcpy(dest, source, ((size_t) (size)));
1819 }
N_INLINE(void,copyMem__system_1727)1820 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1821 	nimCopyMem(dest, source, size);
1822 }
N_INLINE(void,appendString)1823 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1824 	{
1825 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1826 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1827 		(*dest).Sup.len += (*src).Sup.len;
1828 	}
1829 	LA3_: ;
1830 }
N_NIMCALL(void,noidentError__lookups_19)1831 N_LIB_PRIVATE N_NIMCALL(void, noidentError__lookups_19)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin) {
1832 	NimStringDesc* m;
1833 	NimStringDesc* T7_;
1834 	NimStringDesc* T8_;
1835 	m = ((NimStringDesc*) NIM_NIL);
1836 	{
1837 		NimStringDesc* T5_;
1838 		NimStringDesc* T6_;
1839 		if (!!((origin == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA3_;
1840 		T5_ = NIM_NIL;
1841 		T6_ = NIM_NIL;
1842 		T6_ = renderTree__renderer_46(origin, 0);
1843 		T5_ = rawNewString((T6_ ? T6_->Sup.len : 0) + 18);
1844 appendString(T5_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_2));
1845 appendString(T5_, T6_);
1846 appendString(T5_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_3));
1847 		m = resizeString(m, (T5_ ? T5_->Sup.len : 0) + 0);
1848 appendString(m, T5_);
1849 	}
1850 	LA3_: ;
1851 	T7_ = NIM_NIL;
1852 	T8_ = NIM_NIL;
1853 	T8_ = renderTree__renderer_46(n, 0);
1854 	T7_ = rawNewString((T8_ ? T8_->Sup.len : 0) + 33);
1855 appendString(T7_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_4));
1856 appendString(T7_, T8_);
1857 appendString(T7_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_5));
1858 	m = resizeString(m, (T7_ ? T7_->Sup.len : 0) + 0);
1859 appendString(m, T7_);
1860 	liMessage__msgs_1118(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), m, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__3uzV357076dKeFHtnMZm2A_6, NIM_FALSE);
1861 }
N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA *,considerQuotedIdent__lookups_28)1862 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, considerQuotedIdent__lookups_28)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin) {
1863 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* result;
1864 	result = NIM_NIL;
1865 	switch ((*n).kind) {
1866 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1867 	{
1868 		result = (*n)._kind_5.ident;
1869 	}
1870 	break;
1871 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1872 	{
1873 		result = (*(*n)._kind_4.sym).name;
1874 	}
1875 	break;
1876 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53):
1877 	{
1878 		NI T4_;
1879 		T4_ = (NI)0;
1880 		T4_ = len__ast_3198(n);
1881 		switch (T4_) {
1882 		case ((NI) 0):
1883 		{
1884 			noidentError__lookups_19((*(*c).graph).config, n, origin);
1885 			result = getIdent__idents_143((*c).cache, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_8));
1886 		}
1887 		break;
1888 		case ((NI) 1):
1889 		{
1890 			result = considerQuotedIdent__lookups_28(c, (*n)._kind_6.sons->data[((NI) 0)], origin);
1891 		}
1892 		break;
1893 		default:
1894 		{
1895 			NimStringDesc* id;
1896 			id = ((NimStringDesc*) NIM_NIL);
1897 			{
1898 				NI i;
1899 				NI colontmp_;
1900 				NI i_2;
1901 				i = (NI)0;
1902 				colontmp_ = (NI)0;
1903 				colontmp_ = len__ast_3198(n);
1904 				i_2 = ((NI) 0);
1905 				{
1906 					while (1) {
1907 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
1908 						if (!(i_2 < colontmp_)) goto LA10;
1909 						i = i_2;
1910 						x = (*n)._kind_6.sons->data[i];
1911 						switch ((*x).kind) {
1912 						case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1913 						{
1914 							id = resizeString(id, ((*(*x)._kind_5.ident).s ? (*(*x)._kind_5.ident).s->Sup.len : 0) + 0);
1915 appendString(id, (*(*x)._kind_5.ident).s);
1916 						}
1917 						break;
1918 						case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1919 						{
1920 							id = resizeString(id, ((*(*(*x)._kind_4.sym).name).s ? (*(*(*x)._kind_4.sym).name).s->Sup.len : 0) + 0);
1921 appendString(id, (*(*(*x)._kind_4.sym).name).s);
1922 						}
1923 						break;
1924 						case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
1925 						case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
1926 						{
1927 							NimStringDesc* T14_;
1928 							T14_ = NIM_NIL;
1929 							T14_ = renderTree__renderer_46(x, 0);
1930 							id = resizeString(id, (T14_ ? T14_->Sup.len : 0) + 0);
1931 appendString(id, T14_);
1932 						}
1933 						break;
1934 						default:
1935 						{
1936 							noidentError__lookups_19((*(*c).graph).config, n, origin);
1937 							result = getIdent__idents_143((*c).cache, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_8));
1938 						}
1939 						break;
1940 						}
1941 						i_2 += ((NI) 1);
1942 					} LA10: ;
1943 				}
1944 			}
1945 			result = getIdent__idents_143((*c).cache, id);
1946 		}
1947 		break;
1948 		}
1949 	}
1950 	break;
1951 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
1952 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
1953 	{
1954 		{
1955 			if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA19_;
1956 			result = (*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name;
1957 		}
1958 		goto LA17_;
1959 		LA19_: ;
1960 		{
1961 			noidentError__lookups_19((*(*c).graph).config, n, origin);
1962 			result = getIdent__idents_143((*c).cache, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_8));
1963 		}
1964 		LA17_: ;
1965 	}
1966 	break;
1967 	default:
1968 	{
1969 		noidentError__lookups_19((*(*c).graph).config, n, origin);
1970 		result = getIdent__idents_143((*c).cache, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_8));
1971 	}
1972 	break;
1973 	}
1974 	return result;
1975 }
N_INLINE(void,nimSetMem__systemZmemory_7)1976 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1977 	void* T1_;
1978 	T1_ = (void*)0;
1979 	T1_ = memset(a, v, ((size_t) (size)));
1980 }
N_INLINE(void,nimZeroMem)1981 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1982 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
1983 }
N_INLINE(NI,pluspercent___system_696)1984 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1985 	NI result;
1986 	result = (NI)0;
1987 	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
1988 	return result;
1989 }
N_INLINE(void,incRef__system_5308)1990 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1991 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1992 }
N_INLINE(NI,minuspercent___system_716)1993 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1994 	NI result;
1995 	result = (NI)0;
1996 	result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
1997 	return result;
1998 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5270)1999 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr) {
2000 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
2001 	NI T1_;
2002 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2003 	T1_ = (NI)0;
2004 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
2005 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
2006 	return result;
2007 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)2008 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
2009 	NIM_BOOL result;
2010 	result = (NIM_BOOL)0;
2011 	result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
2012 	return result;
2013 }
N_INLINE(void,rtlAddZCT__system_5313)2014 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2015 	addZCT__system_5264((&gch__system_5217.zct), c);
2016 }
N_INLINE(void,decRef__system_5315)2017 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2018 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
2019 	{
2020 		NIM_BOOL T3_;
2021 		T3_ = (NIM_BOOL)0;
2022 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
2023 		if (!T3_) goto LA4_;
2024 		rtlAddZCT__system_5313(c);
2025 	}
2026 	LA4_: ;
2027 }
N_INLINE(void,asgnRef)2028 static N_INLINE(void, asgnRef)(void** dest, void* src) {
2029 	{
2030 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
2031 		if (!!((src == NIM_NIL))) goto LA3_;
2032 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2033 		T5_ = usrToCell__system_5270(src);
2034 		incRef__system_5308(T5_);
2035 	}
2036 	LA3_: ;
2037 	{
2038 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
2039 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
2040 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2041 		T10_ = usrToCell__system_5270((*dest));
2042 		decRef__system_5315(T10_);
2043 	}
2044 	LA8_: ;
2045 	(*dest) = src;
2046 }
N_INLINE(void,initIntSet__pureZcollectionsZintsets_238)2047 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
2048 	initPackedSet__pureZcollectionsZintsets_16(Result);
2049 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,initIdentIter__lookups_151)2050 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) {
2051 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2052 {	result = NIM_NIL;
2053 	result = initModuleIter__modulegraphs_2735(ti, g, (*im).m, name);
2054 	{
2055 		while (1) {
2056 			NIM_BOOL b;
2057 			if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA2;
2058 			switch ((*im).mode) {
2059 			case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 0):
2060 			{
2061 				b = NIM_TRUE;
2062 			}
2063 			break;
2064 			case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 1):
2065 			{
2066 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym22_;
2067 				xX60gensym22_ = result;
2068 				b = contains__astalgo_3496((&(*im)._mode_2.imported), (NI)((NI)((NU32)(((NI) ((*xX60gensym22_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym22_).Sup.itemId.item))));
2069 			}
2070 			break;
2071 			case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 2):
2072 			{
2073 				NIM_BOOL T6_;
2074 				T6_ = (NIM_BOOL)0;
2075 				T6_ = contains__astalgo_3496((&(*im)._mode_3.exceptSet), (*name).id);
2076 				b = !(T6_);
2077 			}
2078 			break;
2079 			}
2080 			{
2081 				NIM_BOOL T9_;
2082 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym24_;
2083 				NIM_BOOL T11_;
2084 				T9_ = (NIM_BOOL)0;
2085 				T9_ = b;
2086 				if (!(T9_)) goto LA10_;
2087 				xX60gensym24_ = result;
2088 				T11_ = (NIM_BOOL)0;
2089 				T11_ = containsOrIncl__astalgo_402(marked, (NI)((NI)((NU32)(((NI) ((*xX60gensym24_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym24_).Sup.itemId.item))));
2090 				T9_ = !(T11_);
2091 				LA10_: ;
2092 				if (!T9_) goto LA12_;
2093 				goto BeforeRet_;
2094 			}
2095 			LA12_: ;
2096 			result = nextModuleIter__modulegraphs_2763(ti, g);
2097 		} LA2: ;
2098 	}
2099 	}BeforeRet_: ;
2100 	return result;
2101 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,nextIdentIter__lookups_191)2102 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) {
2103 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2104 {	result = NIM_NIL;
2105 	{
2106 		while (1) {
2107 			result = nextModuleIter__modulegraphs_2763(ti, g);
2108 			{
2109 				if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA5_;
2110 				result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
2111 				goto BeforeRet_;
2112 			}
2113 			LA5_: ;
2114 			switch ((*im).mode) {
2115 			case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 0):
2116 			{
2117 				{
2118 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym25_;
2119 					NIM_BOOL T10_;
2120 					xX60gensym25_ = result;
2121 					T10_ = (NIM_BOOL)0;
2122 					T10_ = containsOrIncl__astalgo_402(marked, (NI)((NI)((NU32)(((NI) ((*xX60gensym25_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym25_).Sup.itemId.item))));
2123 					if (!!(T10_)) goto LA11_;
2124 					goto BeforeRet_;
2125 				}
2126 				LA11_: ;
2127 			}
2128 			break;
2129 			case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 1):
2130 			{
2131 				{
2132 					NIM_BOOL T16_;
2133 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym27_;
2134 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym28_;
2135 					NIM_BOOL T18_;
2136 					T16_ = (NIM_BOOL)0;
2137 					xX60gensym27_ = result;
2138 					T16_ = contains__astalgo_3496((&(*im)._mode_2.imported), (NI)((NI)((NU32)(((NI) ((*xX60gensym27_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym27_).Sup.itemId.item))));
2139 					if (!(T16_)) goto LA17_;
2140 					xX60gensym28_ = result;
2141 					T18_ = (NIM_BOOL)0;
2142 					T18_ = containsOrIncl__astalgo_402(marked, (NI)((NI)((NU32)(((NI) ((*xX60gensym28_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym28_).Sup.itemId.item))));
2143 					T16_ = !(T18_);
2144 					LA17_: ;
2145 					if (!T16_) goto LA19_;
2146 					goto BeforeRet_;
2147 				}
2148 				LA19_: ;
2149 			}
2150 			break;
2151 			case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 2):
2152 			{
2153 				{
2154 					NIM_BOOL T24_;
2155 					NIM_BOOL T25_;
2156 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym30_;
2157 					NIM_BOOL T27_;
2158 					T24_ = (NIM_BOOL)0;
2159 					T25_ = (NIM_BOOL)0;
2160 					T25_ = contains__astalgo_3496((&(*im)._mode_3.exceptSet), (*(*result).name).id);
2161 					T24_ = !(T25_);
2162 					if (!(T24_)) goto LA26_;
2163 					xX60gensym30_ = result;
2164 					T27_ = (NIM_BOOL)0;
2165 					T27_ = containsOrIncl__astalgo_402(marked, (NI)((NI)((NU32)(((NI) ((*xX60gensym30_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym30_).Sup.itemId.item))));
2166 					T24_ = !(T27_);
2167 					LA26_: ;
2168 					if (!T24_) goto LA28_;
2169 					goto BeforeRet_;
2170 				}
2171 				LA28_: ;
2172 			}
2173 			break;
2174 			}
2175 		}
2176 	}
2177 	}BeforeRet_: ;
2178 	return result;
2179 }
N_NIMCALL(tySequence__eHqUwlHGGaPw0TDPDeL79cQ *,searchInScopesFilterBy__lookups_464)2180 N_LIB_PRIVATE N_NIMCALL(tySequence__eHqUwlHGGaPw0TDPDeL79cQ*, searchInScopesFilterBy__lookups_464)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* s, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter) {
2181 	tySequence__eHqUwlHGGaPw0TDPDeL79cQ* result;
2182 	result = NIM_NIL;
2183 	result = NIM_NIL;
2184 	{
2185 		{
2186 			tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope;
2187 			tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* current;
2188 			scope = NIM_NIL;
2189 			current = (*c).currentScope;
2190 			{
2191 				while (1) {
2192 					tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA ti;
2193 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* candidate;
2194 					if (!!((current == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL)))) goto LA4;
2195 					scope = current;
2196 					nimZeroMem((void*)(&ti), sizeof(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA));
2197 					candidate = initIdentIter__astalgo_3427((&ti), (*scope).symbols, s);
2198 					{
2199 						while (1) {
2200 							if (!!((candidate == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA6;
2201 							{
2202 								NI T11_;
2203 								if (!((filter &((NU32)1<<((NU)((*candidate).kind)&31U)))!=0)) goto LA9_;
2204 								result = (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_));
2205 								T11_ = result->Sup.len++;
2206 								asgnRef((void**) (&result->data[T11_]), candidate);
2207 								goto LA1;
2208 							}
2209 							LA9_: ;
2210 							candidate = nextIdentIter__astalgo_3408((&ti), (*scope).symbols);
2211 						} LA6: ;
2212 					}
2213 					current = (*current).parent;
2214 				} LA4: ;
2215 			}
2216 		}
2217 	} LA1: ;
2218 	{
2219 		NI T14_;
2220 		tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA marked;
2221 		T14_ = (result ? result->Sup.len : 0);
2222 		if (!(T14_ == ((NI) 0))) goto LA15_;
2223 		nimZeroMem((void*)(&marked), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
2224 		initIntSet__pureZcollectionsZintsets_238((&marked));
2225 		{
2226 			tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im;
2227 			NI i;
2228 			NI L;
2229 			NI T18_;
2230 			im = (tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ*)0;
2231 			i = ((NI) 0);
2232 			T18_ = ((*c).imports ? (*c).imports->Sup.len : 0);
2233 			L = T18_;
2234 			{
2235 				while (1) {
2236 					if (!(i < L)) goto LA20;
2237 					im = (&(*c).imports->data[i]);
2238 					{
2239 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s_2;
2240 						tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA ti_2;
2241 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* candidate_2;
2242 						s_2 = NIM_NIL;
2243 						nimZeroMem((void*)(&ti_2), sizeof(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA));
2244 						candidate_2 = initIdentIter__lookups_151((&ti_2), (&marked), (&(*im)), s, (*c).graph);
2245 						{
2246 							while (1) {
2247 								if (!!((candidate_2 == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA23;
2248 								s_2 = candidate_2;
2249 								{
2250 									NI T28_;
2251 									if (!((filter &((NU32)1<<((NU)((*s_2).kind)&31U)))!=0)) goto LA26_;
2252 									result = (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_));
2253 									T28_ = result->Sup.len++;
2254 									asgnRef((void**) (&result->data[T28_]), s_2);
2255 								}
2256 								LA26_: ;
2257 								candidate_2 = nextIdentIter__lookups_191((&ti_2), (&marked), (&(*im)), (*c).graph);
2258 							} LA23: ;
2259 						}
2260 					}
2261 					i += ((NI) 1);
2262 				} LA20: ;
2263 			}
2264 		}
2265 	}
2266 	LA15_: ;
2267 	return result;
2268 }
N_INLINE(NI,scopeDepth__semdata_308)2269 static N_INLINE(NI, scopeDepth__semdata_308)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
2270 	NI result;
2271 	result = (NI)0;
2272 	{
2273 		if (!!(((*c).currentScope == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL)))) goto LA3_;
2274 		result = (*(*c).currentScope).depthLevel;
2275 	}
2276 	goto LA1_;
2277 	LA3_: ;
2278 	{
2279 		result = ((NI) 0);
2280 	}
2281 	LA1_: ;
2282 	return result;
2283 }
N_NIMCALL(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw *,openScope__lookups_69)2284 N_LIB_PRIVATE N_NIMCALL(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*, openScope__lookups_69)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
2285 	tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* result;
2286 	tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T1_;
2287 	NI T2_;
2288 	result = NIM_NIL;
2289 	T1_ = NIM_NIL;
2290 	T1_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) newObj((&NTIpscope__N89ckikRqMir57209a3tEeqw_), sizeof(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw));
2291 	asgnRef((void**) (&(*T1_).parent), (*c).currentScope);
2292 	newStrTable__ast_4094((&(*T1_).symbols));
2293 	T2_ = (NI)0;
2294 	T2_ = scopeDepth__semdata_308(c);
2295 	(*T1_).depthLevel = (NI)(T2_ + ((NI) 1));
2296 	result = T1_;
2297 	asgnRef((void**) (&(*c).currentScope), result);
2298 	return result;
2299 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,addUniqueSym__lookups_65)2300 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, addUniqueSym__lookups_65)(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
2301 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2302 	result = NIM_NIL;
2303 	result = strTableInclReportConflict__astalgo_3342((&(*scope).symbols), s, NIM_FALSE);
2304 	return result;
2305 }
N_NIMCALL(void,wrongRedefinition__lookups_805)2306 N_LIB_PRIVATE N_NIMCALL(void, wrongRedefinition__lookups_805)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q conflictsWith, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w note) {
2307 	{
2308 		tyArray__Re75IspeoxXy2oCZHwcRrA T5_;
2309 		NimStringDesc* T6_;
2310 		if (!!(((*(*(*c).graph).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 24)))) goto LA3_;
2311 		nimZeroMem((void*)T5_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
2312 		T5_[0] = copyString(s);
2313 		T5_[1] = dollar___msgs_624((*(*c).graph).config, conflictsWith);
2314 		T6_ = NIM_NIL;
2315 		T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_11), T5_, 2);
2316 		liMessage__msgs_1118((*(*c).graph).config, info, note, T6_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__3uzV357076dKeFHtnMZm2A_12, NIM_FALSE);
2317 	}
2318 	LA3_: ;
2319 }
N_NIMCALL(void,addDeclAt__lookups_815)2320 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) {
2321 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* conflict;
2322 	conflict = addUniqueSym__lookups_65(scope, sym);
2323 	{
2324 		if (!!((conflict == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3_;
2325 		{
2326 			NIM_BOOL T7_;
2327 			NIM_BOOL T8_;
2328 			tyArray__Re75IspeoxXy2oCZHwcRrA T13_;
2329 			NimStringDesc* T14_;
2330 			T7_ = (NIM_BOOL)0;
2331 			T8_ = (NIM_BOOL)0;
2332 			T8_ = ((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6));
2333 			if (!(T8_)) goto LA9_;
2334 			T8_ = ((*conflict).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6));
2335 			LA9_: ;
2336 			T7_ = T8_;
2337 			if (!(T7_)) goto LA10_;
2338 			T7_ = ((*sym).owner == (*conflict).owner);
2339 			LA10_: ;
2340 			if (!T7_) goto LA11_;
2341 			nimZeroMem((void*)T13_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
2342 			T13_[0] = copyString((*(*sym).name).s);
2343 			T13_[1] = dollar___msgs_624((*(*c).graph).config, (*conflict).info);
2344 			T14_ = NIM_NIL;
2345 			T14_ = nsuFormatOpenArray(((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_9), T13_, 2);
2346 			liMessage__msgs_1118((*(*c).graph).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 73), T14_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__3uzV357076dKeFHtnMZm2A_10, NIM_FALSE);
2347 		}
2348 		goto LA5_;
2349 		LA11_: ;
2350 		{
2351 			wrongRedefinition__lookups_805(c, info, (*(*sym).name).s, (*conflict).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14));
2352 		}
2353 		LA5_: ;
2354 	}
2355 	LA3_: ;
2356 }
N_NIMCALL(NimStringDesc *,getSymRepr__lookups_548)2357 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getSymRepr__lookups_548)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NIM_BOOL getDeclarationPath) {
2358 	NimStringDesc* result;
2359 	result = NIM_NIL;
2360 	switch ((*s).kind) {
2361 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12) ... ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18):
2362 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7):
2363 	{
2364 		result = getProcHeader__types_222(conf, s, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), getDeclarationPath);
2365 	}
2366 	break;
2367 	default:
2368 	{
2369 		result = nsuFormatSingleElem(((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_14), (*(*s).name).s);
2370 		{
2371 			if (!getDeclarationPath) goto LA5_;
2372 			addDeclaredLoc__astmsgs_17((&result), conf, s);
2373 		}
2374 		LA5_: ;
2375 	}
2376 	break;
2377 	}
2378 	return result;
2379 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)2380 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
2381 	addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
2382 }
N_INLINE(NimStringDesc *,toFileLineCol__msgs_619)2383 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_619)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
2384 	NimStringDesc* result;
2385 	NimStringDesc* T1_;
2386 	result = NIM_NIL;
2387 	T1_ = NIM_NIL;
2388 	T1_ = toMsgFilename__msgs_602(conf, info.fileIndex);
2389 	result = resizeString(result, (T1_ ? T1_->Sup.len : 0) + 0);
2390 appendString(result, T1_);
2391 	{
2392 		if (!(((NI) 0) < ((NI) (info.line)))) goto LA4_;
2393 		result = resizeString(result, 1);
2394 appendString(result, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_16));
2395 		addInt__stdZprivateZdigitsutils_189((&result), ((NI) (info.line)));
2396 		{
2397 			if (!(((NI) 0) < (NI)(((NI) (info.col)) + ((NI) 1)))) goto LA8_;
2398 			result = resizeString(result, 2);
2399 appendString(result, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_17));
2400 			addInt__stdZprivateZdigitsutils_189((&result), (NI)(((NI) (info.col)) + ((NI) 1)));
2401 		}
2402 		LA8_: ;
2403 		result = resizeString(result, 1);
2404 appendString(result, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_18));
2405 	}
2406 	LA4_: ;
2407 	return result;
2408 }
N_NIMCALL(void,Marker_tySequence__iu9bmisU8aqiB4COOWxW7Nw)2409 static N_NIMCALL(void, Marker_tySequence__iu9bmisU8aqiB4COOWxW7Nw)(void* p, NI op) {
2410 	tySequence__iu9bmisU8aqiB4COOWxW7Nw* a;
2411 	NI T1_;
2412 	a = (tySequence__iu9bmisU8aqiB4COOWxW7Nw*)p;
2413 	T1_ = (NI)0;
2414 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
2415 	nimGCvisit((void*)a->data[T1_].Field0, op);
2416 	nimGCvisit((void*)a->data[T1_].Field1, op);
2417 	}
2418 }
N_INLINE(void,nimGCunrefNoCycle)2419 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
2420 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
2421 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2422 	T1_ = usrToCell__system_5270(p);
2423 	decRef__system_5315(T1_);
2424 }
N_NIMCALL(tySequence__iu9bmisU8aqiB4COOWxW7Nw *,newSeq__lookups_662)2425 N_LIB_PRIVATE N_NIMCALL(tySequence__iu9bmisU8aqiB4COOWxW7Nw*, newSeq__lookups_662)(NI len) {
2426 	tySequence__iu9bmisU8aqiB4COOWxW7Nw* result;
2427 	result = NIM_NIL;
2428 	result = (tySequence__iu9bmisU8aqiB4COOWxW7Nw*) newSeq((&NTIseqLtupleLsym58psym_key58stringTT__iu9bmisU8aqiB4COOWxW7Nw_), len);
2429 	return result;
2430 }
N_INLINE(NI,star___pureZalgorithm_8)2431 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
2432 	NI result;
2433 	NI y;
2434 	result = (NI)0;
2435 	y = (NI)(order - ((NI) 1));
2436 	result = (NI)((NI)(x ^ y) - y);
2437 	return result;
2438 }
N_NIMCALL(void,mergeAlt__lookups_704)2439 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__lookups_704)(tyTuple__up9aEgTtu1yE7i0mPj8LDkA* a, NI aLen_0, tyTuple__up9aEgTtu1yE7i0mPj8LDkA* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__BcLglwgGyTIZx3eI8zW3GQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
2440 	NI j;
2441 	NI bb;
2442 	NI i;
2443 	NI k;
2444 {	{
2445 		NI T3_;
2446 		NI T4_;
2447 		T3_ = (NI)0;
2448 		T3_ = cmp.ClE_0? cmp.ClP_0(a[m], a[(NI)(m + ((NI) 1))], cmp.ClE_0):((TM__3uzV357076dKeFHtnMZm2A_20)(cmp.ClP_0))(a[m], a[(NI)(m + ((NI) 1))]);
2449 		T4_ = (NI)0;
2450 		T4_ = star___pureZalgorithm_8(T3_, order);
2451 		if (!(T4_ <= ((NI) 0))) goto LA5_;
2452 		goto BeforeRet_;
2453 	}
2454 	LA5_: ;
2455 	j = lo;
2456 	bb = ((NI) 0);
2457 	{
2458 		while (1) {
2459 			if (!(j <= m)) goto LA8;
2460 			unsureAsgnRef((void**) (&b[bb].Field0), a[j].Field0);
2461 			unsureAsgnRef((void**) (&b[bb].Field1), a[j].Field1);
2462 			bb += ((NI) 1);
2463 			j += ((NI) 1);
2464 		} LA8: ;
2465 	}
2466 	i = ((NI) 0);
2467 	k = lo;
2468 	{
2469 		while (1) {
2470 			NIM_BOOL T11_;
2471 			T11_ = (NIM_BOOL)0;
2472 			T11_ = (k < j);
2473 			if (!(T11_)) goto LA12_;
2474 			T11_ = (j <= hi);
2475 			LA12_: ;
2476 			if (!T11_) goto LA10;
2477 			{
2478 				NI T15_;
2479 				NI T16_;
2480 				T15_ = (NI)0;
2481 				T15_ = cmp.ClE_0? cmp.ClP_0(b[i], a[j], cmp.ClE_0):((TM__3uzV357076dKeFHtnMZm2A_21)(cmp.ClP_0))(b[i], a[j]);
2482 				T16_ = (NI)0;
2483 				T16_ = star___pureZalgorithm_8(T15_, order);
2484 				if (!(T16_ <= ((NI) 0))) goto LA17_;
2485 				unsureAsgnRef((void**) (&a[k].Field0), b[i].Field0);
2486 				unsureAsgnRef((void**) (&a[k].Field1), b[i].Field1);
2487 				i += ((NI) 1);
2488 			}
2489 			goto LA13_;
2490 			LA17_: ;
2491 			{
2492 				unsureAsgnRef((void**) (&a[k].Field0), a[j].Field0);
2493 				unsureAsgnRef((void**) (&a[k].Field1), a[j].Field1);
2494 				j += ((NI) 1);
2495 			}
2496 			LA13_: ;
2497 			k += ((NI) 1);
2498 		} LA10: ;
2499 	}
2500 	{
2501 		while (1) {
2502 			if (!(k < j)) goto LA21;
2503 			unsureAsgnRef((void**) (&a[k].Field0), b[i].Field0);
2504 			unsureAsgnRef((void**) (&a[k].Field1), b[i].Field1);
2505 			k += ((NI) 1);
2506 			i += ((NI) 1);
2507 		} LA21: ;
2508 	}
2509 	}BeforeRet_: ;
2510 }
N_NIMCALL(void,sort__lookups_687)2511 N_LIB_PRIVATE N_NIMCALL(void, sort__lookups_687)(tyTuple__up9aEgTtu1yE7i0mPj8LDkA* a, NI aLen_0, tyProc__BcLglwgGyTIZx3eI8zW3GQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
2512 	NI n;
2513 	tySequence__iu9bmisU8aqiB4COOWxW7Nw* b;
2514 	NI s;
2515 	n = aLen_0;
2516 	b = newSeq__lookups_662(((NI) ((NI)(n / ((NI) 2)))));
2517 	s = ((NI) 1);
2518 	{
2519 		while (1) {
2520 			NI m;
2521 			if (!(s < n)) goto LA2;
2522 			m = (NI)((NI)(n - ((NI) 1)) - s);
2523 			{
2524 				while (1) {
2525 					if (!(((NI) 0) <= m)) goto LA4;
2526 					mergeAlt__lookups_704(a, aLen_0, b->data, (b ? b->Sup.len : 0), (((NI)((NI)(m - s) + ((NI) 1)) >= ((NI) 0)) ? (NI)((NI)(m - s) + ((NI) 1)) : ((NI) 0)), m, (NI)(m + s), cmp, order);
2527 					m -= (NI)(s * ((NI) 2));
2528 				} LA4: ;
2529 			}
2530 			s = (NI)(s * ((NI) 2));
2531 		} LA2: ;
2532 	}
2533 }
N_NIMCALL(tySequence__iu9bmisU8aqiB4COOWxW7Nw *,sorted__lookups_650)2534 N_LIB_PRIVATE N_NIMCALL(tySequence__iu9bmisU8aqiB4COOWxW7Nw*, sorted__lookups_650)(tyTuple__up9aEgTtu1yE7i0mPj8LDkA* a, NI aLen_0, tyProc__BcLglwgGyTIZx3eI8zW3GQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
2535 	tySequence__iu9bmisU8aqiB4COOWxW7Nw* result;
2536 	result = NIM_NIL;
2537 	result = newSeq__lookups_662(((NI) (aLen_0)));
2538 	{
2539 		NI i;
2540 		NI colontmp_;
2541 		NI res;
2542 		i = (NI)0;
2543 		colontmp_ = (NI)0;
2544 		colontmp_ = (aLen_0-1);
2545 		res = ((NI) 0);
2546 		{
2547 			while (1) {
2548 				NimStringDesc* T4_;
2549 				if (!(res <= colontmp_)) goto LA3;
2550 				i = res;
2551 				asgnRef((void**) (&result->data[i].Field0), a[i].Field0);
2552 				T4_ = NIM_NIL;
2553 				T4_ = result->data[i].Field1; result->data[i].Field1 = copyStringRC1(a[i].Field1);
2554 				if (T4_) nimGCunrefNoCycle(T4_);
2555 				res += ((NI) 1);
2556 			} LA3: ;
2557 		}
2558 	}
2559 	sort__lookups_687(result->data, (result ? result->Sup.len : 0), cmp, order);
2560 	return result;
2561 }
N_NIMCALL(NI,colonanonymous___lookups_611)2562 N_LIB_PRIVATE N_NIMCALL(NI, colonanonymous___lookups_611)(tyTuple__up9aEgTtu1yE7i0mPj8LDkA xX60gensym64_, tyTuple__up9aEgTtu1yE7i0mPj8LDkA yX60gensym64_) {
2563 	NI result;
2564 	tyTuple__up9aEgTtu1yE7i0mPj8LDkA it;
2565 	NimStringDesc* aX60gensym64_;
2566 	NimStringDesc* bX60gensym64_;
2567 	result = (NI)0;
2568 	nimZeroMem((void*)(&it), sizeof(tyTuple__up9aEgTtu1yE7i0mPj8LDkA));
2569 	it.Field0 = xX60gensym64_.Field0;
2570 	it.Field1 = copyString(xX60gensym64_.Field1);
2571 	aX60gensym64_ = it.Field1;
2572 	it.Field0 = yX60gensym64_.Field0;
2573 	it.Field1 = copyString(yX60gensym64_.Field1);
2574 	bX60gensym64_ = it.Field1;
2575 	result = cmp__system_1549(aX60gensym64_, bX60gensym64_);
2576 	return result;
2577 }
N_NIMCALL(void,ensureNoMissingOrUnusedSymbols__lookups_16)2578 N_LIB_PRIVATE N_NIMCALL(void, ensureNoMissingOrUnusedSymbols__lookups_16)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope) {
2579 	tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg it;
2580 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
2581 	NI missingImpls;
2582 	tySequence__iu9bmisU8aqiB4COOWxW7Nw* unusedSyms;
2583 	nimZeroMem((void*)(&it), sizeof(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg));
2584 	s = initTabIter__astalgo_3777((&it), (*scope).symbols);
2585 	missingImpls = ((NI) 0);
2586 	unusedSyms = NIM_NIL;
2587 	{
2588 		while (1) {
2589 			if (!!((s == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA2;
2590 			{
2591 				NIM_BOOL T5_;
2592 				T5_ = (NIM_BOOL)0;
2593 				T5_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0);
2594 				if (!(T5_)) goto LA6_;
2595 				T5_ = !(((192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0));
2596 				LA6_: ;
2597 				if (!T5_) goto LA7_;
2598 				{
2599 					NimStringDesc* T13_;
2600 					NimStringDesc* T14_;
2601 					if (!(missingImpls == ((NI) 0))) goto LA11_;
2602 					T13_ = NIM_NIL;
2603 					T13_ = getSymRepr__lookups_548((*(*c).graph).config, s, NIM_FALSE);
2604 					T14_ = NIM_NIL;
2605 					T14_ = nsuFormatSingleElem(((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_13), T13_);
2606 					liMessage__msgs_1118((*(*c).graph).config, (*s).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T14_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__3uzV357076dKeFHtnMZm2A_15, NIM_FALSE);
2607 				}
2608 				LA11_: ;
2609 				missingImpls += ((NI) 1);
2610 			}
2611 			goto LA3_;
2612 			LA7_: ;
2613 			{
2614 				if (!((3 & (*s).flags) == 0)) goto LA16_;
2615 				{
2616 					if (!!(((3162137 &((NU32)1<<((NU)((*s).kind)&31U)))!=0))) goto LA20_;
2617 					{
2618 						NIM_BOOL T24_;
2619 						NIM_BOOL T25_;
2620 						tyTuple__up9aEgTtu1yE7i0mPj8LDkA T30_;
2621 						NI T31_;
2622 						NimStringDesc* T32_;
2623 						T24_ = (NIM_BOOL)0;
2624 						T25_ = (NIM_BOOL)0;
2625 						T25_ = !(((*s).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
2626 						if (!(T25_)) goto LA26_;
2627 						T25_ = !((((*(*s).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 26))&63U)))!=0));
2628 						LA26_: ;
2629 						T24_ = T25_;
2630 						if (!(T24_)) goto LA27_;
2631 						T24_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12)));
2632 						LA27_: ;
2633 						if (!T24_) goto LA28_;
2634 						nimZeroMem((void*)(&T30_), sizeof(tyTuple__up9aEgTtu1yE7i0mPj8LDkA));
2635 						T30_.Field0 = s;
2636 						T30_.Field1 = toFileLineCol__msgs_619((*(*c).graph).config, (*s).info);
2637 						unusedSyms = (tySequence__iu9bmisU8aqiB4COOWxW7Nw*) incrSeqV3((TGenericSeq*)(unusedSyms), (&NTIseqLtupleLsym58psym_key58stringTT__iu9bmisU8aqiB4COOWxW7Nw_));
2638 						T31_ = unusedSyms->Sup.len++;
2639 						asgnRef((void**) (&unusedSyms->data[T31_].Field0), T30_.Field0);
2640 						T32_ = NIM_NIL;
2641 						T32_ = unusedSyms->data[T31_].Field1; unusedSyms->data[T31_].Field1 = copyStringRC1(T30_.Field1);
2642 						if (T32_) nimGCunrefNoCycle(T32_);
2643 					}
2644 					LA28_: ;
2645 				}
2646 				LA20_: ;
2647 			}
2648 			goto LA3_;
2649 			LA16_: ;
2650 			LA3_: ;
2651 			s = nextIter__astalgo_3762((&it), (*scope).symbols);
2652 		} LA2: ;
2653 	}
2654 	{
2655 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** s_2;
2656 		NimStringDesc** _;
2657 		tySequence__iu9bmisU8aqiB4COOWxW7Nw* colontmp_;
2658 		tySequence__iu9bmisU8aqiB4COOWxW7Nw* resultX60gensym64_;
2659 		tyProc__BcLglwgGyTIZx3eI8zW3GQ T34_;
2660 		NI i;
2661 		NI L;
2662 		NI T35_;
2663 		s_2 = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ**)0;
2664 		_ = (NimStringDesc**)0;
2665 		colontmp_ = NIM_NIL;
2666 		nimZeroMem((void*)(&T34_), sizeof(tyProc__BcLglwgGyTIZx3eI8zW3GQ));
2667 		T34_.ClP_0 = ((TM__3uzV357076dKeFHtnMZm2A_22) (colonanonymous___lookups_611)); T34_.ClE_0 = NIM_NIL;
2668 		resultX60gensym64_ = sorted__lookups_650(unusedSyms->data, (unusedSyms ? unusedSyms->Sup.len : 0), T34_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
2669 		colontmp_ = resultX60gensym64_;
2670 		i = ((NI) 0);
2671 		T35_ = (colontmp_ ? colontmp_->Sup.len : 0);
2672 		L = T35_;
2673 		{
2674 			while (1) {
2675 				if (!(i < L)) goto LA37;
2676 				s_2 = &colontmp_->data[i].Field0;
2677 				_ = (&colontmp_->data[i].Field1);
2678 				liMessage__msgs_1118((*(*c).graph).config, (*(*s_2)).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 72), (*(*(*s_2)).name).s, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__3uzV357076dKeFHtnMZm2A_23, NIM_FALSE);
2679 				i += ((NI) 1);
2680 			} LA37: ;
2681 		}
2682 	}
2683 }
N_NIMCALL(void,rawCloseScope__lookups_99)2684 N_LIB_PRIVATE N_NIMCALL(void, rawCloseScope__lookups_99)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
2685 	asgnRef((void**) (&(*c).currentScope), (*(*c).currentScope).parent);
2686 }
N_NIMCALL(void,closeScope__lookups_101)2687 N_LIB_PRIVATE N_NIMCALL(void, closeScope__lookups_101)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
2688 	ensureNoMissingOrUnusedSymbols__lookups_16(c, (*c).currentScope);
2689 	rawCloseScope__lookups_99(c);
2690 }
N_NIMCALL(void,openShadowScope__lookups_903)2691 N_LIB_PRIVATE N_NIMCALL(void, openShadowScope__lookups_903)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
2692 	tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T1_;
2693 	T1_ = NIM_NIL;
2694 	T1_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) newObj((&NTIpscope__N89ckikRqMir57209a3tEeqw_), sizeof(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw));
2695 	asgnRef((void**) (&(*T1_).parent), (*c).currentScope);
2696 	newStrTable__ast_4094((&(*T1_).symbols));
2697 	(*T1_).depthLevel = scopeDepth__semdata_308(c);
2698 	asgnRef((void**) (&(*c).currentScope), T1_);
2699 }
N_NIMCALL(void,addOverloadableSymAt__lookups_882)2700 N_LIB_PRIVATE N_NIMCALL(void, addOverloadableSymAt__lookups_882)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fn) {
2701 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* check;
2702 {	{
2703 		if (!!(((1568832 &((NU32)1<<((NU)((*fn).kind)&31U)))!=0))) goto LA3_;
2704 		internalErrorImpl__msgs_1431((*(*c).graph).config, (*fn).info, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_24), TM__3uzV357076dKeFHtnMZm2A_25);
2705 		goto BeforeRet_;
2706 	}
2707 	LA3_: ;
2708 	check = strTableGet__astalgo_3390((*scope).symbols, (*fn).name);
2709 	{
2710 		NIM_BOOL T7_;
2711 		T7_ = (NIM_BOOL)0;
2712 		T7_ = !((check == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
2713 		if (!(T7_)) goto LA8_;
2714 		T7_ = !(((1568832 &((NU32)1<<((NU)((*check).kind)&31U)))!=0));
2715 		LA8_: ;
2716 		if (!T7_) goto LA9_;
2717 		wrongRedefinition__lookups_805(c, (*fn).info, (*(*fn).name).s, (*check).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14));
2718 	}
2719 	goto LA5_;
2720 	LA9_: ;
2721 	{
2722 		strTableAdd__astalgo_3332((&(*scope).symbols), fn);
2723 	}
2724 	LA5_: ;
2725 	}BeforeRet_: ;
2726 }
N_INLINE(NIM_BOOL,isShadowScope__lookups_135)2727 static N_INLINE(NIM_BOOL, isShadowScope__lookups_135)(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* s) {
2728 	NIM_BOOL result;
2729 	NIM_BOOL T1_;
2730 	result = (NIM_BOOL)0;
2731 	T1_ = (NIM_BOOL)0;
2732 	T1_ = !(((*s).parent == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL)));
2733 	if (!(T1_)) goto LA2_;
2734 	T1_ = ((*(*s).parent).depthLevel == (*s).depthLevel);
2735 	LA2_: ;
2736 	result = T1_;
2737 	return result;
2738 }
N_INLINE(NIM_BOOL,isTopLevelInsideDeclaration__semdata_1094)2739 static N_INLINE(NIM_BOOL, isTopLevelInsideDeclaration__semdata_1094)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
2740 	NIM_BOOL result;
2741 	result = (NIM_BOOL)0;
2742 	result = ((*(*c).currentScope).depthLevel <= (NI)(((NI) 2) + ((520192 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0)));
2743 	return result;
2744 }
N_NIMCALL(void,addInterfaceDeclAux__lookups_852)2745 N_LIB_PRIVATE N_NIMCALL(void, addInterfaceDeclAux__lookups_852)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
2746 	{
2747 		if (!(((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0)) goto LA3_;
2748 		{
2749 			if (!!(((*c).module == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA7_;
2750 			exportSym__semdata_710(c, sym);
2751 		}
2752 		goto LA5_;
2753 		LA7_: ;
2754 		{
2755 			internalErrorImpl__msgs_1431((*(*c).graph).config, (*sym).info, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_26), TM__3uzV357076dKeFHtnMZm2A_27);
2756 		}
2757 		LA5_: ;
2758 	}
2759 	goto LA1_;
2760 	LA3_: ;
2761 	{
2762 		NIM_BOOL T11_;
2763 		NIM_BOOL T12_;
2764 		T11_ = (NIM_BOOL)0;
2765 		T12_ = (NIM_BOOL)0;
2766 		T12_ = ((43513728 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0);
2767 		if (!(T12_)) goto LA13_;
2768 		T12_ = !(((*c).module == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
2769 		LA13_: ;
2770 		T11_ = T12_;
2771 		if (!(T11_)) goto LA14_;
2772 		T11_ = isTopLevelInsideDeclaration__semdata_1094(c, sym);
2773 		LA14_: ;
2774 		if (!T11_) goto LA15_;
2775 		strTableAdd__astalgo_3332((&(*(*c).graph).ifaces->data[(*(*c).module).position].interfHidden), sym);
2776 		{
2777 			if (!!(((*(*(*c).graph).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA19_;
2778 			addHidden__icZic_2306((&(*(*c).graph).encoders->data[(*(*c).module).position]), (&(*(*c).graph).packed_0->data[(*(*c).module).position].fromDisk), sym);
2779 		}
2780 		LA19_: ;
2781 	}
2782 	goto LA1_;
2783 	LA15_: ;
2784 	LA1_: ;
2785 }
N_NIMCALL(void,addInterfaceOverloadableSymAt__lookups_899)2786 N_LIB_PRIVATE N_NIMCALL(void, addInterfaceOverloadableSymAt__lookups_899)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
2787 	addOverloadableSymAt__lookups_882(c, scope, sym);
2788 	{
2789 		NIM_BOOL T3_;
2790 		T3_ = (NIM_BOOL)0;
2791 		T3_ = isShadowScope__lookups_135(scope);
2792 		if (!!(T3_)) goto LA4_;
2793 		addInterfaceDeclAux__lookups_852(c, sym);
2794 	}
2795 	LA4_: ;
2796 }
N_INLINE(void,addDeclAt__lookups_837)2797 static N_INLINE(void, addDeclAt__lookups_837)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
2798 	addDeclAt__lookups_815(c, scope, sym, (*sym).info);
2799 }
N_NIMCALL(void,addInterfaceDeclAt__lookups_875)2800 N_LIB_PRIVATE N_NIMCALL(void, addInterfaceDeclAt__lookups_875)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
2801 	addDeclAt__lookups_837(c, scope, sym);
2802 	{
2803 		NIM_BOOL T3_;
2804 		T3_ = (NIM_BOOL)0;
2805 		T3_ = isShadowScope__lookups_135(scope);
2806 		if (!!(T3_)) goto LA4_;
2807 		addInterfaceDeclAux__lookups_852(c, sym);
2808 	}
2809 	LA4_: ;
2810 }
N_INLINE(void,addInterfaceDecl__lookups_879)2811 static N_INLINE(void, addInterfaceDecl__lookups_879)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
2812 	addInterfaceDeclAt__lookups_875(c, (*c).currentScope, sym);
2813 }
N_NIMCALL(void,mergeShadowScope__lookups_907)2814 N_LIB_PRIVATE N_NIMCALL(void, mergeShadowScope__lookups_907)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
2815 	tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* shadowScope;
2816 	shadowScope = (*c).currentScope;
2817 	rawCloseScope__lookups_99(c);
2818 	{
2819 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
2820 		tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg it;
2821 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
2822 		sym = NIM_NIL;
2823 		nimZeroMem((void*)(&it), sizeof(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg));
2824 		s = initTabIter__astalgo_3777((&it), (*shadowScope).symbols);
2825 		{
2826 			while (1) {
2827 				if (!!((s == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3;
2828 				sym = s;
2829 				{
2830 					if (!((1568832 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0)) goto LA6_;
2831 					addInterfaceOverloadableSymAt__lookups_899(c, (*c).currentScope, sym);
2832 				}
2833 				goto LA4_;
2834 				LA6_: ;
2835 				{
2836 					addInterfaceDecl__lookups_879(c, sym);
2837 				}
2838 				LA4_: ;
2839 				s = nextIter__astalgo_3762((&it), (*shadowScope).symbols);
2840 			} LA3: ;
2841 		}
2842 	}
2843 }
N_NIMCALL(void,closeShadowScope__lookups_905)2844 N_LIB_PRIVATE N_NIMCALL(void, closeShadowScope__lookups_905)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
2845 	rawCloseScope__lookups_99(c);
2846 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,skipAlias__lookups_118)2847 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, skipAlias__lookups_118)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
2848 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2849 	result = NIM_NIL;
2850 	{
2851 		NIM_BOOL T3_;
2852 		T3_ = (NIM_BOOL)0;
2853 		T3_ = (s == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
2854 		if (T3_) goto LA4_;
2855 		T3_ = !(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 25)));
2856 		LA4_: ;
2857 		if (!T3_) goto LA5_;
2858 		result = s;
2859 	}
2860 	goto LA1_;
2861 	LA5_: ;
2862 	{
2863 		result = (*s).owner;
2864 		{
2865 			if (!((*conf).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 27))) goto LA10_;
2866 			replaceDeprecated__nimfixZprettybase_47(conf, (*n).info, s, result);
2867 		}
2868 		goto LA8_;
2869 		LA10_: ;
2870 		{
2871 			NimStringDesc* T13_;
2872 			T13_ = NIM_NIL;
2873 			T13_ = rawNewString(((*(*result).name).s ? (*(*result).name).s->Sup.len : 0) + ((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 28);
2874 appendString(T13_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_28));
2875 appendString(T13_, (*(*result).name).s);
2876 appendString(T13_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_29));
2877 appendString(T13_, (*(*s).name).s);
2878 appendString(T13_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_30));
2879 			liMessage__msgs_1118(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 20), T13_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__3uzV357076dKeFHtnMZm2A_31, NIM_FALSE);
2880 		}
2881 		LA8_: ;
2882 	}
2883 	LA1_: ;
2884 	return result;
2885 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,someSymFromImportTable__lookups_381)2886 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, someSymFromImportTable__lookups_381)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, NIM_BOOL* ambiguous) {
2887 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2888 	tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA marked;
2889 	tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symSet;
2890 	result = NIM_NIL;
2891 	nimZeroMem((void*)(&marked), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
2892 	initIntSet__pureZcollectionsZintsets_238((&marked));
2893 	symSet = 1568832;
2894 	{
2895 		if (!!((((*c).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 15))&31U)))!=0))) goto LA3_;
2896 		symSet &= ~(((NU32)1) << ((((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)) & 31));
2897 	}
2898 	LA3_: ;
2899 	result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
2900 	{
2901 		{
2902 			tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im;
2903 			NI i;
2904 			NI L;
2905 			NI T7_;
2906 			im = (tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ*)0;
2907 			i = ((NI) 0);
2908 			T7_ = ((*c).imports ? (*c).imports->Sup.len : 0);
2909 			L = T7_;
2910 			{
2911 				while (1) {
2912 					if (!(i < L)) goto LA9;
2913 					im = (&(*c).imports->data[i]);
2914 					{
2915 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
2916 						tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA ti;
2917 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* candidate;
2918 						s = NIM_NIL;
2919 						nimZeroMem((void*)(&ti), sizeof(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA));
2920 						candidate = initIdentIter__lookups_151((&ti), (&marked), (&(*im)), name, (*c).graph);
2921 						{
2922 							while (1) {
2923 								if (!!((candidate == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA12;
2924 								s = candidate;
2925 								{
2926 									if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA15_;
2927 									result = s;
2928 								}
2929 								goto LA13_;
2930 								LA15_: ;
2931 								{
2932 									NIM_BOOL T18_;
2933 									T18_ = (NIM_BOOL)0;
2934 									T18_ = !(((symSet &((NU32)1<<((NU)((*s).kind)&31U)))!=0));
2935 									if (T18_) goto LA19_;
2936 									T18_ = !(((symSet &((NU32)1<<((NU)((*result).kind)&31U)))!=0));
2937 									LA19_: ;
2938 									if (!T18_) goto LA20_;
2939 									(*ambiguous) = NIM_TRUE;
2940 									goto LA5;
2941 								}
2942 								goto LA13_;
2943 								LA20_: ;
2944 								LA13_: ;
2945 								candidate = nextIdentIter__lookups_191((&ti), (&marked), (&(*im)), (*c).graph);
2946 							} LA12: ;
2947 						}
2948 					}
2949 					i += ((NI) 1);
2950 				} LA9: ;
2951 			}
2952 		}
2953 	} LA5: ;
2954 	return result;
2955 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,searchInScopes__lookups_423)2956 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, searchInScopes__lookups_423)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* s, NIM_BOOL* ambiguous) {
2957 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2958 {	result = NIM_NIL;
2959 	{
2960 		tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope;
2961 		tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* current;
2962 		scope = NIM_NIL;
2963 		current = (*c).currentScope;
2964 		{
2965 			while (1) {
2966 				if (!!((current == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL)))) goto LA3;
2967 				scope = current;
2968 				result = strTableGet__astalgo_3390((*scope).symbols, s);
2969 				{
2970 					if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA6_;
2971 					goto BeforeRet_;
2972 				}
2973 				LA6_: ;
2974 				current = (*current).parent;
2975 			} LA3: ;
2976 		}
2977 	}
2978 	result = someSymFromImportTable__lookups_381(c, s, ambiguous);
2979 	}BeforeRet_: ;
2980 	return result;
2981 }
N_NIMCALL(void,errorUseQualifier__lookups_1185)2982 N_LIB_PRIVATE N_NIMCALL(void, errorUseQualifier__lookups_1185)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySequence__eHqUwlHGGaPw0TDPDeL79cQ* candidates) {
2983 	NimStringDesc* err;
2984 	NimStringDesc* T1_;
2985 	NI i;
2986 	T1_ = NIM_NIL;
2987 	T1_ = rawNewString(((*(*candidates->data[((NI) 0)]).name).s ? (*(*candidates->data[((NI) 0)]).name).s->Sup.len : 0) + 24);
2988 appendString(T1_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_32));
2989 appendString(T1_, (*(*candidates->data[((NI) 0)]).name).s);
2990 appendString(T1_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_5));
2991 	err = T1_;
2992 	i = ((NI) 0);
2993 	{
2994 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** candidate;
2995 		NI i_2;
2996 		NI L;
2997 		NI T3_;
2998 		candidate = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ**)0;
2999 		i_2 = ((NI) 0);
3000 		T3_ = (candidates ? candidates->Sup.len : 0);
3001 		L = T3_;
3002 		{
3003 			while (1) {
3004 				NimStringDesc* T11_;
3005 				NimStringDesc* T12_;
3006 				NimStringDesc* T13_;
3007 				if (!(i_2 < L)) goto LA5;
3008 				candidate = &candidates->data[i_2];
3009 				{
3010 					if (!(i == ((NI) 0))) goto LA8_;
3011 					err = resizeString(err, 30);
3012 appendString(err, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_33));
3013 				}
3014 				goto LA6_;
3015 				LA8_: ;
3016 				{
3017 					err = resizeString(err, 1);
3018 appendString(err, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_34));
3019 				}
3020 				LA6_: ;
3021 				T11_ = NIM_NIL;
3022 				T11_ = rawNewString(((*(*(*(*candidate)).owner).name).s ? (*(*(*(*candidate)).owner).name).s->Sup.len : 0) + ((*(*(*candidate)).name).s ? (*(*(*candidate)).name).s->Sup.len : 0) + 3);
3023 appendString(T11_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_35));
3024 appendString(T11_, (*(*(*(*candidate)).owner).name).s);
3025 appendString(T11_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_36));
3026 appendString(T11_, (*(*(*candidate)).name).s);
3027 				err = resizeString(err, (T11_ ? T11_->Sup.len : 0) + 0);
3028 appendString(err, T11_);
3029 				T12_ = NIM_NIL;
3030 				T13_ = NIM_NIL;
3031 				T13_ = typeToString__types_50((*(*candidate)).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
3032 				T12_ = rawNewString((T13_ ? T13_->Sup.len : 0) + 2);
3033 appendString(T12_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_37));
3034 appendString(T12_, T13_);
3035 				err = resizeString(err, (T12_ ? T12_->Sup.len : 0) + 0);
3036 appendString(err, T12_);
3037 				i += ((NI) 1);
3038 				i_2 += ((NI) 1);
3039 			} LA5: ;
3040 		}
3041 	}
3042 	liMessage__msgs_1118((*(*c).graph).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), err, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__3uzV357076dKeFHtnMZm2A_38, NIM_FALSE);
3043 }
N_NIMCALL(tySequence__eHqUwlHGGaPw0TDPDeL79cQ *,allPureEnumFields__lookups_315)3044 N_LIB_PRIVATE N_NIMCALL(tySequence__eHqUwlHGGaPw0TDPDeL79cQ*, allPureEnumFields__lookups_315)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name) {
3045 	tySequence__eHqUwlHGGaPw0TDPDeL79cQ* result;
3046 	tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA ti;
3047 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* res;
3048 	result = NIM_NIL;
3049 	nimZeroMem((void*)(&ti), sizeof(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA));
3050 	result = NIM_NIL;
3051 	res = initIdentIter__astalgo_3427((&ti), (*c).pureEnumFields, name);
3052 	{
3053 		while (1) {
3054 			NI T3_;
3055 			if (!!((res == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA2;
3056 			result = (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_));
3057 			T3_ = result->Sup.len++;
3058 			asgnRef((void**) (&result->data[T3_]), res);
3059 			res = nextIdentIter__astalgo_3408((&ti), (*c).pureEnumFields);
3060 		} LA2: ;
3061 	}
3062 	return result;
3063 }
N_INLINE(NIM_BOOL,mustFixSpelling__lookups_949)3064 static N_INLINE(NIM_BOOL, mustFixSpelling__lookups_949)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
3065 	NIM_BOOL result;
3066 	NIM_BOOL T1_;
3067 	result = (NIM_BOOL)0;
3068 	T1_ = (NIM_BOOL)0;
3069 	T1_ = !(((*(*(*c).graph).config).spellSuggestMax == ((NI) 0)));
3070 	if (!(T1_)) goto LA2_;
3071 	T1_ = ((*c).compilesContextId == ((NI) 0));
3072 	LA2_: ;
3073 	result = T1_;
3074 	return result;
3075 }
N_NIMCALL(void,initHeapQueue__lookups_957)3076 N_LIB_PRIVATE N_NIMCALL(void, initHeapQueue__lookups_957)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* Result) {
3077 	unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
3078 }
N_NIMCALL(void,Marker_tySequence__pNGz13plgW87QS7OArclaQ)3079 static N_NIMCALL(void, Marker_tySequence__pNGz13plgW87QS7OArclaQ)(void* p, NI op) {
3080 	tySequence__pNGz13plgW87QS7OArclaQ* a;
3081 	NI T1_;
3082 	a = (tySequence__pNGz13plgW87QS7OArclaQ*)p;
3083 	T1_ = (NI)0;
3084 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
3085 	nimGCvisit((void*)a->data[T1_].msg, op);
3086 	nimGCvisit((void*)a->data[T1_].sym, op);
3087 	}
3088 }
N_INLINE(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag *,X5BX5D___lookups_999)3089 static N_INLINE(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag*, X5BX5D___lookups_999)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* heap, NI i) {
3090 	tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* result;
3091 	result = (tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag*)0;
3092 	result = (&(*heap).data->data[i]);
3093 	return result;
3094 }
N_NIMCALL(NIM_BOOL,lt___lookups_928)3095 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___lookups_928)(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g x, tyTuple__kuMQ1fbjJlHtwKTmBGAe6g y) {
3096 	NIM_BOOL result;
3097 	NI c;
3098 	NI c_2;
3099 	NI c_3;
3100 {	result = (NIM_BOOL)0;
3101 	c = cmp__system_7452(x.Field0, y.Field0);
3102 	{
3103 		if (!(c < ((NI) 0))) goto LA3_;
3104 		result = NIM_TRUE;
3105 		goto BeforeRet_;
3106 	}
3107 	LA3_: ;
3108 	{
3109 		if (!(((NI) 0) < c)) goto LA7_;
3110 		result = NIM_FALSE;
3111 		goto BeforeRet_;
3112 	}
3113 	LA7_: ;
3114 	c_2 = cmp__system_7452(x.Field1, y.Field1);
3115 	{
3116 		if (!(c_2 < ((NI) 0))) goto LA11_;
3117 		result = NIM_TRUE;
3118 		goto BeforeRet_;
3119 	}
3120 	LA11_: ;
3121 	{
3122 		if (!(((NI) 0) < c_2)) goto LA15_;
3123 		result = NIM_FALSE;
3124 		goto BeforeRet_;
3125 	}
3126 	LA15_: ;
3127 	c_3 = cmp__system_1549(x.Field2, y.Field2);
3128 	{
3129 		if (!(c_3 < ((NI) 0))) goto LA19_;
3130 		result = NIM_TRUE;
3131 		goto BeforeRet_;
3132 	}
3133 	LA19_: ;
3134 	{
3135 		if (!(((NI) 0) < c_3)) goto LA23_;
3136 		result = NIM_FALSE;
3137 		goto BeforeRet_;
3138 	}
3139 	LA23_: ;
3140 	result = NIM_FALSE;
3141 	goto BeforeRet_;
3142 	}BeforeRet_: ;
3143 	return result;
3144 }
N_NIMCALL(NIM_BOOL,lt___lookups_924)3145 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___lookups_924)(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag a, tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag b) {
3146 	NIM_BOOL result;
3147 	tyTuple__kuMQ1fbjJlHtwKTmBGAe6g T1_;
3148 	tyTuple__kuMQ1fbjJlHtwKTmBGAe6g T2_;
3149 	result = (NIM_BOOL)0;
3150 	nimZeroMem((void*)(&T1_), sizeof(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g));
3151 	T1_.Field0 = a.dist;
3152 	T1_.Field1 = a.depth;
3153 	T1_.Field2 = copyString(a.msg);
3154 	nimZeroMem((void*)(&T2_), sizeof(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g));
3155 	T2_.Field0 = b.dist;
3156 	T2_.Field1 = b.depth;
3157 	T2_.Field2 = copyString(b.msg);
3158 	result = lt___lookups_928(T1_, T2_);
3159 	return result;
3160 }
N_INLINE(NIM_BOOL,heapCmp__lookups_1025)3161 static N_INLINE(NIM_BOOL, heapCmp__lookups_1025)(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag x, tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag y) {
3162 	NIM_BOOL result;
3163 	result = (NIM_BOOL)0;
3164 	result = lt___lookups_924(x, y);
3165 	return result;
3166 }
N_NIMCALL(void,siftup__lookups_992)3167 N_LIB_PRIVATE N_NIMCALL(void, siftup__lookups_992)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* heap, NI startpos, NI p) {
3168 	NI pos;
3169 	tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag newitem;
3170 	tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* T1_;
3171 	NimStringDesc* T12_;
3172 	pos = p;
3173 	nimZeroMem((void*)(&newitem), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3174 	T1_ = (tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag*)0;
3175 	T1_ = X5BX5D___lookups_999((&(*heap)), ((NI) (pos)));
3176 	newitem.dist = (*T1_).dist;
3177 	newitem.depth = (*T1_).depth;
3178 	newitem.msg = (*T1_).msg;
3179 	newitem.sym = (*T1_).sym;
3180 	{
3181 		while (1) {
3182 			NI parentpos;
3183 			tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag parent;
3184 			tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* T4_;
3185 			if (!(startpos < pos)) goto LA3;
3186 			parentpos = (NI)((NI32)((NI)(pos - ((NI) 1))) >> (NU32)(((NI) 1)));
3187 			nimZeroMem((void*)(&parent), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3188 			T4_ = (tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag*)0;
3189 			T4_ = X5BX5D___lookups_999((&(*heap)), ((NI) (parentpos)));
3190 			parent.dist = (*T4_).dist;
3191 			parent.depth = (*T4_).depth;
3192 			parent.msg = (*T4_).msg;
3193 			parent.sym = (*T4_).sym;
3194 			{
3195 				NIM_BOOL T7_;
3196 				NimStringDesc* T10_;
3197 				T7_ = (NIM_BOOL)0;
3198 				T7_ = heapCmp__lookups_1025(newitem, parent);
3199 				if (!T7_) goto LA8_;
3200 				(*heap).data->data[pos].dist = parent.dist;
3201 				(*heap).data->data[pos].depth = parent.depth;
3202 				T10_ = NIM_NIL;
3203 				T10_ = (*heap).data->data[pos].msg; (*heap).data->data[pos].msg = copyStringRC1(parent.msg);
3204 				if (T10_) nimGCunrefNoCycle(T10_);
3205 				asgnRef((void**) (&(*heap).data->data[pos].sym), parent.sym);
3206 				pos = parentpos;
3207 			}
3208 			goto LA5_;
3209 			LA8_: ;
3210 			{
3211 				goto LA2;
3212 			}
3213 			LA5_: ;
3214 		} LA3: ;
3215 	} LA2: ;
3216 	(*heap).data->data[pos].dist = newitem.dist;
3217 	(*heap).data->data[pos].depth = newitem.depth;
3218 	T12_ = NIM_NIL;
3219 	T12_ = (*heap).data->data[pos].msg; (*heap).data->data[pos].msg = copyStringRC1(newitem.msg);
3220 	if (T12_) nimGCunrefNoCycle(T12_);
3221 	asgnRef((void**) (&(*heap).data->data[pos].sym), newitem.sym);
3222 }
N_INLINE(NI,len__lookups_984)3223 static N_INLINE(NI, len__lookups_984)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ heap) {
3224 	NI result;
3225 	NI T1_;
3226 	result = (NI)0;
3227 	T1_ = (heap.data ? heap.data->Sup.len : 0);
3228 	result = T1_;
3229 	return result;
3230 }
N_NIMCALL(void,push__lookups_970)3231 N_LIB_PRIVATE N_NIMCALL(void, push__lookups_970)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* heap, tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag item) {
3232 	NI T1_;
3233 	NimStringDesc* T2_;
3234 	NI T3_;
3235 	unsureAsgnRef((void**) (&(*heap).data), (tySequence__pNGz13plgW87QS7OArclaQ*) incrSeqV3((TGenericSeq*)((*heap).data), (&NTIseqLspellcandidateT__pNGz13plgW87QS7OArclaQ_)));
3236 	T1_ = (*heap).data->Sup.len++;
3237 	(*heap).data->data[T1_].dist = item.dist;
3238 	(*heap).data->data[T1_].depth = item.depth;
3239 	T2_ = NIM_NIL;
3240 	T2_ = (*heap).data->data[T1_].msg; (*heap).data->data[T1_].msg = copyStringRC1(item.msg);
3241 	if (T2_) nimGCunrefNoCycle(T2_);
3242 	asgnRef((void**) (&(*heap).data->data[T1_].sym), item.sym);
3243 	T3_ = (NI)0;
3244 	T3_ = len__lookups_984((*heap));
3245 	siftup__lookups_992(heap, ((NI) 0), (NI)(T3_ - ((NI) 1)));
3246 }
N_INLINE(NIM_BOOL,isCachedModule__modulegraphs_2697)3247 static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2697)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI module) {
3248 	NIM_BOOL result;
3249 	NIM_BOOL T1_;
3250 	NI T2_;
3251 	result = (NIM_BOOL)0;
3252 	T1_ = (NIM_BOOL)0;
3253 	T2_ = ((*g).packed_0 ? (*g).packed_0->Sup.len : 0);
3254 	T1_ = (module < T2_);
3255 	if (!(T1_)) goto LA3_;
3256 	T1_ = ((*g).packed_0->data[module].status == ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 3));
3257 	LA3_: ;
3258 	result = T1_;
3259 	return result;
3260 }
N_INLINE(NIM_BOOL,isCachedModule__modulegraphs_2709)3261 static N_INLINE(NIM_BOOL, isCachedModule__modulegraphs_2709)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m) {
3262 	NIM_BOOL result;
3263 	result = (NIM_BOOL)0;
3264 	result = isCachedModule__modulegraphs_2697(g, (*m).position);
3265 	return result;
3266 }
N_INLINE(void,pop__lookups_1067)3267 static N_INLINE(void, pop__lookups_1067)(tySequence__pNGz13plgW87QS7OArclaQ** s, tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* Result) {
3268 	NI L;
3269 	NI T1_;
3270 	T1_ = ((*s) ? (*s)->Sup.len : 0);
3271 	L = (NI)(T1_ - ((NI) 1));
3272 	(*Result).dist = (*s)->data[L].dist;
3273 	(*Result).depth = (*s)->data[L].depth;
3274 	unsureAsgnRef((void**) (&(*Result).msg), copyString((*s)->data[L].msg));
3275 	unsureAsgnRef((void**) (&(*Result).sym), (*s)->data[L].sym);
3276 	unsureAsgnRef((void**) (&(*s)), (tySequence__pNGz13plgW87QS7OArclaQ*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLspellcandidateT__pNGz13plgW87QS7OArclaQ_), ((NI) (L))));
3277 }
N_NIMCALL(void,siftdownToBottom__lookups_1094)3278 N_LIB_PRIVATE N_NIMCALL(void, siftdownToBottom__lookups_1094)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* heap, NI p) {
3279 	NI endpos;
3280 	NI pos;
3281 	NI startpos;
3282 	tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag newitem;
3283 	tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* T1_;
3284 	NI childpos;
3285 	NimStringDesc* T15_;
3286 	endpos = len__lookups_984((*heap));
3287 	pos = p;
3288 	startpos = pos;
3289 	nimZeroMem((void*)(&newitem), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3290 	T1_ = (tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag*)0;
3291 	T1_ = X5BX5D___lookups_999((&(*heap)), ((NI) (pos)));
3292 	newitem.dist = (*T1_).dist;
3293 	newitem.depth = (*T1_).depth;
3294 	newitem.msg = (*T1_).msg;
3295 	newitem.sym = (*T1_).sym;
3296 	childpos = (NI)((NI)(((NI) 2) * pos) + ((NI) 1));
3297 	{
3298 		while (1) {
3299 			NI rightpos;
3300 			tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* T13_;
3301 			NimStringDesc* T14_;
3302 			if (!(childpos < endpos)) goto LA3;
3303 			rightpos = (NI)(childpos + ((NI) 1));
3304 			{
3305 				NIM_BOOL T6_;
3306 				tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* T8_;
3307 				tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* T9_;
3308 				NIM_BOOL T10_;
3309 				T6_ = (NIM_BOOL)0;
3310 				T6_ = (rightpos < endpos);
3311 				if (!(T6_)) goto LA7_;
3312 				T8_ = (tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag*)0;
3313 				T8_ = X5BX5D___lookups_999((&(*heap)), ((NI) (childpos)));
3314 				T9_ = (tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag*)0;
3315 				T9_ = X5BX5D___lookups_999((&(*heap)), ((NI) (rightpos)));
3316 				T10_ = (NIM_BOOL)0;
3317 				T10_ = heapCmp__lookups_1025((*T8_), (*T9_));
3318 				T6_ = !(T10_);
3319 				LA7_: ;
3320 				if (!T6_) goto LA11_;
3321 				childpos = rightpos;
3322 			}
3323 			LA11_: ;
3324 			T13_ = (tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag*)0;
3325 			T13_ = X5BX5D___lookups_999((&(*heap)), ((NI) (childpos)));
3326 			(*heap).data->data[pos].dist = (*T13_).dist;
3327 			(*heap).data->data[pos].depth = (*T13_).depth;
3328 			T14_ = NIM_NIL;
3329 			T14_ = (*heap).data->data[pos].msg; (*heap).data->data[pos].msg = copyStringRC1((*T13_).msg);
3330 			if (T14_) nimGCunrefNoCycle(T14_);
3331 			asgnRef((void**) (&(*heap).data->data[pos].sym), (*T13_).sym);
3332 			pos = childpos;
3333 			childpos = (NI)((NI)(((NI) 2) * pos) + ((NI) 1));
3334 		} LA3: ;
3335 	}
3336 	(*heap).data->data[pos].dist = newitem.dist;
3337 	(*heap).data->data[pos].depth = newitem.depth;
3338 	T15_ = NIM_NIL;
3339 	T15_ = (*heap).data->data[pos].msg; (*heap).data->data[pos].msg = copyStringRC1(newitem.msg);
3340 	if (T15_) nimGCunrefNoCycle(T15_);
3341 	asgnRef((void**) (&(*heap).data->data[pos].sym), newitem.sym);
3342 	siftup__lookups_992(heap, startpos, pos);
3343 }
N_NIMCALL(void,pop__lookups_1063)3344 N_LIB_PRIVATE N_NIMCALL(void, pop__lookups_1063)(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ* heap, tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* Result) {
3345 	tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag lastelt;
3346 	nimZeroMem((void*)(&lastelt), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3347 	pop__lookups_1067((&(*heap).data), (&lastelt));
3348 	{
3349 		NI T3_;
3350 		tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* T6_;
3351 		NimStringDesc* T7_;
3352 		T3_ = (NI)0;
3353 		T3_ = len__lookups_984((*heap));
3354 		if (!(((NI) 0) < T3_)) goto LA4_;
3355 		T6_ = (tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag*)0;
3356 		T6_ = X5BX5D___lookups_999((&(*heap)), ((NI) 0));
3357 		(*Result).dist = (*T6_).dist;
3358 		(*Result).depth = (*T6_).depth;
3359 		unsureAsgnRef((void**) (&(*Result).msg), copyString((*T6_).msg));
3360 		unsureAsgnRef((void**) (&(*Result).sym), (*T6_).sym);
3361 		(*heap).data->data[((NI) 0)].dist = lastelt.dist;
3362 		(*heap).data->data[((NI) 0)].depth = lastelt.depth;
3363 		T7_ = NIM_NIL;
3364 		T7_ = (*heap).data->data[((NI) 0)].msg; (*heap).data->data[((NI) 0)].msg = copyStringRC1(lastelt.msg);
3365 		if (T7_) nimGCunrefNoCycle(T7_);
3366 		asgnRef((void**) (&(*heap).data->data[((NI) 0)].sym), lastelt.sym);
3367 		siftdownToBottom__lookups_1094(heap, ((NI) 0));
3368 	}
3369 	goto LA1_;
3370 	LA4_: ;
3371 	{
3372 		(*Result).dist = lastelt.dist;
3373 		(*Result).depth = lastelt.depth;
3374 		unsureAsgnRef((void**) (&(*Result).msg), copyString(lastelt.msg));
3375 		unsureAsgnRef((void**) (&(*Result).sym), lastelt.sym);
3376 	}
3377 	LA1_: ;
3378 }
N_NIMCALL(void,fixSpelling__lookups_952)3379 N_LIB_PRIVATE N_NIMCALL(void, fixSpelling__lookups_952)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident, NimStringDesc** result) {
3380 	tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ list;
3381 	NimStringDesc* name0;
3382 	tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag e0;
3383 	tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag* T54_;
3384 	NI count;
3385 {	nimZeroMem((void*)(&list), sizeof(tyObject_HeapQueue__jrns9a9aABAIa8S75WdNI8TQ));
3386 	initHeapQueue__lookups_957((&list));
3387 	name0 = nimIdentNormalize__pureZstrutils_105((*ident).s);
3388 	{
3389 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
3390 		NI depth;
3391 		NIM_BOOL isLocal;
3392 		NIM_BOOL isLocal_2;
3393 		NI scopeN;
3394 		sym = NIM_NIL;
3395 		depth = (NI)0;
3396 		isLocal = (NIM_BOOL)0;
3397 		isLocal_2 = NIM_TRUE;
3398 		scopeN = ((NI) 0);
3399 		{
3400 			tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope;
3401 			tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* current;
3402 			scope = NIM_NIL;
3403 			current = (*c).currentScope;
3404 			{
3405 				while (1) {
3406 					if (!!((current == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL)))) goto LA4;
3407 					scope = current;
3408 					{
3409 						if (!(scope == (*c).topLevelScope)) goto LA7_;
3410 						isLocal_2 = NIM_FALSE;
3411 					}
3412 					LA7_: ;
3413 					scopeN -= ((NI) 1);
3414 					{
3415 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* item;
3416 						tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg it;
3417 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
3418 						item = NIM_NIL;
3419 						nimZeroMem((void*)(&it), sizeof(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg));
3420 						s = initTabIter__astalgo_3777((&it), (*scope).symbols);
3421 						{
3422 							while (1) {
3423 								tyTuple__8bH5UHA9aimOFoSY4U42gzw colontmp_;
3424 								NI depth_2;
3425 								NI dist;
3426 								NimStringDesc* T12_;
3427 								NimStringDesc* msg;
3428 								tyArray__24KAM9afIUgUaqBaEBB6r9bg T13_;
3429 								NimStringDesc* T14_;
3430 								tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag T15_;
3431 								if (!!((s == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA11;
3432 								item = s;
3433 								nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__8bH5UHA9aimOFoSY4U42gzw));
3434 								colontmp_.Field0 = item;
3435 								colontmp_.Field1 = scopeN;
3436 								colontmp_.Field2 = isLocal_2;
3437 								sym = colontmp_.Field0;
3438 								depth = colontmp_.Field1;
3439 								isLocal = colontmp_.Field2;
3440 								depth_2 = (NI)(((NI32)-(depth)) - ((NI) 1));
3441 								T12_ = NIM_NIL;
3442 								T12_ = nimIdentNormalize__pureZstrutils_105((*(*sym).name).s);
3443 								dist = editDistance__stdZeditdistance_2(name0, T12_);
3444 								msg = NIM_NIL;
3445 								nimZeroMem((void*)T13_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
3446 								T13_[0] = dollar___systemZdollars_3(dist);
3447 								T13_[1] = dollar___systemZdollars_3(depth_2);
3448 								T13_[2] = copyString((*(*sym).name).s);
3449 								T14_ = NIM_NIL;
3450 								T14_ = nsuFormatOpenArray(((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_39), T13_, 3);
3451 								msg = resizeString(msg, (T14_ ? T14_->Sup.len : 0) + 0);
3452 appendString(msg, T14_);
3453 								addDeclaredLoc__astmsgs_17((&msg), (*(*c).graph).config, sym);
3454 								nimZeroMem((void*)(&T15_), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3455 								nimZeroMem((void*)(&T15_), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3456 								T15_.dist = dist;
3457 								T15_.depth = depth_2;
3458 								T15_.msg = copyString(msg);
3459 								T15_.sym = sym;
3460 								push__lookups_970((&list), T15_);
3461 								s = nextIter__astalgo_3762((&it), (*scope).symbols);
3462 							} LA11: ;
3463 						}
3464 					}
3465 					current = (*current).parent;
3466 				} LA4: ;
3467 			}
3468 		}
3469 		scopeN -= ((NI) 1);
3470 		isLocal_2 = NIM_FALSE;
3471 		{
3472 			tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im;
3473 			NI i;
3474 			NI L;
3475 			NI T17_;
3476 			im = (tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ*)0;
3477 			i = ((NI) 0);
3478 			T17_ = ((*c).imports ? (*c).imports->Sup.len : 0);
3479 			L = T17_;
3480 			{
3481 				while (1) {
3482 					if (!(i < L)) goto LA19;
3483 					im = (&(*c).imports->data[i]);
3484 					{
3485 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s_2;
3486 						NIM_BOOL importHidden;
3487 						s_2 = NIM_NIL;
3488 						importHidden = (((*(*im).m).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 27))&31U)))!=0);
3489 						{
3490 							NIM_BOOL T23_;
3491 							tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg rodIt;
3492 							tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* r;
3493 							T23_ = (NIM_BOOL)0;
3494 							T23_ = isCachedModule__modulegraphs_2709((*c).graph, (*im).m);
3495 							if (!T23_) goto LA24_;
3496 							nimZeroMem((void*)(&rodIt), sizeof(tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg));
3497 							r = initRodIterAllSyms__icZic_8667((&rodIt), (*(*c).graph).config, (*(*c).graph).cache, (&(*(*c).graph).packed_0), ((NI32) ((*(*im).m).position)), importHidden);
3498 							{
3499 								while (1) {
3500 									tyTuple__8bH5UHA9aimOFoSY4U42gzw colontmp__2;
3501 									NI depth_3;
3502 									NI dist_2;
3503 									NimStringDesc* T28_;
3504 									NimStringDesc* msg_2;
3505 									tyArray__24KAM9afIUgUaqBaEBB6r9bg T29_;
3506 									NimStringDesc* T30_;
3507 									tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag T31_;
3508 									if (!!((r == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA27;
3509 									s_2 = r;
3510 									nimZeroMem((void*)(&colontmp__2), sizeof(tyTuple__8bH5UHA9aimOFoSY4U42gzw));
3511 									colontmp__2.Field0 = s_2;
3512 									colontmp__2.Field1 = scopeN;
3513 									colontmp__2.Field2 = isLocal_2;
3514 									sym = colontmp__2.Field0;
3515 									depth = colontmp__2.Field1;
3516 									isLocal = colontmp__2.Field2;
3517 									depth_3 = (NI)(((NI32)-(depth)) - ((NI) 1));
3518 									T28_ = NIM_NIL;
3519 									T28_ = nimIdentNormalize__pureZstrutils_105((*(*sym).name).s);
3520 									dist_2 = editDistance__stdZeditdistance_2(name0, T28_);
3521 									msg_2 = NIM_NIL;
3522 									nimZeroMem((void*)T29_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
3523 									T29_[0] = dollar___systemZdollars_3(dist_2);
3524 									T29_[1] = dollar___systemZdollars_3(depth_3);
3525 									T29_[2] = copyString((*(*sym).name).s);
3526 									T30_ = NIM_NIL;
3527 									T30_ = nsuFormatOpenArray(((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_39), T29_, 3);
3528 									msg_2 = resizeString(msg_2, (T30_ ? T30_->Sup.len : 0) + 0);
3529 appendString(msg_2, T30_);
3530 									addDeclaredLoc__astmsgs_17((&msg_2), (*(*c).graph).config, sym);
3531 									nimZeroMem((void*)(&T31_), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3532 									nimZeroMem((void*)(&T31_), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3533 									T31_.dist = dist_2;
3534 									T31_.depth = depth_3;
3535 									T31_.msg = copyString(msg_2);
3536 									T31_.sym = sym;
3537 									push__lookups_970((&list), T31_);
3538 									r = nextRodIter__icZic_8962((&rodIt), (&(*(*c).graph).packed_0));
3539 								} LA27: ;
3540 							}
3541 						}
3542 						goto LA21_;
3543 						LA24_: ;
3544 						{
3545 							{
3546 								tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** s_3;
3547 								tySequence__eHqUwlHGGaPw0TDPDeL79cQ* colontmp__3;
3548 								tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* retX60gensym17_;
3549 								NI i_2;
3550 								NI L_2;
3551 								NI T38_;
3552 								s_3 = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ**)0;
3553 								colontmp__3 = NIM_NIL;
3554 								retX60gensym17_ = (&(*(*c).graph).ifaces->data[(*(*im).m).position].interf);
3555 								{
3556 									if (!importHidden) goto LA36_;
3557 									retX60gensym17_ = (&(*(*c).graph).ifaces->data[(*(*im).m).position].interfHidden);
3558 								}
3559 								LA36_: ;
3560 								colontmp__3 = (*retX60gensym17_).data;
3561 								i_2 = ((NI) 0);
3562 								T38_ = (colontmp__3 ? colontmp__3->Sup.len : 0);
3563 								L_2 = T38_;
3564 								{
3565 									while (1) {
3566 										if (!(i_2 < L_2)) goto LA40;
3567 										s_3 = &colontmp__3->data[i_2];
3568 										{
3569 											tyTuple__8bH5UHA9aimOFoSY4U42gzw colontmp__4;
3570 											NI depth_4;
3571 											NI dist_3;
3572 											NimStringDesc* T45_;
3573 											NimStringDesc* msg_3;
3574 											tyArray__24KAM9afIUgUaqBaEBB6r9bg T46_;
3575 											NimStringDesc* T47_;
3576 											tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag T48_;
3577 											if (!!(((*s_3) == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA43_;
3578 											s_2 = (*s_3);
3579 											nimZeroMem((void*)(&colontmp__4), sizeof(tyTuple__8bH5UHA9aimOFoSY4U42gzw));
3580 											colontmp__4.Field0 = s_2;
3581 											colontmp__4.Field1 = scopeN;
3582 											colontmp__4.Field2 = isLocal_2;
3583 											sym = colontmp__4.Field0;
3584 											depth = colontmp__4.Field1;
3585 											isLocal = colontmp__4.Field2;
3586 											depth_4 = (NI)(((NI32)-(depth)) - ((NI) 1));
3587 											T45_ = NIM_NIL;
3588 											T45_ = nimIdentNormalize__pureZstrutils_105((*(*sym).name).s);
3589 											dist_3 = editDistance__stdZeditdistance_2(name0, T45_);
3590 											msg_3 = NIM_NIL;
3591 											nimZeroMem((void*)T46_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
3592 											T46_[0] = dollar___systemZdollars_3(dist_3);
3593 											T46_[1] = dollar___systemZdollars_3(depth_4);
3594 											T46_[2] = copyString((*(*sym).name).s);
3595 											T47_ = NIM_NIL;
3596 											T47_ = nsuFormatOpenArray(((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_39), T46_, 3);
3597 											msg_3 = resizeString(msg_3, (T47_ ? T47_->Sup.len : 0) + 0);
3598 appendString(msg_3, T47_);
3599 											addDeclaredLoc__astmsgs_17((&msg_3), (*(*c).graph).config, sym);
3600 											nimZeroMem((void*)(&T48_), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3601 											nimZeroMem((void*)(&T48_), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3602 											T48_.dist = dist_3;
3603 											T48_.depth = depth_4;
3604 											T48_.msg = copyString(msg_3);
3605 											T48_.sym = sym;
3606 											push__lookups_970((&list), T48_);
3607 										}
3608 										LA43_: ;
3609 										i_2 += ((NI) 1);
3610 									} LA40: ;
3611 								}
3612 							}
3613 						}
3614 						LA21_: ;
3615 					}
3616 					i += ((NI) 1);
3617 				} LA19: ;
3618 			}
3619 		}
3620 	}
3621 	{
3622 		NI T51_;
3623 		T51_ = (NI)0;
3624 		T51_ = len__lookups_984(list);
3625 		if (!(T51_ == ((NI) 0))) goto LA52_;
3626 		goto BeforeRet_;
3627 	}
3628 	LA52_: ;
3629 	nimZeroMem((void*)(&e0), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3630 	T54_ = (tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag*)0;
3631 	T54_ = X5BX5D___lookups_999((&list), ((NI) 0));
3632 	e0.dist = (*T54_).dist;
3633 	e0.depth = (*T54_).depth;
3634 	e0.msg = (*T54_).msg;
3635 	e0.sym = (*T54_).sym;
3636 	count = ((NI) 0);
3637 	{
3638 		while (1) {
3639 			tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag e;
3640 			{
3641 				NI T59_;
3642 				T59_ = (NI)0;
3643 				T59_ = len__lookups_984(list);
3644 				if (!(T59_ == ((NI) 0))) goto LA60_;
3645 				goto LA55;
3646 			}
3647 			LA60_: ;
3648 			nimZeroMem((void*)(&e), sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag));
3649 			pop__lookups_1063((&list), (&e));
3650 			{
3651 				if (!((*(*(*c).graph).config).spellSuggestMax == ((NI) -1))) goto LA64_;
3652 				{
3653 					NIM_BOOL T68_;
3654 					NIM_BOOL T70_;
3655 					T68_ = (NIM_BOOL)0;
3656 					T68_ = (e0.dist < e.dist);
3657 					if (T68_) goto LA69_;
3658 					T70_ = (NIM_BOOL)0;
3659 					T70_ = ((name0 ? name0->Sup.len : 0) <= ((NI) 2));
3660 					if (!(T70_)) goto LA71_;
3661 					T70_ = (((NI) 4) <= count);
3662 					LA71_: ;
3663 					T68_ = T70_;
3664 					LA69_: ;
3665 					if (!T68_) goto LA72_;
3666 					goto LA55;
3667 				}
3668 				LA72_: ;
3669 			}
3670 			goto LA62_;
3671 			LA64_: ;
3672 			{
3673 				if (!((*(*(*c).graph).config).spellSuggestMax <= count)) goto LA75_;
3674 				goto LA55;
3675 			}
3676 			goto LA62_;
3677 			LA75_: ;
3678 			LA62_: ;
3679 			{
3680 				if (!(count == ((NI) 0))) goto LA79_;
3681 				unsureAsgnRef((void**) (&(*result)), resizeString((*result), 67));
3682 appendString((*result), ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_41));
3683 			}
3684 			LA79_: ;
3685 			unsureAsgnRef((void**) (&(*result)), resizeString((*result), (e.msg ? e.msg->Sup.len : 0) + 0));
3686 appendString((*result), e.msg);
3687 			count += ((NI) 1);
3688 		}
3689 	} LA55: ;
3690 	}BeforeRet_: ;
3691 }
N_NIMCALL(void,errorUndeclaredIdentifier__lookups_1199)3692 N_LIB_PRIVATE N_NIMCALL(void, errorUndeclaredIdentifier__lookups_1199)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name, NimStringDesc* extra) {
3693 	NimStringDesc* err;
3694 	NimStringDesc* T1_;
3695 	T1_ = NIM_NIL;
3696 	T1_ = rawNewString((name ? name->Sup.len : 0) + (extra ? extra->Sup.len : 0) + 25);
3697 appendString(T1_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_42));
3698 appendString(T1_, name);
3699 appendString(T1_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_5));
3700 appendString(T1_, extra);
3701 	err = T1_;
3702 	{
3703 		if (!(((NI) 0) < ((*c).recursiveDep ? (*c).recursiveDep->Sup.len : 0))) goto LA4_;
3704 		err = resizeString(err, 56);
3705 appendString(err, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_43));
3706 		err = resizeString(err, ((*c).recursiveDep ? (*c).recursiveDep->Sup.len : 0) + 0);
3707 appendString(err, (*c).recursiveDep);
3708 		asgnRef((void**) (&(*c).recursiveDep), ((NimStringDesc*) NIM_NIL));
3709 	}
3710 	LA4_: ;
3711 	liMessage__msgs_1118((*(*c).graph).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), err, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__3uzV357076dKeFHtnMZm2A_44, NIM_FALSE);
3712 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextSymId__ast_3132)3713 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
3714 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
3715 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
3716 	(*x).symId += ((NI) 1);
3717 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
3718 	result.module = (*x).module;
3719 	result.item = (*x).symId;
3720 	return result;
3721 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,errorSym__lookups_506)3722 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, errorSym__lookups_506)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3723 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3724 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m;
3725 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
3726 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T12_;
3727 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T13_;
3728 	result = NIM_NIL;
3729 	m = n;
3730 	{
3731 		if (!((*m).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA3_;
3732 		m = (*m)._kind_6.sons->data[((NI) 1)];
3733 	}
3734 	LA3_: ;
3735 	{
3736 		if (!((*m).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2) || (*m).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*m).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA7_;
3737 		ident = considerQuotedIdent__lookups_28(c, m, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
3738 	}
3739 	goto LA5_;
3740 	LA7_: ;
3741 	{
3742 		NimStringDesc* T10_;
3743 		NimStringDesc* T11_;
3744 		T10_ = NIM_NIL;
3745 		T11_ = NIM_NIL;
3746 		T11_ = renderTree__renderer_46(m, 0);
3747 		T10_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 4);
3748 appendString(T10_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_45));
3749 appendString(T10_, T11_);
3750 		ident = getIdent__idents_143((*c).cache, T10_);
3751 	}
3752 	LA5_: ;
3753 	T12_ = nextSymId__ast_3132((*c).Sup.idgen);
3754 	T13_ = NIM_NIL;
3755 	T13_ = getCurrOwner__semdata_315(c);
3756 	result = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 0), ident, T12_, T13_, (*n).info, 0);
3757 	asgnRef((void**) (&(*result).typ), errorType__semdata_1002(c));
3758 	(*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34)) & 63);
3759 	{
3760 		NIM_BOOL T16_;
3761 		T16_ = (NIM_BOOL)0;
3762 		T16_ = !(((*(*(*c).graph).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 24)));
3763 		if (!(T16_)) goto LA17_;
3764 		T16_ = ((*c).compilesContextId == ((NI) 0));
3765 		LA17_: ;
3766 		if (!T16_) goto LA18_;
3767 		strTableAdd__astalgo_3332((&(*(*c).moduleScope).symbols), result);
3768 	}
3769 	LA18_: ;
3770 	return result;
3771 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,errorUndeclaredIdentifierHint__lookups_1205)3772 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, errorUndeclaredIdentifierHint__lookups_1205)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident) {
3773 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3774 	NimStringDesc* extra;
3775 	result = NIM_NIL;
3776 	extra = ((NimStringDesc*) NIM_NIL);
3777 	{
3778 		NIM_BOOL T3_;
3779 		T3_ = (NIM_BOOL)0;
3780 		T3_ = mustFixSpelling__lookups_949(c);
3781 		if (!T3_) goto LA4_;
3782 		fixSpelling__lookups_952(c, n, ident, (&extra));
3783 	}
3784 	LA4_: ;
3785 	errorUndeclaredIdentifier__lookups_1199(c, (*n).info, (*ident).s, extra);
3786 	result = errorSym__lookups_506(c, n);
3787 	return result;
3788 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,errorUseQualifier__lookups_1158)3789 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, errorUseQualifier__lookups_1158)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NIM_BOOL* amb) {
3790 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3791 	NimStringDesc* err;
3792 	NimStringDesc* T1_;
3793 	NI i;
3794 	NI ignoredModules;
3795 	result = NIM_NIL;
3796 	T1_ = NIM_NIL;
3797 	T1_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 24);
3798 appendString(T1_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_32));
3799 appendString(T1_, (*(*s).name).s);
3800 appendString(T1_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_5));
3801 	err = T1_;
3802 	i = ((NI) 0);
3803 	ignoredModules = ((NI) 0);
3804 	{
3805 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* candidate;
3806 		tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA marked;
3807 		candidate = NIM_NIL;
3808 		nimZeroMem((void*)(&marked), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
3809 		initIntSet__pureZcollectionsZintsets_238((&marked));
3810 		{
3811 			tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ* im;
3812 			NI i_2;
3813 			NI L;
3814 			NI T4_;
3815 			im = (tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ*)0;
3816 			i_2 = ((NI) 0);
3817 			T4_ = ((*c).imports ? (*c).imports->Sup.len : 0);
3818 			L = T4_;
3819 			{
3820 				while (1) {
3821 					if (!(i_2 < L)) goto LA6;
3822 					im = (&(*c).imports->data[i_2]);
3823 					{
3824 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s_2;
3825 						tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA ti;
3826 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* candidate_2;
3827 						s_2 = NIM_NIL;
3828 						nimZeroMem((void*)(&ti), sizeof(tyObject_ModuleIter__AFia9bW3IpMpX9c1vt0AhLlA));
3829 						candidate_2 = initIdentIter__lookups_151((&ti), (&marked), (&(*im)), (*s).name, (*c).graph);
3830 						{
3831 							while (1) {
3832 								NimStringDesc* T15_;
3833 								NimStringDesc* T16_;
3834 								NimStringDesc* T17_;
3835 								if (!!((candidate_2 == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA9;
3836 								s_2 = candidate_2;
3837 								candidate = s_2;
3838 								{
3839 									if (!(i == ((NI) 0))) goto LA12_;
3840 									err = resizeString(err, 30);
3841 appendString(err, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_33));
3842 								}
3843 								goto LA10_;
3844 								LA12_: ;
3845 								{
3846 									err = resizeString(err, 1);
3847 appendString(err, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_34));
3848 								}
3849 								LA10_: ;
3850 								T15_ = NIM_NIL;
3851 								T15_ = rawNewString(((*(*(*candidate).owner).name).s ? (*(*(*candidate).owner).name).s->Sup.len : 0) + ((*(*candidate).name).s ? (*(*candidate).name).s->Sup.len : 0) + 3);
3852 appendString(T15_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_35));
3853 appendString(T15_, (*(*(*candidate).owner).name).s);
3854 appendString(T15_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_36));
3855 appendString(T15_, (*(*candidate).name).s);
3856 								err = resizeString(err, (T15_ ? T15_->Sup.len : 0) + 0);
3857 appendString(err, T15_);
3858 								T16_ = NIM_NIL;
3859 								T17_ = NIM_NIL;
3860 								T17_ = typeToString__types_50((*candidate).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
3861 								T16_ = rawNewString((T17_ ? T17_->Sup.len : 0) + 2);
3862 appendString(T16_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_37));
3863 appendString(T16_, T17_);
3864 								err = resizeString(err, (T16_ ? T16_->Sup.len : 0) + 0);
3865 appendString(err, T16_);
3866 								{
3867 									if (!((*candidate).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))) goto LA20_;
3868 									ignoredModules += ((NI) 1);
3869 								}
3870 								goto LA18_;
3871 								LA20_: ;
3872 								{
3873 									result = candidate;
3874 								}
3875 								LA18_: ;
3876 								i += ((NI) 1);
3877 								candidate_2 = nextIdentIter__lookups_191((&ti), (&marked), (&(*im)), (*c).graph);
3878 							} LA9: ;
3879 						}
3880 					}
3881 					i_2 += ((NI) 1);
3882 				} LA6: ;
3883 			}
3884 		}
3885 	}
3886 	{
3887 		if (!!((ignoredModules == (NI)(i - ((NI) 1))))) goto LA25_;
3888 		liMessage__msgs_1118((*(*c).graph).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), err, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__3uzV357076dKeFHtnMZm2A_46, NIM_FALSE);
3889 		result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3890 	}
3891 	goto LA23_;
3892 	LA25_: ;
3893 	{
3894 		(*amb) = NIM_FALSE;
3895 	}
3896 	LA23_: ;
3897 	return result;
3898 }
N_INLINE(NIM_BOOL,eqeq___idents_220)3899 static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b) {
3900 	NIM_BOOL result;
3901 	result = (NIM_BOOL)0;
3902 	{
3903 		NIM_BOOL T3_;
3904 		T3_ = (NIM_BOOL)0;
3905 		T3_ = (a == 0);
3906 		if (T3_) goto LA4_;
3907 		T3_ = (b == 0);
3908 		LA4_: ;
3909 		if (!T3_) goto LA5_;
3910 		result = (a == b);
3911 	}
3912 	goto LA1_;
3913 	LA5_: ;
3914 	{
3915 		result = ((*a).id == (*b).id);
3916 	}
3917 	LA1_: ;
3918 	return result;
3919 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,qualifiedLookUp__lookups_1233)3920 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, qualifiedLookUp__lookups_1233)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ flags) {
3921 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3922 	result = NIM_NIL;
3923 	switch ((*n).kind) {
3924 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
3925 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53):
3926 	{
3927 		NIM_BOOL amb;
3928 		tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
3929 		amb = NIM_FALSE;
3930 		ident = considerQuotedIdent__lookups_28(c, n, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
3931 		{
3932 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T6_;
3933 			if (!((flags &((NU8)1<<((NU)(((tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ) 2))&7U)))!=0)) goto LA4_;
3934 			T6_ = NIM_NIL;
3935 			T6_ = searchInScopes__lookups_423(c, ident, (&amb));
3936 			result = skipAlias__lookups_118(T6_, n, (*(*c).graph).config);
3937 		}
3938 		goto LA2_;
3939 		LA4_: ;
3940 		{
3941 			tySequence__eHqUwlHGGaPw0TDPDeL79cQ* candidates;
3942 			candidates = searchInScopesFilterBy__lookups_464(c, ident, 50331583);
3943 			{
3944 				NI T10_;
3945 				NI T13_;
3946 				T10_ = (candidates ? candidates->Sup.len : 0);
3947 				if (!(((NI) 0) < T10_)) goto LA11_;
3948 				result = candidates->data[((NI) 0)];
3949 				T13_ = (candidates ? candidates->Sup.len : 0);
3950 				amb = (((NI) 1) < T13_);
3951 				{
3952 					NIM_BOOL T16_;
3953 					T16_ = (NIM_BOOL)0;
3954 					T16_ = amb;
3955 					if (!(T16_)) goto LA17_;
3956 					T16_ = ((flags &((NU8)1<<((NU)(((tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ) 0))&7U)))!=0);
3957 					LA17_: ;
3958 					if (!T16_) goto LA18_;
3959 					errorUseQualifier__lookups_1185(c, (*n).info, candidates);
3960 				}
3961 				LA18_: ;
3962 			}
3963 			LA11_: ;
3964 		}
3965 		LA2_: ;
3966 		{
3967 			tySequence__eHqUwlHGGaPw0TDPDeL79cQ* candidates_2;
3968 			if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA22_;
3969 			candidates_2 = allPureEnumFields__lookups_315(c, ident);
3970 			{
3971 				NI T26_;
3972 				NI T29_;
3973 				T26_ = (candidates_2 ? candidates_2->Sup.len : 0);
3974 				if (!(((NI) 0) < T26_)) goto LA27_;
3975 				result = candidates_2->data[((NI) 0)];
3976 				T29_ = (candidates_2 ? candidates_2->Sup.len : 0);
3977 				amb = (((NI) 1) < T29_);
3978 				{
3979 					NIM_BOOL T32_;
3980 					T32_ = (NIM_BOOL)0;
3981 					T32_ = amb;
3982 					if (!(T32_)) goto LA33_;
3983 					T32_ = ((flags &((NU8)1<<((NU)(((tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ) 0))&7U)))!=0);
3984 					LA33_: ;
3985 					if (!T32_) goto LA34_;
3986 					errorUseQualifier__lookups_1185(c, (*n).info, candidates_2);
3987 				}
3988 				LA34_: ;
3989 			}
3990 			LA27_: ;
3991 		}
3992 		LA22_: ;
3993 		{
3994 			NIM_BOOL T38_;
3995 			T38_ = (NIM_BOOL)0;
3996 			T38_ = (result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3997 			if (!(T38_)) goto LA39_;
3998 			T38_ = ((flags &((NU8)1<<((NU)(((tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ) 1))&7U)))!=0);
3999 			LA39_: ;
4000 			if (!T38_) goto LA40_;
4001 			result = errorUndeclaredIdentifierHint__lookups_1205(c, n, ident);
4002 		}
4003 		goto LA36_;
4004 		LA40_: ;
4005 		{
4006 			NIM_BOOL T43_;
4007 			NIM_BOOL T44_;
4008 			T43_ = (NIM_BOOL)0;
4009 			T44_ = (NIM_BOOL)0;
4010 			T44_ = ((flags &((NU8)1<<((NU)(((tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ) 0))&7U)))!=0);
4011 			if (!(T44_)) goto LA45_;
4012 			T44_ = !((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
4013 			LA45_: ;
4014 			T43_ = T44_;
4015 			if (!(T43_)) goto LA46_;
4016 			T43_ = amb;
4017 			LA46_: ;
4018 			if (!T43_) goto LA47_;
4019 			result = errorUseQualifier__lookups_1158(c, (*n).info, result, (&amb));
4020 		}
4021 		goto LA36_;
4022 		LA47_: ;
4023 		LA36_: ;
4024 		(*c).isAmbiguous = amb;
4025 	}
4026 	break;
4027 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
4028 	{
4029 		result = (*n)._kind_4.sym;
4030 	}
4031 	break;
4032 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
4033 	{
4034 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
4035 		result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
4036 		m = qualifiedLookUp__lookups_1233(c, (*n)._kind_6.sons->data[((NI) 0)], ((flags & 2) | 4));
4037 		{
4038 			NIM_BOOL T53_;
4039 			tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident_2;
4040 			T53_ = (NIM_BOOL)0;
4041 			T53_ = !((m == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
4042 			if (!(T53_)) goto LA54_;
4043 			T53_ = ((*m).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6));
4044 			LA54_: ;
4045 			if (!T53_) goto LA55_;
4046 			ident_2 = ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL);
4047 			{
4048 				if (!((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA59_;
4049 				ident_2 = (*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident;
4050 			}
4051 			goto LA57_;
4052 			LA59_: ;
4053 			{
4054 				if (!((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA62_;
4055 				ident_2 = considerQuotedIdent__lookups_28(c, (*n)._kind_6.sons->data[((NI) 1)], ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
4056 			}
4057 			goto LA57_;
4058 			LA62_: ;
4059 			LA57_: ;
4060 			{
4061 				NIM_BOOL T66_;
4062 				T66_ = (NIM_BOOL)0;
4063 				T66_ = eqeq___idents_220(ident_2, ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL));
4064 				if (!!(T66_)) goto LA67_;
4065 				{
4066 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T73_;
4067 					if (!(m == (*c).module)) goto LA71_;
4068 					T73_ = NIM_NIL;
4069 					T73_ = strTableGet__astalgo_3390((*(*c).topLevelScope).symbols, ident_2);
4070 					result = skipAlias__lookups_118(T73_, n, (*(*c).graph).config);
4071 				}
4072 				goto LA69_;
4073 				LA71_: ;
4074 				{
4075 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T75_;
4076 					T75_ = NIM_NIL;
4077 					T75_ = someSym__modulegraphs_2817((*c).graph, m, ident_2);
4078 					result = skipAlias__lookups_118(T75_, n, (*(*c).graph).config);
4079 				}
4080 				LA69_: ;
4081 				{
4082 					NIM_BOOL T78_;
4083 					T78_ = (NIM_BOOL)0;
4084 					T78_ = (result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4085 					if (!(T78_)) goto LA79_;
4086 					T78_ = ((flags &((NU8)1<<((NU)(((tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ) 1))&7U)))!=0);
4087 					LA79_: ;
4088 					if (!T78_) goto LA80_;
4089 					result = errorUndeclaredIdentifierHint__lookups_1205(c, (*n)._kind_6.sons->data[((NI) 1)], ident_2);
4090 				}
4091 				LA80_: ;
4092 			}
4093 			goto LA64_;
4094 			LA67_: ;
4095 			{
4096 				if (!((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA83_;
4097 				result = (*(*n)._kind_6.sons->data[((NI) 1)])._kind_4.sym;
4098 			}
4099 			goto LA64_;
4100 			LA83_: ;
4101 			{
4102 				NIM_BOOL T86_;
4103 				NimStringDesc* T90_;
4104 				NimStringDesc* T91_;
4105 				T86_ = (NIM_BOOL)0;
4106 				T86_ = ((flags &((NU8)1<<((NU)(((tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ) 1))&7U)))!=0);
4107 				if (!(T86_)) goto LA87_;
4108 				T86_ = !(((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57) || (*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56)));
4109 				LA87_: ;
4110 				if (!T86_) goto LA88_;
4111 				T90_ = NIM_NIL;
4112 				T91_ = NIM_NIL;
4113 				T91_ = renderTree__renderer_46((*n)._kind_6.sons->data[((NI) 1)], 0);
4114 				T90_ = rawNewString((T91_ ? T91_->Sup.len : 0) + 30);
4115 appendString(T90_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_47));
4116 appendString(T90_, T91_);
4117 				liMessage__msgs_1118((*(*c).graph).config, (*(*n)._kind_6.sons->data[((NI) 1)]).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T90_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__3uzV357076dKeFHtnMZm2A_48, NIM_FALSE);
4118 				result = errorSym__lookups_506(c, (*n)._kind_6.sons->data[((NI) 1)]);
4119 			}
4120 			goto LA64_;
4121 			LA88_: ;
4122 			LA64_: ;
4123 		}
4124 		LA55_: ;
4125 	}
4126 	break;
4127 	default:
4128 	{
4129 		result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
4130 	}
4131 	break;
4132 	}
4133 	return result;
4134 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,initOverloadIter__lookups_1374)4135 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initOverloadIter__lookups_1374)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4136 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
4137 {	result = NIM_NIL;
4138 	(*o).importIdx = ((NI) -1);
4139 	initIntSet__pureZcollectionsZintsets_238((&(*o).marked));
4140 	switch ((*n).kind) {
4141 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
4142 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53):
4143 	{
4144 		tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
4145 		tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope;
4146 		ident = considerQuotedIdent__lookups_28(c, n, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
4147 		scope = (*c).currentScope;
4148 		(*o).mode = ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 1);
4149 		{
4150 			while (1) {
4151 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T4_;
4152 				T4_ = NIM_NIL;
4153 				T4_ = initIdentIter__astalgo_3427((&(*o).it), (*scope).symbols, ident);
4154 				result = skipAlias__lookups_118(T4_, n, (*(*c).graph).config);
4155 				{
4156 					if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA7_;
4157 					unsureAsgnRef((void**) (&(*o).currentScope), scope);
4158 					goto LA2;
4159 				}
4160 				goto LA5_;
4161 				LA7_: ;
4162 				{
4163 					scope = (*scope).parent;
4164 					{
4165 						if (!(scope == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL))) goto LA12_;
4166 						{
4167 							NI i;
4168 							NI colontmp_;
4169 							NI T15_;
4170 							NI res;
4171 							i = (NI)0;
4172 							colontmp_ = (NI)0;
4173 							T15_ = (((*c).imports ? (*c).imports->Sup.len : 0)-1);
4174 							colontmp_ = T15_;
4175 							res = ((NI) 0);
4176 							{
4177 								while (1) {
4178 									tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T18_;
4179 									if (!(res <= colontmp_)) goto LA17;
4180 									i = res;
4181 									T18_ = NIM_NIL;
4182 									T18_ = initIdentIter__lookups_151((&(*o).mit), (&(*o).marked), (&(*c).imports->data[i]), ident, (*c).graph);
4183 									result = skipAlias__lookups_118(T18_, n, (*(*c).graph).config);
4184 									{
4185 										if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA21_;
4186 										unsureAsgnRef((void**) (&(*o).currentScope), ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL));
4187 										(*o).importIdx = i;
4188 										goto BeforeRet_;
4189 									}
4190 									LA21_: ;
4191 									res += ((NI) 1);
4192 								} LA17: ;
4193 							}
4194 						}
4195 						result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
4196 						goto BeforeRet_;
4197 					}
4198 					LA12_: ;
4199 				}
4200 				LA5_: ;
4201 			}
4202 		} LA2: ;
4203 	}
4204 	break;
4205 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
4206 	{
4207 		result = (*n)._kind_4.sym;
4208 		(*o).mode = ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 0);
4209 	}
4210 	break;
4211 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
4212 	{
4213 		(*o).mode = ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 3);
4214 		unsureAsgnRef((void**) (&(*o).m), qualifiedLookUp__lookups_1233(c, (*n)._kind_6.sons->data[((NI) 0)], 6));
4215 		{
4216 			NIM_BOOL T27_;
4217 			tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident_2;
4218 			T27_ = (NIM_BOOL)0;
4219 			T27_ = !(((*o).m == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
4220 			if (!(T27_)) goto LA28_;
4221 			T27_ = ((*(*o).m).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6));
4222 			LA28_: ;
4223 			if (!T27_) goto LA29_;
4224 			ident_2 = ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL);
4225 			{
4226 				if (!((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA33_;
4227 				ident_2 = (*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident;
4228 			}
4229 			goto LA31_;
4230 			LA33_: ;
4231 			{
4232 				if (!((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA36_;
4233 				ident_2 = considerQuotedIdent__lookups_28(c, (*n)._kind_6.sons->data[((NI) 1)], n);
4234 			}
4235 			goto LA31_;
4236 			LA36_: ;
4237 			LA31_: ;
4238 			{
4239 				NIM_BOOL T40_;
4240 				T40_ = (NIM_BOOL)0;
4241 				T40_ = eqeq___idents_220(ident_2, ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL));
4242 				if (!!(T40_)) goto LA41_;
4243 				{
4244 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T47_;
4245 					if (!((*o).m == (*c).module)) goto LA45_;
4246 					T47_ = NIM_NIL;
4247 					T47_ = initIdentIter__astalgo_3427((&(*o).it), (*(*c).topLevelScope).symbols, ident_2);
4248 					result = skipAlias__lookups_118(T47_, n, (*(*c).graph).config);
4249 					(*o).mode = ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 2);
4250 				}
4251 				goto LA43_;
4252 				LA45_: ;
4253 				{
4254 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T49_;
4255 					T49_ = NIM_NIL;
4256 					T49_ = initModuleIter__modulegraphs_2735((&(*o).mit), (*c).graph, (*o).m, ident_2);
4257 					result = skipAlias__lookups_118(T49_, n, (*(*c).graph).config);
4258 				}
4259 				LA43_: ;
4260 			}
4261 			goto LA38_;
4262 			LA41_: ;
4263 			{
4264 				noidentError__lookups_19((*(*c).graph).config, (*n)._kind_6.sons->data[((NI) 1)], n);
4265 				result = errorSym__lookups_506(c, (*n)._kind_6.sons->data[((NI) 1)]);
4266 			}
4267 			LA38_: ;
4268 		}
4269 		LA29_: ;
4270 	}
4271 	break;
4272 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
4273 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
4274 	{
4275 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym180_;
4276 		(*o).mode = ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 4);
4277 		{
4278 			if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA54_;
4279 			result = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
4280 		}
4281 		goto LA52_;
4282 		LA54_: ;
4283 		{
4284 			(*o).mode = ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 0);
4285 			result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
4286 			goto BeforeRet_;
4287 		}
4288 		LA52_: ;
4289 		(*o).symChoiceIndex = ((NI) 1);
4290 		initIntSet__pureZcollectionsZintsets_238((&(*o).marked));
4291 		xX60gensym180_ = result;
4292 		incl__pureZcollectionsZintsets_55((&(*o).marked), (NI)((NI)((NU32)(((NI) ((*xX60gensym180_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym180_).Sup.itemId.item))));
4293 	}
4294 	break;
4295 	default:
4296 	{
4297 	}
4298 	break;
4299 	}
4300 	}BeforeRet_: ;
4301 	return result;
4302 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,nextOverloadIterImports__lookups_1478)4303 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextOverloadIterImports__lookups_1478)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4304 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
4305 	NI idx;
4306 	NI T1_;
4307 	result = NIM_NIL;
4308 	idx = (NI)((*o).importIdx + ((NI) 1));
4309 	T1_ = ((*c).imports ? (*c).imports->Sup.len : 0);
4310 	(*o).importIdx = T1_;
4311 	{
4312 		while (1) {
4313 			NI T4_;
4314 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T5_;
4315 			T4_ = ((*c).imports ? (*c).imports->Sup.len : 0);
4316 			if (!(idx < T4_)) goto LA3;
4317 			T5_ = NIM_NIL;
4318 			T5_ = initIdentIter__lookups_151((&(*o).mit), (&(*o).marked), (&(*c).imports->data[idx]), (*o).it.name, (*c).graph);
4319 			result = skipAlias__lookups_118(T5_, n, (*(*c).graph).config);
4320 			{
4321 				if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA8_;
4322 				(*o).importIdx = idx;
4323 				goto LA2;
4324 			}
4325 			LA8_: ;
4326 			idx += ((NI) 1);
4327 		} LA3: ;
4328 	} LA2: ;
4329 	return result;
4330 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,symChoiceExtension__lookups_1505)4331 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, symChoiceExtension__lookups_1505)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4332 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
4333 {	result = NIM_NIL;
4334 	{
4335 		while (1) {
4336 			NI T3_;
4337 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T4_;
4338 			T3_ = ((*c).imports ? (*c).imports->Sup.len : 0);
4339 			if (!((*o).importIdx < T3_)) goto LA2;
4340 			T4_ = NIM_NIL;
4341 			T4_ = initIdentIter__lookups_151((&(*o).mit), (&(*o).marked), (&(*c).imports->data[(*o).importIdx]), (*o).it.name, (*c).graph);
4342 			result = skipAlias__lookups_118(T4_, n, (*(*c).graph).config);
4343 			{
4344 				if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA7_;
4345 				goto BeforeRet_;
4346 			}
4347 			LA7_: ;
4348 			(*o).importIdx += ((NI) 1);
4349 		} LA2: ;
4350 	}
4351 	}BeforeRet_: ;
4352 	return result;
4353 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,nextOverloadIter__lookups_1528)4354 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextOverloadIter__lookups_1528)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4355 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
4356 	result = NIM_NIL;
4357 	switch ((*o).mode) {
4358 	case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 0):
4359 	{
4360 		result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
4361 	}
4362 	break;
4363 	case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 1):
4364 	{
4365 		{
4366 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T7_;
4367 			if (!!(((*o).currentScope == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL)))) goto LA5_;
4368 			T7_ = NIM_NIL;
4369 			T7_ = nextIdentIter__astalgo_3408((&(*o).it), (*(*o).currentScope).symbols);
4370 			result = skipAlias__lookups_118(T7_, n, (*(*c).graph).config);
4371 			{
4372 				while (1) {
4373 					if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA9;
4374 					unsureAsgnRef((void**) (&(*o).currentScope), (*(*o).currentScope).parent);
4375 					{
4376 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T14_;
4377 						if (!!(((*o).currentScope == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL)))) goto LA12_;
4378 						T14_ = NIM_NIL;
4379 						T14_ = initIdentIter__astalgo_3427((&(*o).it), (*(*o).currentScope).symbols, (*o).it.name);
4380 						result = skipAlias__lookups_118(T14_, n, (*(*c).graph).config);
4381 					}
4382 					goto LA10_;
4383 					LA12_: ;
4384 					{
4385 						(*o).importIdx = ((NI) 0);
4386 						{
4387 							NI T18_;
4388 							tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T21_;
4389 							T18_ = ((*c).imports ? (*c).imports->Sup.len : 0);
4390 							if (!(((NI) 0) < T18_)) goto LA19_;
4391 							T21_ = NIM_NIL;
4392 							T21_ = initIdentIter__lookups_151((&(*o).mit), (&(*o).marked), (&(*c).imports->data[(*o).importIdx]), (*o).it.name, (*c).graph);
4393 							result = skipAlias__lookups_118(T21_, n, (*(*c).graph).config);
4394 							{
4395 								if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA24_;
4396 								result = nextOverloadIterImports__lookups_1478(o, c, n);
4397 							}
4398 							LA24_: ;
4399 						}
4400 						LA19_: ;
4401 						goto LA8;
4402 					}
4403 					LA10_: ;
4404 				} LA9: ;
4405 			} LA8: ;
4406 		}
4407 		goto LA3_;
4408 		LA5_: ;
4409 		{
4410 			NI T27_;
4411 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T30_;
4412 			T27_ = ((*c).imports ? (*c).imports->Sup.len : 0);
4413 			if (!((*o).importIdx < T27_)) goto LA28_;
4414 			T30_ = NIM_NIL;
4415 			T30_ = nextIdentIter__lookups_191((&(*o).mit), (&(*o).marked), (&(*c).imports->data[(*o).importIdx]), (*c).graph);
4416 			result = skipAlias__lookups_118(T30_, n, (*(*c).graph).config);
4417 			{
4418 				if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA33_;
4419 				result = nextOverloadIterImports__lookups_1478(o, c, n);
4420 			}
4421 			LA33_: ;
4422 		}
4423 		goto LA3_;
4424 		LA28_: ;
4425 		{
4426 			result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
4427 		}
4428 		LA3_: ;
4429 	}
4430 	break;
4431 	case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 2):
4432 	{
4433 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T37_;
4434 		T37_ = NIM_NIL;
4435 		T37_ = nextIdentIter__astalgo_3408((&(*o).it), (*(*c).topLevelScope).symbols);
4436 		result = skipAlias__lookups_118(T37_, n, (*(*c).graph).config);
4437 	}
4438 	break;
4439 	case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 3):
4440 	{
4441 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T39_;
4442 		T39_ = NIM_NIL;
4443 		T39_ = nextModuleIter__modulegraphs_2763((&(*o).mit), (*c).graph);
4444 		result = skipAlias__lookups_118(T39_, n, (*(*c).graph).config);
4445 	}
4446 	break;
4447 	case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 4):
4448 	{
4449 		{
4450 			NI T43_;
4451 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym202_;
4452 			T43_ = (NI)0;
4453 			T43_ = len__ast_3198(n);
4454 			if (!((*o).symChoiceIndex < T43_)) goto LA44_;
4455 			result = (*(*n)._kind_6.sons->data[(*o).symChoiceIndex])._kind_4.sym;
4456 			xX60gensym202_ = result;
4457 			incl__pureZcollectionsZintsets_55((&(*o).marked), (NI)((NI)((NU32)(((NI) ((*xX60gensym202_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym202_).Sup.itemId.item))));
4458 			(*o).symChoiceIndex += ((NI) 1);
4459 		}
4460 		goto LA41_;
4461 		LA44_: ;
4462 		{
4463 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T49_;
4464 			if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57))) goto LA47_;
4465 			(*o).mode = ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 5);
4466 			unsureAsgnRef((void**) (&(*o).currentScope), (*c).currentScope);
4467 			T49_ = NIM_NIL;
4468 			T49_ = firstIdentExcluding__astalgo_3754((&(*o).it), (*(*o).currentScope).symbols, (*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name, (&(*o).marked));
4469 			result = skipAlias__lookups_118(T49_, n, (*(*c).graph).config);
4470 			{
4471 				while (1) {
4472 					if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA51;
4473 					unsureAsgnRef((void**) (&(*o).currentScope), (*(*o).currentScope).parent);
4474 					{
4475 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T56_;
4476 						if (!!(((*o).currentScope == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL)))) goto LA54_;
4477 						T56_ = NIM_NIL;
4478 						T56_ = firstIdentExcluding__astalgo_3754((&(*o).it), (*(*o).currentScope).symbols, (*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name, (&(*o).marked));
4479 						result = skipAlias__lookups_118(T56_, n, (*(*c).graph).config);
4480 					}
4481 					goto LA52_;
4482 					LA54_: ;
4483 					{
4484 						(*o).importIdx = ((NI) 0);
4485 						result = symChoiceExtension__lookups_1505(o, c, n);
4486 						goto LA50;
4487 					}
4488 					LA52_: ;
4489 				} LA51: ;
4490 			} LA50: ;
4491 			{
4492 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym209_;
4493 				if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA60_;
4494 				xX60gensym209_ = result;
4495 				incl__pureZcollectionsZintsets_55((&(*o).marked), (NI)((NI)((NU32)(((NI) ((*xX60gensym209_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym209_).Sup.itemId.item))));
4496 			}
4497 			LA60_: ;
4498 		}
4499 		goto LA41_;
4500 		LA47_: ;
4501 		LA41_: ;
4502 	}
4503 	break;
4504 	case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 5):
4505 	{
4506 		{
4507 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T67_;
4508 			if (!!(((*o).currentScope == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL)))) goto LA65_;
4509 			T67_ = NIM_NIL;
4510 			T67_ = nextIdentExcluding__astalgo_3432((&(*o).it), (*(*o).currentScope).symbols, (&(*o).marked));
4511 			result = skipAlias__lookups_118(T67_, n, (*(*c).graph).config);
4512 			{
4513 				while (1) {
4514 					if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA69;
4515 					unsureAsgnRef((void**) (&(*o).currentScope), (*(*o).currentScope).parent);
4516 					{
4517 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T74_;
4518 						if (!!(((*o).currentScope == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL)))) goto LA72_;
4519 						T74_ = NIM_NIL;
4520 						T74_ = firstIdentExcluding__astalgo_3754((&(*o).it), (*(*o).currentScope).symbols, (*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name, (&(*o).marked));
4521 						result = skipAlias__lookups_118(T74_, n, (*(*c).graph).config);
4522 					}
4523 					goto LA70_;
4524 					LA72_: ;
4525 					{
4526 						(*o).importIdx = ((NI) 0);
4527 						result = symChoiceExtension__lookups_1505(o, c, n);
4528 						goto LA68;
4529 					}
4530 					LA70_: ;
4531 				} LA69: ;
4532 			} LA68: ;
4533 			{
4534 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym216_;
4535 				if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA78_;
4536 				xX60gensym216_ = result;
4537 				incl__pureZcollectionsZintsets_55((&(*o).marked), (NI)((NI)((NU32)(((NI) ((*xX60gensym216_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym216_).Sup.itemId.item))));
4538 			}
4539 			LA78_: ;
4540 		}
4541 		goto LA63_;
4542 		LA65_: ;
4543 		{
4544 			NI T81_;
4545 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T84_;
4546 			T81_ = ((*c).imports ? (*c).imports->Sup.len : 0);
4547 			if (!((*o).importIdx < T81_)) goto LA82_;
4548 			T84_ = NIM_NIL;
4549 			T84_ = nextIdentIter__lookups_191((&(*o).mit), (&(*o).marked), (&(*c).imports->data[(*o).importIdx]), (*c).graph);
4550 			result = skipAlias__lookups_118(T84_, n, (*(*c).graph).config);
4551 			{
4552 				if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA87_;
4553 				(*o).importIdx += ((NI) 1);
4554 				result = symChoiceExtension__lookups_1505(o, c, n);
4555 			}
4556 			LA87_: ;
4557 		}
4558 		goto LA63_;
4559 		LA82_: ;
4560 		LA63_: ;
4561 	}
4562 	break;
4563 	}
4564 	return result;
4565 }
N_NIMCALL(NI,lastOverloadScope__lookups_1472)4566 N_LIB_PRIVATE N_NIMCALL(NI, lastOverloadScope__lookups_1472)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o) {
4567 	NI result;
4568 	result = (NI)0;
4569 	switch ((*o).mode) {
4570 	case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 1):
4571 	{
4572 		{
4573 			if (!(((NI) 0) <= (*o).importIdx)) goto LA4_;
4574 			result = ((NI) 0);
4575 		}
4576 		goto LA2_;
4577 		LA4_: ;
4578 		{
4579 			if (!((*o).currentScope == 0)) goto LA7_;
4580 			result = ((NI) -1);
4581 		}
4582 		goto LA2_;
4583 		LA7_: ;
4584 		{
4585 			result = (*(*o).currentScope).depthLevel;
4586 		}
4587 		LA2_: ;
4588 	}
4589 	break;
4590 	case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 2):
4591 	{
4592 		result = ((NI) 1);
4593 	}
4594 	break;
4595 	case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 3):
4596 	{
4597 		result = ((NI) 0);
4598 	}
4599 	break;
4600 	default:
4601 	{
4602 		result = ((NI) -1);
4603 	}
4604 	break;
4605 	}
4606 	return result;
4607 }
N_NIMCALL(void,addPrelimDecl__lookups_848)4608 N_LIB_PRIVATE N_NIMCALL(void, addPrelimDecl__lookups_848)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
4609 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T1_;
4610 	T1_ = NIM_NIL;
4611 	T1_ = addUniqueSym__lookups_65((*c).currentScope, sym);
4612 	(void)(T1_);
4613 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,lookUp__lookups_1211)4614 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, lookUp__lookups_1211)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4615 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
4616 	NIM_BOOL amb;
4617 {	result = NIM_NIL;
4618 	amb = NIM_FALSE;
4619 	switch ((*n).kind) {
4620 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
4621 	{
4622 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T2_;
4623 		T2_ = NIM_NIL;
4624 		T2_ = searchInScopes__lookups_423(c, (*n)._kind_5.ident, (&amb));
4625 		result = skipAlias__lookups_118(T2_, n, (*(*c).graph).config);
4626 		{
4627 			if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA5_;
4628 			result = errorUndeclaredIdentifierHint__lookups_1205(c, n, (*n)._kind_5.ident);
4629 		}
4630 		LA5_: ;
4631 	}
4632 	break;
4633 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
4634 	{
4635 		result = (*n)._kind_4.sym;
4636 	}
4637 	break;
4638 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53):
4639 	{
4640 		tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
4641 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T9_;
4642 		ident = considerQuotedIdent__lookups_28(c, n, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
4643 		T9_ = NIM_NIL;
4644 		T9_ = searchInScopes__lookups_423(c, ident, (&amb));
4645 		result = skipAlias__lookups_118(T9_, n, (*(*c).graph).config);
4646 		{
4647 			if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA12_;
4648 			result = errorUndeclaredIdentifierHint__lookups_1205(c, n, ident);
4649 		}
4650 		LA12_: ;
4651 	}
4652 	break;
4653 	default:
4654 	{
4655 		internalErrorImpl__msgs_1431((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_49), TM__3uzV357076dKeFHtnMZm2A_50);
4656 		goto BeforeRet_;
4657 	}
4658 	break;
4659 	}
4660 	{
4661 		if (!amb) goto LA17_;
4662 		result = errorUseQualifier__lookups_1158(c, (*n).info, result, (&amb));
4663 	}
4664 	LA17_: ;
4665 	}BeforeRet_: ;
4666 	return result;
4667 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,pickSym__lookups_1646)4668 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, pickSym__lookups_1646)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kinds, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags) {
4669 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
4670 	tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ o;
4671 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* a;
4672 {	result = NIM_NIL;
4673 	nimZeroMem((void*)(&o), sizeof(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ));
4674 	a = initOverloadIter__lookups_1374((&o), c, n);
4675 	{
4676 		while (1) {
4677 			if (!!((a == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA2;
4678 			{
4679 				NIM_BOOL T5_;
4680 				T5_ = (NIM_BOOL)0;
4681 				T5_ = ((kinds &((NU32)1<<((NU)((*a).kind)&31U)))!=0);
4682 				if (!(T5_)) goto LA6_;
4683 				T5_ = ((flags & ~ (*a).flags)==0);
4684 				LA6_: ;
4685 				if (!T5_) goto LA7_;
4686 				{
4687 					if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA11_;
4688 					result = a;
4689 				}
4690 				goto LA9_;
4691 				LA11_: ;
4692 				{
4693 					result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
4694 					goto BeforeRet_;
4695 				}
4696 				LA9_: ;
4697 			}
4698 			LA7_: ;
4699 			a = nextOverloadIter__lookups_1528((&o), c, n);
4700 		} LA2: ;
4701 	}
4702 	}BeforeRet_: ;
4703 	return result;
4704 }
N_NIMCALL(void,errorUseQualifier__lookups_1180)4705 N_LIB_PRIVATE N_NIMCALL(void, errorUseQualifier__lookups_1180)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
4706 	NIM_BOOL amb;
4707 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T1_;
4708 	amb = (NIM_BOOL)0;
4709 	T1_ = NIM_NIL;
4710 	T1_ = errorUseQualifier__lookups_1158(c, info, s, (&amb));
4711 	(void)(T1_);
4712 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,localSearchInScope__lookups_142)4713 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, localSearchInScope__lookups_142)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* s) {
4714 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
4715 	tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope;
4716 	result = NIM_NIL;
4717 	scope = (*c).currentScope;
4718 	result = strTableGet__astalgo_3390((*scope).symbols, s);
4719 	{
4720 		while (1) {
4721 			NIM_BOOL T3_;
4722 			T3_ = (NIM_BOOL)0;
4723 			T3_ = (result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4724 			if (!(T3_)) goto LA4_;
4725 			T3_ = isShadowScope__lookups_135(scope);
4726 			LA4_: ;
4727 			if (!T3_) goto LA2;
4728 			scope = (*scope).parent;
4729 			result = strTableGet__astalgo_3390((*scope).symbols, s);
4730 		} LA2: ;
4731 	}
4732 	return result;
4733 }
N_NIMCALL(void,compiler_lookupsDatInit000)4734 N_LIB_PRIVATE N_NIMCALL(void, compiler_lookupsDatInit000)(void) {
4735 static TNimNode* TM__3uzV357076dKeFHtnMZm2A_19_2[2];
4736 static TNimNode* TM__3uzV357076dKeFHtnMZm2A_40_4[4];
4737 static TNimNode TM__3uzV357076dKeFHtnMZm2A_0[8];
4738 NTItupleLsym58psym_key58stringT__up9aEgTtu1yE7i0mPj8LDkA_.size = sizeof(tyTuple__up9aEgTtu1yE7i0mPj8LDkA);
4739 NTItupleLsym58psym_key58stringT__up9aEgTtu1yE7i0mPj8LDkA_.align = NIM_ALIGNOF(tyTuple__up9aEgTtu1yE7i0mPj8LDkA);
4740 NTItupleLsym58psym_key58stringT__up9aEgTtu1yE7i0mPj8LDkA_.kind = 18;
4741 NTItupleLsym58psym_key58stringT__up9aEgTtu1yE7i0mPj8LDkA_.base = 0;
4742 TM__3uzV357076dKeFHtnMZm2A_19_2[0] = &TM__3uzV357076dKeFHtnMZm2A_0[1];
4743 TM__3uzV357076dKeFHtnMZm2A_0[1].kind = 1;
4744 TM__3uzV357076dKeFHtnMZm2A_0[1].offset = offsetof(tyTuple__up9aEgTtu1yE7i0mPj8LDkA, Field0);
4745 TM__3uzV357076dKeFHtnMZm2A_0[1].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
4746 TM__3uzV357076dKeFHtnMZm2A_0[1].name = "Field0";
4747 TM__3uzV357076dKeFHtnMZm2A_19_2[1] = &TM__3uzV357076dKeFHtnMZm2A_0[2];
4748 TM__3uzV357076dKeFHtnMZm2A_0[2].kind = 1;
4749 TM__3uzV357076dKeFHtnMZm2A_0[2].offset = offsetof(tyTuple__up9aEgTtu1yE7i0mPj8LDkA, Field1);
4750 TM__3uzV357076dKeFHtnMZm2A_0[2].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
4751 TM__3uzV357076dKeFHtnMZm2A_0[2].name = "Field1";
4752 TM__3uzV357076dKeFHtnMZm2A_0[0].len = 2; TM__3uzV357076dKeFHtnMZm2A_0[0].kind = 2; TM__3uzV357076dKeFHtnMZm2A_0[0].sons = &TM__3uzV357076dKeFHtnMZm2A_19_2[0];
4753 NTItupleLsym58psym_key58stringT__up9aEgTtu1yE7i0mPj8LDkA_.node = &TM__3uzV357076dKeFHtnMZm2A_0[0];
4754 NTIseqLtupleLsym58psym_key58stringTT__iu9bmisU8aqiB4COOWxW7Nw_.size = sizeof(tySequence__iu9bmisU8aqiB4COOWxW7Nw*);
4755 NTIseqLtupleLsym58psym_key58stringTT__iu9bmisU8aqiB4COOWxW7Nw_.align = NIM_ALIGNOF(tySequence__iu9bmisU8aqiB4COOWxW7Nw*);
4756 NTIseqLtupleLsym58psym_key58stringTT__iu9bmisU8aqiB4COOWxW7Nw_.kind = 24;
4757 NTIseqLtupleLsym58psym_key58stringTT__iu9bmisU8aqiB4COOWxW7Nw_.base = (&NTItupleLsym58psym_key58stringT__up9aEgTtu1yE7i0mPj8LDkA_);
4758 NTIseqLtupleLsym58psym_key58stringTT__iu9bmisU8aqiB4COOWxW7Nw_.marker = Marker_tySequence__iu9bmisU8aqiB4COOWxW7Nw;
4759 NTIspellcandidate__g8qH9a0Kwtue9aTwa9aUk3rag_.size = sizeof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag);
4760 NTIspellcandidate__g8qH9a0Kwtue9aTwa9aUk3rag_.align = NIM_ALIGNOF(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag);
4761 NTIspellcandidate__g8qH9a0Kwtue9aTwa9aUk3rag_.kind = 18;
4762 NTIspellcandidate__g8qH9a0Kwtue9aTwa9aUk3rag_.base = 0;
4763 TM__3uzV357076dKeFHtnMZm2A_40_4[0] = &TM__3uzV357076dKeFHtnMZm2A_0[4];
4764 TM__3uzV357076dKeFHtnMZm2A_0[4].kind = 1;
4765 TM__3uzV357076dKeFHtnMZm2A_0[4].offset = offsetof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag, dist);
4766 TM__3uzV357076dKeFHtnMZm2A_0[4].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
4767 TM__3uzV357076dKeFHtnMZm2A_0[4].name = "dist";
4768 TM__3uzV357076dKeFHtnMZm2A_40_4[1] = &TM__3uzV357076dKeFHtnMZm2A_0[5];
4769 TM__3uzV357076dKeFHtnMZm2A_0[5].kind = 1;
4770 TM__3uzV357076dKeFHtnMZm2A_0[5].offset = offsetof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag, depth);
4771 TM__3uzV357076dKeFHtnMZm2A_0[5].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
4772 TM__3uzV357076dKeFHtnMZm2A_0[5].name = "depth";
4773 TM__3uzV357076dKeFHtnMZm2A_40_4[2] = &TM__3uzV357076dKeFHtnMZm2A_0[6];
4774 TM__3uzV357076dKeFHtnMZm2A_0[6].kind = 1;
4775 TM__3uzV357076dKeFHtnMZm2A_0[6].offset = offsetof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag, msg);
4776 TM__3uzV357076dKeFHtnMZm2A_0[6].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
4777 TM__3uzV357076dKeFHtnMZm2A_0[6].name = "msg";
4778 TM__3uzV357076dKeFHtnMZm2A_40_4[3] = &TM__3uzV357076dKeFHtnMZm2A_0[7];
4779 TM__3uzV357076dKeFHtnMZm2A_0[7].kind = 1;
4780 TM__3uzV357076dKeFHtnMZm2A_0[7].offset = offsetof(tyObject_SpellCandidate__g8qH9a0Kwtue9aTwa9aUk3rag, sym);
4781 TM__3uzV357076dKeFHtnMZm2A_0[7].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
4782 TM__3uzV357076dKeFHtnMZm2A_0[7].name = "sym";
4783 TM__3uzV357076dKeFHtnMZm2A_0[3].len = 4; TM__3uzV357076dKeFHtnMZm2A_0[3].kind = 2; TM__3uzV357076dKeFHtnMZm2A_0[3].sons = &TM__3uzV357076dKeFHtnMZm2A_40_4[0];
4784 NTIspellcandidate__g8qH9a0Kwtue9aTwa9aUk3rag_.node = &TM__3uzV357076dKeFHtnMZm2A_0[3];
4785 NTIseqLspellcandidateT__pNGz13plgW87QS7OArclaQ_.size = sizeof(tySequence__pNGz13plgW87QS7OArclaQ*);
4786 NTIseqLspellcandidateT__pNGz13plgW87QS7OArclaQ_.align = NIM_ALIGNOF(tySequence__pNGz13plgW87QS7OArclaQ*);
4787 NTIseqLspellcandidateT__pNGz13plgW87QS7OArclaQ_.kind = 24;
4788 NTIseqLspellcandidateT__pNGz13plgW87QS7OArclaQ_.base = (&NTIspellcandidate__g8qH9a0Kwtue9aTwa9aUk3rag_);
4789 NTIseqLspellcandidateT__pNGz13plgW87QS7OArclaQ_.marker = Marker_tySequence__pNGz13plgW87QS7OArclaQ;
4790 }
4791 
4792