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_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug;
23 typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw;
24 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
25 typedef struct tyTuple__7rlNEhvBksZh9a9asniQIl9aQ tyTuple__7rlNEhvBksZh9a9asniQIl9aQ;
26 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
27 typedef struct RootObj RootObj;
28 typedef struct TNimType TNimType;
29 typedef struct TNimNode TNimNode;
30 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
31 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
32 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
33 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
34 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
35 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
36 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
37 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
38 typedef struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA;
39 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
40 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
41 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
42 typedef struct NimStringDesc NimStringDesc;
43 typedef struct TGenericSeq TGenericSeq;
44 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
45 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
46 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
47 typedef struct tySequence__eiMlYcU7NrAOGD2H36QOOQ tySequence__eiMlYcU7NrAOGD2H36QOOQ;
48 typedef struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ;
49 typedef struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg;
50 typedef struct tySequence__oYkV9aFZe0MXcEAprJaOUsA tySequence__oYkV9aFZe0MXcEAprJaOUsA;
51 typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q;
52 typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA;
53 typedef struct tySequence__arD7Tw6eD6lvOczWZl9buNg tySequence__arD7Tw6eD6lvOczWZl9buNg;
54 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
55 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
56 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
57 typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw;
58 typedef struct tySequence__jWKvSdankQPoT5bw9cBU9aiw tySequence__jWKvSdankQPoT5bw9cBU9aiw;
59 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
60 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
61 typedef struct tySequence__xSqu3cxq5WeFlOO3YgE6yA tySequence__xSqu3cxq5WeFlOO3YgE6yA;
62 typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w;
63 typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw;
64 typedef struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w;
65 typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw tySequence__E8pi9b5QNahsURYzXMjh3qw;
66 typedef struct tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ;
67 typedef struct tySequence__Hkw5zrAn53wlKDHdJF1GFA tySequence__Hkw5zrAn53wlKDHdJF1GFA;
68 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
69 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
70 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
71 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
72 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
73 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
74 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
75 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
76 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
77 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
78 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
79 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
80 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
81 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
82 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
83 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
84 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
85 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
86 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
87 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
88 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
89 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
90 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
91 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
92 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
93 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
94 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
95 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
96 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
97 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
98 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
99 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
100 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
101 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
102 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
103 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
104 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
105 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
106 typedef struct tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ;
107 typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w;
108 typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg;
109 typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ;
110 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
111 typedef struct tyTuple__KNXySARiHvEh2wA9asnyYmw tyTuple__KNXySARiHvEh2wA9asnyYmw;
112 typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ;
113 typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
114 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
115 typedef struct tyTuple__Y6Ewh3MCxsjd1bsriN6Gag tyTuple__Y6Ewh3MCxsjd1bsriN6Gag;
116 typedef struct tySequence__vGU8AyGT6KxtLJwEg0BpNw tySequence__vGU8AyGT6KxtLJwEg0BpNw;
117 typedef struct tyTuple__KvKIqRIx9anKcDMu8DPSkHw tyTuple__KvKIqRIx9anKcDMu8DPSkHw;
118 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
119 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
120 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
121 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
122 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
123 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
124 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
125 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
126 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
127 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
128 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
129 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
130 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
131 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
132 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
133 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
134 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
135 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
136 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
137 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
138 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
139 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
140 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
141 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
142 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
143 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
144 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
145 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
146 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
147 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
148 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
149 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
150 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
151 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
152 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
153 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
154 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
155 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
156 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
157 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
158 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
159 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
160 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
161 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
162 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
163 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
164 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
165 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
166 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
167 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
168 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
169 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
170 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
171 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
172 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
173 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
174 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
175 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
176 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
177 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
178 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
179 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
180 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
181 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
182 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
183 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
184 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
185 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
186 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
187 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
188 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
189 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
190 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
191 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
192 struct TNimType {
193 NI size;
194 NI align;
195 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
196 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
197 TNimType* base;
198 TNimNode* node;
199 void* finalizer;
200 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
201 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
202 };
203 struct RootObj {
204 TNimType* m_type;
205 };
206 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
207 NI32 module;
208 NI32 item;
209 };
210 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
211   RootObj Sup;
212 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
213 };
214 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
215 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
216 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
217 NU16 line;
218 NI16 col;
219 NI32 fileIndex;
220 };
221 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
222 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
223 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
224 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
225 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
226 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
227 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
228 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
229 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
230 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
231 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
232 };
233 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
234   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
235 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
236 union{
237 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
238 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
239 } _kind_1;
240 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
241 NI bitsize;
242 NI alignment;
243 } _kind_2;
244 };
245 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
246 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
247 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
248 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
249 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
250 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
251 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
252 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
253 NI position;
254 NI offset;
255 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
256 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
257 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
258 };
259 struct tyTuple__7rlNEhvBksZh9a9asniQIl9aQ {
260 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0;
261 NIM_BOOL Field1;
262 };
263 struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA {
264 NI h;
265 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
266 };
267 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
268 NI counter;
269 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
270 };
271 struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw {
272 NI depthLevel;
273 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA symbols;
274 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* parent;
275 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* allowPrivateAccess;
276 };
277 typedef NU8 tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ;
278 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
279 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
280 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
281 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
282   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
283 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
284 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
285 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
286 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
287 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
288 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
289 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
290 NI64 size;
291 NI16 align;
292 NI16 paddingAtEnd;
293 NI16 lockLevel;
294 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
295 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
296 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
297 };
298 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
299 struct TGenericSeq {
300 NI len;
301 NI reserved;
302 };
303 struct NimStringDesc {
304   TGenericSeq Sup;
305 NIM_CHAR data[SEQ_DECL_SIZE];
306 };
307 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
308 typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw;
309 struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w {
310   RootObj Sup;
311 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
312 };
313 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__d88NmFOoQ1OEoX9af4f9aptg[38];
314 struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q {
315 NI counter;
316 tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data;
317 };
318 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
319 typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ;
320 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags);
321 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__DZXD9cPwIfL76eNszoUR9aVA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
322 typedef struct {
323 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
324 void* ClE_0;
325 } tyProc__7JwrY3AhkVNlleAJXClX9cw;
326 typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
327 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);
328 typedef N_NIMCALL_PTR(tyObject_TType__facALICuu8zUj0hjvbTLFg*, tyProc__IDzB9bjws1yntQXPpMRrBvA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* prev);
329 typedef struct {
330 N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
331 void* ClE_0;
332 } tyProc__3cacbJ4la9bDJNibHybQSnA;
333 typedef struct {
334 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);
335 void* ClE_0;
336 } tyProc__fMj9boIZZOt9cLWRnD3rtKhA;
337 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
338 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
339 NI elems;
340 NI counter;
341 NI max;
342 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
343 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
344 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
345 };
346 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
347 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);
348 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
349 struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w {
350 tySequence__Bis5AbpONWcIRrPyPJS8Yw* data;
351 NI counter;
352 };
353 struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w {
354 tySequence__E8pi9b5QNahsURYzXMjh3qw* data;
355 NI counter;
356 };
357 struct tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ {
358 tySequence__Hkw5zrAn53wlKDHdJF1GFA* data;
359 NI counter;
360 };
361 struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug {
362   tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup;
363 tyObject_TType__facALICuu8zUj0hjvbTLFg* enforceVoidContext;
364 tyObject_TType__facALICuu8zUj0hjvbTLFg* voidType;
365 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
366 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope;
367 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* moduleScope;
368 tySequence__eiMlYcU7NrAOGD2H36QOOQ* imports;
369 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope;
370 tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p;
371 tyArray__d88NmFOoQ1OEoX9af4f9aptg intTypeCache;
372 tyObject_TType__facALICuu8zUj0hjvbTLFg* nilTypeCache;
373 tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept;
374 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* friendModules;
375 NI instCounter;
376 NI* templInstCounter;
377 NI inGenericContext;
378 NI inStaticContext;
379 NI inUnrolledContext;
380 NI compilesContextId;
381 NI compilesContextIdGenerator;
382 NI inGenericInst;
383 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* converters;
384 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* patterns;
385 tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack;
386 tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping;
387 tySequence__arD7Tw6eD6lvOczWZl9buNg* libs;
388 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr;
389 tyProc__39auogS0nN05zO6JrT7za9cQ semExpr;
390 tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr;
391 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr;
392 tyProc__DZXD9cPwIfL76eNszoUR9aVA computeRequiresInit;
393 tyProc__7JwrY3AhkVNlleAJXClX9cw hasUnresolvedArgs;
394 tyProc__39auogS0nN05zO6JrT7za9cQ semOperand;
395 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr;
396 tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall;
397 tyProc__IDzB9bjws1yntQXPpMRrBvA semTypeNode;
398 tyProc__3cacbJ4la9bDJNibHybQSnA semInferredLambda;
399 tyProc__fMj9boIZZOt9cLWRnD3rtKhA semGenerateInstance;
400 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA includedFiles;
401 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields;
402 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas;
403 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext;
404 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA unknownIdents;
405 tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics;
406 NI topStmts;
407 NI lastGenericIdx;
408 NI hloLoopDetector;
409 NI inParallelStmt;
410 tyProc__zh0Qj9bYHDZFnJnPjcxz6NQ instTypeBoundOp;
411 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* selfName;
412 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
413 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
414 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures;
415 NimStringDesc* recursiveDep;
416 NIM_BOOL suggestionsMade;
417 NIM_BOOL isAmbiguous;
418 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
419 NI inTypeContext;
420 NI inConceptDecl;
421 tySequence__xSqu3cxq5WeFlOO3YgE6yA* unusedImports;
422 tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections;
423 tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w importModuleMap;
424 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastTLineInfo;
425 tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ sideEffects;
426 NI inUncheckedAssignSection;
427 };
428 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
429 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
430 NI counter;
431 };
432 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
433 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
434 NI counter;
435 };
436 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
437 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
438 NI counter;
439 };
440 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
441 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
442 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
443 NI counter;
444 };
445 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
446 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
447 NI counter;
448 };
449 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
450 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
451 NI counter;
452 };
453 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
454 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
455 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
456 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
457 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
458 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
459 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
460 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
461 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
462 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
463 };
464 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
465 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
466 NI counter;
467 };
468 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
469 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
470 NI counter;
471 };
472 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
473 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
474 NI counter;
475 };
476 typedef struct {
477 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
478 void* ClE_0;
479 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
480 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
481 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
482 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
483 NI counter;
484 };
485 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
486 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
487 NI counter;
488 };
489 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
490 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
491 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
492 tySequence__23SMqauuRsbDANhthj9bWlA* data;
493 NI counter;
494 };
495 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
496 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
497 NI counter;
498 };
499 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
500 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
501 NI counter;
502 };
503 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
504 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
505 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
506 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
507 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
508 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
509 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
510 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
511 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
512 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
513 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
514 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
515 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
516 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
517 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
518 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
519 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
520 };
521 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
522 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
523 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
524 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
525 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
526 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
527 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
528 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
529 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
530 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
531 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
532 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
533 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
534 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
535 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
536 NIM_BOOL suggestMode;
537 NIM_BOOL invalidTransitiveClosure;
538 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
539 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
540 RootObj* backend;
541 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
542 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
543 RootObj* vm;
544 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
545 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
546 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
547 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
548 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
549 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
550 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
551 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
552 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
553 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
554 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
555 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
556 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
557 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
558 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
559 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
560 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
561 tySequence__MAQKEADohlpnXTModtugbQ* passes;
562 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
563 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
564 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
565 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
566 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
567 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
568 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
569 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
570 };
571 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
572 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
573 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
574 NimStringDesc* Field0;
575 NI Field1;
576 NI Field2;
577 };
578 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
579 NI id;
580 NimStringDesc* s;
581 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
582 NI h;
583 };
584 typedef NU8 tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ;
585 struct tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ {
586 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
587 tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ mode;
588 union{
589 struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA imported;
590 } _mode_2;
591 struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA exceptSet;
592 } _mode_3;
593 };
594 };
595 struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg {
596 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key;
597 RootObj* val;
598 };
599 struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ {
600 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genericSym;
601 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
602 };
603 struct tyTuple__KNXySARiHvEh2wA9asnyYmw {
604 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0;
605 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1;
606 };
607 struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
608 NI Field0;
609 NI Field1;
610 };
611 struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ {
612 NI Field0;
613 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1;
614 };
615 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
616 NI Field0;
617 NI Field1;
618 NI Field2;
619 };
620 struct tyTuple__KvKIqRIx9anKcDMu8DPSkHw {
621 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
622 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
623 };
624 struct tyTuple__Y6Ewh3MCxsjd1bsriN6Gag {
625 NI Field0;
626 NI Field1;
627 tySequence__vGU8AyGT6KxtLJwEg0BpNw* Field2;
628 };
629 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
630 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
631 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
632 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
633 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
634 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
635 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
636 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
637 };
638 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
639 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
640 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
641 };
642 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
643 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
644 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
645 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
646 };
647 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
648 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
649 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
650 };
651 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
652 NimStringDesc* definedSymbols;
653 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
654 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
655 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
656 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
657 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
658 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
659 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
660 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
661 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
662 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
663 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
664 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
665 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
666 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
667 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
668 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
669 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
670 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
671 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
672 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
673 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
674 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
675 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
676 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
677 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
678 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
679 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
680 };
681 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
682 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
683 NI counter;
684 };
685 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
686 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
687 NIM_BOOL symsInit;
688 NIM_BOOL typesInit;
689 NIM_BOOL loadedButAliveSetChanged;
690 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
691 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
692 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
693 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
694 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
695 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
696 };
697 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
698 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
699 NI counter;
700 };
701 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
702 NI32 thisModule;
703 NI32 lastFile;
704 NU32 lastLit;
705 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
706 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
707 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
708 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
709 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
710 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
711 };
712 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
713 NU32 module;
714 NI32 item;
715 };
716 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
717 NI module;
718 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
719 };
720 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
721 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
722 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
723 };
724 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
725 NI Field0;
726 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
727 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
728 };
729 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
730 NI module;
731 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
732 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
733 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
734 };
735 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
736 NI Field0;
737 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
738 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
739 };
740 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
741 NI Field0;
742 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
743 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
744 };
745 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
746 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
747 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
748 };
749 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
750 NI Field0;
751 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
752 };
753 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
754 NI Field0;
755 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
756 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
757 };
758 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
759 NI Field0;
760 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
761 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
762 };
763 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
764 NI Field0;
765 NimStringDesc* Field1;
766 NI32 Field2;
767 };
768 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
769 NI Field0;
770 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
771 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
772 };
773 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
774 NI Field0;
775 NI32 Field1;
776 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
777 };
778 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
779 NI Field0;
780 NI32 Field1;
781 NI32 Field2;
782 };
783 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
784 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
785 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
786 };
787 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
788 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
789 NI Field0;
790 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
791 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
792 };
793 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
794 NI Field0;
795 NI Field1;
796 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
797 };
798 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
799 NI Field0;
800 NimStringDesc* Field1;
801 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
802 };
803 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
804 NI Field0;
805 NimStringDesc* Field1;
806 NI64 Field2;
807 };
808 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
809 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
810 NI entries;
811 };
812 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
813 NI Field0;
814 NimStringDesc* Field1;
815 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
816 };
817 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
818 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
819 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
820 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
821 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
822 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
823 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
824 NIM_BOOL Field3;
825 };
826 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
827 NU32 Field0;
828 NimStringDesc* Field1;
829 };
830 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
831 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
832 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
833 NU16 line;
834 NI16 col;
835 NU32 file;
836 };
837 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
838 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
839 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
840 NI32 operand;
841 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
842 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
843 };
844 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
845 NU32 Field0;
846 NI32 Field1;
847 };
848 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
849 NU32 Field0;
850 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
851 };
852 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
853 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
854 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
855 };
856 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
857 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
858 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
859 };
860 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
861 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
862 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
863 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
864 };
865 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
866 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
867 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
868 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
869 };
870 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
871 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
872 NI Field1;
873 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
874 };
875 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
876 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
877 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
878 NIM_BOOL generated;
879 NIM_BOOL isOverriden;
880 NU32 name;
881 NI32 path;
882 };
883 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
884 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
885 NU32 name;
886 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
887 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
888 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
889 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
890 NI32 ast;
891 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
892 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
893 NI bitsize;
894 NI alignment;
895 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
896 NI position;
897 NI offset;
898 NU32 externalName;
899 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
900 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
901 NI32 constraint;
902 };
903 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
904 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
905 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
906 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
907 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
908 NI32 n;
909 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
910 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
911 NI64 size;
912 NI16 align;
913 NI16 paddingAtEnd;
914 NI16 lockLevel;
915 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
916 NI32 nonUniqueId;
917 };
918 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
919 NI Field0;
920 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
921 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
922 };
923 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
924 NI Field0;
925 NI32 Field1;
926 NU32 Field2;
927 };
928 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
929   TGenericSeq Sup;
930   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
931 };
932 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
933   TGenericSeq Sup;
934   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
935 };
936 struct tySequence__eiMlYcU7NrAOGD2H36QOOQ {
937   TGenericSeq Sup;
938   tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ data[SEQ_DECL_SIZE];
939 };
940 struct tySequence__oYkV9aFZe0MXcEAprJaOUsA {
941   TGenericSeq Sup;
942   tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE];
943 };
944 struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA {
945   TGenericSeq Sup;
946   tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE];
947 };
948 struct tySequence__arD7Tw6eD6lvOczWZl9buNg {
949   TGenericSeq Sup;
950   tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE];
951 };
952 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
953   TGenericSeq Sup;
954   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
955 };
956 struct tySequence__jWKvSdankQPoT5bw9cBU9aiw {
957   TGenericSeq Sup;
958   tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE];
959 };
960 struct tySequence__xSqu3cxq5WeFlOO3YgE6yA {
961   TGenericSeq Sup;
962   tyTuple__KNXySARiHvEh2wA9asnyYmw data[SEQ_DECL_SIZE];
963 };
964 struct tySequence__Bis5AbpONWcIRrPyPJS8Yw {
965   TGenericSeq Sup;
966   tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE];
967 };
968 struct tySequence__E8pi9b5QNahsURYzXMjh3qw {
969   TGenericSeq Sup;
970   tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE];
971 };
972 struct tySequence__vGU8AyGT6KxtLJwEg0BpNw {
973   TGenericSeq Sup;
974   tyTuple__KvKIqRIx9anKcDMu8DPSkHw data[SEQ_DECL_SIZE];
975 };
976 struct tySequence__Hkw5zrAn53wlKDHdJF1GFA {
977   TGenericSeq Sup;
978   tyTuple__Y6Ewh3MCxsjd1bsriN6Gag data[SEQ_DECL_SIZE];
979 };
980 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
981   TGenericSeq Sup;
982   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
983 };
984 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
985   TGenericSeq Sup;
986   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
987 };
988 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
989   TGenericSeq Sup;
990   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
991 };
992 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
993   TGenericSeq Sup;
994   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
995 };
996 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
997   TGenericSeq Sup;
998   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
999 };
1000 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1001   TGenericSeq Sup;
1002   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1003 };
1004 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1005   TGenericSeq Sup;
1006   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1007 };
1008 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1009   TGenericSeq Sup;
1010   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1011 };
1012 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1013   TGenericSeq Sup;
1014   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1015 };
1016 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1017   TGenericSeq Sup;
1018   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1019 };
1020 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1021   TGenericSeq Sup;
1022   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1023 };
1024 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1025   TGenericSeq Sup;
1026   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1027 };
1028 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1029   TGenericSeq Sup;
1030   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1031 };
1032 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1033   TGenericSeq Sup;
1034   NI32 data[SEQ_DECL_SIZE];
1035 };
1036 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1037   TGenericSeq Sup;
1038   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1039 };
1040 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1041   TGenericSeq Sup;
1042   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1043 };
1044 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1045   TGenericSeq Sup;
1046   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1047 };
1048 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1049   TGenericSeq Sup;
1050   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1051 };
1052 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1053   TGenericSeq Sup;
1054   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1055 };
1056 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1057   TGenericSeq Sup;
1058   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1059 };
1060 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1061   TGenericSeq Sup;
1062   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1063 };
1064 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1065   TGenericSeq Sup;
1066   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1067 };
1068 struct tySequence__MAQKEADohlpnXTModtugbQ {
1069   TGenericSeq Sup;
1070   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1071 };
1072 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1073   TGenericSeq Sup;
1074   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1075 };
1076 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1077   TGenericSeq Sup;
1078   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1079 };
1080 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1081   TGenericSeq Sup;
1082   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1083 };
1084 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1085   TGenericSeq Sup;
1086   NU32 data[SEQ_DECL_SIZE];
1087 };
1088 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1089   TGenericSeq Sup;
1090   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1091 };
1092 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1093   TGenericSeq Sup;
1094   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1095 };
1096 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1097   TGenericSeq Sup;
1098   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1099 };
1100 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1101   TGenericSeq Sup;
1102   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1103 };
1104 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1105   TGenericSeq Sup;
1106   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1107 };
1108 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1109   TGenericSeq Sup;
1110   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1111 };
1112 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1113   TGenericSeq Sup;
1114   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1115 };
1116 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1117   TGenericSeq Sup;
1118   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1119 };
1120 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1121   TGenericSeq Sup;
1122   NimStringDesc* data[SEQ_DECL_SIZE];
1123 };
1124 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1125   TGenericSeq Sup;
1126   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1127 };
1128 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1129   TGenericSeq Sup;
1130   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1131 };
1132 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1133   TGenericSeq Sup;
1134   NI64 data[SEQ_DECL_SIZE];
1135 };
1136 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1137   TGenericSeq Sup;
1138   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1139 };
1140 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1141   TGenericSeq Sup;
1142   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1143 };
1144 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1145   TGenericSeq Sup;
1146   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1147 };
1148 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1149   TGenericSeq Sup;
1150   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1151 };
1152 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1153 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, searchForProcAux__procfind_49)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fn);
1154 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1155 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1156 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initIdentIter__astalgo_3427)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* s);
1157 N_LIB_PRIVATE N_NIMCALL(tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ, equalParams__types_96)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1158 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
1159 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getProcHeader__types_222)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer, NIM_BOOL getDeclarationPath);
1160 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___msgs_624)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1161 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);
1162 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1163 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextIdentIter__astalgo_3408)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab);
1164 static N_INLINE(NIM_BOOL, isShadowScope__lookups_135)(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* s);
1165 STRING_LITERAL(TM__UQi3TxvDqkoRVo8YKAWcxA_2, "public implementation \'$1\' has non-public forward declaration at $2", 67);
1166 STRING_LITERAL(TM__UQi3TxvDqkoRVo8YKAWcxA_4, "/home/runner/work/nightlies/nightlies/nim/compiler/procfind.nim", 63);
1167 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__UQi3TxvDqkoRVo8YKAWcxA_3 = {((NimStringDesc*) &TM__UQi3TxvDqkoRVo8YKAWcxA_4),
1168 ((NI) 44),
1169 ((NI) 20)}
1170 ;
1171 STRING_LITERAL(TM__UQi3TxvDqkoRVo8YKAWcxA_5, "overloaded \'$1\' leads to ambiguous calls", 40);
1172 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__UQi3TxvDqkoRVo8YKAWcxA_6 = {((NimStringDesc*) &TM__UQi3TxvDqkoRVo8YKAWcxA_4),
1173 ((NI) 47),
1174 ((NI) 18)}
1175 ;
N_INLINE(void,nimSetMem__systemZmemory_7)1176 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1177 	void* T1_;
1178 	T1_ = (void*)0;
1179 	T1_ = memset(a, v, ((size_t) (size)));
1180 }
N_INLINE(void,nimZeroMem)1181 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1182 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
1183 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,searchForProcAux__procfind_49)1184 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, searchForProcAux__procfind_49)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fn) {
1185 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
1186 	tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA it;
1187 {	result = NIM_NIL;
1188 	nimZeroMem((void*)(&it), sizeof(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA));
1189 	result = initIdentIter__astalgo_3427((&it), (*scope).symbols, (*fn).name);
1190 	{
1191 		while (1) {
1192 			if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA2;
1193 			{
1194 				tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ T7_;
1195 				if (!((*result).kind == (*fn).kind)) goto LA5_;
1196 				T7_ = (tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ)0;
1197 				T7_ = equalParams__types_96((*(*result).typ).n, (*(*fn).typ).n);
1198 				switch (T7_) {
1199 				case ((tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ) 1):
1200 				{
1201 					{
1202 						NIM_BOOL T11_;
1203 						NimStringDesc* message;
1204 						tyArray__Re75IspeoxXy2oCZHwcRrA T15_;
1205 						T11_ = (NIM_BOOL)0;
1206 						T11_ = !((((*result).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0));
1207 						if (!(T11_)) goto LA12_;
1208 						T11_ = (((*fn).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0);
1209 						LA12_: ;
1210 						if (!T11_) goto LA13_;
1211 						nimZeroMem((void*)T15_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
1212 						T15_[0] = getProcHeader__types_222((*(*c).graph).config, result, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), NIM_FALSE);
1213 						T15_[1] = dollar___msgs_624((*(*c).graph).config, (*result).info);
1214 						message = nsuFormatOpenArray(((NimStringDesc*) &TM__UQi3TxvDqkoRVo8YKAWcxA_2), T15_, 2);
1215 						liMessage__msgs_1118((*(*c).graph).config, (*fn).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), message, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__UQi3TxvDqkoRVo8YKAWcxA_3, NIM_FALSE);
1216 					}
1217 					LA13_: ;
1218 					goto BeforeRet_;
1219 				}
1220 				break;
1221 				case ((tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ) 2):
1222 				{
1223 					NimStringDesc* T17_;
1224 					T17_ = NIM_NIL;
1225 					T17_ = nsuFormatSingleElem(((NimStringDesc*) &TM__UQi3TxvDqkoRVo8YKAWcxA_5), (*(*fn).name).s);
1226 					liMessage__msgs_1118((*(*c).graph).config, (*fn).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T17_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__UQi3TxvDqkoRVo8YKAWcxA_6, NIM_FALSE);
1227 					goto BeforeRet_;
1228 				}
1229 				break;
1230 				case ((tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ) 0):
1231 				{
1232 				}
1233 				break;
1234 				}
1235 			}
1236 			LA5_: ;
1237 			result = nextIdentIter__astalgo_3408((&it), (*scope).symbols);
1238 		} LA2: ;
1239 	}
1240 	}BeforeRet_: ;
1241 	return result;
1242 }
N_INLINE(NIM_BOOL,isShadowScope__lookups_135)1243 static N_INLINE(NIM_BOOL, isShadowScope__lookups_135)(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* s) {
1244 	NIM_BOOL result;
1245 	NIM_BOOL T1_;
1246 	result = (NIM_BOOL)0;
1247 	T1_ = (NIM_BOOL)0;
1248 	T1_ = !(((*s).parent == ((tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) NIM_NIL)));
1249 	if (!(T1_)) goto LA2_;
1250 	T1_ = ((*(*s).parent).depthLevel == (*s).depthLevel);
1251 	LA2_: ;
1252 	result = T1_;
1253 	return result;
1254 }
N_NIMCALL(void,searchForProc__procfind_73)1255 N_LIB_PRIVATE N_NIMCALL(void, searchForProc__procfind_73)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fn, tyTuple__7rlNEhvBksZh9a9asniQIl9aQ* Result) {
1256 	tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope_2;
1257 	unsureAsgnRef((void**)&(*Result).Field0, NIM_NIL);
1258 	(*Result).Field1 = 0;
1259 	scope_2 = scope;
1260 	unsureAsgnRef((void**) (&(*Result).Field0), searchForProcAux__procfind_49(c, scope_2, fn));
1261 	{
1262 		while (1) {
1263 			NIM_BOOL T3_;
1264 			T3_ = (NIM_BOOL)0;
1265 			T3_ = ((*Result).Field0 == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
1266 			if (!(T3_)) goto LA4_;
1267 			T3_ = isShadowScope__lookups_135(scope_2);
1268 			LA4_: ;
1269 			if (!T3_) goto LA2;
1270 			scope_2 = (*scope_2).parent;
1271 			unsureAsgnRef((void**) (&(*Result).Field0), searchForProcAux__procfind_49(c, scope_2, fn));
1272 			(*Result).Field1 = NIM_TRUE;
1273 		} LA2: ;
1274 	}
1275 }
1276