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