1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3 
4 #include "nimbase.h"
5 #include <string.h>
6 #include <stdio.h>
7 #undef LANGUAGE_C
8 #undef MIPSEB
9 #undef MIPSEL
10 #undef PPC
11 #undef R3000
12 #undef R4000
13 #undef i386
14 #undef linux
15 #undef mips
16 #undef near
17 #undef far
18 #undef powerpc
19 #undef unix
20 #define nimfr_(x, y)
21 #define nimln_(x, y)
22 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
23 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
24 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
25 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
26 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
27 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
28 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
29 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
30 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
31 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
32 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
33 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
34 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
35 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
36 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
37 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
38 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
39 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
40 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
41 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
42 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
43 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
44 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
45 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
46 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
47 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
48 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
49 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
50 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
51 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
52 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
53 typedef struct RootObj RootObj;
54 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
55 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
56 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
57 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
58 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
59 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
60 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
61 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
62 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
63 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
64 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
65 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
66 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
67 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
68 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
69 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
70 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
71 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
72 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
73 typedef struct NimStringDesc NimStringDesc;
74 typedef struct TGenericSeq TGenericSeq;
75 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
76 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
77 typedef struct TNimType TNimType;
78 typedef struct TNimNode TNimNode;
79 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
80 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
81 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
82 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
83 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
84 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
85 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
86 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
87 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
88 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
89 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
90 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
91 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
92 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
93 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
94 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
95 typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
96 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
97 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
98 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
99 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
100 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
101 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
102 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
103 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
104 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
105 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
106 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
107 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
108 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
109 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
110 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
111 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
112 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
113 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
114 typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g;
115 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
116 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
117 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
118 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
119 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
120 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
121 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
122 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
123 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
124 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
125 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
126 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
127 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
128 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
129 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
130 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
131 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
132 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
133 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
134 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
135 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
136 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
137 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
138 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
139 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
140 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
141 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
142 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
143 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
144 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
145 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
146 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
147 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
148 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
149 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
150 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
151 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
152 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
153 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
154 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
155 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
156 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
157 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
158 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
159 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
160 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
161 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
162 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
163 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
164 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
165 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
166 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
167 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
168 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
169 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
170 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
171 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
172 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
173 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
174 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
175 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
176 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
177 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
178 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
179 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
180 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
181 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
182 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
183 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
184 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
185 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
186 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
187 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
188 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
189 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
190 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
191 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
192 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
193 NI counter;
194 };
195 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
196 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
197 NI counter;
198 };
199 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
200 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
201 NI counter;
202 };
203 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
204 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
205 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
206 NI counter;
207 };
208 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
209 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
210 NI counter;
211 };
212 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
213 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
214 NI counter;
215 };
216 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
217 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
218 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
219 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
220 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
221 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
222 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
223 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
224 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
225 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
226 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
227 };
228 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
229 NI counter;
230 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
231 };
232 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
233 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
234 NI counter;
235 };
236 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
237 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
238 NI elems;
239 NI counter;
240 NI max;
241 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
242 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
243 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
244 };
245 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
246 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
247 NI counter;
248 };
249 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
250 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
251 NI counter;
252 };
253 typedef struct {
254 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
255 void* ClE_0;
256 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
257 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
258 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
259 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
260 NI counter;
261 };
262 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
263 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
264 NI counter;
265 };
266 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
267 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
268 tySequence__23SMqauuRsbDANhthj9bWlA* data;
269 NI counter;
270 };
271 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
272 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
273 NI counter;
274 };
275 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
276 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
277 NI counter;
278 };
279 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
280 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
281 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
282 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
283 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
284 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
285 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
286 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
287 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
288 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
289 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
290 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
291 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
292 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
293 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
294 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
295 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
296 };
297 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
298 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
299 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
300 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
301 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
302 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
303 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
304 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
305 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
306 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
307 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
308 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
309 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
310 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
311 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
312 NIM_BOOL suggestMode;
313 NIM_BOOL invalidTransitiveClosure;
314 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
315 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
316 RootObj* backend;
317 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
318 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
319 RootObj* vm;
320 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
321 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
322 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
323 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
324 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
325 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
326 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
327 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
328 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
329 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
330 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
331 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
332 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
333 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
334 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
335 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
336 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
337 tySequence__MAQKEADohlpnXTModtugbQ* passes;
338 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
339 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
340 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
341 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
342 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
343 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
344 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
345 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
346 };
347 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
348 NU16 line;
349 NI16 col;
350 NI32 fileIndex;
351 };
352 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
353 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
354 struct TGenericSeq {
355 NI len;
356 NI reserved;
357 };
358 struct NimStringDesc {
359   TGenericSeq Sup;
360 NIM_CHAR data[SEQ_DECL_SIZE];
361 };
362 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
363 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
364 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
365 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
366 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
367 union{
368 struct {NI64 intVal;
369 } _kind_1;
370 struct {NF floatVal;
371 } _kind_2;
372 struct {NimStringDesc* strVal;
373 } _kind_3;
374 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
375 } _kind_4;
376 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
377 } _kind_5;
378 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
379 } _kind_6;
380 };
381 };
382 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
383 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
384 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
385 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
386 struct TNimType {
387 NI size;
388 NI align;
389 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
390 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
391 TNimType* base;
392 TNimNode* node;
393 void* finalizer;
394 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
395 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
396 };
397 struct RootObj {
398 TNimType* m_type;
399 };
400 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
401 NI32 module;
402 NI32 item;
403 };
404 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
405   RootObj Sup;
406 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
407 };
408 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
409 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
410 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
411 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
412 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
413 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
414 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
415 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
416 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
417 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
418 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
419 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
420 };
421 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
422   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
423 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
424 union{
425 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
426 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
427 } _kind_1;
428 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
429 NI bitsize;
430 NI alignment;
431 } _kind_2;
432 };
433 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
434 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
435 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
436 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
437 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
438 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
439 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
440 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
441 NI position;
442 NI offset;
443 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
444 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
445 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
446 };
447 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
448 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
449 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
450 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
451 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
452 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
453 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
454 NI intSize;
455 NI floatSize;
456 NI ptrSize;
457 NimStringDesc* tnl;
458 };
459 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
460 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
461 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
462 NIM_BOOL trackPosAttached;
463 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
464 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
465 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
466 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
467 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
468 NI32 systemFileIdx;
469 };
470 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
471 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
472 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
473 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
474 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
475 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
476 NI counter;
477 };
478 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
479 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
480 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
481 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
482 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
483 NI Field0;
484 NI Field1;
485 NI Field2;
486 };
487 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
488 typedef struct {
489 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
490 void* ClE_0;
491 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
492 typedef struct {
493 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
494 void* ClE_0;
495 } tyProc__k2HFjxisIgDALbEUFojxaQ;
496 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
497 typedef struct {
498 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
499 void* ClE_0;
500 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
501 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
502 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
503 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
504 NI linesCompiled;
505 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
506 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
507 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
508 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
509 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
510 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
511 NimStringDesc* unitSep;
512 NI evalTemplateCounter;
513 NI evalMacroCounter;
514 NI8 exitcode;
515 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
516 NimStringDesc* cmdInput;
517 NIM_BOOL projectIsCmd;
518 NIM_BOOL implicitCmd;
519 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
520 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
521 NIM_BOOL hintProcessingDots;
522 NI verbosity;
523 NI numberOfProcessors;
524 NF lastCmdTime;
525 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
526 NI spellSuggestMax;
527 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
528 NimStringDesc* headerFile;
529 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
530 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
531 NimStringDesc* arguments;
532 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
533 NIM_BOOL oldNewlines;
534 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
535 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
536 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
537 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
538 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
539 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
540 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
541 NI mainPackageId;
542 NI errorCounter;
543 NI hintCounter;
544 NI warnCounter;
545 NI errorMax;
546 NI maxLoopIterationsVM;
547 NIM_BOOL isVmTrace;
548 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
549 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
550 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
551 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
552 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
553 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
554 NimStringDesc* outFile;
555 NimStringDesc* outDir;
556 NimStringDesc* jsonBuildFile;
557 NimStringDesc* prefixDir;
558 NimStringDesc* libpath;
559 NimStringDesc* nimcacheDir;
560 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
561 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
562 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
563 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
564 NimStringDesc* projectName;
565 NimStringDesc* projectPath;
566 NimStringDesc* projectFull;
567 NIM_BOOL projectIsStdin;
568 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
569 NI32 projectMainIdx;
570 NI32 projectMainIdx2;
571 NimStringDesc* command;
572 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
573 NimStringDesc* commandLine;
574 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
575 NIM_BOOL keepComments;
576 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
577 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
578 NimStringDesc* docSeeSrcUrl;
579 NimStringDesc* docRoot;
580 NimStringDesc* docCmd;
581 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
582 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
583 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
584 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
585 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
586 NimStringDesc* linkOptionsCmd;
587 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
588 NimStringDesc* linkOptions;
589 NimStringDesc* compileOptions;
590 NimStringDesc* cCompilerPath;
591 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
592 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
593 NI suggestVersion;
594 NI suggestMaxResults;
595 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
596 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
597 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
598 NimStringDesc* cppCustomNamespace;
599 NimStringDesc* nimMainPrefix;
600 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
601 };
602 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
603 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
604 struct TNimNode {
605 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
606 NI offset;
607 TNimType* typ;
608 NCSTRING name;
609 NI len;
610 TNimNode** sons;
611 };
612 struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
613 NimStringDesc* Field0;
614 NimStringDesc* Field1;
615 NimStringDesc* Field2;
616 };
617 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
618 NI refcount;
619 TNimType* typ;
620 };
621 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
622 void* bottom;
623 };
624 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
625 NI len;
626 NI cap;
627 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
628 };
629 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
630 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
631 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
632 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
633 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
634 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
635 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
636 };
637 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
638 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
639 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
640 NI key;
641 NI upperBound;
642 NI level;
643 };
644 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
645 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
646 NI Field1;
647 };
648 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
649 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
650 NI len;
651 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
652 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
653 };
654 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
655 NI minLargeObj;
656 NI maxLargeObj;
657 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
658 NU32 flBitmap;
659 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
660 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
661 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
662 NI currMem;
663 NI maxMem;
664 NI freeMem;
665 NI occ;
666 NI lastSize;
667 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
668 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
669 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
670 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
671 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
672 NIM_BOOL locked;
673 NIM_BOOL blockChunkSizeIncrease;
674 NI nextChunkSize;
675 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
676 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
677 };
678 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
679 NI stackScans;
680 NI cycleCollections;
681 NI maxThreshold;
682 NI maxStackSize;
683 NI maxStackCells;
684 NI cycleTableSize;
685 NI64 maxPause;
686 };
687 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
688 NI counter;
689 NI max;
690 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
691 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
692 };
693 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
694 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
695 NI cycleThreshold;
696 NI zctThreshold;
697 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
698 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
699 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
700 NI recGcLock;
701 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
702 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
703 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
704 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
705 NI gcThreadId;
706 };
707 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
708 NI id;
709 NimStringDesc* s;
710 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
711 NI h;
712 };
713 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
714 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
715 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
716 NimStringDesc* Field0;
717 NI Field1;
718 NI Field2;
719 };
720 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
721 NI Field0;
722 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
723 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
724 };
725 typedef NU8 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ;
726 typedef struct {
727 N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0);
728 void* ClE_0;
729 } tyProc__9cZV5JMJLsdOPMv55VbpOVg;
730 typedef struct {
731 N_NIMCALL_PTR(void, ClP_0) (void* ClE_0);
732 void* ClE_0;
733 } tyProc__HzVCwACFYM9cx9aV62PdjtuA;
734 struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g {
735   RootObj Sup;
736 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ kind;
737 FILE* f;
738 NimStringDesc* s;
739 NI rd;
740 NI wr;
741 NI lineOffset;
742 tyProc__9cZV5JMJLsdOPMv55VbpOVg repl;
743 tyProc__HzVCwACFYM9cx9aV62PdjtuA onPrompt;
744 };
745 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
746 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
747 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
748 };
749 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
750 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
751 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
752 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
753 };
754 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
755 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
756 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
757 };
758 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
759 NimStringDesc* definedSymbols;
760 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
761 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
762 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
763 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
764 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
765 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
766 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
767 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
768 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
769 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
770 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
771 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
772 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
773 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
774 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
775 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
776 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
777 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
778 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
779 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
780 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
781 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
782 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
783 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
784 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
785 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
786 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
787 };
788 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
789 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
790 NI counter;
791 };
792 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
793 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
794 NIM_BOOL symsInit;
795 NIM_BOOL typesInit;
796 NIM_BOOL loadedButAliveSetChanged;
797 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
798 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
799 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
800 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
801 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
802 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
803 };
804 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
805 NI Field0;
806 NI32 Field1;
807 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
808 };
809 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
810 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
811 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
812 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
813 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
814 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
815 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
816 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
817 };
818 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
819 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
820 NI counter;
821 };
822 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
823 NI32 thisModule;
824 NI32 lastFile;
825 NU32 lastLit;
826 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
827 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
828 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
829 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
830 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
831 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
832 };
833 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
834 NU32 module;
835 NI32 item;
836 };
837 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
838 NI module;
839 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
840 };
841 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
842 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
843 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
844 };
845 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
846 NI Field0;
847 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
848 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
849 };
850 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
851 NI module;
852 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
853 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
854 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
855 };
856 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
857 NI Field0;
858 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
859 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
860 };
861 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
862 NI Field0;
863 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
864 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
865 };
866 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
867 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
868 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
869 };
870 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
871 NI Field0;
872 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
873 };
874 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
875 NI Field0;
876 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
877 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
878 };
879 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
880 NI Field0;
881 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
882 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
883 };
884 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
885 NI Field0;
886 NimStringDesc* Field1;
887 NI32 Field2;
888 };
889 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
890 NI Field0;
891 NI32 Field1;
892 NI32 Field2;
893 };
894 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
895 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
896 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
897 };
898 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
899 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
900 NI Field0;
901 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
902 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
903 };
904 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
905 NI Field0;
906 NI Field1;
907 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
908 };
909 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
910 NI Field0;
911 NimStringDesc* Field1;
912 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
913 };
914 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
915 NI Field0;
916 NimStringDesc* Field1;
917 NI64 Field2;
918 };
919 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
920 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
921 NI entries;
922 };
923 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
924 NI Field0;
925 NimStringDesc* Field1;
926 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
927 };
928 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
929 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
930 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
931 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
932 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
933 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
934 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
935 NIM_BOOL Field3;
936 };
937 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
938 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
939 NimStringDesc* Field1;
940 };
941 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
942 NimStringDesc* fullPath;
943 NimStringDesc* projPath;
944 NimStringDesc* shortName;
945 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
946 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
947 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
948 NimStringDesc* dirtyFile;
949 NimStringDesc* hash;
950 NIM_BOOL dirty;
951 };
952 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
953 NI Field0;
954 NimStringDesc* Field1;
955 };
956 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
957 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
958 NimStringDesc* nimname;
959 NimStringDesc* cname;
960 NimStringDesc* obj;
961 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
962 NimStringDesc* customArgs;
963 };
964 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
965 NU32 Field0;
966 NimStringDesc* Field1;
967 };
968 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
969 NU16 line;
970 NI16 col;
971 NU32 file;
972 };
973 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
974 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
975 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
976 NI32 operand;
977 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
978 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
979 };
980 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
981 NU32 Field0;
982 NI32 Field1;
983 };
984 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
985 NU32 Field0;
986 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
987 };
988 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
989 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
990 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
991 };
992 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
993 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
994 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
995 };
996 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
997 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
998 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
999 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1000 };
1001 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
1002 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1003 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1004 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1005 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1006 };
1007 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1008 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1009 NI Field1;
1010 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1011 };
1012 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1013 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1014 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1015 NIM_BOOL generated;
1016 NIM_BOOL isOverriden;
1017 NU32 name;
1018 NI32 path;
1019 };
1020 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1021 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1022 NU32 name;
1023 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1024 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1025 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1026 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1027 NI32 ast;
1028 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1029 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1030 NI bitsize;
1031 NI alignment;
1032 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1033 NI position;
1034 NI offset;
1035 NU32 externalName;
1036 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1037 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1038 NI32 constraint;
1039 };
1040 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
1041 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
1042 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
1043 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1044 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1045 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1046 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1047 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1048 NI32 n;
1049 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1050 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1051 NI64 size;
1052 NI16 align;
1053 NI16 paddingAtEnd;
1054 NI16 lockLevel;
1055 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1056 NI32 nonUniqueId;
1057 };
1058 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1059 NI Field0;
1060 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1061 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1062 };
1063 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1064 NI Field0;
1065 NI32 Field1;
1066 NU32 Field2;
1067 };
1068 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1069   TGenericSeq Sup;
1070   NI32 data[SEQ_DECL_SIZE];
1071 };
1072 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1073   TGenericSeq Sup;
1074   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1075 };
1076 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1077   TGenericSeq Sup;
1078   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1079 };
1080 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1081   TGenericSeq Sup;
1082   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1083 };
1084 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1085   TGenericSeq Sup;
1086   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1087 };
1088 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1089   TGenericSeq Sup;
1090   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1091 };
1092 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1093   TGenericSeq Sup;
1094   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1095 };
1096 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1097   TGenericSeq Sup;
1098   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1099 };
1100 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1101   TGenericSeq Sup;
1102   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1103 };
1104 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1105   TGenericSeq Sup;
1106   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1107 };
1108 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1109   TGenericSeq Sup;
1110   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1111 };
1112 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1113   TGenericSeq Sup;
1114   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1115 };
1116 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1117   TGenericSeq Sup;
1118   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1119 };
1120 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1121   TGenericSeq Sup;
1122   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1123 };
1124 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1125   TGenericSeq Sup;
1126   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1127 };
1128 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1129   TGenericSeq Sup;
1130   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1131 };
1132 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1133   TGenericSeq Sup;
1134   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1135 };
1136 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1137   TGenericSeq Sup;
1138   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1139 };
1140 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1141   TGenericSeq Sup;
1142   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1143 };
1144 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1145   TGenericSeq Sup;
1146   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1147 };
1148 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1149   TGenericSeq Sup;
1150   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1151 };
1152 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1153   TGenericSeq Sup;
1154   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1155 };
1156 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1157   TGenericSeq Sup;
1158   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1159 };
1160 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1161   TGenericSeq Sup;
1162   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1163 };
1164 struct tySequence__MAQKEADohlpnXTModtugbQ {
1165   TGenericSeq Sup;
1166   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1167 };
1168 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1169   TGenericSeq Sup;
1170   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1171 };
1172 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1173   TGenericSeq Sup;
1174   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1175 };
1176 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1177   TGenericSeq Sup;
1178   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1179 };
1180 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1181   TGenericSeq Sup;
1182   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1183 };
1184 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1185   TGenericSeq Sup;
1186   NimStringDesc* data[SEQ_DECL_SIZE];
1187 };
1188 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1189   TGenericSeq Sup;
1190   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1191 };
1192 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1193   TGenericSeq Sup;
1194   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1195 };
1196 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1197   TGenericSeq Sup;
1198   NU32 data[SEQ_DECL_SIZE];
1199 };
1200 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1201   TGenericSeq Sup;
1202   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1203 };
1204 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1205   TGenericSeq Sup;
1206   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1207 };
1208 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1209   TGenericSeq Sup;
1210   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1211 };
1212 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1213   TGenericSeq Sup;
1214   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1215 };
1216 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1217   TGenericSeq Sup;
1218   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1219 };
1220 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1221   TGenericSeq Sup;
1222   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1223 };
1224 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1225   TGenericSeq Sup;
1226   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1227 };
1228 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1229   TGenericSeq Sup;
1230   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1231 };
1232 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1233   TGenericSeq Sup;
1234   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1235 };
1236 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1237   TGenericSeq Sup;
1238   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1239 };
1240 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1241   TGenericSeq Sup;
1242   NI64 data[SEQ_DECL_SIZE];
1243 };
1244 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1245   TGenericSeq Sup;
1246   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1247 };
1248 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1249   TGenericSeq Sup;
1250   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1251 };
1252 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1253   TGenericSeq Sup;
1254   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1255 };
1256 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1257   TGenericSeq Sup;
1258   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1259 };
1260 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1261   TGenericSeq Sup;
1262   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1263 };
1264 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1265   TGenericSeq Sup;
1266   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1267 };
1268 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, includeModule__modules_2852)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NI32 fileIdx);
1269 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseFile__syntaxes_217)(NI32 fileIdx, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
1270 N_LIB_PRIVATE N_NIMCALL(void, addDep__modulegraphs_9449)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 dep);
1271 N_LIB_PRIVATE N_NIMCALL(void, addIncludeDep__modulegraphs_9460)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 module, NI32 includeFile);
1272 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, importModule__modules_1760)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NI32 fileIdx);
1273 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, compileModule__modules_1707)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromModule);
1274 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getModule__modulegraphs_9370)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 fileIdx);
1275 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, moduleFromRodFile__modulegraphs_11262)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 fileIdx, tySequence__48JTohSgTy339bRxHzUD8KA** cachedModules);
1276 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1277 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newModule__modules_1702)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx);
1278 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1279 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1280 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1281 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
1282 N_LIB_PRIVATE N_NIMCALL(void, splitFile__pathutils_26)(NimStringDesc* x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
1283 static N_INLINE(void, asgnRef)(void** dest, void* src);
1284 static N_INLINE(void, incRef__system_5309)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1285 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1286 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(void* usr);
1287 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1288 static N_INLINE(void, decRef__system_5316)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1289 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1290 static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1291 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5265)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1292 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__msgs_381)(NI32 fileInfoIdx, NI line, NI col);
1293 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isNimIdentifier__lexer_209)(NimStringDesc* s);
1294 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);
1295 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1296 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1297 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1298 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1299 N_LIB_PRIVATE N_NIMCALL(void, partialInitModule__modules_414)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx, NimStringDesc* filename);
1300 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getPackage__modules_22)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx);
1301 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPackageName__options_4143)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path);
1302 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1303 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, strTableGet__astalgo_3390)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name);
1304 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym__ast_3445)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options);
1305 N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__astalgo_3332)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n);
1306 N_LIB_PRIVATE N_NIMCALL(void, getOrDefault__modules_102)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* Result);
1307 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1308 static N_INLINE(NI, rawGet__modules_111)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI* hc);
1309 N_LIB_PRIVATE N_NIMCALL(NI, hash__ast_777)(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g x);
1310 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
1311 static N_INLINE(NIM_BOOL, eqeq___ast_773)(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g a, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g b);
1312 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
1313 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
1314 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, fakePackageName__options_4148)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path);
1315 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___modules_534)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA val);
1316 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
1317 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x);
1318 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1319 static N_INLINE(NIM_BOOL, mustRehash__modules_707)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA t);
1320 N_LIB_PRIVATE N_NIMCALL(void, enlarge__modules_860)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA* t);
1321 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__modules_1164)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA* t, tySequence__61s9cbAniKuBrdHwBhMDfQg** data, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA val, NI hc, NI h);
1322 static N_INLINE(NI, rawGetKnownHC__modules_1333)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI hc);
1323 N_LIB_PRIVATE N_NIMCALL(void, newStrTable__ast_4094)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* Result);
1324 N_LIB_PRIVATE N_NIMCALL(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA*, X5BX5D___modules_1623)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key);
1325 N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__modulegraphs_3378)(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key) __attribute__((noreturn));
1326 N_LIB_PRIVATE N_NIMCALL(void, registerModule__modulegraphs_9019)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m);
1327 N_LIB_PRIVATE N_NIMCALL(void, onProcessing__modulegraphs_11274)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx, NimStringDesc* moduleStatus, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromModule);
1328 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__llstream_63)(FILE* f);
1329 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__llstream_30)(NimStringDesc* data);
1330 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processModule__passes_231)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream);
1331 N_LIB_PRIVATE N_NIMCALL(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q*, idGeneratorFromModule__ast_3104)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m);
1332 N_LIB_PRIVATE N_NIMCALL(void, registerModuleById__modulegraphs_9068)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 m);
1333 N_LIB_PRIVATE N_NIMCALL(void, replayStateChanges__icZreplayer_15)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1334 N_LIB_PRIVATE N_NIMCALL(void, replayGenericCacheInformation__icZreplayer_977)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI module);
1335 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDirty__modulegraphs_11233)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m);
1336 N_LIB_PRIVATE N_NIMCALL(void, initStrTables__modulegraphs_2690)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m);
1337 N_LIB_PRIVATE N_NIMCALL(void, markClientsDirty__modulegraphs_11156)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 fileIdx);
1338 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__options_569)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1339 N_LIB_PRIVATE N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA**, mgetOrPut__modules_1802)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t, NI32 key, tySequence__48JTohSgTy339bRxHzUD8KA* val);
1340 static N_INLINE(NI, rawGet__cgen_27308)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI* hc);
1341 static N_INLINE(NI, hash__ast_780)(NI32 x);
1342 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x);
1343 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b);
1344 static N_INLINE(NIM_BOOL, mustRehash__modules_1923)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t);
1345 N_LIB_PRIVATE N_NIMCALL(void, enlarge__modules_2076)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t);
1346 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__modules_2380)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t, tySequence__fdmz6VkIf1ewwrssKYqRFg** data, NI32 key, tySequence__48JTohSgTy339bRxHzUD8KA* val, NI hc, NI h);
1347 static N_INLINE(NI, rawGetKnownHC__modules_2549)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI hc);
1348 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1349 N_LIB_PRIVATE N_NIMCALL(NI, getnimblePkgId__ast_3161)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* a);
1350 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__options_2279)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol);
1351 N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_376)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
1352 N_LIB_PRIVATE N_NIMCALL(void, connectCallbacks__modules_2857)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1353 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___pathutils_89)(NimStringDesc* base, NimStringDesc* f);
1354 N_LIB_PRIVATE N_NIMCALL(void, resetSysTypes__magicsys_99)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1355 N_LIB_PRIVATE N_NIMCALL(void, wantMainModule__modules_2883)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1356 static N_INLINE(NIM_BOOL, isEmpty__options_4495)(NimStringDesc* x);
1357 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext);
1358 N_LIB_PRIVATE N_NIMCALL(void, configComplete__modulegraphs_11271)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1359 N_LIB_PRIVATE N_NIMCALL(void, compileSystemModule__modules_2877)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1360 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, makeModule__modules_2899)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NimStringDesc* filename);
1361 extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
1362 extern TNimType NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_;
1363 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
1364 STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_2, "invalid module name: ", 21);
1365 STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_4, "/home/runner/work/nightlies/nightlies/nim/compiler/modules.nim", 62);
1366 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__M5T16KOkc0tDi9bZeKl6v1w_3 = {((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_4),
1367 ((NI) 83),
1368 ((NI) 14)}
1369 ;
1370 STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_5, "unknown", 7);
1371 extern TNimType NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_;
1372 extern TNimType NTIkeyvaluepairseq__61s9cbAniKuBrdHwBhMDfQg_;
1373 STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_6, "import", 6);
1374 STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_7, "import(dirty)", 13);
1375 extern TNimType NTIkeyvaluepairseq__fdmz6VkIf1ewwrssKYqRFg_;
1376 extern TNimType NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_;
1377 STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_8, "booting", 7);
1378 STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_9, "system.nim", 10);
1379 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q gCmdLineInfo__msgs_404;
1380 STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_10, "command expects a filename", 26);
1381 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__M5T16KOkc0tDi9bZeKl6v1w_11 = {((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_4),
1382 ((NI) 157),
1383 ((NI) 9)}
1384 ;
1385 STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_12, "nim", 3);
1386 STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_13, "stdin", 5);
1387 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5218;
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,includeModule__modules_2852)1388 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, includeModule__modules_2852)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NI32 fileIdx) {
1389 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1390 	result = NIM_NIL;
1391 	result = parseFile__syntaxes_217(fileIdx, (*graph).cache, (*graph).config);
1392 	addDep__modulegraphs_9449(graph, s, fileIdx);
1393 	addIncludeDep__modulegraphs_9460(graph, ((NI32) ((*s).position)), fileIdx);
1394 	return result;
1395 }
N_INLINE(void,nimSetMem__systemZmemory_7)1396 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1397 	void* T1_;
1398 	T1_ = (void*)0;
1399 	T1_ = memset(a, v, ((size_t) (size)));
1400 }
N_INLINE(void,nimZeroMem)1401 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1402 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
1403 }
N_INLINE(NI,pluspercent___system_696)1404 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1405 	NI result;
1406 	result = (NI)0;
1407 	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
1408 	return result;
1409 }
N_INLINE(void,incRef__system_5309)1410 static N_INLINE(void, incRef__system_5309)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1411 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1412 }
N_INLINE(NI,minuspercent___system_716)1413 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1414 	NI result;
1415 	result = (NI)0;
1416 	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
1417 	return result;
1418 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5271)1419 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(void* usr) {
1420 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1421 	NI T1_;
1422 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1423 	T1_ = (NI)0;
1424 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
1425 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1426 	return result;
1427 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1428 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1429 	NIM_BOOL result;
1430 	result = (NIM_BOOL)0;
1431 	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
1432 	return result;
1433 }
N_INLINE(void,rtlAddZCT__system_5314)1434 static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1435 	addZCT__system_5265((&gch__system_5218.zct), c);
1436 }
N_INLINE(void,decRef__system_5316)1437 static N_INLINE(void, decRef__system_5316)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1438 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1439 	{
1440 		NIM_BOOL T3_;
1441 		T3_ = (NIM_BOOL)0;
1442 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1443 		if (!T3_) goto LA4_;
1444 		rtlAddZCT__system_5314(c);
1445 	}
1446 	LA4_: ;
1447 }
N_INLINE(void,asgnRef)1448 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1449 	{
1450 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1451 		if (!!((src == NIM_NIL))) goto LA3_;
1452 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1453 		T5_ = usrToCell__system_5271(src);
1454 		incRef__system_5309(T5_);
1455 	}
1456 	LA3_: ;
1457 	{
1458 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1459 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
1460 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1461 		T10_ = usrToCell__system_5271((*dest));
1462 		decRef__system_5316(T10_);
1463 	}
1464 	LA8_: ;
1465 	(*dest) = src;
1466 }
N_INLINE(void,nimCopyMem)1467 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1468 	void* T1_;
1469 	T1_ = (void*)0;
1470 	T1_ = memcpy(dest, source, ((size_t) (size)));
1471 }
N_INLINE(void,copyMem__system_1727)1472 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1473 	nimCopyMem(dest, source, size);
1474 }
N_INLINE(void,appendString)1475 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1476 	{
1477 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1478 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1479 		(*dest).Sup.len += (*src).Sup.len;
1480 	}
1481 	LA3_: ;
1482 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)1483 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
1484 	NIM_BOOL result;
1485 	result = (NIM_BOOL)0;
1486 	result = !((hcode == ((NI) 0)));
1487 	return result;
1488 }
N_INLINE(NIM_BOOL,eqeq___ast_773)1489 static N_INLINE(NIM_BOOL, eqeq___ast_773)(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g a, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g b) {
1490 	NIM_BOOL result;
1491 	NIM_BOOL T1_;
1492 	result = (NIM_BOOL)0;
1493 	T1_ = (NIM_BOOL)0;
1494 	T1_ = (a.item == b.item);
1495 	if (!(T1_)) goto LA2_;
1496 	T1_ = (a.module == b.module);
1497 	LA2_: ;
1498 	result = T1_;
1499 	return result;
1500 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)1501 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
1502 	NI result;
1503 	result = (NI)0;
1504 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
1505 	return result;
1506 }
N_INLINE(NI,rawGet__modules_111)1507 static N_INLINE(NI, rawGet__modules_111)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI* hc) {
1508 	NI result;
1509 	NI h;
1510 	NI T10_;
1511 {	result = (NI)0;
1512 	(*hc) = hash__ast_777(key);
1513 	{
1514 		if (!((*hc) == ((NI) 0))) goto LA3_;
1515 		(*hc) = ((NI) 314159265);
1516 	}
1517 	LA3_: ;
1518 	{
1519 		NI T7_;
1520 		T7_ = (t.data ? t.data->Sup.len : 0);
1521 		if (!(T7_ == ((NI) 0))) goto LA8_;
1522 		result = ((NI) -1);
1523 		goto BeforeRet_;
1524 	}
1525 	LA8_: ;
1526 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
1527 	h = (NI)((*hc) & T10_);
1528 	{
1529 		while (1) {
1530 			NIM_BOOL T13_;
1531 			NI T20_;
1532 			T13_ = (NIM_BOOL)0;
1533 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1534 			if (!T13_) goto LA12;
1535 			{
1536 				NIM_BOOL T16_;
1537 				T16_ = (NIM_BOOL)0;
1538 				T16_ = (t.data->data[h].Field0 == (*hc));
1539 				if (!(T16_)) goto LA17_;
1540 				T16_ = eqeq___ast_773(t.data->data[h].Field1, key);
1541 				LA17_: ;
1542 				if (!T16_) goto LA18_;
1543 				result = h;
1544 				goto BeforeRet_;
1545 			}
1546 			LA18_: ;
1547 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
1548 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
1549 		} LA12: ;
1550 	}
1551 	result = (NI)(((NI) -1) - h);
1552 	}BeforeRet_: ;
1553 	return result;
1554 }
N_NIMCALL(void,getOrDefault__modules_102)1555 N_LIB_PRIVATE N_NIMCALL(void, getOrDefault__modules_102)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* Result) {
1556 	NI hcX60gensym3_;
1557 	NI indexX60gensym3_;
1558 	(*Result).counter = 0;
1559 	unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
1560 	hcX60gensym3_ = (NI)0;
1561 	indexX60gensym3_ = rawGet__modules_111(t, key, (&hcX60gensym3_));
1562 	{
1563 		if (!(((NI) 0) <= indexX60gensym3_)) goto LA3_;
1564 		(*Result).counter = t.data->data[indexX60gensym3_].Field2.counter;
1565 		genericSeqAssign((&(*Result).data), t.data->data[indexX60gensym3_].Field2.data, (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_));
1566 	}
1567 	LA3_: ;
1568 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,getPackage__modules_22)1569 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getPackage__modules_22)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx) {
1570 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
1571 	NimStringDesc* filename;
1572 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
1573 	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T1_;
1574 	tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
1575 	NimStringDesc* pck;
1576 	NimStringDesc* pck2;
1577 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* pack;
1578 	result = NIM_NIL;
1579 	filename = toFullPath__msgs_538((*graph).config, fileIdx);
1580 	nimZeroMem((void*)(&T1_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
1581 	splitFile__pathutils_26(filename, (&T1_));
1582 	name = getIdent__idents_143((*graph).cache, T1_.Field1);
1583 	info = newLineInfo__msgs_381(fileIdx, ((NI) 1), ((NI) 1));
1584 	pck = getPackageName__options_4143((*graph).config, filename);
1585 	{
1586 		if (!(((NI) 0) < (pck ? pck->Sup.len : 0))) goto LA4_;
1587 		pck2 = pck;
1588 	}
1589 	goto LA2_;
1590 	LA4_: ;
1591 	{
1592 		pck2 = copyString(((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_5));
1593 	}
1594 	LA2_: ;
1595 	pack = getIdent__idents_143((*graph).cache, pck2);
1596 	result = strTableGet__astalgo_3390((*graph).packageSyms, pack);
1597 	{
1598 		tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T11_;
1599 		tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T12_;
1600 		if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA9_;
1601 		T11_ = NIM_NIL;
1602 		T11_ = getIdent__idents_143((*graph).cache, pck2);
1603 		nimZeroMem((void*)(&T12_), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1604 		T12_.module = ((NI32) -3);
1605 		T12_.item = fileIdx;
1606 		result = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 24), T11_, T12_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), info, 0);
1607 		strTableAdd__astalgo_3332((&(*graph).packageSyms), result);
1608 	}
1609 	goto LA7_;
1610 	LA9_: ;
1611 	{
1612 		tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA modules;
1613 		tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA T14_;
1614 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* existing;
1615 		nimZeroMem((void*)(&modules), sizeof(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA));
1616 		nimZeroMem((void*)(&T14_), sizeof(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA));
1617 		getOrDefault__modules_102((*graph).modulesPerPackage, (*result).Sup.itemId, (&T14_));
1618 		modules.counter = T14_.counter;
1619 		modules.data = T14_.data;
1620 		{
1621 			NI T17_;
1622 			T17_ = (modules.data ? modules.data->Sup.len : 0);
1623 			if (!(((NI) 0) < T17_)) goto LA18_;
1624 			existing = strTableGet__astalgo_3390(modules, name);
1625 		}
1626 		goto LA15_;
1627 		LA18_: ;
1628 		{
1629 			existing = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
1630 		}
1631 		LA15_: ;
1632 		{
1633 			NIM_BOOL T23_;
1634 			NimStringDesc* pck3;
1635 			tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T27_;
1636 			tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T28_;
1637 			T23_ = (NIM_BOOL)0;
1638 			T23_ = !((existing == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
1639 			if (!(T23_)) goto LA24_;
1640 			T23_ = !(((*existing).info.fileIndex == info.fileIndex));
1641 			LA24_: ;
1642 			if (!T23_) goto LA25_;
1643 			pck3 = fakePackageName__options_4148((*graph).config, filename);
1644 			T27_ = NIM_NIL;
1645 			T27_ = getIdent__idents_143((*graph).cache, pck3);
1646 			nimZeroMem((void*)(&T28_), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1647 			T28_.module = ((NI32) -3);
1648 			T28_.item = fileIdx;
1649 			result = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 24), T27_, T28_, result, info, 0);
1650 			strTableAdd__astalgo_3332((&(*graph).packageSyms), result);
1651 		}
1652 		LA25_: ;
1653 	}
1654 	LA7_: ;
1655 	return result;
1656 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)1657 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
1658 	NI result;
1659 	result = (NI)0;
1660 	result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
1661 	return result;
1662 }
N_INLINE(NIM_BOOL,mustRehash__modules_707)1663 static N_INLINE(NIM_BOOL, mustRehash__modules_707)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA t) {
1664 	NIM_BOOL result;
1665 	NIM_BOOL T1_;
1666 	NI T2_;
1667 	NI T4_;
1668 	result = (NIM_BOOL)0;
1669 	T1_ = (NIM_BOOL)0;
1670 	T2_ = (t.data ? t.data->Sup.len : 0);
1671 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
1672 	if (T1_) goto LA3_;
1673 	T4_ = (t.data ? t.data->Sup.len : 0);
1674 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
1675 	LA3_: ;
1676 	result = T1_;
1677 	return result;
1678 }
N_NIMCALL(void,rawInsert__modules_1164)1679 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__modules_1164)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA* t, tySequence__61s9cbAniKuBrdHwBhMDfQg** data, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA val, NI hc, NI h) {
1680 	(*data)->data[h].Field1 = key;
1681 	(*data)->data[h].Field2.counter = val.counter;
1682 	genericSeqAssign((&(*data)->data[h].Field2.data), val.data, (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_));
1683 	(*data)->data[h].Field0 = hc;
1684 }
N_NIMCALL(void,enlarge__modules_860)1685 N_LIB_PRIVATE N_NIMCALL(void, enlarge__modules_860)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA* t) {
1686 	tySequence__61s9cbAniKuBrdHwBhMDfQg* n;
1687 	NI T1_;
1688 	tySequence__61s9cbAniKuBrdHwBhMDfQg* T2_;
1689 	n = NIM_NIL;
1690 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
1691 	n = (tySequence__61s9cbAniKuBrdHwBhMDfQg*) newSeq((&NTIkeyvaluepairseq__61s9cbAniKuBrdHwBhMDfQg_), ((NI) ((NI)(T1_ * ((NI) 2)))));
1692 	T2_ = NIM_NIL;
1693 	T2_ = (*t).data;
1694 	unsureAsgnRef((void**) (&(*t).data), n);
1695 	n = T2_;
1696 	{
1697 		NI i;
1698 		NI colontmp_;
1699 		NI T4_;
1700 		NI res;
1701 		i = (NI)0;
1702 		colontmp_ = (NI)0;
1703 		T4_ = ((n ? n->Sup.len : 0)-1);
1704 		colontmp_ = T4_;
1705 		res = ((NI) 0);
1706 		{
1707 			while (1) {
1708 				NI eh;
1709 				if (!(res <= colontmp_)) goto LA6;
1710 				i = res;
1711 				eh = n->data[i].Field0;
1712 				{
1713 					NIM_BOOL T9_;
1714 					NI j;
1715 					NI T12_;
1716 					tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T17_;
1717 					tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA T18_;
1718 					T9_ = (NIM_BOOL)0;
1719 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
1720 					if (!T9_) goto LA10_;
1721 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1722 					j = (NI)(eh & T12_);
1723 					{
1724 						while (1) {
1725 							NIM_BOOL T15_;
1726 							NI T16_;
1727 							T15_ = (NIM_BOOL)0;
1728 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
1729 							if (!T15_) goto LA14;
1730 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1731 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
1732 						} LA14: ;
1733 					}
1734 					T17_ = n->data[i].Field1;
1735 					nimZeroMem((void*)(&n->data[i].Field1), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1736 					nimZeroMem((void*)(&T18_), sizeof(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA));
1737 					T18_.counter = n->data[i].Field2.counter;
1738 					T18_.data = n->data[i].Field2.data;
1739 					n->data[i].Field2.counter = 0;
1740 					unsureAsgnRef((void**)&n->data[i].Field2.data, NIM_NIL);
1741 					rawInsert__modules_1164(t, (&(*t).data), T17_, T18_, eh, j);
1742 				}
1743 				LA10_: ;
1744 				res += ((NI) 1);
1745 			} LA6: ;
1746 		}
1747 	}
1748 }
N_INLINE(NI,rawGetKnownHC__modules_1333)1749 static N_INLINE(NI, rawGetKnownHC__modules_1333)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI hc) {
1750 	NI result;
1751 	NI h;
1752 	NI T6_;
1753 {	result = (NI)0;
1754 	{
1755 		NI T3_;
1756 		T3_ = (t.data ? t.data->Sup.len : 0);
1757 		if (!(T3_ == ((NI) 0))) goto LA4_;
1758 		result = ((NI) -1);
1759 		goto BeforeRet_;
1760 	}
1761 	LA4_: ;
1762 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
1763 	h = (NI)(hc & T6_);
1764 	{
1765 		while (1) {
1766 			NIM_BOOL T9_;
1767 			NI T16_;
1768 			T9_ = (NIM_BOOL)0;
1769 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1770 			if (!T9_) goto LA8;
1771 			{
1772 				NIM_BOOL T12_;
1773 				T12_ = (NIM_BOOL)0;
1774 				T12_ = (t.data->data[h].Field0 == hc);
1775 				if (!(T12_)) goto LA13_;
1776 				T12_ = eqeq___ast_773(t.data->data[h].Field1, key);
1777 				LA13_: ;
1778 				if (!T12_) goto LA14_;
1779 				result = h;
1780 				goto BeforeRet_;
1781 			}
1782 			LA14_: ;
1783 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
1784 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
1785 		} LA8: ;
1786 	}
1787 	result = (NI)(((NI) -1) - h);
1788 	}BeforeRet_: ;
1789 	return result;
1790 }
N_NIMCALL(void,X5BX5Deq___modules_534)1791 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___modules_534)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA val) {
1792 	NI hc;
1793 	NI index;
1794 	{
1795 		NI T3_;
1796 		NI correctSizeX60gensym12_;
1797 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
1798 		if (!(T3_ == ((NI) 0))) goto LA4_;
1799 		correctSizeX60gensym12_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
1800 		(*t).counter = ((NI) 0);
1801 		unsureAsgnRef((void**) (&(*t).data), (tySequence__61s9cbAniKuBrdHwBhMDfQg*) newSeq((&NTIkeyvaluepairseq__61s9cbAniKuBrdHwBhMDfQg_), ((NI) (correctSizeX60gensym12_))));
1802 	}
1803 	LA4_: ;
1804 	hc = (NI)0;
1805 	index = rawGet__modules_111((*t), key, (&hc));
1806 	{
1807 		if (!(((NI) 0) <= index)) goto LA8_;
1808 		(*t).data->data[index].Field2.counter = val.counter;
1809 		genericSeqAssign((&(*t).data->data[index].Field2.data), val.data, (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_));
1810 	}
1811 	goto LA6_;
1812 	LA8_: ;
1813 	{
1814 		{
1815 			NI T13_;
1816 			NI correctSizeX60gensym15_;
1817 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
1818 			if (!(T13_ == ((NI) 0))) goto LA14_;
1819 			correctSizeX60gensym15_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
1820 			(*t).counter = ((NI) 0);
1821 			unsureAsgnRef((void**) (&(*t).data), (tySequence__61s9cbAniKuBrdHwBhMDfQg*) newSeq((&NTIkeyvaluepairseq__61s9cbAniKuBrdHwBhMDfQg_), ((NI) (correctSizeX60gensym15_))));
1822 		}
1823 		LA14_: ;
1824 		{
1825 			NIM_BOOL T18_;
1826 			T18_ = (NIM_BOOL)0;
1827 			T18_ = mustRehash__modules_707((*t));
1828 			if (!T18_) goto LA19_;
1829 			enlarge__modules_860(t);
1830 			index = rawGetKnownHC__modules_1333((*t), key, hc);
1831 		}
1832 		LA19_: ;
1833 		index = (NI)(((NI) -1) - index);
1834 		rawInsert__modules_1164(t, (&(*t).data), key, val, hc, index);
1835 		(*t).counter += ((NI) 1);
1836 	}
1837 	LA6_: ;
1838 }
N_NIMCALL(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA *,X5BX5D___modules_1623)1839 N_LIB_PRIVATE N_NIMCALL(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA*, X5BX5D___modules_1623)(tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key) {
1840 	tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* result;
1841 	NI hcX60gensym22_;
1842 	NI indexX60gensym22_;
1843 	result = (tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA*)0;
1844 	hcX60gensym22_ = (NI)0;
1845 	indexX60gensym22_ = rawGet__modules_111((*t), key, (&hcX60gensym22_));
1846 	{
1847 		if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
1848 		result = (&(*t).data->data[indexX60gensym22_].Field2);
1849 	}
1850 	goto LA1_;
1851 	LA3_: ;
1852 	{
1853 		raiseKeyError__modulegraphs_3378(key);
1854 	}
1855 	LA1_: ;
1856 	return result;
1857 }
N_NIMCALL(void,partialInitModule__modules_414)1858 N_LIB_PRIVATE N_NIMCALL(void, partialInitModule__modules_414)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx, NimStringDesc* filename) {
1859 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* packSym;
1860 	tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* T8_;
1861 	packSym = getPackage__modules_22(graph, fileIdx);
1862 	asgnRef((void**) (&(*result).owner), packSym);
1863 	(*result).position = ((NI) (fileIdx));
1864 	{
1865 		tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA T3_;
1866 		NI T4_;
1867 		tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA T7_;
1868 		nimZeroMem((void*)(&T3_), sizeof(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA));
1869 		getOrDefault__modules_102((*graph).modulesPerPackage, (*packSym).Sup.itemId, (&T3_));
1870 		T4_ = (T3_.data ? T3_.data->Sup.len : 0);
1871 		if (!(T4_ == ((NI) 0))) goto LA5_;
1872 		nimZeroMem((void*)(&T7_), sizeof(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA));
1873 		newStrTable__ast_4094((&T7_));
1874 		X5BX5Deq___modules_534((&(*graph).modulesPerPackage), (*packSym).Sup.itemId, T7_);
1875 	}
1876 	LA5_: ;
1877 	T8_ = (tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA*)0;
1878 	T8_ = X5BX5D___modules_1623((&(*graph).modulesPerPackage), (*packSym).Sup.itemId);
1879 	strTableAdd__astalgo_3332(T8_, result);
1880 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,newModule__modules_1702)1881 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newModule__modules_1702)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx) {
1882 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
1883 	NimStringDesc* filename;
1884 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T1_;
1885 	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T2_;
1886 	result = NIM_NIL;
1887 	filename = toFullPath__msgs_538((*graph).config, fileIdx);
1888 	T1_ = NIM_NIL;
1889 	T1_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) newObj((&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
1890 	(*T1_).Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
1891 	(*T1_).kind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6);
1892 	nimZeroMem((void*)(&(*T1_).Sup.itemId), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1893 	(*T1_).Sup.itemId.module = fileIdx;
1894 	(*T1_).Sup.itemId.item = ((NI32) 0);
1895 	nimZeroMem((void*)(&T2_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
1896 	splitFile__pathutils_26(filename, (&T2_));
1897 	asgnRef((void**) (&(*T1_).name), getIdent__idents_143((*graph).cache, T2_.Field1));
1898 	(*T1_).info = newLineInfo__msgs_381(fileIdx, ((NI) 1), ((NI) 1));
1899 	result = T1_;
1900 	{
1901 		NIM_BOOL T5_;
1902 		NimStringDesc* T8_;
1903 		T5_ = (NIM_BOOL)0;
1904 		T5_ = isNimIdentifier__lexer_209((*(*result).name).s);
1905 		if (!!(T5_)) goto LA6_;
1906 		T8_ = NIM_NIL;
1907 		T8_ = rawNewString(((*(*result).name).s ? (*(*result).name).s->Sup.len : 0) + 21);
1908 appendString(T8_, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_2));
1909 appendString(T8_, (*(*result).name).s);
1910 		liMessage__msgs_1118((*graph).config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T8_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__M5T16KOkc0tDi9bZeKl6v1w_3, NIM_FALSE);
1911 	}
1912 	LA6_: ;
1913 	partialInitModule__modules_414(result, graph, fileIdx, filename);
1914 	registerModule__modulegraphs_9019(graph, result);
1915 	return result;
1916 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,compileModule__modules_1707)1917 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, compileModule__modules_1707)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromModule) {
1918 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
1919 	tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags_2;
1920 	result = NIM_NIL;
1921 	flags_2 = flags;
1922 	{
1923 		if (!(fileIdx == (*(*graph).config).projectMainIdx2)) goto LA3_;
1924 		flags_2 |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14)) & 63);
1925 	}
1926 	LA3_: ;
1927 	result = getModule__modulegraphs_9370(graph, fileIdx);
1928 	{
1929 		tySequence__48JTohSgTy339bRxHzUD8KA* cachedModules;
1930 		NimStringDesc* filename;
1931 		if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA7_;
1932 		cachedModules = NIM_NIL;
1933 		result = moduleFromRodFile__modulegraphs_11262(graph, fileIdx, (&cachedModules));
1934 		filename = toFullPath__msgs_538((*graph).config, fileIdx);
1935 		{
1936 			tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* sX60gensym27_;
1937 			tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* T24_;
1938 			NIM_BOOL T25_;
1939 			if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA11_;
1940 			result = newModule__modules_1702(graph, fileIdx);
1941 			(*result).flags = ((*result).flags | flags_2);
1942 			registerModule__modulegraphs_9019(graph, result);
1943 			onProcessing__modulegraphs_11274(graph, fileIdx, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_6), fromModule);
1944 			sX60gensym27_ = NIM_NIL;
1945 			{
1946 				if (!((flags_2 &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA15_;
1947 				{
1948 					if (!(*(*graph).config).projectIsStdin) goto LA19_;
1949 					sX60gensym27_ = llStreamOpen__llstream_63(__stdinp);
1950 				}
1951 				goto LA17_;
1952 				LA19_: ;
1953 				{
1954 					if (!(*(*graph).config).projectIsCmd) goto LA22_;
1955 					sX60gensym27_ = llStreamOpen__llstream_30((*(*graph).config).cmdInput);
1956 				}
1957 				goto LA17_;
1958 				LA22_: ;
1959 				LA17_: ;
1960 			}
1961 			LA15_: ;
1962 			T24_ = NIM_NIL;
1963 			T24_ = idGeneratorFromModule__ast_3104(result);
1964 			T25_ = (NIM_BOOL)0;
1965 			T25_ = processModule__passes_231(graph, result, T24_, sX60gensym27_);
1966 			(void)(T25_);
1967 		}
1968 		goto LA9_;
1969 		LA11_: ;
1970 		{
1971 			{
1972 				if (!((flags_2 &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0)) goto LA29_;
1973 				asgnRef((void**) (&(*graph).systemModule), result);
1974 			}
1975 			LA29_: ;
1976 			partialInitModule__modules_414(result, graph, fileIdx, filename);
1977 		}
1978 		LA9_: ;
1979 		{
1980 			NI32* m;
1981 			NI i;
1982 			NI L;
1983 			NI T32_;
1984 			m = (NI32*)0;
1985 			i = ((NI) 0);
1986 			T32_ = (cachedModules ? cachedModules->Sup.len : 0);
1987 			L = T32_;
1988 			{
1989 				while (1) {
1990 					if (!(i < L)) goto LA34;
1991 					m = (&cachedModules->data[i]);
1992 					registerModuleById__modulegraphs_9068(graph, (*m));
1993 					replayStateChanges__icZreplayer_15((*graph).packed_0->data[(*m)].module, graph);
1994 					replayGenericCacheInformation__icZreplayer_977(graph, ((NI) ((*m))));
1995 					i += ((NI) 1);
1996 				} LA34: ;
1997 			}
1998 		}
1999 	}
2000 	goto LA5_;
2001 	LA7_: ;
2002 	{
2003 		NIM_BOOL T36_;
2004 		tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* sX60gensym30_;
2005 		tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* T50_;
2006 		NIM_BOOL T51_;
2007 		T36_ = (NIM_BOOL)0;
2008 		T36_ = isDirty__modulegraphs_11233(graph, result);
2009 		if (!T36_) goto LA37_;
2010 		(*result).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11)) & 63));
2011 		initStrTables__modulegraphs_2690(graph, result);
2012 		asgnRef((void**) (&(*result).ast), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
2013 		onProcessing__modulegraphs_11274(graph, fileIdx, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_7), fromModule);
2014 		sX60gensym30_ = NIM_NIL;
2015 		{
2016 			if (!((flags_2 &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA41_;
2017 			{
2018 				if (!(*(*graph).config).projectIsStdin) goto LA45_;
2019 				sX60gensym30_ = llStreamOpen__llstream_63(__stdinp);
2020 			}
2021 			goto LA43_;
2022 			LA45_: ;
2023 			{
2024 				if (!(*(*graph).config).projectIsCmd) goto LA48_;
2025 				sX60gensym30_ = llStreamOpen__llstream_30((*(*graph).config).cmdInput);
2026 			}
2027 			goto LA43_;
2028 			LA48_: ;
2029 			LA43_: ;
2030 		}
2031 		LA41_: ;
2032 		T50_ = NIM_NIL;
2033 		T50_ = idGeneratorFromModule__ast_3104(result);
2034 		T51_ = (NIM_BOOL)0;
2035 		T51_ = processModule__passes_231(graph, result, T50_, sX60gensym30_);
2036 		(void)(T51_);
2037 		markClientsDirty__modulegraphs_11156(graph, fileIdx);
2038 	}
2039 	goto LA5_;
2040 	LA37_: ;
2041 	LA5_: ;
2042 	return result;
2043 }
N_INLINE(NU64,hiXorLo__pureZhashes_79)2044 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b) {
2045 	NU64 result;
2046 	result = (NU64)0;
2047 	__uint128_t r = a; r *= b; result = (r >> 64) ^ r;
2048 	return result;
2049 }
N_INLINE(NI,hashWangYi1__pureZhashes_136)2050 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x) {
2051 	NI result;
2052 	NU64 T1_;
2053 	NU64 T2_;
2054 	result = (NI)0;
2055 	T1_ = (NU64)0;
2056 	T1_ = hiXorLo__pureZhashes_79(11562461410679940143ULL, (NU64)(x ^ 16646288086500911323ULL));
2057 	T2_ = (NU64)0;
2058 	T2_ = hiXorLo__pureZhashes_79(T1_, 16952864883938283885ULL);
2059 	result = ((NI) (T2_));
2060 	return result;
2061 }
N_INLINE(NI,hash__ast_780)2062 static N_INLINE(NI, hash__ast_780)(NI32 x) {
2063 	NI result;
2064 	result = (NI)0;
2065 	result = hashWangYi1__pureZhashes_136(((NU64) (x)));
2066 	return result;
2067 }
N_INLINE(NI,rawGet__cgen_27308)2068 static N_INLINE(NI, rawGet__cgen_27308)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI* hc) {
2069 	NI result;
2070 	NI h;
2071 	NI T10_;
2072 {	result = (NI)0;
2073 	(*hc) = hash__ast_780(key);
2074 	{
2075 		if (!((*hc) == ((NI) 0))) goto LA3_;
2076 		(*hc) = ((NI) 314159265);
2077 	}
2078 	LA3_: ;
2079 	{
2080 		NI T7_;
2081 		T7_ = (t.data ? t.data->Sup.len : 0);
2082 		if (!(T7_ == ((NI) 0))) goto LA8_;
2083 		result = ((NI) -1);
2084 		goto BeforeRet_;
2085 	}
2086 	LA8_: ;
2087 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
2088 	h = (NI)((*hc) & T10_);
2089 	{
2090 		while (1) {
2091 			NIM_BOOL T13_;
2092 			NI T20_;
2093 			T13_ = (NIM_BOOL)0;
2094 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2095 			if (!T13_) goto LA12;
2096 			{
2097 				NIM_BOOL T16_;
2098 				T16_ = (NIM_BOOL)0;
2099 				T16_ = (t.data->data[h].Field0 == (*hc));
2100 				if (!(T16_)) goto LA17_;
2101 				T16_ = (t.data->data[h].Field1 == key);
2102 				LA17_: ;
2103 				if (!T16_) goto LA18_;
2104 				result = h;
2105 				goto BeforeRet_;
2106 			}
2107 			LA18_: ;
2108 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
2109 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
2110 		} LA12: ;
2111 	}
2112 	result = (NI)(((NI) -1) - h);
2113 	}BeforeRet_: ;
2114 	return result;
2115 }
N_INLINE(NIM_BOOL,mustRehash__modules_1923)2116 static N_INLINE(NIM_BOOL, mustRehash__modules_1923)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t) {
2117 	NIM_BOOL result;
2118 	NIM_BOOL T1_;
2119 	NI T2_;
2120 	NI T4_;
2121 	result = (NIM_BOOL)0;
2122 	T1_ = (NIM_BOOL)0;
2123 	T2_ = (t.data ? t.data->Sup.len : 0);
2124 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
2125 	if (T1_) goto LA3_;
2126 	T4_ = (t.data ? t.data->Sup.len : 0);
2127 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
2128 	LA3_: ;
2129 	result = T1_;
2130 	return result;
2131 }
N_NIMCALL(void,rawInsert__modules_2380)2132 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__modules_2380)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t, tySequence__fdmz6VkIf1ewwrssKYqRFg** data, NI32 key, tySequence__48JTohSgTy339bRxHzUD8KA* val, NI hc, NI h) {
2133 	(*data)->data[h].Field1 = key;
2134 	genericSeqAssign((&(*data)->data[h].Field2), val, (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_));
2135 	(*data)->data[h].Field0 = hc;
2136 }
N_NIMCALL(void,enlarge__modules_2076)2137 N_LIB_PRIVATE N_NIMCALL(void, enlarge__modules_2076)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t) {
2138 	tySequence__fdmz6VkIf1ewwrssKYqRFg* n;
2139 	NI T1_;
2140 	tySequence__fdmz6VkIf1ewwrssKYqRFg* T2_;
2141 	n = NIM_NIL;
2142 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
2143 	n = (tySequence__fdmz6VkIf1ewwrssKYqRFg*) newSeq((&NTIkeyvaluepairseq__fdmz6VkIf1ewwrssKYqRFg_), ((NI) ((NI)(T1_ * ((NI) 2)))));
2144 	T2_ = NIM_NIL;
2145 	T2_ = (*t).data;
2146 	unsureAsgnRef((void**) (&(*t).data), n);
2147 	n = T2_;
2148 	{
2149 		NI i;
2150 		NI colontmp_;
2151 		NI T4_;
2152 		NI res;
2153 		i = (NI)0;
2154 		colontmp_ = (NI)0;
2155 		T4_ = ((n ? n->Sup.len : 0)-1);
2156 		colontmp_ = T4_;
2157 		res = ((NI) 0);
2158 		{
2159 			while (1) {
2160 				NI eh;
2161 				if (!(res <= colontmp_)) goto LA6;
2162 				i = res;
2163 				eh = n->data[i].Field0;
2164 				{
2165 					NIM_BOOL T9_;
2166 					NI j;
2167 					NI T12_;
2168 					NI32 T17_;
2169 					tySequence__48JTohSgTy339bRxHzUD8KA* T18_;
2170 					T9_ = (NIM_BOOL)0;
2171 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
2172 					if (!T9_) goto LA10_;
2173 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2174 					j = (NI)(eh & T12_);
2175 					{
2176 						while (1) {
2177 							NIM_BOOL T15_;
2178 							NI T16_;
2179 							T15_ = (NIM_BOOL)0;
2180 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
2181 							if (!T15_) goto LA14;
2182 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2183 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
2184 						} LA14: ;
2185 					}
2186 					T17_ = (NI32)0;
2187 					T17_ = n->data[i].Field1;
2188 					n->data[i].Field1 = 0;
2189 					T18_ = NIM_NIL;
2190 					T18_ = n->data[i].Field2;
2191 					asgnRef((void**) (&n->data[i].Field2), NIM_NIL);
2192 					rawInsert__modules_2380(t, (&(*t).data), T17_, T18_, eh, j);
2193 				}
2194 				LA10_: ;
2195 				res += ((NI) 1);
2196 			} LA6: ;
2197 		}
2198 	}
2199 }
N_INLINE(NI,rawGetKnownHC__modules_2549)2200 static N_INLINE(NI, rawGetKnownHC__modules_2549)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI hc) {
2201 	NI result;
2202 	NI h;
2203 	NI T6_;
2204 {	result = (NI)0;
2205 	{
2206 		NI T3_;
2207 		T3_ = (t.data ? t.data->Sup.len : 0);
2208 		if (!(T3_ == ((NI) 0))) goto LA4_;
2209 		result = ((NI) -1);
2210 		goto BeforeRet_;
2211 	}
2212 	LA4_: ;
2213 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
2214 	h = (NI)(hc & T6_);
2215 	{
2216 		while (1) {
2217 			NIM_BOOL T9_;
2218 			NI T16_;
2219 			T9_ = (NIM_BOOL)0;
2220 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2221 			if (!T9_) goto LA8;
2222 			{
2223 				NIM_BOOL T12_;
2224 				T12_ = (NIM_BOOL)0;
2225 				T12_ = (t.data->data[h].Field0 == hc);
2226 				if (!(T12_)) goto LA13_;
2227 				T12_ = (t.data->data[h].Field1 == key);
2228 				LA13_: ;
2229 				if (!T12_) goto LA14_;
2230 				result = h;
2231 				goto BeforeRet_;
2232 			}
2233 			LA14_: ;
2234 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
2235 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
2236 		} LA8: ;
2237 	}
2238 	result = (NI)(((NI) -1) - h);
2239 	}BeforeRet_: ;
2240 	return result;
2241 }
N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA **,mgetOrPut__modules_1802)2242 N_LIB_PRIVATE N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA**, mgetOrPut__modules_1802)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t, NI32 key, tySequence__48JTohSgTy339bRxHzUD8KA* val) {
2243 	tySequence__48JTohSgTy339bRxHzUD8KA** result;
2244 	NI hc;
2245 	NI index;
2246 	result = (tySequence__48JTohSgTy339bRxHzUD8KA**)0;
2247 	{
2248 		NI T3_;
2249 		NI correctSizeX60gensym36_;
2250 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2251 		if (!(T3_ == ((NI) 0))) goto LA4_;
2252 		correctSizeX60gensym36_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2253 		(*t).counter = ((NI) 0);
2254 		unsureAsgnRef((void**) (&(*t).data), (tySequence__fdmz6VkIf1ewwrssKYqRFg*) newSeq((&NTIkeyvaluepairseq__fdmz6VkIf1ewwrssKYqRFg_), ((NI) (correctSizeX60gensym36_))));
2255 	}
2256 	LA4_: ;
2257 	hc = (NI)0;
2258 	index = rawGet__cgen_27308((*t), key, (&hc));
2259 	{
2260 		if (!(index < ((NI) 0))) goto LA8_;
2261 		{
2262 			NI T12_;
2263 			NI correctSizeX60gensym39_;
2264 			T12_ = ((*t).data ? (*t).data->Sup.len : 0);
2265 			if (!(T12_ == ((NI) 0))) goto LA13_;
2266 			correctSizeX60gensym39_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2267 			(*t).counter = ((NI) 0);
2268 			unsureAsgnRef((void**) (&(*t).data), (tySequence__fdmz6VkIf1ewwrssKYqRFg*) newSeq((&NTIkeyvaluepairseq__fdmz6VkIf1ewwrssKYqRFg_), ((NI) (correctSizeX60gensym39_))));
2269 		}
2270 		LA13_: ;
2271 		{
2272 			NIM_BOOL T17_;
2273 			T17_ = (NIM_BOOL)0;
2274 			T17_ = mustRehash__modules_1923((*t));
2275 			if (!T17_) goto LA18_;
2276 			enlarge__modules_2076(t);
2277 			index = rawGetKnownHC__modules_2549((*t), key, hc);
2278 		}
2279 		LA18_: ;
2280 		index = (NI)(((NI) -1) - index);
2281 		rawInsert__modules_2380(t, (&(*t).data), key, val, hc, index);
2282 		(*t).counter += ((NI) 1);
2283 	}
2284 	LA8_: ;
2285 	result = (&(*t).data->data[index].Field2);
2286 	return result;
2287 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,importModule__modules_1760)2288 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, importModule__modules_1760)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NI32 fileIdx) {
2289 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2290 	result = NIM_NIL;
2291 	result = compileModule__modules_1707(graph, fileIdx, 0, s);
2292 	addDep__modulegraphs_9449(graph, s, fileIdx);
2293 	{
2294 		NIM_BOOL T3_;
2295 		tySequence__48JTohSgTy339bRxHzUD8KA* T6_;
2296 		tySequence__48JTohSgTy339bRxHzUD8KA** T7_;
2297 		NI T8_;
2298 		T3_ = (NIM_BOOL)0;
2299 		T3_ = hcrOn__options_569((*graph).config);
2300 		if (!T3_) goto LA4_;
2301 		T6_ = NIM_NIL;
2302 		T6_ = NIM_NIL;
2303 		T7_ = (tySequence__48JTohSgTy339bRxHzUD8KA**)0;
2304 		T7_ = mgetOrPut__modules_1802((&(*graph).importDeps), ((NI32) ((*s).position)), T6_);
2305 		unsureAsgnRef((void**) (&(*T7_)), (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)((*T7_)), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_)));
2306 		T8_ = (*T7_)->Sup.len++;
2307 		(*T7_)->data[T8_] = fileIdx;
2308 	}
2309 	LA4_: ;
2310 	{
2311 		NIM_BOOL T11_;
2312 		NI T12_;
2313 		T11_ = (NIM_BOOL)0;
2314 		T12_ = (NI)0;
2315 		T12_ = getnimblePkgId__ast_3161(s);
2316 		T11_ = (T12_ == (*(*graph).config).mainPackageId);
2317 		if (T11_) goto LA13_;
2318 		T11_ = isDefined__options_2279((*graph).config, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_8));
2319 		LA13_: ;
2320 		if (!T11_) goto LA14_;
2321 		nimCopyMem((void*)(*(*graph).config).notes, (NIM_CONST void*)(*(*graph).config).mainPackageNotes, 11);
2322 	}
2323 	goto LA9_;
2324 	LA14_: ;
2325 	{
2326 		nimCopyMem((void*)(*(*graph).config).notes, (NIM_CONST void*)(*(*graph).config).foreignPackageNotes, 11);
2327 	}
2328 	LA9_: ;
2329 	return result;
2330 }
N_NIMCALL(void,connectCallbacks__modules_2857)2331 N_LIB_PRIVATE N_NIMCALL(void, connectCallbacks__modules_2857)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
2332 	(*graph).includeFileCallback = includeModule__modules_2852;
2333 	(*graph).importModuleCallback = importModule__modules_1760;
2334 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,makeModule__modules_2899)2335 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, makeModule__modules_2899)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NimStringDesc* filename) {
2336 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2337 	NI32 T1_;
2338 	result = NIM_NIL;
2339 	T1_ = (NI32)0;
2340 	T1_ = fileInfoIdx__msgs_376((*graph).config, filename);
2341 	result = newModule__modules_1702(graph, T1_);
2342 	registerModule__modulegraphs_9019(graph, result);
2343 	return result;
2344 }
N_NIMCALL(void,compileSystemModule__modules_2877)2345 N_LIB_PRIVATE N_NIMCALL(void, compileSystemModule__modules_2877)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
2346 	{
2347 		NimStringDesc* T5_;
2348 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T6_;
2349 		if (!((*graph).systemModule == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA3_;
2350 		connectCallbacks__modules_2857(graph);
2351 		T5_ = NIM_NIL;
2352 		T5_ = slash___pathutils_89((*(*graph).config).libpath, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_9));
2353 		(*(*graph).config).m.systemFileIdx = fileInfoIdx__msgs_376((*graph).config, T5_);
2354 		T6_ = NIM_NIL;
2355 		T6_ = compileModule__modules_1707(graph, (*(*graph).config).m.systemFileIdx, 32768, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
2356 		(void)(T6_);
2357 	}
2358 	LA3_: ;
2359 }
N_NIMCALL(void,resetSystemArtifacts__modules_16)2360 N_LIB_PRIVATE N_NIMCALL(void, resetSystemArtifacts__modules_16)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
2361 	resetSysTypes__magicsys_99(g);
2362 }
N_INLINE(NIM_BOOL,isEmpty__options_4495)2363 static N_INLINE(NIM_BOOL, isEmpty__options_4495)(NimStringDesc* x) {
2364 	NIM_BOOL result;
2365 	result = (NIM_BOOL)0;
2366 	result = ((x ? x->Sup.len : 0) == ((NI) 0));
2367 	return result;
2368 }
N_NIMCALL(void,wantMainModule__modules_2883)2369 N_LIB_PRIVATE N_NIMCALL(void, wantMainModule__modules_2883)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
2370 	NimStringDesc* T6_;
2371 	{
2372 		NIM_BOOL T3_;
2373 		T3_ = (NIM_BOOL)0;
2374 		T3_ = isEmpty__options_4495((*conf).projectFull);
2375 		if (!T3_) goto LA4_;
2376 		liMessage__msgs_1118(conf, gCmdLineInfo__msgs_404, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 1), ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_10), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__M5T16KOkc0tDi9bZeKl6v1w_11, NIM_FALSE);
2377 	}
2378 	LA4_: ;
2379 	T6_ = NIM_NIL;
2380 	T6_ = nosaddFileExt((*conf).projectFull, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_12));
2381 	(*conf).projectMainIdx = fileInfoIdx__msgs_376(conf, T6_);
2382 }
N_NIMCALL(void,compileProject__modules_2888)2383 N_LIB_PRIVATE N_NIMCALL(void, compileProject__modules_2888)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 projectFileIdx) {
2384 	tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf;
2385 	NI32 systemFileIdx;
2386 	NimStringDesc* T1_;
2387 	NI32 projectFile;
2388 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* packSym;
2389 	NI T7_;
2390 	connectCallbacks__modules_2857(graph);
2391 	conf = (*graph).config;
2392 	wantMainModule__modules_2883(conf);
2393 	configComplete__modulegraphs_11271(graph);
2394 	T1_ = NIM_NIL;
2395 	T1_ = slash___pathutils_89((*conf).libpath, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_9));
2396 	systemFileIdx = fileInfoIdx__msgs_376(conf, T1_);
2397 	{
2398 		if (!(projectFileIdx == ((NI32) -1))) goto LA4_;
2399 		projectFile = (*conf).projectMainIdx;
2400 	}
2401 	goto LA2_;
2402 	LA4_: ;
2403 	{
2404 		projectFile = projectFileIdx;
2405 	}
2406 	LA2_: ;
2407 	(*conf).projectMainIdx2 = projectFile;
2408 	packSym = getPackage__modules_22(graph, projectFile);
2409 	(*(*graph).config).mainPackageId = getnimblePkgId__ast_3161(packSym);
2410 	asgnRef((void**) (&(*graph).importStack), (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)((*graph).importStack), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_)));
2411 	T7_ = (*graph).importStack->Sup.len++;
2412 	(*graph).importStack->data[T7_] = projectFile;
2413 	{
2414 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T12_;
2415 		if (!(projectFile == systemFileIdx)) goto LA10_;
2416 		T12_ = NIM_NIL;
2417 		T12_ = compileModule__modules_1707(graph, projectFile, 49152, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
2418 		(void)(T12_);
2419 	}
2420 	goto LA8_;
2421 	LA10_: ;
2422 	{
2423 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T14_;
2424 		compileSystemModule__modules_2877(graph);
2425 		T14_ = NIM_NIL;
2426 		T14_ = compileModule__modules_1707(graph, projectFile, 16384, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
2427 		(void)(T14_);
2428 	}
2429 	LA8_: ;
2430 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,makeStdinModule__modules_2907)2431 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, makeStdinModule__modules_2907)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
2432 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2433 	result = NIM_NIL;
2434 	result = makeModule__modules_2899(graph, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_13));
2435 	return result;
2436 }
2437