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