1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
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_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
23 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
24 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
25 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
26 typedef struct RootObj RootObj;
27 typedef struct TNimType TNimType;
28 typedef struct TNimNode TNimNode;
29 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
30 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
31 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
32 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
33 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
34 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
35 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
36 typedef struct NimStringDesc NimStringDesc;
37 typedef struct TGenericSeq TGenericSeq;
38 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
39 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
40 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
41 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
42 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
43 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
44 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
45 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
46 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
47 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
48 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
49 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
50 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
51 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
52 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
53 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
54 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
55 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
56 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
57 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
58 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
59 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
60 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
61 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
62 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
63 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
64 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
65 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
66 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
67 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
68 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
69 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
70 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
71 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
72 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
73 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
74 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
75 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
76 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
77 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
78 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
79 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
80 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
81 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
82 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
83 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
84 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
85 typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
86 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
87 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
88 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
89 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
90 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
91 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
92 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
93 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
94 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
95 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
96 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
97 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
98 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
99 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
100 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
101 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
102 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
103 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
104 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
105 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
106 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
107 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
108 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
109 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
110 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
111 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
112 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
113 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
114 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
115 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
116 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
117 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
118 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
119 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
120 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
121 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
122 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
123 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
124 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
125 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
126 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
127 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
128 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
129 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
130 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
131 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
132 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
133 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
134 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
135 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
136 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
137 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
138 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
139 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
140 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
141 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
142 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
143 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
144 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
145 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
146 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
147 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
148 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
149 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
150 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
151 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
152 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
153 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
154 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
155 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
156 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
157 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
158 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
159 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
160 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
161 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
162 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
163 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
164 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
165 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
166 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
167 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
168 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
169 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
170 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
171 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
172 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
173 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
174 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
175 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
176 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
177 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
178 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
179 struct TNimType {
180 NI size;
181 NI align;
182 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
183 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
184 TNimType* base;
185 TNimNode* node;
186 void* finalizer;
187 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
188 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
189 };
190 struct RootObj {
191 TNimType* m_type;
192 };
193 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
194 NI32 module;
195 NI32 item;
196 };
197 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
198   RootObj Sup;
199 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
200 };
201 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
202 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
203 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
204 NU16 line;
205 NI16 col;
206 NI32 fileIndex;
207 };
208 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
209 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
210 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
211 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
212 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
213 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
214 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
215 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
216 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
217 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
218 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
219 };
220 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
221   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
222 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
223 union{
224 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
225 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
226 } _kind_1;
227 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
228 NI bitsize;
229 NI alignment;
230 } _kind_2;
231 };
232 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
233 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
234 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
235 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
236 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
237 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
238 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
239 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
240 NI position;
241 NI offset;
242 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
243 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
244 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
245 };
246 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
247 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
248 struct TGenericSeq {
249 NI len;
250 NI reserved;
251 };
252 struct NimStringDesc {
253   TGenericSeq Sup;
254 NIM_CHAR data[SEQ_DECL_SIZE];
255 };
256 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
257 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
258 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
259 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
260 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
261 union{
262 struct {NI64 intVal;
263 } _kind_1;
264 struct {NF floatVal;
265 } _kind_2;
266 struct {NimStringDesc* strVal;
267 } _kind_3;
268 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
269 } _kind_4;
270 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
271 } _kind_5;
272 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
273 } _kind_6;
274 };
275 };
276 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
277 NimStringDesc* Field0;
278 NI Field1;
279 NI Field2;
280 };
281 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
282 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
283 NI counter;
284 };
285 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
286 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
287 NI counter;
288 };
289 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
290 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
291 NI counter;
292 };
293 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
294 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
295 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
296 NI counter;
297 };
298 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
299 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
300 NI counter;
301 };
302 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
303 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
304 NI counter;
305 };
306 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
307 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
308 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
309 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
310 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
311 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
312 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
313 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
314 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
315 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
316 };
317 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
318 NI counter;
319 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
320 };
321 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
322 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
323 NI counter;
324 };
325 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
326 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
327 NI elems;
328 NI counter;
329 NI max;
330 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
331 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
332 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
333 };
334 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
335 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
336 NI counter;
337 };
338 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
339 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
340 NI counter;
341 };
342 typedef struct {
343 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
344 void* ClE_0;
345 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
346 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
347 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
348 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
349 NI counter;
350 };
351 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
352 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
353 NI counter;
354 };
355 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
356 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
357 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
358 tySequence__23SMqauuRsbDANhthj9bWlA* data;
359 NI counter;
360 };
361 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
362 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
363 NI counter;
364 };
365 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
366 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
367 NI counter;
368 };
369 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
370 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
371 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
372 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
373 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
374 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
375 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
376 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
377 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
378 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
379 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
380 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
381 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
382 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
383 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
384 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
385 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
386 };
387 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
388 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
389 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
390 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
391 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
392 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
393 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
394 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
395 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
396 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
397 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
398 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
399 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
400 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
401 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
402 NIM_BOOL suggestMode;
403 NIM_BOOL invalidTransitiveClosure;
404 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
405 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
406 RootObj* backend;
407 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
408 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
409 RootObj* vm;
410 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
411 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
412 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
413 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
414 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
415 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
416 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
417 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
418 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
419 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
420 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
421 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
422 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
423 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
424 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
425 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
426 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
427 tySequence__MAQKEADohlpnXTModtugbQ* passes;
428 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
429 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
430 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
431 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
432 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
433 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
434 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
435 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
436 };
437 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
438 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
439 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
440 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
441 NimStringDesc* nimname;
442 NimStringDesc* cname;
443 NimStringDesc* obj;
444 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
445 NimStringDesc* customArgs;
446 };
447 struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
448 NimStringDesc* Field0;
449 NimStringDesc* Field1;
450 NimStringDesc* Field2;
451 };
452 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
453 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
454 NI entries;
455 };
456 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1];
457 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
458 NU32 module;
459 NI32 item;
460 };
461 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
462 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
463 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
464 };
465 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
466 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
467 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
468 };
469 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
470 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
471 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
472 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
473 };
474 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
475 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
476 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
477 };
478 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
479 NimStringDesc* definedSymbols;
480 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
481 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
482 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
483 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
484 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
485 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
486 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
487 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
488 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
489 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
490 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
491 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
492 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
493 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
494 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
495 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
496 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
497 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
498 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
499 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
500 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
501 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
502 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
503 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
504 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
505 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
506 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
507 };
508 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
509 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
510 NI counter;
511 };
512 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
513 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
514 NIM_BOOL symsInit;
515 NIM_BOOL typesInit;
516 NIM_BOOL loadedButAliveSetChanged;
517 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
518 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
519 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
520 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
521 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
522 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
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 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
533 struct TNimNode {
534 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
535 NI offset;
536 TNimType* typ;
537 NCSTRING name;
538 NI len;
539 TNimNode** sons;
540 };
541 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
542 NI refcount;
543 TNimType* typ;
544 };
545 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
546 void* bottom;
547 };
548 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
549 NI len;
550 NI cap;
551 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
552 };
553 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
554 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
555 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
556 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
557 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
558 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
559 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
560 };
561 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
562 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
563 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
564 NI key;
565 NI upperBound;
566 NI level;
567 };
568 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
569 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
570 NI Field1;
571 };
572 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
573 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
574 NI len;
575 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
576 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
577 };
578 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
579 NI minLargeObj;
580 NI maxLargeObj;
581 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
582 NU32 flBitmap;
583 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
584 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
585 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
586 NI currMem;
587 NI maxMem;
588 NI freeMem;
589 NI occ;
590 NI lastSize;
591 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
592 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
593 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
594 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
595 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
596 NIM_BOOL locked;
597 NIM_BOOL blockChunkSizeIncrease;
598 NI nextChunkSize;
599 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
600 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
601 };
602 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
603 NI stackScans;
604 NI cycleCollections;
605 NI maxThreshold;
606 NI maxStackSize;
607 NI maxStackCells;
608 NI cycleTableSize;
609 NI64 maxPause;
610 };
611 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
612 NI counter;
613 NI max;
614 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
615 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
616 };
617 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
618 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
619 NI cycleThreshold;
620 NI zctThreshold;
621 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
622 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
623 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
624 NI recGcLock;
625 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
626 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
627 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
628 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
629 NI gcThreadId;
630 };
631 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
632 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
633 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
634 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
635 };
636 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
637 NI module;
638 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
639 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
640 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
641 };
642 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
643 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
644 NI Field1;
645 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
646 };
647 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
648 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
649 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
650 };
651 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
652 NI Field0;
653 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
654 };
655 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
656 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
657 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
658 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
659 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
660 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
661 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
662 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
663 };
664 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
665 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
666 NI counter;
667 };
668 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
669 NI32 thisModule;
670 NI32 lastFile;
671 NU32 lastLit;
672 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
673 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
674 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
675 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
676 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
677 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
678 };
679 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
680 NI Field0;
681 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
682 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
683 };
684 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
685 NI Field0;
686 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
687 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
688 };
689 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
690 NI Field0;
691 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
692 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
693 };
694 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
695 NI Field0;
696 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
697 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
698 };
699 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
700 NI Field0;
701 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
702 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
703 };
704 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
705 NI Field0;
706 NimStringDesc* Field1;
707 NI32 Field2;
708 };
709 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
710 NI Field0;
711 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
712 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
713 };
714 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
715 NI Field0;
716 NI32 Field1;
717 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
718 };
719 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
720 NI Field0;
721 NI32 Field1;
722 NI32 Field2;
723 };
724 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
725 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
726 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
727 };
728 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
729 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
730 NI Field0;
731 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
732 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
733 };
734 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
735 NI Field0;
736 NI Field1;
737 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
738 };
739 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
740 NI Field0;
741 NimStringDesc* Field1;
742 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
743 };
744 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
745 NI Field0;
746 NimStringDesc* Field1;
747 NI64 Field2;
748 };
749 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
750 NI Field0;
751 NimStringDesc* Field1;
752 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
753 };
754 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
755 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
756 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
757 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
758 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
759 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
760 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
761 NIM_BOOL Field3;
762 };
763 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
764 NU32 Field0;
765 NimStringDesc* Field1;
766 };
767 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
768 NU16 line;
769 NI16 col;
770 NU32 file;
771 };
772 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
773 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
774 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
775 NI32 operand;
776 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
777 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
778 };
779 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
780 NU32 Field0;
781 NI32 Field1;
782 };
783 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
784 NU32 Field0;
785 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
786 };
787 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
788 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
789 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
790 };
791 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
792 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
793 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
794 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
795 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
796 };
797 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
798 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
799 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
800 NIM_BOOL generated;
801 NIM_BOOL isOverriden;
802 NU32 name;
803 NI32 path;
804 };
805 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
806 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
807 NU32 name;
808 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
809 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
810 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
811 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
812 NI32 ast;
813 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
814 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
815 NI bitsize;
816 NI alignment;
817 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
818 NI position;
819 NI offset;
820 NU32 externalName;
821 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
822 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
823 NI32 constraint;
824 };
825 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
826 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
827 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
828 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
829 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
830 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
831 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
832 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
833 NI32 n;
834 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
835 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
836 NI64 size;
837 NI16 align;
838 NI16 paddingAtEnd;
839 NI16 lockLevel;
840 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
841 NI32 nonUniqueId;
842 };
843 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
844 NI Field0;
845 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
846 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
847 };
848 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
849 NI Field0;
850 NI32 Field1;
851 NU32 Field2;
852 };
853 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
854   TGenericSeq Sup;
855   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
856 };
857 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
858   TGenericSeq Sup;
859   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
860 };
861 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
862   TGenericSeq Sup;
863   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
864 };
865 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
866   TGenericSeq Sup;
867   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
868 };
869 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
870   TGenericSeq Sup;
871   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
872 };
873 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
874   TGenericSeq Sup;
875   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
876 };
877 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
878   TGenericSeq Sup;
879   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
880 };
881 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
882   TGenericSeq Sup;
883   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
884 };
885 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
886   TGenericSeq Sup;
887   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
888 };
889 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
890   TGenericSeq Sup;
891   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
892 };
893 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
894   TGenericSeq Sup;
895   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
896 };
897 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
898   TGenericSeq Sup;
899   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
900 };
901 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
902   TGenericSeq Sup;
903   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
904 };
905 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
906   TGenericSeq Sup;
907   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
908 };
909 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
910   TGenericSeq Sup;
911   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
912 };
913 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
914   TGenericSeq Sup;
915   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
916 };
917 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
918   TGenericSeq Sup;
919   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
920 };
921 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
922   TGenericSeq Sup;
923   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
924 };
925 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
926   TGenericSeq Sup;
927   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
928 };
929 struct tySequence__48JTohSgTy339bRxHzUD8KA {
930   TGenericSeq Sup;
931   NI32 data[SEQ_DECL_SIZE];
932 };
933 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
934   TGenericSeq Sup;
935   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
936 };
937 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
938   TGenericSeq Sup;
939   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
940 };
941 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
942   TGenericSeq Sup;
943   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
944 };
945 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
946   TGenericSeq Sup;
947   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
948 };
949 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
950   TGenericSeq Sup;
951   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
952 };
953 struct tySequence__23SMqauuRsbDANhthj9bWlA {
954   TGenericSeq Sup;
955   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
956 };
957 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
958   TGenericSeq Sup;
959   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
960 };
961 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
962   TGenericSeq Sup;
963   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
964 };
965 struct tySequence__MAQKEADohlpnXTModtugbQ {
966   TGenericSeq Sup;
967   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
968 };
969 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
970   TGenericSeq Sup;
971   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
972 };
973 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
974   TGenericSeq Sup;
975   NU32 data[SEQ_DECL_SIZE];
976 };
977 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
978   TGenericSeq Sup;
979   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
980 };
981 struct tySequence__b89aLriiJnVTD186H6zNIgg {
982   TGenericSeq Sup;
983   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
984 };
985 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
986   TGenericSeq Sup;
987   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
988 };
989 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
990   TGenericSeq Sup;
991   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
992 };
993 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
994   TGenericSeq Sup;
995   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
996 };
997 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
998   TGenericSeq Sup;
999   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1000 };
1001 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1002   TGenericSeq Sup;
1003   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1004 };
1005 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1006   TGenericSeq Sup;
1007   NimStringDesc* data[SEQ_DECL_SIZE];
1008 };
1009 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1010   TGenericSeq Sup;
1011   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1012 };
1013 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1014   TGenericSeq Sup;
1015   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1016 };
1017 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1018   TGenericSeq Sup;
1019   NI64 data[SEQ_DECL_SIZE];
1020 };
1021 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1022   TGenericSeq Sup;
1023   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1024 };
1025 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1026   TGenericSeq Sup;
1027   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1028 };
1029 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1030   TGenericSeq Sup;
1031   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1032 };
1033 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1034   TGenericSeq Sup;
1035   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1036 };
1037 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1038 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1039 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info);
1040 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1041 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1042 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1043 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1044 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
1045 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
1046 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1047 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1048 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1049 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1050 N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringDesc* s);
1051 N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1118)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw);
1052 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1053 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1054 N_LIB_PRIVATE N_NIMCALL(void, splitFile__pathutils_26)(NimStringDesc* x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
1055 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1056 N_LIB_PRIVATE N_NIMCALL(void, addExternalFileToCompile__extccomp_1066)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* c);
1057 N_LIB_PRIVATE N_NIMCALL(void, addExternalFileToLink__extccomp_754)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
1058 N_LIB_PRIVATE N_NIMCALL(void, addLinkOption__extccomp_690)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option);
1059 N_LIB_PRIVATE N_NIMCALL(void, addCompileOption__extccomp_693)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option);
1060 N_LIB_PRIVATE N_NIMCALL(void, addLocalCompileOption__extccomp_738)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option, NimStringDesc* nimfile);
1061 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPathConsiderDirty__msgs_571)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1062 N_LIB_PRIVATE N_NIMCALL(void, cppDefine__options_2499)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* c, NimStringDesc* define);
1063 N_LIB_PRIVATE N_NIMCALL(NI64, getOrDefault__vm_3924)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key);
1064 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_4366)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, NimStringDesc* key, NI64 val);
1065 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_7784)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key);
1066 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_8105)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val);
1067 N_LIB_PRIVATE N_NIMCALL(void, initBTree__vm_8044)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* Result);
1068 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_9411)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key);
1069 N_LIB_PRIVATE N_NIMCALL(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*, X5BX5D___vm_9278)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key);
1070 N_LIB_PRIVATE N_NIMCALL(void, add__vm_9695)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* b, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1071 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1072 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_5558)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key);
1073 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_5853)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1074 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__ast_3392)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
1075 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___vm_7022)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key);
1076 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent__trees_56)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, NIM_BOOL strictSymEquality);
1077 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1078 N_LIB_PRIVATE N_NIMCALL(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, translateId__icZic_8432)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ id, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI thisModule, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
1079 N_LIB_PRIVATE N_NIMCALL(tySequence__O5RcspOP32YJ4YtU5ppxxA**, mgetOrPut__semdata_2428)(tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tySequence__O5RcspOP32YJ4YtU5ppxxA* val);
1080 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1081 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1082 static N_INLINE(void, asgnRef)(void** dest, void* src);
1083 static N_INLINE(void, incRef__system_5329)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1084 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1085 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5291)(void* usr);
1086 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1087 static N_INLINE(void, decRef__system_5336)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1088 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1089 static N_INLINE(void, rtlAddZCT__system_5334)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1090 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5285)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1091 N_LIB_PRIVATE N_NIMCALL(tySequence__ipEvhpHAmm8ZCn9bZAOdNYA*, newSeq__icZreplayer_1072)(NI len);
1092 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1093 N_LIB_PRIVATE N_NIMCALL(tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA**, mgetOrPut__semdata_1219)(tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* val);
1094 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
1095 N_LIB_PRIVATE N_NIMCALL(tySequence__159bHWBGAOOs6U7OZ9cQlO0g**, mgetOrPut__modulegraphs_7725)(tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tySequence__159bHWBGAOOs6U7OZ9cQlO0g* val);
1096 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___modulegraphs_6079)(tyObject_Table__KcymdZjUsmGSK8BxmvoJgw* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA val);
1097 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, loadSymFromId__icZic_8417)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI module, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ id);
1098 N_LIB_PRIVATE N_NIMCALL(void, methodDef__cgmeth_263)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1099 STRING_LITERAL(TM__MWLujk8qP0XkmYs4m9cuPow_2, "(", 1);
1100 STRING_LITERAL(TM__MWLujk8qP0XkmYs4m9cuPow_3, ", ", 2);
1101 STRING_LITERAL(TM__MWLujk8qP0XkmYs4m9cuPow_4, ")", 1);
1102 STRING_LITERAL(TM__MWLujk8qP0XkmYs4m9cuPow_6, "/home/runner/work/nightlies/nightlies/nim/compiler/ic/replayer.nim", 66);
1103 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MWLujk8qP0XkmYs4m9cuPow_5 = {((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_6),
1104 ((NI) 30),
1105 ((NI) 21)}
1106 ;
1107 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
1108 STRING_LITERAL(TM__MWLujk8qP0XkmYs4m9cuPow_7, "hint", 4);
1109 STRING_LITERAL(TM__MWLujk8qP0XkmYs4m9cuPow_8, "warning", 7);
1110 STRING_LITERAL(TM__MWLujk8qP0XkmYs4m9cuPow_9, "error", 5);
1111 STRING_LITERAL(TM__MWLujk8qP0XkmYs4m9cuPow_10, "compile", 7);
1112 STRING_LITERAL(TM__MWLujk8qP0XkmYs4m9cuPow_11, "link", 4);
1113 STRING_LITERAL(TM__MWLujk8qP0XkmYs4m9cuPow_12, "passl", 5);
1114 STRING_LITERAL(TM__MWLujk8qP0XkmYs4m9cuPow_13, "passc", 5);
1115 STRING_LITERAL(TM__MWLujk8qP0XkmYs4m9cuPow_14, "localpassc", 10);
1116 STRING_LITERAL(TM__MWLujk8qP0XkmYs4m9cuPow_15, "cppdefine", 9);
1117 STRING_LITERAL(TM__MWLujk8qP0XkmYs4m9cuPow_16, "inc", 3);
1118 STRING_LITERAL(TM__MWLujk8qP0XkmYs4m9cuPow_17, "put", 3);
1119 STRING_LITERAL(TM__MWLujk8qP0XkmYs4m9cuPow_18, "incl", 4);
1120 STRING_LITERAL(TM__MWLujk8qP0XkmYs4m9cuPow_19, "add", 3);
1121 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MWLujk8qP0XkmYs4m9cuPow_20 = {((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_6),
1122 ((NI) 32),
1123 ((NI) 24)}
1124 ;
1125 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MWLujk8qP0XkmYs4m9cuPow_21 = {((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_6),
1126 ((NI) 33),
1127 ((NI) 27)}
1128 ;
1129 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MWLujk8qP0XkmYs4m9cuPow_22 = {((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_6),
1130 ((NI) 34),
1131 ((NI) 28)}
1132 ;
1133 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MWLujk8qP0XkmYs4m9cuPow_23 = {((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_6),
1134 ((NI) 36),
1135 ((NI) 23)}
1136 ;
1137 STRING_LITERAL(TM__MWLujk8qP0XkmYs4m9cuPow_24, "key already exists: ", 20);
1138 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MWLujk8qP0XkmYs4m9cuPow_25 = {((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_6),
1139 ((NI) 67),
1140 ((NI) 23)}
1141 ;
1142 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MWLujk8qP0XkmYs4m9cuPow_26 = {((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_6),
1143 ((NI) 87),
1144 ((NI) 23)}
1145 ;
1146 extern TNimType NTIseqLlazytypeT__O5RcspOP32YJ4YtU5ppxxA_;
1147 extern TNimType NTIseqLfullidT__ipEvhpHAmm8ZCn9bZAOdNYA_;
1148 extern TNimType NTIseqLlazyinstantiationT__Or1y9bNpmj8PM8AcK9c9cg7RA_;
1149 extern TNimType NTIseqLLint_lazysymTT__159bHWBGAOOs6U7OZ9cQlO0g_;
1150 extern TNimType NTIseqLlazysymT__vv5mGmK03BCr5e3LTZA5Hw_;
1151 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5238;
N_INLINE(NI,len__ast_3198)1152 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1153 	NI result;
1154 	NI T1_;
1155 	result = (NI)0;
1156 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
1157 	result = T1_;
1158 	return result;
1159 }
N_INLINE(NI,safeLen__ast_3191)1160 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1161 	NI result;
1162 	result = (NI)0;
1163 	{
1164 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
1165 		result = ((NI) 0);
1166 	}
1167 	goto LA1_;
1168 	LA3_: ;
1169 	{
1170 		result = len__ast_3198(n);
1171 	}
1172 	LA1_: ;
1173 	return result;
1174 }
N_INLINE(void,nimCopyMem)1175 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1176 	void* T1_;
1177 	T1_ = (void*)0;
1178 	T1_ = memcpy(dest, source, ((size_t) (size)));
1179 }
N_INLINE(void,copyMem__system_1727)1180 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1181 	nimCopyMem(dest, source, size);
1182 }
N_INLINE(void,appendString)1183 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1184 	{
1185 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1186 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1187 		(*dest).Sup.len += (*src).Sup.len;
1188 	}
1189 	LA3_: ;
1190 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)1191 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
1192 	addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
1193 }
N_INLINE(NimStringDesc *,toFileLineCol__msgs_615)1194 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info) {
1195 	NimStringDesc* result;
1196 	result = NIM_NIL;
1197 	result = resizeString(result, (info.Field0 ? info.Field0->Sup.len : 0) + 0);
1198 appendString(result, info.Field0);
1199 	{
1200 		if (!(((NI) 0) < info.Field1)) goto LA3_;
1201 		result = resizeString(result, 1);
1202 appendString(result, ((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_2));
1203 		addInt__stdZprivateZdigitsutils_189((&result), info.Field1);
1204 		{
1205 			if (!(((NI) 0) < (NI)(info.Field2 + ((NI) 1)))) goto LA7_;
1206 			result = resizeString(result, 2);
1207 appendString(result, ((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_3));
1208 			addInt__stdZprivateZdigitsutils_189((&result), (NI)(info.Field2 + ((NI) 1)));
1209 		}
1210 		LA7_: ;
1211 		result = resizeString(result, 1);
1212 appendString(result, ((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_4));
1213 	}
1214 	LA3_: ;
1215 	return result;
1216 }
N_INLINE(int,nimCmpMem)1217 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
1218 	int result;
1219 	result = (int)0;
1220 	result = memcmp(a, b, ((size_t) (size)));
1221 	return result;
1222 }
N_INLINE(NIM_BOOL,equalMem__system_1735)1223 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
1224 	NIM_BOOL result;
1225 	int T1_;
1226 	result = (NIM_BOOL)0;
1227 	T1_ = (int)0;
1228 	T1_ = nimCmpMem(a, b, size);
1229 	result = (T1_ == ((NI32) 0));
1230 	return result;
1231 }
N_INLINE(NIM_BOOL,eqStrings)1232 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
1233 	NIM_BOOL result;
1234 	NI alen;
1235 	NI blen;
1236 {	result = (NIM_BOOL)0;
1237 	alen = (a ? a->Sup.len : 0);
1238 	blen = (b ? b->Sup.len : 0);
1239 	{
1240 		if (!(alen == blen)) goto LA3_;
1241 		{
1242 			if (!(alen == ((NI) 0))) goto LA7_;
1243 			result = NIM_TRUE;
1244 			goto BeforeRet_;
1245 		}
1246 		LA7_: ;
1247 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
1248 		goto BeforeRet_;
1249 	}
1250 	LA3_: ;
1251 	}BeforeRet_: ;
1252 	return result;
1253 }
N_INLINE(void,nimSetMem__systemZmemory_7)1254 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1255 	void* T1_;
1256 	T1_ = (void*)0;
1257 	T1_ = memset(a, v, ((size_t) (size)));
1258 }
N_INLINE(void,nimZeroMem)1259 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1260 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
1261 }
N_NIMCALL(void,replayStateChanges__icZreplayer_15)1262 N_LIB_PRIVATE N_NIMCALL(void, replayStateChanges__icZreplayer_15)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
1263 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* list;
1264 	list = (*module).ast;
1265 	{
1266 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
1267 		n = NIM_NIL;
1268 		{
1269 			NI i;
1270 			NI colontmp_;
1271 			NI i_2;
1272 			i = (NI)0;
1273 			colontmp_ = (NI)0;
1274 			colontmp_ = safeLen__ast_3191(list);
1275 			i_2 = ((NI) 0);
1276 			{
1277 				while (1) {
1278 					if (!(i_2 < colontmp_)) goto LA4;
1279 					i = i_2;
1280 					n = (*list)._kind_6.sons->data[i];
1281 					{
1282 						NI T7_;
1283 						T7_ = (NI)0;
1284 						T7_ = len__ast_3198(n);
1285 						if (!(((NI) 2) <= T7_)) goto LA8_;
1286 						{
1287 							NIM_BOOL T12_;
1288 							NimStringDesc* argX60gensym10_;
1289 							T12_ = (NIM_BOOL)0;
1290 							T12_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20));
1291 							if (!(T12_)) goto LA13_;
1292 							T12_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20));
1293 							LA13_: ;
1294 							if (!!(T12_)) goto LA14_;
1295 							argX60gensym10_ = toFileLineCol__msgs_615(TM__MWLujk8qP0XkmYs4m9cuPow_5);
1296 							internalErrorImpl__msgs_1431((*g).config, unknownLineInfo__lineinfos_280, argX60gensym10_, TM__MWLujk8qP0XkmYs4m9cuPow_5);
1297 						}
1298 						LA14_: ;
1299 						switch (hashString((*(*n)._kind_6.sons->data[((NI) 0)])._kind_3.strVal) & 15) {
1300 						case 0:
1301 if (eqStrings((*(*n)._kind_6.sons->data[((NI) 0)])._kind_3.strVal, ((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_10))) goto LA19_;
1302 if (eqStrings((*(*n)._kind_6.sons->data[((NI) 0)])._kind_3.strVal, ((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_11))) goto LA20_;
1303 break;
1304 						case 2:
1305 if (eqStrings((*(*n)._kind_6.sons->data[((NI) 0)])._kind_3.strVal, ((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_19))) goto LA28_;
1306 break;
1307 						case 3:
1308 if (eqStrings((*(*n)._kind_6.sons->data[((NI) 0)])._kind_3.strVal, ((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_16))) goto LA25_;
1309 break;
1310 						case 4:
1311 if (eqStrings((*(*n)._kind_6.sons->data[((NI) 0)])._kind_3.strVal, ((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_15))) goto LA24_;
1312 break;
1313 						case 5:
1314 if (eqStrings((*(*n)._kind_6.sons->data[((NI) 0)])._kind_3.strVal, ((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_12))) goto LA21_;
1315 if (eqStrings((*(*n)._kind_6.sons->data[((NI) 0)])._kind_3.strVal, ((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_17))) goto LA26_;
1316 break;
1317 						case 11:
1318 if (eqStrings((*(*n)._kind_6.sons->data[((NI) 0)])._kind_3.strVal, ((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_7))) goto LA16_;
1319 break;
1320 						case 12:
1321 if (eqStrings((*(*n)._kind_6.sons->data[((NI) 0)])._kind_3.strVal, ((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_8))) goto LA17_;
1322 if (eqStrings((*(*n)._kind_6.sons->data[((NI) 0)])._kind_3.strVal, ((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_9))) goto LA18_;
1323 if (eqStrings((*(*n)._kind_6.sons->data[((NI) 0)])._kind_3.strVal, ((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_13))) goto LA22_;
1324 break;
1325 						case 13:
1326 if (eqStrings((*(*n)._kind_6.sons->data[((NI) 0)])._kind_3.strVal, ((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_14))) goto LA23_;
1327 break;
1328 						case 15:
1329 if (eqStrings((*(*n)._kind_6.sons->data[((NI) 0)])._kind_3.strVal, ((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_18))) goto LA27_;
1330 break;
1331 						}
1332 						goto LA29_;
1333 						LA16_: ;
1334 						{
1335 							liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 98), (*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MWLujk8qP0XkmYs4m9cuPow_20, NIM_FALSE);
1336 						}
1337 						goto LA30_;
1338 						LA17_: ;
1339 						{
1340 							liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 67), (*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MWLujk8qP0XkmYs4m9cuPow_21, NIM_FALSE);
1341 						}
1342 						goto LA30_;
1343 						LA18_: ;
1344 						{
1345 							liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), (*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MWLujk8qP0XkmYs4m9cuPow_22, NIM_FALSE);
1346 						}
1347 						goto LA30_;
1348 						LA19_: ;
1349 						{
1350 							NimStringDesc* cname;
1351 							tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg cf;
1352 							tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T42_;
1353 							{
1354 								NIM_BOOL T37_;
1355 								NI T38_;
1356 								NimStringDesc* argX60gensym23_;
1357 								T37_ = (NIM_BOOL)0;
1358 								T38_ = (NI)0;
1359 								T38_ = len__ast_3198(n);
1360 								T37_ = (T38_ == ((NI) 4));
1361 								if (!(T37_)) goto LA39_;
1362 								T37_ = ((*(*n)._kind_6.sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20));
1363 								LA39_: ;
1364 								if (!!(T37_)) goto LA40_;
1365 								argX60gensym23_ = toFileLineCol__msgs_615(TM__MWLujk8qP0XkmYs4m9cuPow_23);
1366 								internalErrorImpl__msgs_1431((*g).config, unknownLineInfo__lineinfos_280, argX60gensym23_, TM__MWLujk8qP0XkmYs4m9cuPow_23);
1367 							}
1368 							LA40_: ;
1369 							cname = (*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal;
1370 							nimZeroMem((void*)(&cf), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg));
1371 							nimZeroMem((void*)(&cf), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg));
1372 							nimZeroMem((void*)(&T42_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
1373 							splitFile__pathutils_26(cname, (&T42_));
1374 							cf.nimname = copyString(T42_.Field1);
1375 							cf.cname = copyString(cname);
1376 							cf.obj = copyString((*(*n)._kind_6.sons->data[((NI) 2)])._kind_3.strVal);
1377 							cf.flags = 2;
1378 							cf.customArgs = copyString((*(*n)._kind_6.sons->data[((NI) 3)])._kind_3.strVal);
1379 							addExternalFileToCompile__extccomp_1066((*g).config, (&cf));
1380 						}
1381 						goto LA30_;
1382 						LA20_: ;
1383 						{
1384 							addExternalFileToLink__extccomp_754((*g).config, (*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal);
1385 						}
1386 						goto LA30_;
1387 						LA21_: ;
1388 						{
1389 							addLinkOption__extccomp_690((*g).config, (*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal);
1390 						}
1391 						goto LA30_;
1392 						LA22_: ;
1393 						{
1394 							addCompileOption__extccomp_693((*g).config, (*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal);
1395 						}
1396 						goto LA30_;
1397 						LA23_: ;
1398 						{
1399 							NimStringDesc* T47_;
1400 							T47_ = NIM_NIL;
1401 							T47_ = toFullPathConsiderDirty__msgs_571((*g).config, (*module).info.fileIndex);
1402 							addLocalCompileOption__extccomp_738((*g).config, (*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal, T47_);
1403 						}
1404 						goto LA30_;
1405 						LA24_: ;
1406 						{
1407 							cppDefine__options_2499((*g).config, (*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal);
1408 						}
1409 						goto LA30_;
1410 						LA25_: ;
1411 						{
1412 							NimStringDesc* destKey;
1413 							NI64 by;
1414 							NI64 v;
1415 							destKey = (*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal;
1416 							by = (*(*n)._kind_6.sons->data[((NI) 2)])._kind_1.intVal;
1417 							v = getOrDefault__vm_3924((*g).cacheCounters, destKey);
1418 							X5BX5Deq___vm_4366((&(*g).cacheCounters), destKey, (NI64)(v + by));
1419 						}
1420 						goto LA30_;
1421 						LA26_: ;
1422 						{
1423 							NimStringDesc* destKey_2;
1424 							NimStringDesc* key;
1425 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val;
1426 							destKey_2 = (*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal;
1427 							key = (*(*n)._kind_6.sons->data[((NI) 2)])._kind_3.strVal;
1428 							val = (*n)._kind_6.sons->data[((NI) 3)];
1429 							{
1430 								NIM_BOOL T53_;
1431 								tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg T56_;
1432 								T53_ = (NIM_BOOL)0;
1433 								T53_ = contains__vm_7784((*g).cacheTables, destKey_2);
1434 								if (!!(T53_)) goto LA54_;
1435 								nimZeroMem((void*)(&T56_), sizeof(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg));
1436 								initBTree__vm_8044((&T56_));
1437 								X5BX5Deq___vm_8105((&(*g).cacheTables), destKey_2, T56_);
1438 							}
1439 							LA54_: ;
1440 							{
1441 								tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T59_;
1442 								NIM_BOOL T60_;
1443 								tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T63_;
1444 								T59_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
1445 								T59_ = X5BX5D___vm_9278((&(*g).cacheTables), destKey_2);
1446 								T60_ = (NIM_BOOL)0;
1447 								T60_ = contains__vm_9411((*T59_), key);
1448 								if (!!(T60_)) goto LA61_;
1449 								T63_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
1450 								T63_ = X5BX5D___vm_9278((&(*g).cacheTables), destKey_2);
1451 								add__vm_9695(T63_, key, val);
1452 							}
1453 							goto LA57_;
1454 							LA61_: ;
1455 							{
1456 								NimStringDesc* T65_;
1457 								T65_ = NIM_NIL;
1458 								T65_ = rawNewString((key ? key->Sup.len : 0) + 20);
1459 appendString(T65_, ((NimStringDesc*) &TM__MWLujk8qP0XkmYs4m9cuPow_24));
1460 appendString(T65_, key);
1461 								internalErrorImpl__msgs_1431((*g).config, (*n).info, T65_, TM__MWLujk8qP0XkmYs4m9cuPow_25);
1462 							}
1463 							LA57_: ;
1464 						}
1465 						goto LA30_;
1466 						LA27_: ;
1467 						{
1468 							NimStringDesc* destKey_3;
1469 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_2;
1470 							destKey_3 = (*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal;
1471 							val_2 = (*n)._kind_6.sons->data[((NI) 2)];
1472 							{
1473 								NIM_BOOL T69_;
1474 								tyArray__jlWPjgtbdjE069arIWHC9c9bg T72_;
1475 								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T73_;
1476 								T69_ = (NIM_BOOL)0;
1477 								T69_ = contains__vm_5558((*g).cacheSeqs, destKey_3);
1478 								if (!!(T69_)) goto LA70_;
1479 								nimZeroMem((void*)T72_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
1480 								T72_[0] = val_2;
1481 								T73_ = NIM_NIL;
1482 								T73_ = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T72_, 1);
1483 								X5BX5Deq___vm_5853((&(*g).cacheSeqs), destKey_3, T73_);
1484 							}
1485 							goto LA67_;
1486 							LA70_: ;
1487 							{
1488 								{
1489 									tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T86_;
1490 									{
1491 										tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* existing;
1492 										tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__2;
1493 										tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T77_;
1494 										existing = NIM_NIL;
1495 										colontmp__2 = NIM_NIL;
1496 										T77_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
1497 										T77_ = X5BX5D___vm_7022((&(*g).cacheSeqs), destKey_3);
1498 										colontmp__2 = (*T77_);
1499 										{
1500 											NI i_3;
1501 											NI colontmp__3;
1502 											NI i_4;
1503 											i_3 = (NI)0;
1504 											colontmp__3 = (NI)0;
1505 											colontmp__3 = safeLen__ast_3191(colontmp__2);
1506 											i_4 = ((NI) 0);
1507 											{
1508 												while (1) {
1509 													if (!(i_4 < colontmp__3)) goto LA80;
1510 													i_3 = i_4;
1511 													existing = (*colontmp__2)._kind_6.sons->data[i_3];
1512 													{
1513 														NIM_BOOL T83_;
1514 														T83_ = (NIM_BOOL)0;
1515 														T83_ = exprStructuralEquivalent__trees_56(existing, val_2, NIM_TRUE);
1516 														if (!T83_) goto LA84_;
1517 														goto LA75;
1518 													}
1519 													LA84_: ;
1520 													i_4 += ((NI) 1);
1521 												} LA80: ;
1522 											}
1523 										}
1524 									}
1525 									T86_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
1526 									T86_ = X5BX5D___vm_7022((&(*g).cacheSeqs), destKey_3);
1527 									add__ast_4797((*T86_), val_2);
1528 								} LA75: ;
1529 							}
1530 							LA67_: ;
1531 						}
1532 						goto LA30_;
1533 						LA28_: ;
1534 						{
1535 							NimStringDesc* destKey_4;
1536 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_3;
1537 							destKey_4 = (*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal;
1538 							val_3 = (*n)._kind_6.sons->data[((NI) 2)];
1539 							{
1540 								NIM_BOOL T90_;
1541 								tyArray__jlWPjgtbdjE069arIWHC9c9bg T93_;
1542 								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T94_;
1543 								T90_ = (NIM_BOOL)0;
1544 								T90_ = contains__vm_5558((*g).cacheSeqs, destKey_4);
1545 								if (!!(T90_)) goto LA91_;
1546 								nimZeroMem((void*)T93_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
1547 								T93_[0] = val_3;
1548 								T94_ = NIM_NIL;
1549 								T94_ = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T93_, 1);
1550 								X5BX5Deq___vm_5853((&(*g).cacheSeqs), destKey_4, T94_);
1551 							}
1552 							goto LA88_;
1553 							LA91_: ;
1554 							{
1555 								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T96_;
1556 								T96_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
1557 								T96_ = X5BX5D___vm_7022((&(*g).cacheSeqs), destKey_4);
1558 								add__ast_4797((*T96_), val_3);
1559 							}
1560 							LA88_: ;
1561 						}
1562 						goto LA30_;
1563 						LA29_: ;
1564 						{
1565 							{
1566 								NimStringDesc* argX60gensym44_;
1567 								if (!NIM_TRUE) goto LA100_;
1568 								argX60gensym44_ = toFileLineCol__msgs_615(TM__MWLujk8qP0XkmYs4m9cuPow_26);
1569 								internalErrorImpl__msgs_1431((*g).config, unknownLineInfo__lineinfos_280, argX60gensym44_, TM__MWLujk8qP0XkmYs4m9cuPow_26);
1570 							}
1571 							LA100_: ;
1572 						}
1573 						LA30_: ;
1574 					}
1575 					LA8_: ;
1576 					i_2 += ((NI) 1);
1577 				} LA4: ;
1578 			}
1579 		}
1580 	}
1581 }
N_INLINE(NI,pluspercent___system_696)1582 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1583 	NI result;
1584 	result = (NI)0;
1585 	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
1586 	return result;
1587 }
N_INLINE(void,incRef__system_5329)1588 static N_INLINE(void, incRef__system_5329)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1589 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1590 }
N_INLINE(NI,minuspercent___system_716)1591 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1592 	NI result;
1593 	result = (NI)0;
1594 	result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
1595 	return result;
1596 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5291)1597 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5291)(void* usr) {
1598 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1599 	NI T1_;
1600 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1601 	T1_ = (NI)0;
1602 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
1603 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1604 	return result;
1605 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1606 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1607 	NIM_BOOL result;
1608 	result = (NIM_BOOL)0;
1609 	result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
1610 	return result;
1611 }
N_INLINE(void,rtlAddZCT__system_5334)1612 static N_INLINE(void, rtlAddZCT__system_5334)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1613 	addZCT__system_5285((&gch__system_5238.zct), c);
1614 }
N_INLINE(void,decRef__system_5336)1615 static N_INLINE(void, decRef__system_5336)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1616 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1617 	{
1618 		NIM_BOOL T3_;
1619 		T3_ = (NIM_BOOL)0;
1620 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1621 		if (!T3_) goto LA4_;
1622 		rtlAddZCT__system_5334(c);
1623 	}
1624 	LA4_: ;
1625 }
N_INLINE(void,asgnRef)1626 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1627 	{
1628 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1629 		if (!!((src == NIM_NIL))) goto LA3_;
1630 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1631 		T5_ = usrToCell__system_5291(src);
1632 		incRef__system_5329(T5_);
1633 	}
1634 	LA3_: ;
1635 	{
1636 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1637 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
1638 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1639 		T10_ = usrToCell__system_5291((*dest));
1640 		decRef__system_5336(T10_);
1641 	}
1642 	LA8_: ;
1643 	(*dest) = src;
1644 }
N_NIMCALL(tySequence__ipEvhpHAmm8ZCn9bZAOdNYA *,newSeq__icZreplayer_1072)1645 N_LIB_PRIVATE N_NIMCALL(tySequence__ipEvhpHAmm8ZCn9bZAOdNYA*, newSeq__icZreplayer_1072)(NI len) {
1646 	tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* result;
1647 	result = NIM_NIL;
1648 	result = (tySequence__ipEvhpHAmm8ZCn9bZAOdNYA*) newSeq((&NTIseqLfullidT__ipEvhpHAmm8ZCn9bZAOdNYA_), len);
1649 	return result;
1650 }
N_NIMCALL(void,replayGenericCacheInformation__icZreplayer_977)1651 N_LIB_PRIVATE N_NIMCALL(void, replayGenericCacheInformation__icZreplayer_977)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI module) {
1652 	{
1653 		tyTuple__XyJ8LOAZzVVXSsmt09b8uWw* it;
1654 		tySequence__NyaOkf8ZwxP6rkRF5TOkew* colontmp_;
1655 		NI i;
1656 		NI L;
1657 		NI T2_;
1658 		it = (tyTuple__XyJ8LOAZzVVXSsmt09b8uWw*)0;
1659 		colontmp_ = NIM_NIL;
1660 		colontmp_ = (*g).packed_0->data[module].fromDisk.typeInstCache;
1661 		i = ((NI) 0);
1662 		T2_ = (colontmp_ ? colontmp_->Sup.len : 0);
1663 		L = T2_;
1664 		{
1665 			while (1) {
1666 				tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key;
1667 				tySequence__O5RcspOP32YJ4YtU5ppxxA* T5_;
1668 				tySequence__O5RcspOP32YJ4YtU5ppxxA** T6_;
1669 				tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg T7_;
1670 				NI T8_;
1671 				if (!(i < L)) goto LA4;
1672 				it = (&colontmp_->data[i]);
1673 				key = translateId__icZic_8432((*it).Field0, (*g).packed_0, module, (*g).config);
1674 				T5_ = NIM_NIL;
1675 				T5_ = NIM_NIL;
1676 				T6_ = (tySequence__O5RcspOP32YJ4YtU5ppxxA**)0;
1677 				T6_ = mgetOrPut__semdata_2428((&(*g).typeInstCache), key, T5_);
1678 				nimZeroMem((void*)(&T7_), sizeof(tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg));
1679 				nimZeroMem((void*)(&T7_), sizeof(tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg));
1680 				nimZeroMem((void*)(&T7_.id), sizeof(tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ));
1681 				T7_.id.module = module;
1682 				T7_.id.packed_0 = (*it).Field1;
1683 				T7_.typ = ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL);
1684 				unsureAsgnRef((void**) (&(*T6_)), (tySequence__O5RcspOP32YJ4YtU5ppxxA*) incrSeqV3((TGenericSeq*)((*T6_)), (&NTIseqLlazytypeT__O5RcspOP32YJ4YtU5ppxxA_)));
1685 				T8_ = (*T6_)->Sup.len++;
1686 				(*T6_)->data[T8_].id = T7_.id;
1687 				asgnRef((void**) (&(*T6_)->data[T8_].typ), T7_.typ);
1688 				i += ((NI) 1);
1689 			} LA4: ;
1690 		}
1691 	}
1692 	{
1693 		tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA* it_2;
1694 		NI i_2;
1695 		NI L_2;
1696 		NI T10_;
1697 		it_2 = (tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA*)0;
1698 		i_2 = ((NI) 0);
1699 		T10_ = ((*g).packed_0->data[module].fromDisk.procInstCache ? (*g).packed_0->data[module].fromDisk.procInstCache->Sup.len : 0);
1700 		L_2 = T10_;
1701 		{
1702 			while (1) {
1703 				tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key_2;
1704 				tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g sym;
1705 				tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
1706 				NI T13_;
1707 				tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* T19_;
1708 				tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA** T20_;
1709 				tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg T21_;
1710 				NI T22_;
1711 				if (!(i_2 < L_2)) goto LA12;
1712 				it_2 = (&(*g).packed_0->data[module].fromDisk.procInstCache->data[i_2]);
1713 				key_2 = translateId__icZic_8432((*it_2).key, (*g).packed_0, module, (*g).config);
1714 				sym = translateId__icZic_8432((*it_2).sym, (*g).packed_0, module, (*g).config);
1715 				T13_ = ((*it_2).concreteTypes ? (*it_2).concreteTypes->Sup.len : 0);
1716 				concreteTypes = newSeq__icZreplayer_1072(((NI) (T13_)));
1717 				{
1718 					NI i_3;
1719 					NI colontmp__2;
1720 					NI T15_;
1721 					NI res;
1722 					i_3 = (NI)0;
1723 					colontmp__2 = (NI)0;
1724 					T15_ = (((*it_2).concreteTypes ? (*it_2).concreteTypes->Sup.len : 0)-1);
1725 					colontmp__2 = T15_;
1726 					res = ((NI) 0);
1727 					{
1728 						while (1) {
1729 							tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tmp;
1730 							tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ T18_;
1731 							if (!(res <= colontmp__2)) goto LA17;
1732 							i_3 = res;
1733 							tmp = translateId__icZic_8432((*it_2).concreteTypes->data[i_3], (*g).packed_0, module, (*g).config);
1734 							nimZeroMem((void*)(&T18_), sizeof(tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ));
1735 							T18_.module = ((NI) (tmp.module));
1736 							T18_.packed_0 = (*it_2).concreteTypes->data[i_3];
1737 							concreteTypes->data[i_3] = T18_;
1738 							res += ((NI) 1);
1739 						} LA17: ;
1740 					}
1741 				}
1742 				T19_ = NIM_NIL;
1743 				T19_ = NIM_NIL;
1744 				T20_ = (tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA**)0;
1745 				T20_ = mgetOrPut__semdata_1219((&(*g).procInstCache), key_2, T19_);
1746 				nimZeroMem((void*)(&T21_), sizeof(tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg));
1747 				nimZeroMem((void*)(&T21_), sizeof(tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg));
1748 				T21_.module = module;
1749 				nimZeroMem((void*)(&T21_.sym), sizeof(tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ));
1750 				T21_.sym.module = ((NI) (sym.module));
1751 				T21_.sym.packed_0 = (*it_2).sym;
1752 				genericSeqAssign((&T21_.concreteTypes), concreteTypes, (&NTIseqLfullidT__ipEvhpHAmm8ZCn9bZAOdNYA_));
1753 				T21_.inst = ((tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA*) NIM_NIL);
1754 				unsureAsgnRef((void**) (&(*T20_)), (tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA*) incrSeqV3((TGenericSeq*)((*T20_)), (&NTIseqLlazyinstantiationT__Or1y9bNpmj8PM8AcK9c9cg7RA_)));
1755 				T22_ = (*T20_)->Sup.len++;
1756 				(*T20_)->data[T22_].module = T21_.module;
1757 				(*T20_)->data[T22_].sym = T21_.sym;
1758 				genericSeqAssign((&(*T20_)->data[T22_].concreteTypes), T21_.concreteTypes, (&NTIseqLfullidT__ipEvhpHAmm8ZCn9bZAOdNYA_));
1759 				asgnRef((void**) (&(*T20_)->data[T22_].inst), T21_.inst);
1760 				i_2 += ((NI) 1);
1761 			} LA12: ;
1762 		}
1763 	}
1764 	{
1765 		tyTuple__g0Q6Qx15nK53ce9aLo7YyrA* it_3;
1766 		NI i_4;
1767 		NI L_3;
1768 		NI T24_;
1769 		it_3 = (tyTuple__g0Q6Qx15nK53ce9aLo7YyrA*)0;
1770 		i_4 = ((NI) 0);
1771 		T24_ = ((*g).packed_0->data[module].fromDisk.methodsPerType ? (*g).packed_0->data[module].fromDisk.methodsPerType->Sup.len : 0);
1772 		L_3 = T24_;
1773 		{
1774 			while (1) {
1775 				tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key_3;
1776 				NI col;
1777 				tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tmp_2;
1778 				tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ symId;
1779 				tySequence__159bHWBGAOOs6U7OZ9cQlO0g* T27_;
1780 				tySequence__159bHWBGAOOs6U7OZ9cQlO0g** T28_;
1781 				tyTuple__VrD6plbUKJjYKM0lCr3hGQ T29_;
1782 				tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA T30_;
1783 				NI T31_;
1784 				if (!(i_4 < L_3)) goto LA26;
1785 				it_3 = (&(*g).packed_0->data[module].fromDisk.methodsPerType->data[i_4]);
1786 				key_3 = translateId__icZic_8432((*it_3).Field0, (*g).packed_0, module, (*g).config);
1787 				col = (*it_3).Field1;
1788 				tmp_2 = translateId__icZic_8432((*it_3).Field2, (*g).packed_0, module, (*g).config);
1789 				nimZeroMem((void*)(&symId), sizeof(tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ));
1790 				symId.module = ((NI) (tmp_2.module));
1791 				symId.packed_0 = (*it_3).Field2;
1792 				T27_ = NIM_NIL;
1793 				T27_ = NIM_NIL;
1794 				T28_ = (tySequence__159bHWBGAOOs6U7OZ9cQlO0g**)0;
1795 				T28_ = mgetOrPut__modulegraphs_7725((&(*g).methodsPerType), key_3, T27_);
1796 				nimZeroMem((void*)(&T29_), sizeof(tyTuple__VrD6plbUKJjYKM0lCr3hGQ));
1797 				T29_.Field0 = col;
1798 				nimZeroMem((void*)(&T30_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA));
1799 				nimZeroMem((void*)(&T30_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA));
1800 				T30_.id = symId;
1801 				T30_.sym = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
1802 				T29_.Field1.id = T30_.id;
1803 				T29_.Field1.sym = T30_.sym;
1804 				unsureAsgnRef((void**) (&(*T28_)), (tySequence__159bHWBGAOOs6U7OZ9cQlO0g*) incrSeqV3((TGenericSeq*)((*T28_)), (&NTIseqLLint_lazysymTT__159bHWBGAOOs6U7OZ9cQlO0g_)));
1805 				T31_ = (*T28_)->Sup.len++;
1806 				(*T28_)->data[T31_].Field0 = T29_.Field0;
1807 				(*T28_)->data[T31_].Field1.id = T29_.Field1.id;
1808 				asgnRef((void**) (&(*T28_)->data[T31_].Field1.sym), T29_.Field1.sym);
1809 				i_4 += ((NI) 1);
1810 			} LA26: ;
1811 		}
1812 	}
1813 	{
1814 		tyTuple__XyJ8LOAZzVVXSsmt09b8uWw* it_4;
1815 		NI i_5;
1816 		NI L_4;
1817 		NI T33_;
1818 		it_4 = (tyTuple__XyJ8LOAZzVVXSsmt09b8uWw*)0;
1819 		i_5 = ((NI) 0);
1820 		T33_ = ((*g).packed_0->data[module].fromDisk.enumToStringProcs ? (*g).packed_0->data[module].fromDisk.enumToStringProcs->Sup.len : 0);
1821 		L_4 = T33_;
1822 		{
1823 			while (1) {
1824 				tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key_4;
1825 				tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tmp_3;
1826 				tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ symId_2;
1827 				tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA T36_;
1828 				if (!(i_5 < L_4)) goto LA35;
1829 				it_4 = (&(*g).packed_0->data[module].fromDisk.enumToStringProcs->data[i_5]);
1830 				key_4 = translateId__icZic_8432((*it_4).Field0, (*g).packed_0, module, (*g).config);
1831 				tmp_3 = translateId__icZic_8432((*it_4).Field1, (*g).packed_0, module, (*g).config);
1832 				nimZeroMem((void*)(&symId_2), sizeof(tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ));
1833 				symId_2.module = ((NI) (tmp_3.module));
1834 				symId_2.packed_0 = (*it_4).Field1;
1835 				nimZeroMem((void*)(&T36_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA));
1836 				nimZeroMem((void*)(&T36_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA));
1837 				T36_.id = symId_2;
1838 				T36_.sym = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
1839 				X5BX5Deq___modulegraphs_6079((&(*g).enumToStringProcs), key_4, T36_);
1840 				i_5 += ((NI) 1);
1841 			} LA35: ;
1842 		}
1843 	}
1844 	{
1845 		NI32* it_5;
1846 		NI i_6;
1847 		NI L_5;
1848 		NI T38_;
1849 		it_5 = (NI32*)0;
1850 		i_6 = ((NI) 0);
1851 		T38_ = ((*g).packed_0->data[module].fromDisk.methods ? (*g).packed_0->data[module].fromDisk.methods->Sup.len : 0);
1852 		L_5 = T38_;
1853 		{
1854 			while (1) {
1855 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym_2;
1856 				tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T41_;
1857 				if (!(i_6 < L_5)) goto LA40;
1858 				it_5 = (&(*g).packed_0->data[module].fromDisk.methods->data[i_6]);
1859 				nimZeroMem((void*)(&T41_), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
1860 				T41_.module = ((NU32) 0);
1861 				T41_.item = (*it_5);
1862 				sym_2 = loadSymFromId__icZic_8417((*g).config, (*g).cache, (&(*g).packed_0), module, T41_);
1863 				methodDef__cgmeth_263(g, (*g).idgen, sym_2);
1864 				i_6 += ((NI) 1);
1865 			} LA40: ;
1866 		}
1867 	}
1868 	{
1869 		NI32* it_6;
1870 		NI i_7;
1871 		NI L_6;
1872 		NI T43_;
1873 		it_6 = (NI32*)0;
1874 		i_7 = ((NI) 0);
1875 		T43_ = ((*g).packed_0->data[module].fromDisk.converters ? (*g).packed_0->data[module].fromDisk.converters->Sup.len : 0);
1876 		L_6 = T43_;
1877 		{
1878 			while (1) {
1879 				tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ symId_3;
1880 				tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA T46_;
1881 				NI T47_;
1882 				if (!(i_7 < L_6)) goto LA45;
1883 				it_6 = (&(*g).packed_0->data[module].fromDisk.converters->data[i_7]);
1884 				nimZeroMem((void*)(&symId_3), sizeof(tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ));
1885 				symId_3.module = module;
1886 				nimZeroMem((void*)(&symId_3.packed_0), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
1887 				symId_3.packed_0.module = ((NU32) 0);
1888 				symId_3.packed_0.item = (*it_6);
1889 				nimZeroMem((void*)(&T46_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA));
1890 				nimZeroMem((void*)(&T46_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA));
1891 				T46_.id = symId_3;
1892 				T46_.sym = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
1893 				asgnRef((void**) (&(*g).ifaces->data[module].converters), (tySequence__vv5mGmK03BCr5e3LTZA5Hw*) incrSeqV3((TGenericSeq*)((*g).ifaces->data[module].converters), (&NTIseqLlazysymT__vv5mGmK03BCr5e3LTZA5Hw_)));
1894 				T47_ = (*g).ifaces->data[module].converters->Sup.len++;
1895 				(*g).ifaces->data[module].converters->data[T47_].id = T46_.id;
1896 				asgnRef((void**) (&(*g).ifaces->data[module].converters->data[T47_].sym), T46_.sym);
1897 				i_7 += ((NI) 1);
1898 			} LA45: ;
1899 		}
1900 	}
1901 	{
1902 		NI32* it_7;
1903 		NI i_8;
1904 		NI L_7;
1905 		NI T49_;
1906 		it_7 = (NI32*)0;
1907 		i_8 = ((NI) 0);
1908 		T49_ = ((*g).packed_0->data[module].fromDisk.trmacros ? (*g).packed_0->data[module].fromDisk.trmacros->Sup.len : 0);
1909 		L_7 = T49_;
1910 		{
1911 			while (1) {
1912 				tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ symId_4;
1913 				tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA T52_;
1914 				NI T53_;
1915 				if (!(i_8 < L_7)) goto LA51;
1916 				it_7 = (&(*g).packed_0->data[module].fromDisk.trmacros->data[i_8]);
1917 				nimZeroMem((void*)(&symId_4), sizeof(tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ));
1918 				symId_4.module = module;
1919 				nimZeroMem((void*)(&symId_4.packed_0), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
1920 				symId_4.packed_0.module = ((NU32) 0);
1921 				symId_4.packed_0.item = (*it_7);
1922 				nimZeroMem((void*)(&T52_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA));
1923 				nimZeroMem((void*)(&T52_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA));
1924 				T52_.id = symId_4;
1925 				T52_.sym = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
1926 				asgnRef((void**) (&(*g).ifaces->data[module].patterns), (tySequence__vv5mGmK03BCr5e3LTZA5Hw*) incrSeqV3((TGenericSeq*)((*g).ifaces->data[module].patterns), (&NTIseqLlazysymT__vv5mGmK03BCr5e3LTZA5Hw_)));
1927 				T53_ = (*g).ifaces->data[module].patterns->Sup.len++;
1928 				(*g).ifaces->data[module].patterns->data[T53_].id = T52_.id;
1929 				asgnRef((void**) (&(*g).ifaces->data[module].patterns->data[T53_].sym), T52_.sym);
1930 				i_8 += ((NI) 1);
1931 			} LA51: ;
1932 		}
1933 	}
1934 	{
1935 		NI32* it_8;
1936 		NI i_9;
1937 		NI L_8;
1938 		NI T55_;
1939 		it_8 = (NI32*)0;
1940 		i_9 = ((NI) 0);
1941 		T55_ = ((*g).packed_0->data[module].fromDisk.pureEnums ? (*g).packed_0->data[module].fromDisk.pureEnums->Sup.len : 0);
1942 		L_8 = T55_;
1943 		{
1944 			while (1) {
1945 				tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ symId_5;
1946 				tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA T58_;
1947 				NI T59_;
1948 				if (!(i_9 < L_8)) goto LA57;
1949 				it_8 = (&(*g).packed_0->data[module].fromDisk.pureEnums->data[i_9]);
1950 				nimZeroMem((void*)(&symId_5), sizeof(tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ));
1951 				symId_5.module = module;
1952 				nimZeroMem((void*)(&symId_5.packed_0), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
1953 				symId_5.packed_0.module = ((NU32) 0);
1954 				symId_5.packed_0.item = (*it_8);
1955 				nimZeroMem((void*)(&T58_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA));
1956 				nimZeroMem((void*)(&T58_), sizeof(tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA));
1957 				T58_.id = symId_5;
1958 				T58_.sym = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
1959 				asgnRef((void**) (&(*g).ifaces->data[module].pureEnums), (tySequence__vv5mGmK03BCr5e3LTZA5Hw*) incrSeqV3((TGenericSeq*)((*g).ifaces->data[module].pureEnums), (&NTIseqLlazysymT__vv5mGmK03BCr5e3LTZA5Hw_)));
1960 				T59_ = (*g).ifaces->data[module].pureEnums->Sup.len++;
1961 				(*g).ifaces->data[module].pureEnums->data[T59_].id = T58_.id;
1962 				asgnRef((void**) (&(*g).ifaces->data[module].pureEnums->data[T59_].sym), T58_.sym);
1963 				i_9 += ((NI) 1);
1964 			} LA57: ;
1965 		}
1966 	}
1967 }
1968