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