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