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