1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 
4 #include "nimbase.h"
5 #include <string.h>
6 #undef LANGUAGE_C
7 #undef MIPSEB
8 #undef MIPSEL
9 #undef PPC
10 #undef R3000
11 #undef R4000
12 #undef i386
13 #undef linux
14 #undef mips
15 #undef near
16 #undef far
17 #undef powerpc
18 #undef unix
19 #define nimfr_(x, y)
20 #define nimln_(x, y)
21 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
22 typedef struct tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA;
23 typedef struct tyObject_HashSet__P87v3NNTmMGypvkpum3x1A tyObject_HashSet__P87v3NNTmMGypvkpum3x1A;
24 typedef struct tySequence__A8KE235PFPwL9bP9cMGmiM9bw tySequence__A8KE235PFPwL9bP9cMGmiM9bw;
25 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
26 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
27 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
28 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
29 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
30 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
31 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
32 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
33 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
34 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
35 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
36 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
37 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
38 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
39 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
40 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
41 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
42 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
43 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
44 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
45 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
46 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
47 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
48 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
49 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
50 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
51 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
52 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
53 typedef struct RootObj RootObj;
54 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
55 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
56 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
57 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
58 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
59 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
60 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
61 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
62 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
63 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
64 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
65 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
66 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
67 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
68 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
69 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
70 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
71 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
72 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
73 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
74 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
75 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
76 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
77 typedef struct NimStringDesc NimStringDesc;
78 typedef struct TGenericSeq TGenericSeq;
79 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
80 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
81 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
82 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
83 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
84 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
85 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
86 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
87 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
88 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
89 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
90 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
91 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
92 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
93 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
94 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
95 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
96 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
97 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
98 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
99 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
100 typedef struct tyTuple__s43WxTDRD9bF7eaGqjuIJpQ tyTuple__s43WxTDRD9bF7eaGqjuIJpQ;
101 typedef struct TNimType TNimType;
102 typedef struct TNimNode TNimNode;
103 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
104 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
105 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
106 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
107 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
108 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
109 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
110 typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
111 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
112 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
113 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
114 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
115 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
116 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
117 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
118 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
119 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
120 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
121 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
122 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
123 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
124 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
125 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
126 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
127 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
128 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
129 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
130 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
131 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
132 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
133 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
134 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
135 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
136 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
137 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
138 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
139 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
140 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
141 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
142 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
143 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
144 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
145 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
146 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
147 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
148 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
149 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
150 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
151 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
152 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
153 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
154 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
155 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
156 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
157 struct tyObject_HashSet__P87v3NNTmMGypvkpum3x1A {
158 tySequence__A8KE235PFPwL9bP9cMGmiM9bw* data;
159 NI counter;
160 };
161 struct tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA {
162 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g;
163 NI32 thisModule;
164 tyObject_HashSet__P87v3NNTmMGypvkpum3x1A checkedSyms;
165 tyObject_HashSet__P87v3NNTmMGypvkpum3x1A checkedTypes;
166 };
167 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
168 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
169 NI counter;
170 };
171 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
172 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
173 NI counter;
174 };
175 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
176 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
177 NI counter;
178 };
179 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
180 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
181 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
182 NI counter;
183 };
184 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
185 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
186 NI counter;
187 };
188 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
189 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
190 NI counter;
191 };
192 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
193 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
194 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
195 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
196 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
197 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
198 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
199 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
200 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
201 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
202 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
203 };
204 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
205 NI counter;
206 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
207 };
208 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
209 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
210 NI counter;
211 };
212 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
213 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
214 NI elems;
215 NI counter;
216 NI max;
217 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
218 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
219 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
220 };
221 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
222 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
223 NI counter;
224 };
225 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
226 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
227 NI counter;
228 };
229 typedef struct {
230 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
231 void* ClE_0;
232 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
233 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
234 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
235 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
236 NI counter;
237 };
238 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
239 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
240 NI counter;
241 };
242 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
243 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
244 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
245 tySequence__23SMqauuRsbDANhthj9bWlA* data;
246 NI counter;
247 };
248 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
249 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
250 NI counter;
251 };
252 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
253 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
254 NI counter;
255 };
256 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
257 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
258 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
259 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
260 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
261 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
262 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
263 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
264 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
265 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
266 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
267 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
268 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
269 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
270 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
271 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
272 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
273 };
274 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
275 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
276 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
277 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
278 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
279 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
280 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
281 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
282 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
283 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
284 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
285 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
286 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
287 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
288 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
289 NIM_BOOL suggestMode;
290 NIM_BOOL invalidTransitiveClosure;
291 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
292 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
293 RootObj* backend;
294 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
295 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
296 RootObj* vm;
297 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
298 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
299 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
300 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
301 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
302 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
303 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
304 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
305 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
306 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
307 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
308 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
309 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
310 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
311 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
312 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
313 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
314 tySequence__MAQKEADohlpnXTModtugbQ* passes;
315 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
316 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
317 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
318 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
319 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
320 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
321 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
322 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
323 };
324 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
325 struct TGenericSeq {
326 NI len;
327 NI reserved;
328 };
329 struct NimStringDesc {
330   TGenericSeq Sup;
331 NIM_CHAR data[SEQ_DECL_SIZE];
332 };
333 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
334 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
335 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
336 };
337 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
338 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
339 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
340 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
341 };
342 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
343 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
344 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
345 };
346 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
347 NimStringDesc* definedSymbols;
348 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
349 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
350 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
351 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
352 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
353 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
354 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
355 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
356 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
357 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
358 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
359 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
360 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
361 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
362 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
363 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
364 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
365 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
366 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
367 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
368 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
369 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
370 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
371 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
372 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
373 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
374 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
375 };
376 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
377 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
378 NI counter;
379 };
380 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
381 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
382 NIM_BOOL symsInit;
383 NIM_BOOL typesInit;
384 NIM_BOOL loadedButAliveSetChanged;
385 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
386 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
387 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
388 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
389 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
390 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
391 };
392 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
393 NI32 module;
394 NI32 item;
395 };
396 struct tyTuple__s43WxTDRD9bF7eaGqjuIJpQ {
397 NI Field0;
398 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
399 };
400 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
401 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
402 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
403 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
404 struct TNimType {
405 NI size;
406 NI align;
407 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
408 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
409 TNimType* base;
410 TNimNode* node;
411 void* finalizer;
412 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
413 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
414 };
415 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
416 struct TNimNode {
417 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
418 NI offset;
419 TNimType* typ;
420 NCSTRING name;
421 NI len;
422 TNimNode** sons;
423 };
424 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
425 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
426 NU32 module;
427 NI32 item;
428 };
429 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
430 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
431 NU16 line;
432 NI16 col;
433 NU32 file;
434 };
435 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
436 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
437 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
438 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
439 NIM_BOOL generated;
440 NIM_BOOL isOverriden;
441 NU32 name;
442 NI32 path;
443 };
444 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
445 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
446 NU32 name;
447 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
448 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
449 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
450 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
451 NI32 ast;
452 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
453 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
454 NI bitsize;
455 NI alignment;
456 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
457 NI position;
458 NI offset;
459 NU32 externalName;
460 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
461 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
462 NI32 constraint;
463 };
464 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
465 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
466 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
467 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
468 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
469 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
470 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
471 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
472 NI32 n;
473 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
474 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
475 NI64 size;
476 NI16 align;
477 NI16 paddingAtEnd;
478 NI16 lockLevel;
479 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
480 NI32 nonUniqueId;
481 };
482 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
483 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
484 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
485 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
486 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
487 NI32 operand;
488 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
489 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
490 };
491 struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
492 NI Field0;
493 NI Field1;
494 };
495 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
496 NU32 Field0;
497 NI32 Field1;
498 };
499 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
500 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
501 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
502 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
503 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
504 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
505 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
506 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
507 };
508 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
509 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
510 NI counter;
511 };
512 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
513 NI32 thisModule;
514 NI32 lastFile;
515 NU32 lastLit;
516 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
517 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
518 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
519 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
520 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
521 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
522 };
523 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
524 NI module;
525 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
526 };
527 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
528 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
529 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
530 };
531 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
532 NI Field0;
533 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
534 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
535 };
536 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
537 NI module;
538 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
539 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
540 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
541 };
542 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
543 NI Field0;
544 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
545 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
546 };
547 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
548 NI Field0;
549 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
550 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
551 };
552 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
553 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
554 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
555 };
556 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
557 NI Field0;
558 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
559 };
560 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
561 NI Field0;
562 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
563 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
564 };
565 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
566 NI Field0;
567 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
568 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
569 };
570 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
571 NI Field0;
572 NimStringDesc* Field1;
573 NI32 Field2;
574 };
575 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
576 NI Field0;
577 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
578 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
579 };
580 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
581 NI Field0;
582 NI32 Field1;
583 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
584 };
585 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
586 NI Field0;
587 NI32 Field1;
588 NI32 Field2;
589 };
590 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
591 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
592 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
593 };
594 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
595 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
596 NI Field0;
597 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
598 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
599 };
600 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
601 NI Field0;
602 NI Field1;
603 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
604 };
605 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
606 NI Field0;
607 NimStringDesc* Field1;
608 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
609 };
610 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
611 NI Field0;
612 NimStringDesc* Field1;
613 NI64 Field2;
614 };
615 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
616 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
617 NI entries;
618 };
619 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
620 NI Field0;
621 NimStringDesc* Field1;
622 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
623 };
624 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
625 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
626 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
627 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
628 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
629 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
630 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
631 NIM_BOOL Field3;
632 };
633 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
634 NU16 line;
635 NI16 col;
636 NI32 fileIndex;
637 };
638 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
639 NU32 Field0;
640 NimStringDesc* Field1;
641 };
642 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
643 NU32 Field0;
644 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
645 };
646 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
647 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
648 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
649 };
650 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
651 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
652 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
653 };
654 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
655 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
656 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
657 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
658 };
659 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
660 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
661 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
662 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
663 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
664 };
665 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
666 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
667 NI Field1;
668 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
669 };
670 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
671 NI Field0;
672 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
673 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
674 };
675 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
676 NI Field0;
677 NI32 Field1;
678 NU32 Field2;
679 };
680 struct tySequence__A8KE235PFPwL9bP9cMGmiM9bw {
681   TGenericSeq Sup;
682   tyTuple__s43WxTDRD9bF7eaGqjuIJpQ data[SEQ_DECL_SIZE];
683 };
684 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
685   TGenericSeq Sup;
686   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
687 };
688 struct tySequence__48JTohSgTy339bRxHzUD8KA {
689   TGenericSeq Sup;
690   NI32 data[SEQ_DECL_SIZE];
691 };
692 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
693   TGenericSeq Sup;
694   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
695 };
696 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
697   TGenericSeq Sup;
698   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
699 };
700 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
701   TGenericSeq Sup;
702   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
703 };
704 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
705   TGenericSeq Sup;
706   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
707 };
708 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
709   TGenericSeq Sup;
710   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
711 };
712 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
713   TGenericSeq Sup;
714   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
715 };
716 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
717   TGenericSeq Sup;
718   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
719 };
720 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
721   TGenericSeq Sup;
722   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
723 };
724 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
725   TGenericSeq Sup;
726   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
727 };
728 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
729   TGenericSeq Sup;
730   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
731 };
732 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
733   TGenericSeq Sup;
734   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
735 };
736 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
737   TGenericSeq Sup;
738   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
739 };
740 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
741   TGenericSeq Sup;
742   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
743 };
744 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
745   TGenericSeq Sup;
746   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
747 };
748 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
749   TGenericSeq Sup;
750   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
751 };
752 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
753   TGenericSeq Sup;
754   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
755 };
756 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
757   TGenericSeq Sup;
758   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
759 };
760 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
761   TGenericSeq Sup;
762   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
763 };
764 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
765   TGenericSeq Sup;
766   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
767 };
768 struct tySequence__23SMqauuRsbDANhthj9bWlA {
769   TGenericSeq Sup;
770   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
771 };
772 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
773   TGenericSeq Sup;
774   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
775 };
776 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
777   TGenericSeq Sup;
778   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
779 };
780 struct tySequence__MAQKEADohlpnXTModtugbQ {
781   TGenericSeq Sup;
782   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
783 };
784 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
785   TGenericSeq Sup;
786   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
787 };
788 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
789   TGenericSeq Sup;
790   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
791 };
792 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
793   TGenericSeq Sup;
794   NU32 data[SEQ_DECL_SIZE];
795 };
796 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
797   TGenericSeq Sup;
798   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
799 };
800 struct tySequence__b89aLriiJnVTD186H6zNIgg {
801   TGenericSeq Sup;
802   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
803 };
804 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
805   TGenericSeq Sup;
806   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
807 };
808 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
809   TGenericSeq Sup;
810   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
811 };
812 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
813   TGenericSeq Sup;
814   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
815 };
816 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
817   TGenericSeq Sup;
818   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
819 };
820 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
821   TGenericSeq Sup;
822   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
823 };
824 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
825   TGenericSeq Sup;
826   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
827 };
828 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
829   TGenericSeq Sup;
830   NimStringDesc* data[SEQ_DECL_SIZE];
831 };
832 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
833   TGenericSeq Sup;
834   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
835 };
836 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
837   TGenericSeq Sup;
838   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
839 };
840 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
841   TGenericSeq Sup;
842   NI64 data[SEQ_DECL_SIZE];
843 };
844 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
845   TGenericSeq Sup;
846   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
847 };
848 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
849   TGenericSeq Sup;
850   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
851 };
852 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
853   TGenericSeq Sup;
854   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
855 };
856 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
857   TGenericSeq Sup;
858   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
859 };
860 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
861   TGenericSeq Sup;
862   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
863 };
864 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
865   TGenericSeq Sup;
866   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
867 };
868 static N_INLINE(void, nimZeroMem)(void* p, NI size);
869 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
870 N_LIB_PRIVATE N_NIMCALL(void, checkModule__icZintegrity_662)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
871 N_LIB_PRIVATE N_NIMCALL(void, checkLocalSym__icZintegrity_521)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, NI32 item);
872 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__icZintegrity_62)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A* s, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key);
873 static N_INLINE(NI, slotsNeeded__pureZcollectionsZsets_49)(NI count);
874 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x);
875 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
876 static N_NIMCALL(void, Marker_tySequence__A8KE235PFPwL9bP9cMGmiM9bw)(void* p, NI op);
877 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
878 static N_INLINE(NI, rawGet__icZintegrity_112)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI* hc);
879 N_LIB_PRIVATE N_NIMCALL(NI, hash__ast_777)(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g x);
880 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode);
881 static N_INLINE(NIM_BOOL, eqeq___ast_773)(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g a, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g b);
882 static N_INLINE(NI, nextTry__pureZcollectionsZsets_41)(NI h, NI maxHash);
883 static N_INLINE(NIM_BOOL, mustRehash__icZintegrity_189)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A t);
884 N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZintegrity_267)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A* s);
885 static N_INLINE(NI, rawGetKnownHC__icZintegrity_333)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI hc);
886 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZintegrity_412)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A* s, tySequence__A8KE235PFPwL9bP9cMGmiM9bw** data, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI hc, NI h);
887 N_LIB_PRIVATE N_NIMCALL(void, checkSym__icZintegrity_500)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* s);
888 N_LIB_PRIVATE N_NIMCALL(void, checkType__icZintegrity_18)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0);
889 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___icZic_6137)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ x, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ y);
890 N_LIB_PRIVATE N_NIMCALL(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, translateId__icZic_8432)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ id, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI thisModule, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
891 N_LIB_PRIVATE N_NIMCALL(void, checkTypeObj__icZintegrity_28)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA* typ);
892 N_LIB_PRIVATE N_NIMCALL(void, checkNode__icZintegrity_24)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
893 static N_INLINE(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow*, X5BX5D___icZpacked95ast_299)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* tree, NI i);
894 N_LIB_PRIVATE N_NIMCALL(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, sons2__icZpacked95ast_498)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
895 N_LIB_PRIVATE N_NIMCALL(void, checkForeignSym__icZintegrity_21)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ symId);
896 static N_INLINE(void, nextChild__icZpacked95ast_312)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI* pos);
897 N_LIB_PRIVATE N_NIMCALL(void, checkTree__icZintegrity_617)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw t);
898 static N_INLINE(NI, len__icZpacked95ast_293)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree);
899 static N_INLINE(NI, span__icZpacked95ast_494)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos);
900 static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_206)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos);
901 N_LIB_PRIVATE N_NIMCALL(void, checkLocalSymIds__icZintegrity_621)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tySequence__48JTohSgTy339bRxHzUD8KA* symIds);
902 N_LIB_PRIVATE TNimType NTIkeyvaluepair__s43WxTDRD9bF7eaGqjuIJpQ_;
903 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
904 extern TNimType NTIitemid__ozxAxZLHTQ9c3akTzYvt67g_;
905 N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__A8KE235PFPwL9bP9cMGmiM9bw_;
906 extern NIM_CONST tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ nilItemId__icZpacked95ast_14;
N_INLINE(void,nimSetMem__systemZmemory_7)907 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
908 	void* T1_;
909 	T1_ = (void*)0;
910 	T1_ = memset(a, v, ((size_t) (size)));
911 }
N_INLINE(void,nimZeroMem)912 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
913 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
914 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZsets_49)915 static N_INLINE(NI, slotsNeeded__pureZcollectionsZsets_49)(NI count) {
916 	NI result;
917 	result = (NI)0;
918 	result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
919 	return result;
920 }
N_NIMCALL(void,Marker_tySequence__A8KE235PFPwL9bP9cMGmiM9bw)921 static N_NIMCALL(void, Marker_tySequence__A8KE235PFPwL9bP9cMGmiM9bw)(void* p, NI op) {
922 	tySequence__A8KE235PFPwL9bP9cMGmiM9bw* a;
923 	NI T1_;
924 	a = (tySequence__A8KE235PFPwL9bP9cMGmiM9bw*)p;
925 	T1_ = (NI)0;
926 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZsets_38)927 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode) {
928 	NIM_BOOL result;
929 	result = (NIM_BOOL)0;
930 	result = !((hcode == ((NI) 0)));
931 	return result;
932 }
N_INLINE(NIM_BOOL,eqeq___ast_773)933 static N_INLINE(NIM_BOOL, eqeq___ast_773)(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g a, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g b) {
934 	NIM_BOOL result;
935 	NIM_BOOL T1_;
936 	result = (NIM_BOOL)0;
937 	T1_ = (NIM_BOOL)0;
938 	T1_ = (a.item == b.item);
939 	if (!(T1_)) goto LA2_;
940 	T1_ = (a.module == b.module);
941 	LA2_: ;
942 	result = T1_;
943 	return result;
944 }
N_INLINE(NI,nextTry__pureZcollectionsZsets_41)945 static N_INLINE(NI, nextTry__pureZcollectionsZsets_41)(NI h, NI maxHash) {
946 	NI result;
947 	result = (NI)0;
948 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
949 	return result;
950 }
N_INLINE(NI,rawGet__icZintegrity_112)951 static N_INLINE(NI, rawGet__icZintegrity_112)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI* hc) {
952 	NI result;
953 	NI h;
954 	NI T10_;
955 {	result = (NI)0;
956 	(*hc) = hash__ast_777(key);
957 	{
958 		if (!((*hc) == ((NI) 0))) goto LA3_;
959 		(*hc) = ((NI) 314159265);
960 	}
961 	LA3_: ;
962 	{
963 		NI T7_;
964 		T7_ = (t.data ? t.data->Sup.len : 0);
965 		if (!(T7_ == ((NI) 0))) goto LA8_;
966 		result = ((NI) -1);
967 		goto BeforeRet_;
968 	}
969 	LA8_: ;
970 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
971 	h = (NI)((*hc) & T10_);
972 	{
973 		while (1) {
974 			NIM_BOOL T13_;
975 			NI T20_;
976 			T13_ = (NIM_BOOL)0;
977 			T13_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
978 			if (!T13_) goto LA12;
979 			{
980 				NIM_BOOL T16_;
981 				T16_ = (NIM_BOOL)0;
982 				T16_ = (t.data->data[h].Field0 == (*hc));
983 				if (!(T16_)) goto LA17_;
984 				T16_ = eqeq___ast_773(t.data->data[h].Field1, key);
985 				LA17_: ;
986 				if (!T16_) goto LA18_;
987 				result = h;
988 				goto BeforeRet_;
989 			}
990 			LA18_: ;
991 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
992 			h = nextTry__pureZcollectionsZsets_41(h, T20_);
993 		} LA12: ;
994 	}
995 	result = (NI)(((NI) -1) - h);
996 	}BeforeRet_: ;
997 	return result;
998 }
N_INLINE(NIM_BOOL,mustRehash__icZintegrity_189)999 static N_INLINE(NIM_BOOL, mustRehash__icZintegrity_189)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A t) {
1000 	NIM_BOOL result;
1001 	NIM_BOOL T1_;
1002 	NI T2_;
1003 	NI T4_;
1004 	result = (NIM_BOOL)0;
1005 	T1_ = (NIM_BOOL)0;
1006 	T2_ = (t.data ? t.data->Sup.len : 0);
1007 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
1008 	if (T1_) goto LA3_;
1009 	T4_ = (t.data ? t.data->Sup.len : 0);
1010 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
1011 	LA3_: ;
1012 	result = T1_;
1013 	return result;
1014 }
N_INLINE(NI,rawGetKnownHC__icZintegrity_333)1015 static N_INLINE(NI, rawGetKnownHC__icZintegrity_333)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI hc) {
1016 	NI result;
1017 	NI h;
1018 	NI T6_;
1019 {	result = (NI)0;
1020 	{
1021 		NI T3_;
1022 		T3_ = (t.data ? t.data->Sup.len : 0);
1023 		if (!(T3_ == ((NI) 0))) goto LA4_;
1024 		result = ((NI) -1);
1025 		goto BeforeRet_;
1026 	}
1027 	LA4_: ;
1028 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
1029 	h = (NI)(hc & T6_);
1030 	{
1031 		while (1) {
1032 			NIM_BOOL T9_;
1033 			NI T16_;
1034 			T9_ = (NIM_BOOL)0;
1035 			T9_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
1036 			if (!T9_) goto LA8;
1037 			{
1038 				NIM_BOOL T12_;
1039 				T12_ = (NIM_BOOL)0;
1040 				T12_ = (t.data->data[h].Field0 == hc);
1041 				if (!(T12_)) goto LA13_;
1042 				T12_ = eqeq___ast_773(t.data->data[h].Field1, key);
1043 				LA13_: ;
1044 				if (!T12_) goto LA14_;
1045 				result = h;
1046 				goto BeforeRet_;
1047 			}
1048 			LA14_: ;
1049 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
1050 			h = nextTry__pureZcollectionsZsets_41(h, T16_);
1051 		} LA8: ;
1052 	}
1053 	result = (NI)(((NI) -1) - h);
1054 	}BeforeRet_: ;
1055 	return result;
1056 }
N_NIMCALL(void,rawInsert__icZintegrity_412)1057 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZintegrity_412)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A* s, tySequence__A8KE235PFPwL9bP9cMGmiM9bw** data, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI hc, NI h) {
1058 	{
1059 		NI T3_;
1060 		NI correctSizeX60gensym12_;
1061 		T3_ = ((*data) ? (*data)->Sup.len : 0);
1062 		if (!(T3_ == ((NI) 0))) goto LA4_;
1063 		correctSizeX60gensym12_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
1064 		(*s).counter = ((NI) 0);
1065 		unsureAsgnRef((void**) (&(*s).data), (tySequence__A8KE235PFPwL9bP9cMGmiM9bw*) newSeq((&NTIkeyvaluepairseq__A8KE235PFPwL9bP9cMGmiM9bw_), ((NI) (correctSizeX60gensym12_))));
1066 	}
1067 	LA4_: ;
1068 	(*data)->data[h].Field1 = key;
1069 	(*data)->data[h].Field0 = hc;
1070 }
N_NIMCALL(void,enlarge__icZintegrity_267)1071 N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZintegrity_267)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A* s) {
1072 	tySequence__A8KE235PFPwL9bP9cMGmiM9bw* n;
1073 	NI T1_;
1074 	tySequence__A8KE235PFPwL9bP9cMGmiM9bw* T2_;
1075 	n = NIM_NIL;
1076 	T1_ = ((*s).data ? (*s).data->Sup.len : 0);
1077 	n = (tySequence__A8KE235PFPwL9bP9cMGmiM9bw*) newSeq((&NTIkeyvaluepairseq__A8KE235PFPwL9bP9cMGmiM9bw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
1078 	T2_ = NIM_NIL;
1079 	T2_ = (*s).data;
1080 	unsureAsgnRef((void**) (&(*s).data), n);
1081 	n = T2_;
1082 	{
1083 		NI i;
1084 		NI colontmp_;
1085 		NI T4_;
1086 		NI res;
1087 		i = (NI)0;
1088 		colontmp_ = (NI)0;
1089 		T4_ = ((n ? n->Sup.len : 0)-1);
1090 		colontmp_ = T4_;
1091 		res = ((NI) 0);
1092 		{
1093 			while (1) {
1094 				if (!(res <= colontmp_)) goto LA6;
1095 				i = res;
1096 				{
1097 					NIM_BOOL T9_;
1098 					NI j;
1099 					NI T12_;
1100 					T9_ = (NIM_BOOL)0;
1101 					T9_ = isFilled__pureZcollectionsZsets_38(n->data[i].Field0);
1102 					if (!T9_) goto LA10_;
1103 					T12_ = (NI)0;
1104 					T12_ = rawGetKnownHC__icZintegrity_333((*s), n->data[i].Field1, n->data[i].Field0);
1105 					j = (NI)(((NI) -1) - T12_);
1106 					rawInsert__icZintegrity_412(s, (&(*s).data), n->data[i].Field1, n->data[i].Field0, j);
1107 				}
1108 				LA10_: ;
1109 				res += ((NI) 1);
1110 			} LA6: ;
1111 		}
1112 	}
1113 }
N_NIMCALL(NIM_BOOL,containsOrIncl__icZintegrity_62)1114 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__icZintegrity_62)(tyObject_HashSet__P87v3NNTmMGypvkpum3x1A* s, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key) {
1115 	NIM_BOOL result;
1116 	NI hc;
1117 	NI index;
1118 	result = (NIM_BOOL)0;
1119 	{
1120 		NI T3_;
1121 		NI correctSizeX60gensym3_;
1122 		T3_ = ((*s).data ? (*s).data->Sup.len : 0);
1123 		if (!(T3_ == ((NI) 0))) goto LA4_;
1124 		correctSizeX60gensym3_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
1125 		(*s).counter = ((NI) 0);
1126 		unsureAsgnRef((void**) (&(*s).data), (tySequence__A8KE235PFPwL9bP9cMGmiM9bw*) newSeq((&NTIkeyvaluepairseq__A8KE235PFPwL9bP9cMGmiM9bw_), ((NI) (correctSizeX60gensym3_))));
1127 	}
1128 	LA4_: ;
1129 	hc = (NI)0;
1130 	index = rawGet__icZintegrity_112((*s), key, (&hc));
1131 	{
1132 		if (!(((NI) 0) <= index)) goto LA8_;
1133 		result = NIM_TRUE;
1134 	}
1135 	goto LA6_;
1136 	LA8_: ;
1137 	{
1138 		{
1139 			NIM_BOOL T13_;
1140 			T13_ = (NIM_BOOL)0;
1141 			T13_ = mustRehash__icZintegrity_189((*s));
1142 			if (!T13_) goto LA14_;
1143 			enlarge__icZintegrity_267(s);
1144 			index = rawGetKnownHC__icZintegrity_333((*s), key, hc);
1145 		}
1146 		LA14_: ;
1147 		rawInsert__icZintegrity_412(s, (&(*s).data), key, hc, (NI)(((NI) -1) - index));
1148 		(*s).counter += ((NI) 1);
1149 	}
1150 	LA6_: ;
1151 	return result;
1152 }
N_INLINE(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow *,X5BX5D___icZpacked95ast_299)1153 static N_INLINE(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow*, X5BX5D___icZpacked95ast_299)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* tree, NI i) {
1154 	tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow* result;
1155 	result = (tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow*)0;
1156 	result = (&(*tree).nodes->data[i]);
1157 	return result;
1158 }
N_NIMCALL(void,checkForeignSym__icZintegrity_21)1159 N_LIB_PRIVATE N_NIMCALL(void, checkForeignSym__icZintegrity_21)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ symId) {
1160 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
1161 	itemId = translateId__icZic_8432(symId, (*(*c).g).packed_0, ((NI) ((*c).thisModule)), (*(*c).g).config);
1162 	{
1163 		NIM_BOOL T3_;
1164 		NI32 oldThisModule;
1165 		T3_ = (NIM_BOOL)0;
1166 		T3_ = containsOrIncl__icZintegrity_62((&(*c).checkedSyms), itemId);
1167 		if (!!(T3_)) goto LA4_;
1168 		oldThisModule = (*c).thisModule;
1169 		(*c).thisModule = itemId.module;
1170 		checkSym__icZintegrity_500(c, (&(*(*c).g).packed_0->data[itemId.module].fromDisk.syms->data[itemId.item]));
1171 		(*c).thisModule = oldThisModule;
1172 	}
1173 	LA4_: ;
1174 }
N_INLINE(void,nextChild__icZpacked95ast_312)1175 static N_INLINE(void, nextChild__icZpacked95ast_312)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI* pos) {
1176 	{
1177 		if (!(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23) < tree.nodes->data[(*pos)].kind)) goto LA3_;
1178 		(*pos) += ((NI) (tree.nodes->data[(*pos)].operand));
1179 	}
1180 	goto LA1_;
1181 	LA3_: ;
1182 	{
1183 		(*pos) += ((NI) 1);
1184 	}
1185 	LA1_: ;
1186 }
N_NIMCALL(void,checkNode__icZintegrity_24)1187 N_LIB_PRIVATE N_NIMCALL(void, checkNode__icZintegrity_24)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n) {
1188 	{
1189 		tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow* T3_;
1190 		NIM_BOOL T4_;
1191 		tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow* T7_;
1192 		T3_ = (tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow*)0;
1193 		T3_ = X5BX5D___icZpacked95ast_299((&tree), n);
1194 		T4_ = (NIM_BOOL)0;
1195 		T4_ = eqeq___icZic_6137((*T3_).typeId_0, nilItemId__icZpacked95ast_14);
1196 		if (!!(T4_)) goto LA5_;
1197 		T7_ = (tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow*)0;
1198 		T7_ = X5BX5D___icZpacked95ast_299((&tree), n);
1199 		checkType__icZintegrity_18(c, (*T7_).typeId_0);
1200 	}
1201 	LA5_: ;
1202 	switch (tree.nodes->data[n].kind) {
1203 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1):
1204 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
1205 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4):
1206 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 164):
1207 	{
1208 	}
1209 	break;
1210 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1211 	{
1212 	}
1213 	break;
1214 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1215 	{
1216 		checkLocalSym__icZintegrity_521(c, tree.nodes->data[n].operand);
1217 	}
1218 	break;
1219 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9):
1220 	{
1221 	}
1222 	break;
1223 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 8):
1224 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
1225 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
1226 	{
1227 	}
1228 	break;
1229 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
1230 	{
1231 	}
1232 	break;
1233 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 162):
1234 	{
1235 		tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T15_;
1236 		NI n1;
1237 		NI n2;
1238 		tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T16_;
1239 		T15_ = sons2__icZpacked95ast_498(tree, n);
1240 		n1 = T15_.Field0;
1241 		n2 = T15_.Field1;
1242 		nimZeroMem((void*)(&T16_), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
1243 		T16_.module = ((NU32) (tree.nodes->data[n1].operand));
1244 		T16_.item = tree.nodes->data[n2].operand;
1245 		checkForeignSym__icZintegrity_21(c, T16_);
1246 	}
1247 	break;
1248 	default:
1249 	{
1250 		{
1251 			NI n0;
1252 			NI pos;
1253 			NI last;
1254 			n0 = (NI)0;
1255 			pos = n;
1256 			last = (NI)(pos + ((NI) (tree.nodes->data[pos].operand)));
1257 			pos += ((NI) 1);
1258 			{
1259 				while (1) {
1260 					if (!(pos < last)) goto LA20;
1261 					n0 = pos;
1262 					checkNode__icZintegrity_24(c, tree, n0);
1263 					nextChild__icZpacked95ast_312(tree, (&pos));
1264 				} LA20: ;
1265 			}
1266 		}
1267 	}
1268 	break;
1269 	}
1270 }
N_NIMCALL(void,checkTypeObj__icZintegrity_28)1271 N_LIB_PRIVATE N_NIMCALL(void, checkTypeObj__icZintegrity_28)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA* typ) {
1272 	{
1273 		tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ* child;
1274 		NI i;
1275 		NI L;
1276 		NI T2_;
1277 		child = (tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ*)0;
1278 		i = ((NI) 0);
1279 		T2_ = ((*typ).types ? (*typ).types->Sup.len : 0);
1280 		L = T2_;
1281 		{
1282 			while (1) {
1283 				if (!(i < L)) goto LA4;
1284 				child = (&(*typ).types->data[i]);
1285 				checkType__icZintegrity_18(c, (*child));
1286 				i += ((NI) 1);
1287 			} LA4: ;
1288 		}
1289 	}
1290 	{
1291 		if (!!(((*typ).n == ((NI32) -1)))) goto LA7_;
1292 		checkNode__icZintegrity_24(c, (*(*c).g).packed_0->data[(*c).thisModule].fromDisk.bodies, ((NI) ((*typ).n)));
1293 	}
1294 	LA7_: ;
1295 	{
1296 		NIM_BOOL T11_;
1297 		T11_ = (NIM_BOOL)0;
1298 		T11_ = eqeq___icZic_6137((*typ).sym, nilItemId__icZpacked95ast_14);
1299 		if (!!(T11_)) goto LA12_;
1300 		checkForeignSym__icZintegrity_21(c, (*typ).sym);
1301 	}
1302 	LA12_: ;
1303 	{
1304 		NIM_BOOL T16_;
1305 		T16_ = (NIM_BOOL)0;
1306 		T16_ = eqeq___icZic_6137((*typ).owner, nilItemId__icZpacked95ast_14);
1307 		if (!!(T16_)) goto LA17_;
1308 		checkForeignSym__icZintegrity_21(c, (*typ).owner);
1309 	}
1310 	LA17_: ;
1311 	checkType__icZintegrity_18(c, (*typ).typeInst);
1312 }
N_NIMCALL(void,checkType__icZintegrity_18)1313 N_LIB_PRIVATE N_NIMCALL(void, checkType__icZintegrity_18)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0) {
1314 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
1315 {	{
1316 		NIM_BOOL T3_;
1317 		T3_ = (NIM_BOOL)0;
1318 		T3_ = eqeq___icZic_6137(typeId_0, nilItemId__icZpacked95ast_14);
1319 		if (!T3_) goto LA4_;
1320 		goto BeforeRet_;
1321 	}
1322 	LA4_: ;
1323 	itemId = translateId__icZic_8432(typeId_0, (*(*c).g).packed_0, ((NI) ((*c).thisModule)), (*(*c).g).config);
1324 	{
1325 		NIM_BOOL T8_;
1326 		NI32 oldThisModule;
1327 		T8_ = (NIM_BOOL)0;
1328 		T8_ = containsOrIncl__icZintegrity_62((&(*c).checkedTypes), itemId);
1329 		if (!!(T8_)) goto LA9_;
1330 		oldThisModule = (*c).thisModule;
1331 		(*c).thisModule = itemId.module;
1332 		checkTypeObj__icZintegrity_28(c, (&(*(*c).g).packed_0->data[itemId.module].fromDisk.types->data[itemId.item]));
1333 		(*c).thisModule = oldThisModule;
1334 	}
1335 	LA9_: ;
1336 	}BeforeRet_: ;
1337 }
N_NIMCALL(void,checkSym__icZintegrity_500)1338 N_LIB_PRIVATE N_NIMCALL(void, checkSym__icZintegrity_500)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* s) {
1339 	{
1340 		if (!!(((*s).name == ((NU32) 0)))) goto LA3_;
1341 	}
1342 	LA3_: ;
1343 	checkType__icZintegrity_18(c, (*s).typ);
1344 	{
1345 		if (!!(((*s).ast == ((NI32) -1)))) goto LA7_;
1346 		checkNode__icZintegrity_24(c, (*(*c).g).packed_0->data[(*c).thisModule].fromDisk.bodies, ((NI) ((*s).ast)));
1347 	}
1348 	LA7_: ;
1349 	{
1350 		NIM_BOOL T11_;
1351 		T11_ = (NIM_BOOL)0;
1352 		T11_ = eqeq___icZic_6137((*s).owner, nilItemId__icZpacked95ast_14);
1353 		if (!!(T11_)) goto LA12_;
1354 		checkForeignSym__icZintegrity_21(c, (*s).owner);
1355 	}
1356 	LA12_: ;
1357 }
N_NIMCALL(void,checkLocalSym__icZintegrity_521)1358 N_LIB_PRIVATE N_NIMCALL(void, checkLocalSym__icZintegrity_521)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, NI32 item) {
1359 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
1360 	nimZeroMem((void*)(&itemId), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1361 	itemId.module = (*c).thisModule;
1362 	itemId.item = item;
1363 	{
1364 		NIM_BOOL T3_;
1365 		T3_ = (NIM_BOOL)0;
1366 		T3_ = containsOrIncl__icZintegrity_62((&(*c).checkedSyms), itemId);
1367 		if (!!(T3_)) goto LA4_;
1368 		checkSym__icZintegrity_500(c, (&(*(*c).g).packed_0->data[(*c).thisModule].fromDisk.syms->data[item]));
1369 	}
1370 	LA4_: ;
1371 }
N_INLINE(NI,len__icZpacked95ast_293)1372 static N_INLINE(NI, len__icZpacked95ast_293)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree) {
1373 	NI result;
1374 	NI T1_;
1375 	result = (NI)0;
1376 	T1_ = (tree.nodes ? tree.nodes->Sup.len : 0);
1377 	result = T1_;
1378 	return result;
1379 }
N_INLINE(NIM_BOOL,isAtom__icZpacked95ast_206)1380 static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_206)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos) {
1381 	NIM_BOOL result;
1382 	result = (NIM_BOOL)0;
1383 	result = (tree.nodes->data[pos].kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
1384 	return result;
1385 }
N_INLINE(NI,span__icZpacked95ast_494)1386 static N_INLINE(NI, span__icZpacked95ast_494)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos) {
1387 	NI result;
1388 	result = (NI)0;
1389 	{
1390 		NIM_BOOL T3_;
1391 		T3_ = (NIM_BOOL)0;
1392 		T3_ = isAtom__icZpacked95ast_206(tree, pos);
1393 		if (!T3_) goto LA4_;
1394 		result = ((NI) 1);
1395 	}
1396 	goto LA1_;
1397 	LA4_: ;
1398 	{
1399 		result = ((NI) (tree.nodes->data[pos].operand));
1400 	}
1401 	LA1_: ;
1402 	return result;
1403 }
N_NIMCALL(void,checkTree__icZintegrity_617)1404 N_LIB_PRIVATE N_NIMCALL(void, checkTree__icZintegrity_617)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw t) {
1405 	{
1406 		NI p;
1407 		NI p_2;
1408 		p = (NI)0;
1409 		p_2 = ((NI) 0);
1410 		{
1411 			while (1) {
1412 				NI T4_;
1413 				NI s;
1414 				T4_ = (NI)0;
1415 				T4_ = len__icZpacked95ast_293(t);
1416 				if (!(p_2 < T4_)) goto LA3;
1417 				p = p_2;
1418 				checkNode__icZintegrity_24(c, t, p);
1419 				s = span__icZpacked95ast_494(t, p_2);
1420 				p_2 += s;
1421 			} LA3: ;
1422 		}
1423 	}
1424 }
N_NIMCALL(void,checkLocalSymIds__icZintegrity_621)1425 N_LIB_PRIVATE N_NIMCALL(void, checkLocalSymIds__icZintegrity_621)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tySequence__48JTohSgTy339bRxHzUD8KA* symIds) {
1426 	{
1427 		NI32* symId;
1428 		NI i;
1429 		NI L;
1430 		NI T2_;
1431 		symId = (NI32*)0;
1432 		i = ((NI) 0);
1433 		T2_ = (symIds ? symIds->Sup.len : 0);
1434 		L = T2_;
1435 		{
1436 			while (1) {
1437 				if (!(i < L)) goto LA4;
1438 				symId = (&symIds->data[i]);
1439 				i += ((NI) 1);
1440 			} LA4: ;
1441 		}
1442 	}
1443 }
N_NIMCALL(void,checkModule__icZintegrity_662)1444 N_LIB_PRIVATE N_NIMCALL(void, checkModule__icZintegrity_662)(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
1445 	{
1446 		NI i;
1447 		NI colontmp_;
1448 		NI T2_;
1449 		NI res;
1450 		i = (NI)0;
1451 		colontmp_ = (NI)0;
1452 		T2_ = (((*m).syms ? (*m).syms->Sup.len : 0)-1);
1453 		colontmp_ = T2_;
1454 		res = ((NI) 0);
1455 		{
1456 			while (1) {
1457 				if (!(res <= colontmp_)) goto LA4;
1458 				i = res;
1459 				checkLocalSym__icZintegrity_521(c, ((NI32) (i)));
1460 				res += ((NI) 1);
1461 			} LA4: ;
1462 		}
1463 	}
1464 	checkTree__icZintegrity_617(c, (*m).toReplay);
1465 	checkTree__icZintegrity_617(c, (*m).topLevel);
1466 	{
1467 		tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* e;
1468 		NI i_2;
1469 		NI L;
1470 		NI T6_;
1471 		e = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0;
1472 		i_2 = ((NI) 0);
1473 		T6_ = ((*m).exports ? (*m).exports->Sup.len : 0);
1474 		L = T6_;
1475 		{
1476 			while (1) {
1477 				if (!(i_2 < L)) goto LA8;
1478 				e = (&(*m).exports->data[i_2]);
1479 				i_2 += ((NI) 1);
1480 			} LA8: ;
1481 		}
1482 	}
1483 	{
1484 		tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* e_2;
1485 		NI i_3;
1486 		NI L_2;
1487 		NI T10_;
1488 		e_2 = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0;
1489 		i_3 = ((NI) 0);
1490 		T10_ = ((*m).compilerProcs ? (*m).compilerProcs->Sup.len : 0);
1491 		L_2 = T10_;
1492 		{
1493 			while (1) {
1494 				if (!(i_3 < L_2)) goto LA12;
1495 				e_2 = (&(*m).compilerProcs->data[i_3]);
1496 				i_3 += ((NI) 1);
1497 			} LA12: ;
1498 		}
1499 	}
1500 	checkLocalSymIds__icZintegrity_621(c, m, (*m).converters);
1501 	checkLocalSymIds__icZintegrity_621(c, m, (*m).methods);
1502 	checkLocalSymIds__icZintegrity_621(c, m, (*m).trmacros);
1503 	checkLocalSymIds__icZintegrity_621(c, m, (*m).pureEnums);
1504 }
N_NIMCALL(void,checkIntegrity__icZintegrity_699)1505 N_LIB_PRIVATE N_NIMCALL(void, checkIntegrity__icZintegrity_699)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
1506 	tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA c;
1507 	nimZeroMem((void*)(&c), sizeof(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA));
1508 	nimZeroMem((void*)(&c), sizeof(tyObject_CheckedContext__Lm150hXPA9af9bhpisAToqtA));
1509 	c.g = g;
1510 	{
1511 		NI i;
1512 		NI colontmp_;
1513 		NI T2_;
1514 		NI res;
1515 		i = (NI)0;
1516 		colontmp_ = (NI)0;
1517 		T2_ = (((*g).packed_0 ? (*g).packed_0->Sup.len : 0)-1);
1518 		colontmp_ = T2_;
1519 		res = ((NI) 0);
1520 		{
1521 			while (1) {
1522 				if (!(res <= colontmp_)) goto LA4;
1523 				i = res;
1524 				switch ((*g).packed_0->data[i].status) {
1525 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 0):
1526 				{
1527 				}
1528 				break;
1529 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 2):
1530 				{
1531 				}
1532 				break;
1533 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 5):
1534 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 1):
1535 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 4):
1536 				case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 3):
1537 				{
1538 					c.thisModule = ((NI32) (i));
1539 					checkModule__icZintegrity_662((&c), (&(*g).packed_0->data[i].fromDisk));
1540 				}
1541 				break;
1542 				}
1543 				res += ((NI) 1);
1544 			} LA4: ;
1545 		}
1546 	}
1547 }
N_NIMCALL(void,compiler_integrityDatInit000)1548 N_LIB_PRIVATE N_NIMCALL(void, compiler_integrityDatInit000)(void) {
1549 static TNimNode* TM__8Ony9ajTlz5dCAvETsZil4w_2_2[2];
1550 static TNimNode TM__8Ony9ajTlz5dCAvETsZil4w_0[3];
1551 NTIkeyvaluepair__s43WxTDRD9bF7eaGqjuIJpQ_.size = sizeof(tyTuple__s43WxTDRD9bF7eaGqjuIJpQ);
1552 NTIkeyvaluepair__s43WxTDRD9bF7eaGqjuIJpQ_.align = NIM_ALIGNOF(tyTuple__s43WxTDRD9bF7eaGqjuIJpQ);
1553 NTIkeyvaluepair__s43WxTDRD9bF7eaGqjuIJpQ_.kind = 18;
1554 NTIkeyvaluepair__s43WxTDRD9bF7eaGqjuIJpQ_.base = 0;
1555 NTIkeyvaluepair__s43WxTDRD9bF7eaGqjuIJpQ_.flags = 1;
1556 TM__8Ony9ajTlz5dCAvETsZil4w_2_2[0] = &TM__8Ony9ajTlz5dCAvETsZil4w_0[1];
1557 TM__8Ony9ajTlz5dCAvETsZil4w_0[1].kind = 1;
1558 TM__8Ony9ajTlz5dCAvETsZil4w_0[1].offset = offsetof(tyTuple__s43WxTDRD9bF7eaGqjuIJpQ, Field0);
1559 TM__8Ony9ajTlz5dCAvETsZil4w_0[1].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
1560 TM__8Ony9ajTlz5dCAvETsZil4w_0[1].name = "Field0";
1561 TM__8Ony9ajTlz5dCAvETsZil4w_2_2[1] = &TM__8Ony9ajTlz5dCAvETsZil4w_0[2];
1562 TM__8Ony9ajTlz5dCAvETsZil4w_0[2].kind = 1;
1563 TM__8Ony9ajTlz5dCAvETsZil4w_0[2].offset = offsetof(tyTuple__s43WxTDRD9bF7eaGqjuIJpQ, Field1);
1564 TM__8Ony9ajTlz5dCAvETsZil4w_0[2].typ = (&NTIitemid__ozxAxZLHTQ9c3akTzYvt67g_);
1565 TM__8Ony9ajTlz5dCAvETsZil4w_0[2].name = "Field1";
1566 TM__8Ony9ajTlz5dCAvETsZil4w_0[0].len = 2; TM__8Ony9ajTlz5dCAvETsZil4w_0[0].kind = 2; TM__8Ony9ajTlz5dCAvETsZil4w_0[0].sons = &TM__8Ony9ajTlz5dCAvETsZil4w_2_2[0];
1567 NTIkeyvaluepair__s43WxTDRD9bF7eaGqjuIJpQ_.node = &TM__8Ony9ajTlz5dCAvETsZil4w_0[0];
1568 NTIkeyvaluepairseq__A8KE235PFPwL9bP9cMGmiM9bw_.size = sizeof(tySequence__A8KE235PFPwL9bP9cMGmiM9bw*);
1569 NTIkeyvaluepairseq__A8KE235PFPwL9bP9cMGmiM9bw_.align = NIM_ALIGNOF(tySequence__A8KE235PFPwL9bP9cMGmiM9bw*);
1570 NTIkeyvaluepairseq__A8KE235PFPwL9bP9cMGmiM9bw_.kind = 24;
1571 NTIkeyvaluepairseq__A8KE235PFPwL9bP9cMGmiM9bw_.base = (&NTIkeyvaluepair__s43WxTDRD9bF7eaGqjuIJpQ_);
1572 NTIkeyvaluepairseq__A8KE235PFPwL9bP9cMGmiM9bw_.marker = Marker_tySequence__A8KE235PFPwL9bP9cMGmiM9bw;
1573 }
1574 
1575