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_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
22 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
23 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
24 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
25 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
26 typedef struct NimStringDesc NimStringDesc;
27 typedef struct TGenericSeq TGenericSeq;
28 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
29 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
30 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
31 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
32 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
33 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
34 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
35 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
36 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
37 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
38 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
39 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
40 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
41 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
42 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
43 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
44 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
45 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
46 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
47 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
48 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
49 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
50 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
51 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
52 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
53 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
54 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
55 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
56 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
57 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
58 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
59 typedef struct RootObj RootObj;
60 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
61 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
62 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
63 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
64 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
65 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
66 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
67 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
68 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
69 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
70 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
71 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
72 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
73 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
74 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
75 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
76 typedef struct TNimType TNimType;
77 typedef struct TNimNode TNimNode;
78 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
79 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
80 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
81 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
82 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
83 typedef struct tySequence__xETHJjQFDm9cBUp9crgqzgZQ tySequence__xETHJjQFDm9cBUp9crgqzgZQ;
84 typedef struct tyTuple__jDxNBe0TmdfztixwxnRrgQ tyTuple__jDxNBe0TmdfztixwxnRrgQ;
85 typedef struct tySequence__76wc9cnTOK9c6epudv8uYE0w tySequence__76wc9cnTOK9c6epudv8uYE0w;
86 typedef struct tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q;
87 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
88 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
89 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
90 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
91 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
92 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
93 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
94 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
95 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
96 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
97 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
98 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
99 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
100 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
101 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
102 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
103 typedef struct tySequence__AK3cQuijuQxFGdWA8l9a9aYA tySequence__AK3cQuijuQxFGdWA8l9a9aYA;
104 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
105 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
106 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
107 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
108 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
109 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
110 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
111 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
112 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
113 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
114 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
115 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
116 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
117 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
118 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
119 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
120 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
121 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
122 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
123 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
124 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
125 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
126 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
127 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
128 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
129 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
130 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
131 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
132 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
133 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
134 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
135 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
136 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
137 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
138 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
139 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
140 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
141 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
142 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
143 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
144 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
145 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
146 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
147 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
148 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
149 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
150 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
151 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
152 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
153 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
154 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
155 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
156 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
157 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
158 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
159 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
160 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
161 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
162 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
163 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
164 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
165 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
166 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
167 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
168 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
169 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
170 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
171 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
172 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
173 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
174 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
175 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
176 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
177 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
178 NU16 line;
179 NI16 col;
180 NI32 fileIndex;
181 };
182 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
183 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
184 struct TGenericSeq {
185 NI len;
186 NI reserved;
187 };
188 struct NimStringDesc {
189   TGenericSeq Sup;
190 NIM_CHAR data[SEQ_DECL_SIZE];
191 };
192 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
193 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
194 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
195 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
196 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
197 union{
198 struct {NI64 intVal;
199 } _kind_1;
200 struct {NF floatVal;
201 } _kind_2;
202 struct {NimStringDesc* strVal;
203 } _kind_3;
204 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
205 } _kind_4;
206 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
207 } _kind_5;
208 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
209 } _kind_6;
210 };
211 };
212 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
213 NI id;
214 NimStringDesc* s;
215 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
216 NI h;
217 };
218 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
219 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
220 NI elems;
221 NI counter;
222 NI max;
223 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
224 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
225 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
226 };
227 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
228 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
229 NI counter;
230 };
231 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
232 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
233 NI counter;
234 };
235 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
236 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
237 NI counter;
238 };
239 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
240 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
241 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
242 NI counter;
243 };
244 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
245 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
246 NI counter;
247 };
248 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
249 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
250 NI counter;
251 };
252 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
253 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
254 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
255 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
256 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
257 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
258 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
259 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
260 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
261 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
262 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
263 };
264 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
265 NI counter;
266 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
267 };
268 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
269 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
270 NI counter;
271 };
272 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
273 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
274 NI counter;
275 };
276 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
277 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
278 NI counter;
279 };
280 typedef struct {
281 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
282 void* ClE_0;
283 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
284 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
285 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
286 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
287 NI counter;
288 };
289 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
290 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
291 NI counter;
292 };
293 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
294 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
295 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
296 tySequence__23SMqauuRsbDANhthj9bWlA* data;
297 NI counter;
298 };
299 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
300 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
301 NI counter;
302 };
303 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
304 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
305 NI counter;
306 };
307 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
308 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
309 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
310 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
311 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
312 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
313 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
314 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
315 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
316 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
317 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
318 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
319 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
320 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
321 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
322 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
323 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
324 };
325 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
326 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
327 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
328 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
329 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
330 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
331 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
332 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
333 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
334 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
335 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
336 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
337 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
338 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
339 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
340 NIM_BOOL suggestMode;
341 NIM_BOOL invalidTransitiveClosure;
342 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
343 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
344 RootObj* backend;
345 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
346 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
347 RootObj* vm;
348 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
349 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
350 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
351 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
352 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
353 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
354 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
355 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
356 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
357 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
358 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
359 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
360 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
361 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
362 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
363 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
364 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
365 tySequence__MAQKEADohlpnXTModtugbQ* passes;
366 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
367 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
368 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
369 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
370 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
371 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
372 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
373 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
374 };
375 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
376 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
377 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
378 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
379 struct TNimType {
380 NI size;
381 NI align;
382 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
383 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
384 TNimType* base;
385 TNimNode* node;
386 void* finalizer;
387 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
388 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
389 };
390 struct RootObj {
391 TNimType* m_type;
392 };
393 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
394 NI32 module;
395 NI32 item;
396 };
397 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
398   RootObj Sup;
399 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
400 };
401 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
402 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
403 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
404 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
405 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
406 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
407 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
408 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
409 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
410 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
411 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
412 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
413 };
414 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
415   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
416 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
417 union{
418 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
419 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
420 } _kind_1;
421 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
422 NI bitsize;
423 NI alignment;
424 } _kind_2;
425 };
426 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
427 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
428 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
429 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
430 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
431 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
432 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
433 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
434 NI position;
435 NI offset;
436 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
437 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
438 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
439 };
440 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
441 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
442 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
443 NimStringDesc* Field0;
444 NI Field1;
445 NI Field2;
446 };
447 typedef NU tyArray__cC4ce9cdvDKtIpar5g9cDejA[16];
448 struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA {
449 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* next;
450 NI key;
451 tyArray__cC4ce9cdvDKtIpar5g9cDejA bits;
452 };
453 struct tyTuple__jDxNBe0TmdfztixwxnRrgQ {
454 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA Field0;
455 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA Field1;
456 };
457 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
458 struct TNimNode {
459 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
460 NI offset;
461 TNimType* typ;
462 NCSTRING name;
463 NI len;
464 TNimNode** sons;
465 };
466 struct tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q {
467 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pnode;
468 NI id;
469 NI idx;
470 NI lowLink;
471 NIM_BOOL onStack;
472 tySequence__76wc9cnTOK9c6epudv8uYE0w* kids;
473 NI hAQ;
474 NI hIS;
475 NI hB;
476 NI hCmd;
477 };
478 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
479 NI refcount;
480 TNimType* typ;
481 };
482 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
483 void* bottom;
484 };
485 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
486 NI len;
487 NI cap;
488 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
489 };
490 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
491 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
492 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
493 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
494 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
495 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
496 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
497 };
498 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
499 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
500 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
501 NI key;
502 NI upperBound;
503 NI level;
504 };
505 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
506 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
507 NI Field1;
508 };
509 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
510 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
511 NI len;
512 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
513 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
514 };
515 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
516 NI minLargeObj;
517 NI maxLargeObj;
518 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
519 NU32 flBitmap;
520 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
521 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
522 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
523 NI currMem;
524 NI maxMem;
525 NI freeMem;
526 NI occ;
527 NI lastSize;
528 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
529 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
530 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
531 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
532 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
533 NIM_BOOL locked;
534 NIM_BOOL blockChunkSizeIncrease;
535 NI nextChunkSize;
536 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
537 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
538 };
539 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
540 NI stackScans;
541 NI cycleCollections;
542 NI maxThreshold;
543 NI maxStackSize;
544 NI maxStackCells;
545 NI cycleTableSize;
546 NI64 maxPause;
547 };
548 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
549 NI counter;
550 NI max;
551 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
552 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
553 };
554 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
555 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
556 NI cycleThreshold;
557 NI zctThreshold;
558 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
559 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
560 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
561 NI recGcLock;
562 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
563 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
564 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
565 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
566 NI gcThreadId;
567 };
568 typedef struct {
569 N_NIMCALL_PTR(NI, ClP_0) (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* x, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* y, void* ClE_0);
570 void* ClE_0;
571 } tyProc__WrsL3l9cLQ31FpOtAGcGovA;
572 typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA;
573 typedef N_CLOSURE_PTR(NI, TM__wGDfi9c1BEw7VBzRnDQgLpQ_9) (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* x, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* y);
574 typedef N_CLOSURE_PTR(NI, TM__wGDfi9c1BEw7VBzRnDQgLpQ_10) (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* x, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* y);
575 typedef N_CLOSURE_PTR(NI, TM__wGDfi9c1BEw7VBzRnDQgLpQ_11) (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* x, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* y, void* ClE_0);
576 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
577 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
578 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
579 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
580 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
581 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
582 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
583 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
584 };
585 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
586 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
587 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
588 };
589 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
590 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
591 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
592 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
593 };
594 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
595 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
596 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
597 };
598 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
599 NimStringDesc* definedSymbols;
600 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
601 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
602 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
603 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
604 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
605 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
606 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
607 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
608 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
609 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
610 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
611 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
612 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
613 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
614 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
615 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
616 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
617 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
618 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
619 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
620 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
621 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
622 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
623 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
624 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
625 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
626 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
627 };
628 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
629 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
630 NI counter;
631 };
632 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
633 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
634 NIM_BOOL symsInit;
635 NIM_BOOL typesInit;
636 NIM_BOOL loadedButAliveSetChanged;
637 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
638 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
639 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
640 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
641 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
642 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
643 };
644 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
645 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
646 NI counter;
647 };
648 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
649 NI32 thisModule;
650 NI32 lastFile;
651 NU32 lastLit;
652 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
653 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
654 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
655 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
656 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
657 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
658 };
659 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
660 NU32 module;
661 NI32 item;
662 };
663 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
664 NI module;
665 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
666 };
667 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
668 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
669 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
670 };
671 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
672 NI Field0;
673 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
674 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
675 };
676 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
677 NI module;
678 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
679 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
680 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
681 };
682 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
683 NI Field0;
684 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
685 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
686 };
687 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
688 NI Field0;
689 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
690 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
691 };
692 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
693 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
694 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
695 };
696 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
697 NI Field0;
698 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
699 };
700 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
701 NI Field0;
702 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
703 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
704 };
705 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
706 NI Field0;
707 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
708 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
709 };
710 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
711 NI Field0;
712 NimStringDesc* Field1;
713 NI32 Field2;
714 };
715 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
716 NI Field0;
717 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
718 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
719 };
720 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
721 NI Field0;
722 NI32 Field1;
723 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
724 };
725 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
726 NI Field0;
727 NI32 Field1;
728 NI32 Field2;
729 };
730 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
731 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
732 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
733 };
734 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
735 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
736 NI Field0;
737 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
738 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
739 };
740 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
741 NI Field0;
742 NI Field1;
743 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
744 };
745 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
746 NI Field0;
747 NimStringDesc* Field1;
748 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
749 };
750 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
751 NI Field0;
752 NimStringDesc* Field1;
753 NI64 Field2;
754 };
755 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
756 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
757 NI entries;
758 };
759 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
760 NI Field0;
761 NimStringDesc* Field1;
762 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
763 };
764 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
765 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
766 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
767 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
768 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
769 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
770 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
771 NIM_BOOL Field3;
772 };
773 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
774 NU32 Field0;
775 NimStringDesc* Field1;
776 };
777 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
778 NU16 line;
779 NI16 col;
780 NU32 file;
781 };
782 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
783 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
784 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
785 NI32 operand;
786 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
787 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
788 };
789 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
790 NU32 Field0;
791 NI32 Field1;
792 };
793 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
794 NU32 Field0;
795 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
796 };
797 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
798 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
799 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
800 };
801 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
802 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
803 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
804 };
805 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
806 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
807 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
808 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
809 };
810 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
811 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
812 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
813 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
814 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
815 };
816 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
817 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
818 NI Field1;
819 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
820 };
821 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
822 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
823 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
824 NIM_BOOL generated;
825 NIM_BOOL isOverriden;
826 NU32 name;
827 NI32 path;
828 };
829 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
830 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
831 NU32 name;
832 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
833 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
834 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
835 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
836 NI32 ast;
837 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
838 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
839 NI bitsize;
840 NI alignment;
841 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
842 NI position;
843 NI offset;
844 NU32 externalName;
845 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
846 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
847 NI32 constraint;
848 };
849 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
850 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
851 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
852 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
853 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
854 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
855 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
856 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
857 NI32 n;
858 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
859 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
860 NI64 size;
861 NI16 align;
862 NI16 paddingAtEnd;
863 NI16 lockLevel;
864 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
865 NI32 nonUniqueId;
866 };
867 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
868 NI Field0;
869 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
870 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
871 };
872 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
873 NI Field0;
874 NI32 Field1;
875 NU32 Field2;
876 };
877 struct tySequence__xETHJjQFDm9cBUp9crgqzgZQ {
878   TGenericSeq Sup;
879   tyTuple__jDxNBe0TmdfztixwxnRrgQ data[SEQ_DECL_SIZE];
880 };
881 struct tySequence__76wc9cnTOK9c6epudv8uYE0w {
882   TGenericSeq Sup;
883   tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* data[SEQ_DECL_SIZE];
884 };
885 struct tySequence__AK3cQuijuQxFGdWA8l9a9aYA {
886   TGenericSeq Sup;
887   tySequence__76wc9cnTOK9c6epudv8uYE0w* data[SEQ_DECL_SIZE];
888 };
889 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
890   TGenericSeq Sup;
891   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
892 };
893 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
894   TGenericSeq Sup;
895   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
896 };
897 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
898   TGenericSeq Sup;
899   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
900 };
901 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
902   TGenericSeq Sup;
903   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
904 };
905 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
906   TGenericSeq Sup;
907   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
908 };
909 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
910   TGenericSeq Sup;
911   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
912 };
913 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
914   TGenericSeq Sup;
915   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
916 };
917 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
918   TGenericSeq Sup;
919   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
920 };
921 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
922   TGenericSeq Sup;
923   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
924 };
925 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
926   TGenericSeq Sup;
927   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
928 };
929 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
930   TGenericSeq Sup;
931   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
932 };
933 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
934   TGenericSeq Sup;
935   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
936 };
937 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
938   TGenericSeq Sup;
939   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
940 };
941 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
942   TGenericSeq Sup;
943   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
944 };
945 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
946   TGenericSeq Sup;
947   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
948 };
949 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
950   TGenericSeq Sup;
951   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
952 };
953 struct tySequence__48JTohSgTy339bRxHzUD8KA {
954   TGenericSeq Sup;
955   NI32 data[SEQ_DECL_SIZE];
956 };
957 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
958   TGenericSeq Sup;
959   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
960 };
961 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
962   TGenericSeq Sup;
963   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
964 };
965 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
966   TGenericSeq Sup;
967   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
968 };
969 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
970   TGenericSeq Sup;
971   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
972 };
973 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
974   TGenericSeq Sup;
975   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
976 };
977 struct tySequence__23SMqauuRsbDANhthj9bWlA {
978   TGenericSeq Sup;
979   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
980 };
981 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
982   TGenericSeq Sup;
983   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
984 };
985 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
986   TGenericSeq Sup;
987   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
988 };
989 struct tySequence__MAQKEADohlpnXTModtugbQ {
990   TGenericSeq Sup;
991   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
992 };
993 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
994   TGenericSeq Sup;
995   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
996 };
997 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
998   TGenericSeq Sup;
999   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1000 };
1001 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1002   TGenericSeq Sup;
1003   NU32 data[SEQ_DECL_SIZE];
1004 };
1005 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1006   TGenericSeq Sup;
1007   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1008 };
1009 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1010   TGenericSeq Sup;
1011   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1012 };
1013 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1014   TGenericSeq Sup;
1015   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1016 };
1017 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1018   TGenericSeq Sup;
1019   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1020 };
1021 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1022   TGenericSeq Sup;
1023   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1024 };
1025 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1026   TGenericSeq Sup;
1027   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1028 };
1029 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1030   TGenericSeq Sup;
1031   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1032 };
1033 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1034   TGenericSeq Sup;
1035   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1036 };
1037 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1038   TGenericSeq Sup;
1039   NimStringDesc* data[SEQ_DECL_SIZE];
1040 };
1041 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1042   TGenericSeq Sup;
1043   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1044 };
1045 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1046   TGenericSeq Sup;
1047   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1048 };
1049 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1050   TGenericSeq Sup;
1051   NI64 data[SEQ_DECL_SIZE];
1052 };
1053 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1054   TGenericSeq Sup;
1055   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1056 };
1057 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1058   TGenericSeq Sup;
1059   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1060 };
1061 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1062   TGenericSeq Sup;
1063   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1064 };
1065 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1066   TGenericSeq Sup;
1067   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1068 };
1069 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1070   TGenericSeq Sup;
1071   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1072 };
1073 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasForbiddenPragma__reorder_916)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1074 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1075 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1076 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1077 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1078 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1079 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1080 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1081 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1082 N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1083 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1084 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, splitSections__reorder_326)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1085 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1086 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__ast_3332)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
1087 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1088 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, expandIncludes__reorder_236)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* modulePath, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* includedFiles);
1089 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasIncludes__reorder_223)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1090 N_LIB_PRIVATE N_NIMCALL(NI32, checkModuleName__modulepaths_21)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL doLocalError);
1091 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1092 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);
1093 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1094 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toMsgFilename__msgs_602)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1095 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, includeModule__reorder_231)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NI32 fileIdx);
1096 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseFile__syntaxes_217)(NI32 fileIdx, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
1097 N_LIB_PRIVATE N_NIMCALL(void, addDep__modulegraphs_9449)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 dep);
1098 N_LIB_PRIVATE N_NIMCALL(void, addIncludeDep__modulegraphs_9460)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 module, NI32 includeFile);
1099 N_LIB_PRIVATE N_NIMCALL(void, excl__reorder_264)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1100 N_LIB_PRIVATE N_NIMCALL(void, exclImpl__reorder_268)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1101 N_LIB_PRIVATE N_NIMCALL(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*, packedSetGet__astalgo_433)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* t, NI key);
1102 N_LIB_PRIVATE N_NIMCALL(tySequence__xETHJjQFDm9cBUp9crgqzgZQ*, newSeq__reorder_942)(NI len);
1103 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1104 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1105 static N_NIMCALL(void, Marker_tySequence__xETHJjQFDm9cBUp9crgqzgZQ)(void* p, NI op);
1106 N_LIB_PRIVATE N_NIMCALL(void, computeDeps__reorder_99)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* declares, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* uses, NIM_BOOL topLevel);
1107 N_LIB_PRIVATE N_NIMCALL(void, addDecl__reorder_79)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* declares);
1108 N_LIB_PRIVATE N_NIMCALL(void, incl__pureZcollectionsZintsets_55)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1109 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, accQuoted__reorder_64)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1110 static N_INLINE(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getPIdent__ast_3056)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
1111 static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b);
1112 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1113 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1114 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1115 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1116 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
1117 N_LIB_PRIVATE N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w*, buildGraph__reorder_751)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__xETHJjQFDm9cBUp9crgqzgZQ* deps);
1118 N_LIB_PRIVATE N_NIMCALL(void*, nimNewSeqOfCap)(TNimType* typ, NI cap);
1119 static N_NIMCALL(void, Marker_tyRef__OiD2O9bS9cMtitswLivRUn5g)(void* p, NI op);
1120 static N_NIMCALL(void, Marker_tySequence__76wc9cnTOK9c6epudv8uYE0w)(void* p, NI op);
1121 N_LIB_PRIVATE N_NIMCALL(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*, newDepN__reorder_26)(NI id, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pnode);
1122 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1123 static N_INLINE(void, asgnRef)(void** dest, void* src);
1124 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1125 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1126 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr);
1127 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1128 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1129 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1130 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1131 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5264)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1132 static N_INLINE(void, nimGCunrefRC1)(void* p);
1133 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1134 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasBody__reorder_731)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n);
1135 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasBody__reorder_718)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1136 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCommand__reorder_688)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n);
1137 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCommand__reorder_684)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1138 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasImportStmt__reorder_678)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n);
1139 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasImportStmt__reorder_674)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1140 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasAccQuotedDef__reorder_712)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n);
1141 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasAccQuotedDef__reorder_707)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1142 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasAccQuoted__reorder_694)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1143 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, intersects__reorder_737)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s1, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s2);
1144 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3496)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1145 N_LIB_PRIVATE N_NIMCALL(tySequence__AK3cQuijuQxFGdWA8l9a9aYA*, getStrongComponents__reorder_907)(tySequence__76wc9cnTOK9c6epudv8uYE0w** g);
1146 N_LIB_PRIVATE N_NIMCALL(void, strongConnect__reorder_828)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** v, NI* idx, tySequence__76wc9cnTOK9c6epudv8uYE0w** s, tySequence__AK3cQuijuQxFGdWA8l9a9aYA** res);
1147 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1148 N_LIB_PRIVATE N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w*, newSeq__reorder_469)(NI len);
1149 static N_INLINE(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*, pop__reorder_868)(tySequence__76wc9cnTOK9c6epudv8uYE0w** s);
1150 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1151 static N_NIMCALL(void, Marker_tySequence__AK3cQuijuQxFGdWA8l9a9aYA)(void* p, NI op);
1152 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
1153 N_LIB_PRIVATE N_NIMCALL(void, mergeSections__reorder_395)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySequence__AK3cQuijuQxFGdWA8l9a9aYA* comps, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res);
1154 N_LIB_PRIVATE N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w*, sorted__reorder_457)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** a, NI aLen_0, tyProc__WrsL3l9cLQ31FpOtAGcGovA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1155 N_LIB_PRIVATE N_NIMCALL(void, sort__reorder_485)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** a, NI aLen_0, tyProc__WrsL3l9cLQ31FpOtAGcGovA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1156 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__reorder_502)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** a, NI aLen_0, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** b, NI bLen_0, NI lo, NI m, NI hi, tyProc__WrsL3l9cLQ31FpOtAGcGovA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1157 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1158 N_LIB_PRIVATE N_NIMCALL(NI, colonanonymous___reorder_439)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* xX60gensym51_, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* yX60gensym51_);
1159 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_7452)(NI x, NI y);
1160 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, haveSameKind__reorder_358)(tySequence__76wc9cnTOK9c6epudv8uYE0w* dns);
1161 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1162 STRING_LITERAL(TM__wGDfi9c1BEw7VBzRnDQgLpQ_2, "push", 4);
1163 STRING_LITERAL(TM__wGDfi9c1BEw7VBzRnDQgLpQ_3, "recursive dependency: \'$1\'", 26);
1164 STRING_LITERAL(TM__wGDfi9c1BEw7VBzRnDQgLpQ_5, "/home/runner/work/nightlies/nightlies/nim/compiler/reorder.nim", 62);
1165 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__wGDfi9c1BEw7VBzRnDQgLpQ_4 = {((NimStringDesc*) &TM__wGDfi9c1BEw7VBzRnDQgLpQ_5),
1166 ((NI) 132),
1167 ((NI) 22)}
1168 ;
1169 N_LIB_PRIVATE TNimType NTILintset_intsetT__jDxNBe0TmdfztixwxnRrgQ_;
1170 extern TNimType NTIpackedset__IhxwDBRi51nGrosBGFKcsA_;
1171 N_LIB_PRIVATE TNimType NTIseqLLintset_intsetTT__xETHJjQFDm9cBUp9crgqzgZQ_;
1172 STRING_LITERAL(TM__wGDfi9c1BEw7VBzRnDQgLpQ_7, "pragma", 6);
1173 N_LIB_PRIVATE TNimType NTIdepn58objecttype__eVONEEaK4II8kv8La51d2Q_;
1174 extern TNimType NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_;
1175 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
1176 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
1177 N_LIB_PRIVATE TNimType NTIdepn__OiD2O9bS9cMtitswLivRUn5g_;
1178 N_LIB_PRIVATE TNimType NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_;
1179 N_LIB_PRIVATE TNimType NTIseqLseqLdepnTT__AK3cQuijuQxFGdWA8l9a9aYA_;
1180 STRING_LITERAL(TM__wGDfi9c1BEw7VBzRnDQgLpQ_12, "Circular dependency detected. `codeReordering` pragma may not be able to reorder some nodes properly", 100);
1181 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__wGDfi9c1BEw7VBzRnDQgLpQ_13 = {((NimStringDesc*) &TM__wGDfi9c1BEw7VBzRnDQgLpQ_5),
1182 ((NI) 208),
1183 ((NI) 15)}
1184 ;
1185 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5217;
N_INLINE(NI,len__ast_3198)1186 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1187 	NI result;
1188 	NI T1_;
1189 	result = (NI)0;
1190 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
1191 	result = T1_;
1192 	return result;
1193 }
N_INLINE(NI,safeLen__ast_3191)1194 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1195 	NI result;
1196 	result = (NI)0;
1197 	{
1198 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
1199 		result = ((NI) 0);
1200 	}
1201 	goto LA1_;
1202 	LA3_: ;
1203 	{
1204 		result = len__ast_3198(n);
1205 	}
1206 	LA1_: ;
1207 	return result;
1208 }
N_INLINE(int,nimCmpMem)1209 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
1210 	int result;
1211 	result = (int)0;
1212 	result = memcmp(a, b, ((size_t) (size)));
1213 	return result;
1214 }
N_INLINE(NIM_BOOL,equalMem__system_1735)1215 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
1216 	NIM_BOOL result;
1217 	int T1_;
1218 	result = (NIM_BOOL)0;
1219 	T1_ = (int)0;
1220 	T1_ = nimCmpMem(a, b, size);
1221 	result = (T1_ == ((NI32) 0));
1222 	return result;
1223 }
N_INLINE(NIM_BOOL,eqStrings)1224 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
1225 	NIM_BOOL result;
1226 	NI alen;
1227 	NI blen;
1228 {	result = (NIM_BOOL)0;
1229 	alen = (a ? a->Sup.len : 0);
1230 	blen = (b ? b->Sup.len : 0);
1231 	{
1232 		if (!(alen == blen)) goto LA3_;
1233 		{
1234 			if (!(alen == ((NI) 0))) goto LA7_;
1235 			result = NIM_TRUE;
1236 			goto BeforeRet_;
1237 		}
1238 		LA7_: ;
1239 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
1240 		goto BeforeRet_;
1241 	}
1242 	LA3_: ;
1243 	}BeforeRet_: ;
1244 	return result;
1245 }
N_NIMCALL(NIM_BOOL,hasForbiddenPragma__reorder_916)1246 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasForbiddenPragma__reorder_916)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1247 	NIM_BOOL result;
1248 {	result = (NIM_BOOL)0;
1249 	{
1250 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
1251 		a = NIM_NIL;
1252 		{
1253 			NI i;
1254 			NI colontmp_;
1255 			NI i_2;
1256 			i = (NI)0;
1257 			colontmp_ = (NI)0;
1258 			colontmp_ = safeLen__ast_3191(n);
1259 			i_2 = ((NI) 0);
1260 			{
1261 				while (1) {
1262 					if (!(i_2 < colontmp_)) goto LA4;
1263 					i = i_2;
1264 					a = (*n)._kind_6.sons->data[i];
1265 					{
1266 						NIM_BOOL T7_;
1267 						NIM_BOOL T8_;
1268 						T7_ = (NIM_BOOL)0;
1269 						T8_ = (NIM_BOOL)0;
1270 						T8_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90));
1271 						if (!(T8_)) goto LA9_;
1272 						T8_ = ((*(*a)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
1273 						LA9_: ;
1274 						T7_ = T8_;
1275 						if (!(T7_)) goto LA10_;
1276 						T7_ = eqStrings((*(*(*a)._kind_6.sons->data[((NI) 0)])._kind_5.ident).s, ((NimStringDesc*) &TM__wGDfi9c1BEw7VBzRnDQgLpQ_2));
1277 						LA10_: ;
1278 						if (!T7_) goto LA11_;
1279 						result = NIM_TRUE;
1280 						goto BeforeRet_;
1281 					}
1282 					LA11_: ;
1283 					i_2 += ((NI) 1);
1284 				} LA4: ;
1285 			}
1286 		}
1287 	}
1288 	}BeforeRet_: ;
1289 	return result;
1290 }
N_INLINE(void,nimSetMem__systemZmemory_7)1291 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1292 	void* T1_;
1293 	T1_ = (void*)0;
1294 	T1_ = memset(a, v, ((size_t) (size)));
1295 }
N_INLINE(void,nimZeroMem)1296 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1297 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
1298 }
N_INLINE(void,initIntSet__pureZcollectionsZintsets_238)1299 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
1300 	initPackedSet__pureZcollectionsZintsets_16(Result);
1301 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,splitSections__reorder_326)1302 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, splitSections__reorder_326)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1303 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1304 	result = NIM_NIL;
1305 	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info);
1306 	{
1307 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
1308 		a = NIM_NIL;
1309 		{
1310 			NI i;
1311 			NI colontmp_;
1312 			NI i_2;
1313 			i = (NI)0;
1314 			colontmp_ = (NI)0;
1315 			colontmp_ = safeLen__ast_3191(n);
1316 			i_2 = ((NI) 0);
1317 			{
1318 				while (1) {
1319 					if (!(i_2 < colontmp_)) goto LA4;
1320 					i = i_2;
1321 					a = (*n)._kind_6.sons->data[i];
1322 					{
1323 						NIM_BOOL T7_;
1324 						NI T9_;
1325 						T7_ = (NIM_BOOL)0;
1326 						T7_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101));
1327 						if (!(T7_)) goto LA8_;
1328 						T9_ = (NI)0;
1329 						T9_ = len__ast_3198(a);
1330 						T7_ = (((NI) 1) < T9_);
1331 						LA8_: ;
1332 						if (!T7_) goto LA10_;
1333 						{
1334 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
1335 							b = NIM_NIL;
1336 							{
1337 								NI i_3;
1338 								NI colontmp__2;
1339 								NI i_4;
1340 								i_3 = (NI)0;
1341 								colontmp__2 = (NI)0;
1342 								colontmp__2 = safeLen__ast_3191(a);
1343 								i_4 = ((NI) 0);
1344 								{
1345 									while (1) {
1346 										tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s;
1347 										if (!(i_4 < colontmp__2)) goto LA15;
1348 										i_3 = i_4;
1349 										b = (*a)._kind_6.sons->data[i_3];
1350 										s = newNode__ast_3332((*a).kind);
1351 										(*s).info = (*b).info;
1352 										add__ast_4797(s, b);
1353 										add__ast_4797(result, s);
1354 										i_4 += ((NI) 1);
1355 									} LA15: ;
1356 								}
1357 							}
1358 						}
1359 					}
1360 					goto LA5_;
1361 					LA10_: ;
1362 					{
1363 						add__ast_4797(result, a);
1364 					}
1365 					LA5_: ;
1366 					i_2 += ((NI) 1);
1367 				} LA4: ;
1368 			}
1369 		}
1370 	}
1371 	return result;
1372 }
N_NIMCALL(NIM_BOOL,hasIncludes__reorder_223)1373 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasIncludes__reorder_223)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1374 	NIM_BOOL result;
1375 {	result = (NIM_BOOL)0;
1376 	{
1377 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
1378 		a = NIM_NIL;
1379 		{
1380 			NI i;
1381 			NI colontmp_;
1382 			NI i_2;
1383 			i = (NI)0;
1384 			colontmp_ = (NI)0;
1385 			colontmp_ = safeLen__ast_3191(n);
1386 			i_2 = ((NI) 0);
1387 			{
1388 				while (1) {
1389 					if (!(i_2 < colontmp_)) goto LA4;
1390 					i = i_2;
1391 					a = (*n)._kind_6.sons->data[i];
1392 					{
1393 						if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121))) goto LA7_;
1394 						result = NIM_TRUE;
1395 						goto BeforeRet_;
1396 					}
1397 					LA7_: ;
1398 					i_2 += ((NI) 1);
1399 				} LA4: ;
1400 			}
1401 		}
1402 	}
1403 	}BeforeRet_: ;
1404 	return result;
1405 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,includeModule__reorder_231)1406 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, includeModule__reorder_231)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NI32 fileIdx) {
1407 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1408 	result = NIM_NIL;
1409 	result = parseFile__syntaxes_217(fileIdx, (*graph).cache, (*graph).config);
1410 	addDep__modulegraphs_9449(graph, s, fileIdx);
1411 	addIncludeDep__modulegraphs_9460(graph, ((NI32) ((*s).position)), fileIdx);
1412 	return result;
1413 }
N_NIMCALL(void,exclImpl__reorder_268)1414 N_LIB_PRIVATE N_NIMCALL(void, exclImpl__reorder_268)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key) {
1415 {	{
1416 		if (!((*s).elems <= ((NI) 34))) goto LA3_;
1417 		{
1418 			NI i;
1419 			NI i_2;
1420 			i = (NI)0;
1421 			i_2 = ((NI) 0);
1422 			{
1423 				while (1) {
1424 					if (!(i_2 < (*s).elems)) goto LA7;
1425 					i = i_2;
1426 					{
1427 						if (!((*s).a[(i)- 0] == key)) goto LA10_;
1428 						(*s).a[(i)- 0] = (*s).a[((NI)((*s).elems - ((NI) 1)))- 0];
1429 						(*s).elems -= ((NI) 1);
1430 						goto BeforeRet_;
1431 					}
1432 					LA10_: ;
1433 					i_2 += ((NI) 1);
1434 				} LA7: ;
1435 			}
1436 		}
1437 	}
1438 	goto LA1_;
1439 	LA3_: ;
1440 	{
1441 		tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* t;
1442 		t = packedSetGet__astalgo_433((&(*s)), (NI)((NI32)(key) >> (NU32)(((NI) 9))));
1443 		{
1444 			NI u;
1445 			if (!!((t == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA15_;
1446 			u = (NI)(key & ((NI) 511));
1447 			(*t).bits[((NI)((NI32)(u) >> (NU32)(((NI) 5))))- 0] = (NU)((*t).bits[((NI)((NI32)(u) >> (NU32)(((NI) 5))))- 0] & (NU)((NU32) ~((NU)((NU32)(((NU) 1)) << (NU32)((NI)(u & ((NI) 31)))))));
1448 		}
1449 		LA15_: ;
1450 	}
1451 	LA1_: ;
1452 	}BeforeRet_: ;
1453 }
N_NIMCALL(void,excl__reorder_264)1454 N_LIB_PRIVATE N_NIMCALL(void, excl__reorder_264)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key) {
1455 	exclImpl__reorder_268(s, key);
1456 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,expandIncludes__reorder_236)1457 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, expandIncludes__reorder_236)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* modulePath, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* includedFiles) {
1458 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1459 {	result = NIM_NIL;
1460 	{
1461 		NIM_BOOL T3_;
1462 		T3_ = (NIM_BOOL)0;
1463 		T3_ = hasIncludes__reorder_223(n);
1464 		if (!!(T3_)) goto LA4_;
1465 		result = n;
1466 		goto BeforeRet_;
1467 	}
1468 	LA4_: ;
1469 	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info);
1470 	{
1471 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
1472 		a = NIM_NIL;
1473 		{
1474 			NI i;
1475 			NI colontmp_;
1476 			NI i_2;
1477 			i = (NI)0;
1478 			colontmp_ = (NI)0;
1479 			colontmp_ = safeLen__ast_3191(n);
1480 			i_2 = ((NI) 0);
1481 			{
1482 				while (1) {
1483 					if (!(i_2 < colontmp_)) goto LA9;
1484 					i = i_2;
1485 					a = (*n)._kind_6.sons->data[i];
1486 					{
1487 						if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121))) goto LA12_;
1488 						{
1489 							NI i_3;
1490 							NI colontmp__2;
1491 							NI i_4;
1492 							i_3 = (NI)0;
1493 							colontmp__2 = (NI)0;
1494 							colontmp__2 = len__ast_3198(a);
1495 							i_4 = ((NI) 0);
1496 							{
1497 								while (1) {
1498 									NI32 f;
1499 									if (!(i_4 < colontmp__2)) goto LA16;
1500 									i_3 = i_4;
1501 									f = checkModuleName__modulepaths_21((*graph).config, (*a)._kind_6.sons->data[i_3], NIM_TRUE);
1502 									{
1503 										if (!!((f == ((NI32) -1)))) goto LA19_;
1504 										{
1505 											NIM_BOOL T23_;
1506 											NimStringDesc* T26_;
1507 											NimStringDesc* T27_;
1508 											T23_ = (NIM_BOOL)0;
1509 											T23_ = containsOrIncl__astalgo_402(includedFiles, ((NI) (f)));
1510 											if (!T23_) goto LA24_;
1511 											T26_ = NIM_NIL;
1512 											T26_ = toMsgFilename__msgs_602((*graph).config, f);
1513 											T27_ = NIM_NIL;
1514 											T27_ = nsuFormatSingleElem(((NimStringDesc*) &TM__wGDfi9c1BEw7VBzRnDQgLpQ_3), T26_);
1515 											liMessage__msgs_1118((*graph).config, (*a).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T27_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__wGDfi9c1BEw7VBzRnDQgLpQ_4, NIM_FALSE);
1516 										}
1517 										goto LA21_;
1518 										LA24_: ;
1519 										{
1520 											tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nn;
1521 											tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nnn;
1522 											nn = includeModule__reorder_231(graph, module, f);
1523 											nnn = expandIncludes__reorder_236(graph, module, nn, modulePath, includedFiles);
1524 											excl__reorder_264(includedFiles, ((NI) (f)));
1525 											{
1526 												tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
1527 												b = NIM_NIL;
1528 												{
1529 													NI i_5;
1530 													NI colontmp__3;
1531 													NI i_6;
1532 													i_5 = (NI)0;
1533 													colontmp__3 = (NI)0;
1534 													colontmp__3 = safeLen__ast_3191(nnn);
1535 													i_6 = ((NI) 0);
1536 													{
1537 														while (1) {
1538 															if (!(i_6 < colontmp__3)) goto LA32;
1539 															i_5 = i_6;
1540 															b = (*nnn)._kind_6.sons->data[i_5];
1541 															add__ast_4797(result, b);
1542 															i_6 += ((NI) 1);
1543 														} LA32: ;
1544 													}
1545 												}
1546 											}
1547 										}
1548 										LA21_: ;
1549 									}
1550 									LA19_: ;
1551 									i_4 += ((NI) 1);
1552 								} LA16: ;
1553 							}
1554 						}
1555 					}
1556 					goto LA10_;
1557 					LA12_: ;
1558 					{
1559 						add__ast_4797(result, a);
1560 					}
1561 					LA10_: ;
1562 					i_2 += ((NI) 1);
1563 				} LA9: ;
1564 			}
1565 		}
1566 	}
1567 	}BeforeRet_: ;
1568 	return result;
1569 }
N_NIMCALL(void,Marker_tySequence__xETHJjQFDm9cBUp9crgqzgZQ)1570 static N_NIMCALL(void, Marker_tySequence__xETHJjQFDm9cBUp9crgqzgZQ)(void* p, NI op) {
1571 	tySequence__xETHJjQFDm9cBUp9crgqzgZQ* a;
1572 	NI T1_;
1573 	NI T2_;
1574 	NI T3_;
1575 	a = (tySequence__xETHJjQFDm9cBUp9crgqzgZQ*)p;
1576 	T1_ = (NI)0;
1577 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1578 	nimGCvisit((void*)a->data[T1_].Field0.head, op);
1579 	nimGCvisit((void*)a->data[T1_].Field0.data, op);
1580 	T2_ = (NI)0;
1581 	nimGCvisit((void*)a->data[T1_].Field1.head, op);
1582 	nimGCvisit((void*)a->data[T1_].Field1.data, op);
1583 	T3_ = (NI)0;
1584 	}
1585 }
N_NIMCALL(tySequence__xETHJjQFDm9cBUp9crgqzgZQ *,newSeq__reorder_942)1586 N_LIB_PRIVATE N_NIMCALL(tySequence__xETHJjQFDm9cBUp9crgqzgZQ*, newSeq__reorder_942)(NI len) {
1587 	tySequence__xETHJjQFDm9cBUp9crgqzgZQ* result;
1588 	result = NIM_NIL;
1589 	result = (tySequence__xETHJjQFDm9cBUp9crgqzgZQ*) newSeq((&NTIseqLLintset_intsetTT__xETHJjQFDm9cBUp9crgqzgZQ_), len);
1590 	return result;
1591 }
N_INLINE(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA *,getPIdent__ast_3056)1592 static N_INLINE(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getPIdent__ast_3056)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) {
1593 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* result;
1594 	result = NIM_NIL;
1595 	switch ((*a).kind) {
1596 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1597 	{
1598 		result = (*(*a)._kind_4.sym).name;
1599 	}
1600 	break;
1601 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1602 	{
1603 		result = (*a)._kind_5.ident;
1604 	}
1605 	break;
1606 	default:
1607 	{
1608 		result = ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL);
1609 	}
1610 	break;
1611 	}
1612 	return result;
1613 }
N_INLINE(NIM_BOOL,eqeq___idents_220)1614 static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b) {
1615 	NIM_BOOL result;
1616 	result = (NIM_BOOL)0;
1617 	{
1618 		NIM_BOOL T3_;
1619 		T3_ = (NIM_BOOL)0;
1620 		T3_ = (a == 0);
1621 		if (T3_) goto LA4_;
1622 		T3_ = (b == 0);
1623 		LA4_: ;
1624 		if (!T3_) goto LA5_;
1625 		result = (a == b);
1626 	}
1627 	goto LA1_;
1628 	LA5_: ;
1629 	{
1630 		result = ((*a).id == (*b).id);
1631 	}
1632 	LA1_: ;
1633 	return result;
1634 }
N_INLINE(void,nimCopyMem)1635 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1636 	void* T1_;
1637 	T1_ = (void*)0;
1638 	T1_ = memcpy(dest, source, ((size_t) (size)));
1639 }
N_INLINE(void,copyMem__system_1727)1640 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1641 	nimCopyMem(dest, source, size);
1642 }
N_INLINE(void,appendString)1643 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1644 	{
1645 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1646 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1647 		(*dest).Sup.len += (*src).Sup.len;
1648 	}
1649 	LA3_: ;
1650 }
N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA *,accQuoted__reorder_64)1651 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, accQuoted__reorder_64)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1652 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* result;
1653 	NimStringDesc* id;
1654 	result = NIM_NIL;
1655 	id = ((NimStringDesc*) NIM_NIL);
1656 	{
1657 		NI i;
1658 		NI colontmp_;
1659 		NI i_2;
1660 		i = (NI)0;
1661 		colontmp_ = (NI)0;
1662 		colontmp_ = len__ast_3198(n);
1663 		i_2 = ((NI) 0);
1664 		{
1665 			while (1) {
1666 				tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
1667 				if (!(i_2 < colontmp_)) goto LA3;
1668 				i = i_2;
1669 				ident = getPIdent__ast_3056((*n)._kind_6.sons->data[i]);
1670 				{
1671 					NIM_BOOL T6_;
1672 					T6_ = (NIM_BOOL)0;
1673 					T6_ = eqeq___idents_220(ident, ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL));
1674 					if (!!(T6_)) goto LA7_;
1675 					id = resizeString(id, ((*ident).s ? (*ident).s->Sup.len : 0) + 0);
1676 appendString(id, (*ident).s);
1677 				}
1678 				LA7_: ;
1679 				i_2 += ((NI) 1);
1680 			} LA3: ;
1681 		}
1682 	}
1683 	result = getIdent__idents_143(cache, id);
1684 	return result;
1685 }
N_NIMCALL(void,addDecl__reorder_79)1686 N_LIB_PRIVATE N_NIMCALL(void, addDecl__reorder_79)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* declares) {
1687 	switch ((*n).kind) {
1688 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31):
1689 	{
1690 		addDecl__reorder_79(cache, (*n)._kind_6.sons->data[((NI) 1)], declares);
1691 	}
1692 	break;
1693 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43):
1694 	{
1695 		addDecl__reorder_79(cache, (*n)._kind_6.sons->data[((NI) 0)], declares);
1696 	}
1697 	break;
1698 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1699 	{
1700 		incl__pureZcollectionsZintsets_55(declares, (*(*n)._kind_5.ident).id);
1701 	}
1702 	break;
1703 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1704 	{
1705 		incl__pureZcollectionsZintsets_55(declares, (*(*(*n)._kind_4.sym).name).id);
1706 	}
1707 	break;
1708 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53):
1709 	{
1710 		tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a;
1711 		a = accQuoted__reorder_64(cache, n);
1712 		incl__pureZcollectionsZintsets_55(declares, (*a).id);
1713 	}
1714 	break;
1715 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 151):
1716 	{
1717 		addDecl__reorder_79(cache, (*n)._kind_6.sons->data[((NI) 0)], declares);
1718 	}
1719 	break;
1720 	default:
1721 	{
1722 	}
1723 	break;
1724 	}
1725 }
N_NIMCALL(void,computeDeps__reorder_99)1726 N_LIB_PRIVATE N_NIMCALL(void, computeDeps__reorder_99)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* declares, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* uses, NIM_BOOL topLevel) {
1727 	switch ((*n).kind) {
1728 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52):
1729 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
1730 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
1731 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
1732 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
1733 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
1734 	{
1735 		{
1736 			if (!topLevel) goto LA4_;
1737 			addDecl__reorder_79(cache, (*n)._kind_6.sons->data[((NI) 0)], declares);
1738 		}
1739 		LA4_: ;
1740 		{
1741 			NI i;
1742 			NI res;
1743 			i = (NI)0;
1744 			res = ((NI) 1);
1745 			{
1746 				while (1) {
1747 					if (!(res <= ((NI) 6))) goto LA8;
1748 					i = res;
1749 					computeDeps__reorder_99(cache, (*n)._kind_6.sons->data[i], declares, uses, NIM_FALSE);
1750 					res += ((NI) 1);
1751 				} LA8: ;
1752 			}
1753 		}
1754 	}
1755 	break;
1756 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
1757 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
1758 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 124):
1759 	{
1760 		{
1761 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
1762 			a = NIM_NIL;
1763 			{
1764 				NI i_2;
1765 				NI colontmp_;
1766 				NI i_3;
1767 				i_2 = (NI)0;
1768 				colontmp_ = (NI)0;
1769 				colontmp_ = safeLen__ast_3191(n);
1770 				i_3 = ((NI) 0);
1771 				{
1772 					while (1) {
1773 						if (!(i_3 < colontmp_)) goto LA13;
1774 						i_2 = i_3;
1775 						a = (*n)._kind_6.sons->data[i_2];
1776 						{
1777 							if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA16_;
1778 							{
1779 								NI j;
1780 								NI colontmp__2;
1781 								NI T19_;
1782 								NI i_4;
1783 								j = (NI)0;
1784 								colontmp__2 = (NI)0;
1785 								T19_ = (NI)0;
1786 								T19_ = len__ast_3198(a);
1787 								colontmp__2 = (NI)(T19_ - ((NI) 2));
1788 								i_4 = ((NI) 0);
1789 								{
1790 									while (1) {
1791 										if (!(i_4 < colontmp__2)) goto LA21;
1792 										j = i_4;
1793 										{
1794 											if (!topLevel) goto LA24_;
1795 											addDecl__reorder_79(cache, (*a)._kind_6.sons->data[j], declares);
1796 										}
1797 										LA24_: ;
1798 										i_4 += ((NI) 1);
1799 									} LA21: ;
1800 								}
1801 							}
1802 							{
1803 								NI j_2;
1804 								NI colontmp__3;
1805 								NI colontmp__4;
1806 								NI T27_;
1807 								NI i_5;
1808 								j_2 = (NI)0;
1809 								colontmp__3 = (NI)0;
1810 								colontmp__4 = (NI)0;
1811 								T27_ = (NI)0;
1812 								T27_ = len__ast_3198(a);
1813 								colontmp__3 = (NI)(T27_ - ((NI) 2));
1814 								colontmp__4 = len__ast_3198(a);
1815 								i_5 = colontmp__3;
1816 								{
1817 									while (1) {
1818 										if (!(i_5 < colontmp__4)) goto LA29;
1819 										j_2 = i_5;
1820 										computeDeps__reorder_99(cache, (*a)._kind_6.sons->data[j_2], declares, uses, NIM_FALSE);
1821 										i_5 += ((NI) 1);
1822 									} LA29: ;
1823 								}
1824 							}
1825 						}
1826 						LA16_: ;
1827 						i_3 += ((NI) 1);
1828 					} LA13: ;
1829 				}
1830 			}
1831 		}
1832 	}
1833 	break;
1834 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
1835 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
1836 	{
1837 		{
1838 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2;
1839 			a_2 = NIM_NIL;
1840 			{
1841 				NI i_6;
1842 				NI colontmp__5;
1843 				NI i_7;
1844 				i_6 = (NI)0;
1845 				colontmp__5 = (NI)0;
1846 				colontmp__5 = safeLen__ast_3191(n);
1847 				i_7 = ((NI) 0);
1848 				{
1849 					while (1) {
1850 						if (!(i_7 < colontmp__5)) goto LA34;
1851 						i_6 = i_7;
1852 						a_2 = (*n)._kind_6.sons->data[i_6];
1853 						{
1854 							NI T37_;
1855 							T37_ = (NI)0;
1856 							T37_ = len__ast_3198(a_2);
1857 							if (!(((NI) 3) <= T37_)) goto LA38_;
1858 							{
1859 								if (!topLevel) goto LA42_;
1860 								addDecl__reorder_79(cache, (*a_2)._kind_6.sons->data[((NI) 0)], declares);
1861 							}
1862 							LA42_: ;
1863 							{
1864 								NI i_8;
1865 								NI colontmp__6;
1866 								NI i_9;
1867 								i_8 = (NI)0;
1868 								colontmp__6 = (NI)0;
1869 								colontmp__6 = len__ast_3198(a_2);
1870 								i_9 = ((NI) 1);
1871 								{
1872 									while (1) {
1873 										if (!(i_9 < colontmp__6)) goto LA46;
1874 										i_8 = i_9;
1875 										{
1876 											if (!((*(*a_2)._kind_6.sons->data[i_8]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 150))) goto LA49_;
1877 											{
1878 												tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
1879 												tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__7;
1880 												b = NIM_NIL;
1881 												colontmp__7 = NIM_NIL;
1882 												colontmp__7 = (*a_2)._kind_6.sons->data[i_8];
1883 												{
1884 													NI i_10;
1885 													NI colontmp__8;
1886 													NI i_11;
1887 													i_10 = (NI)0;
1888 													colontmp__8 = (NI)0;
1889 													colontmp__8 = safeLen__ast_3191(colontmp__7);
1890 													i_11 = ((NI) 0);
1891 													{
1892 														while (1) {
1893 															if (!(i_11 < colontmp__8)) goto LA54;
1894 															i_10 = i_11;
1895 															b = (*colontmp__7)._kind_6.sons->data[i_10];
1896 															{
1897 																if (!topLevel) goto LA57_;
1898 																addDecl__reorder_79(cache, b, declares);
1899 															}
1900 															LA57_: ;
1901 															i_11 += ((NI) 1);
1902 														} LA54: ;
1903 													}
1904 												}
1905 											}
1906 										}
1907 										goto LA47_;
1908 										LA49_: ;
1909 										{
1910 											computeDeps__reorder_99(cache, (*a_2)._kind_6.sons->data[i_8], declares, uses, NIM_FALSE);
1911 										}
1912 										LA47_: ;
1913 										i_9 += ((NI) 1);
1914 									} LA46: ;
1915 								}
1916 							}
1917 						}
1918 						LA38_: ;
1919 						i_7 += ((NI) 1);
1920 					} LA34: ;
1921 				}
1922 			}
1923 		}
1924 	}
1925 	break;
1926 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35):
1927 	{
1928 		{
1929 			NI i_12;
1930 			NI colontmp__9;
1931 			NI i_13;
1932 			i_12 = (NI)0;
1933 			colontmp__9 = (NI)0;
1934 			colontmp__9 = len__ast_3198(n);
1935 			i_13 = ((NI) 1);
1936 			{
1937 				while (1) {
1938 					if (!(i_13 < colontmp__9)) goto LA63;
1939 					i_12 = i_13;
1940 					computeDeps__reorder_99(cache, (*n)._kind_6.sons->data[i_12], declares, uses, NIM_FALSE);
1941 					i_13 += ((NI) 1);
1942 				} LA63: ;
1943 			}
1944 		}
1945 	}
1946 	break;
1947 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1948 	{
1949 		incl__pureZcollectionsZintsets_55(uses, (*(*n)._kind_5.ident).id);
1950 	}
1951 	break;
1952 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1953 	{
1954 		incl__pureZcollectionsZintsets_55(uses, (*(*(*n)._kind_4.sym).name).id);
1955 	}
1956 	break;
1957 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53):
1958 	{
1959 		tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T67_;
1960 		T67_ = NIM_NIL;
1961 		T67_ = accQuoted__reorder_64(cache, n);
1962 		incl__pureZcollectionsZintsets_55(uses, (*T67_).id);
1963 	}
1964 	break;
1965 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
1966 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
1967 	{
1968 		incl__pureZcollectionsZintsets_55(uses, (*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).id);
1969 	}
1970 	break;
1971 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
1972 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
1973 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
1974 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86):
1975 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
1976 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113):
1977 	{
1978 		{
1979 			NI i_14;
1980 			NI colontmp__10;
1981 			NI i_15;
1982 			i_14 = (NI)0;
1983 			colontmp__10 = (NI)0;
1984 			colontmp__10 = len__ast_3198(n);
1985 			i_15 = ((NI) 0);
1986 			{
1987 				while (1) {
1988 					if (!(i_15 < colontmp__10)) goto LA72;
1989 					i_14 = i_15;
1990 					computeDeps__reorder_99(cache, (*n)._kind_6.sons->data[i_14], declares, uses, topLevel);
1991 					i_15 += ((NI) 1);
1992 				} LA72: ;
1993 			}
1994 		}
1995 	}
1996 	break;
1997 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90):
1998 	{
1999 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_3;
2000 		a_3 = (*n)._kind_6.sons->data[((NI) 0)];
2001 		{
2002 			NIM_BOOL T76_;
2003 			NIM_BOOL T77_;
2004 			T76_ = (NIM_BOOL)0;
2005 			T77_ = (NIM_BOOL)0;
2006 			T77_ = ((*a_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
2007 			if (!(T77_)) goto LA78_;
2008 			T77_ = ((*(*a_3)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
2009 			LA78_: ;
2010 			T76_ = T77_;
2011 			if (!(T76_)) goto LA79_;
2012 			T76_ = eqStrings((*(*(*a_3)._kind_6.sons->data[((NI) 0)])._kind_5.ident).s, ((NimStringDesc*) &TM__wGDfi9c1BEw7VBzRnDQgLpQ_7));
2013 			LA79_: ;
2014 			if (!T76_) goto LA80_;
2015 			{
2016 				if (!topLevel) goto LA84_;
2017 				addDecl__reorder_79(cache, (*a_3)._kind_6.sons->data[((NI) 1)], declares);
2018 			}
2019 			LA84_: ;
2020 		}
2021 		goto LA74_;
2022 		LA80_: ;
2023 		{
2024 			{
2025 				NI i_16;
2026 				NI colontmp__11;
2027 				NI i_17;
2028 				i_16 = (NI)0;
2029 				colontmp__11 = (NI)0;
2030 				colontmp__11 = safeLen__ast_3191(n);
2031 				i_17 = ((NI) 0);
2032 				{
2033 					while (1) {
2034 						if (!(i_17 < colontmp__11)) goto LA89;
2035 						i_16 = i_17;
2036 						computeDeps__reorder_99(cache, (*n)._kind_6.sons->data[i_16], declares, uses, NIM_FALSE);
2037 						i_17 += ((NI) 1);
2038 					} LA89: ;
2039 				}
2040 			}
2041 		}
2042 		LA74_: ;
2043 	}
2044 	break;
2045 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 123):
2046 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 122):
2047 	{
2048 	}
2049 	break;
2050 	default:
2051 	{
2052 		{
2053 			NI i_18;
2054 			NI colontmp__12;
2055 			NI i_19;
2056 			i_18 = (NI)0;
2057 			colontmp__12 = (NI)0;
2058 			colontmp__12 = safeLen__ast_3191(n);
2059 			i_19 = ((NI) 0);
2060 			{
2061 				while (1) {
2062 					if (!(i_19 < colontmp__12)) goto LA94;
2063 					i_18 = i_19;
2064 					computeDeps__reorder_99(cache, (*n)._kind_6.sons->data[i_18], declares, uses, NIM_FALSE);
2065 					i_19 += ((NI) 1);
2066 				} LA94: ;
2067 			}
2068 		}
2069 	}
2070 	break;
2071 	}
2072 }
N_NIMCALL(void,Marker_tyRef__OiD2O9bS9cMtitswLivRUn5g)2073 static N_NIMCALL(void, Marker_tyRef__OiD2O9bS9cMtitswLivRUn5g)(void* p, NI op) {
2074 	tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* a;
2075 	a = (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*)p;
2076 	nimGCvisit((void*)(*a).pnode, op);
2077 	nimGCvisit((void*)(*a).kids, op);
2078 }
N_NIMCALL(void,Marker_tySequence__76wc9cnTOK9c6epudv8uYE0w)2079 static N_NIMCALL(void, Marker_tySequence__76wc9cnTOK9c6epudv8uYE0w)(void* p, NI op) {
2080 	tySequence__76wc9cnTOK9c6epudv8uYE0w* a;
2081 	NI T1_;
2082 	a = (tySequence__76wc9cnTOK9c6epudv8uYE0w*)p;
2083 	T1_ = (NI)0;
2084 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
2085 	nimGCvisit((void*)a->data[T1_], op);
2086 	}
2087 }
N_INLINE(NI,pluspercent___system_696)2088 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
2089 	NI result;
2090 	result = (NI)0;
2091 	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
2092 	return result;
2093 }
N_INLINE(void,incRef__system_5308)2094 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2095 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
2096 }
N_INLINE(NI,minuspercent___system_716)2097 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
2098 	NI result;
2099 	result = (NI)0;
2100 	result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
2101 	return result;
2102 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5270)2103 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr) {
2104 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
2105 	NI T1_;
2106 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2107 	T1_ = (NI)0;
2108 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
2109 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
2110 	return result;
2111 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)2112 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
2113 	NIM_BOOL result;
2114 	result = (NIM_BOOL)0;
2115 	result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
2116 	return result;
2117 }
N_INLINE(void,rtlAddZCT__system_5313)2118 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2119 	addZCT__system_5264((&gch__system_5217.zct), c);
2120 }
N_INLINE(void,decRef__system_5315)2121 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2122 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
2123 	{
2124 		NIM_BOOL T3_;
2125 		T3_ = (NIM_BOOL)0;
2126 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
2127 		if (!T3_) goto LA4_;
2128 		rtlAddZCT__system_5313(c);
2129 	}
2130 	LA4_: ;
2131 }
N_INLINE(void,asgnRef)2132 static N_INLINE(void, asgnRef)(void** dest, void* src) {
2133 	{
2134 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
2135 		if (!!((src == NIM_NIL))) goto LA3_;
2136 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2137 		T5_ = usrToCell__system_5270(src);
2138 		incRef__system_5308(T5_);
2139 	}
2140 	LA3_: ;
2141 	{
2142 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
2143 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
2144 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2145 		T10_ = usrToCell__system_5270((*dest));
2146 		decRef__system_5315(T10_);
2147 	}
2148 	LA8_: ;
2149 	(*dest) = src;
2150 }
N_INLINE(void,nimGCunrefRC1)2151 static N_INLINE(void, nimGCunrefRC1)(void* p) {
2152 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
2153 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2154 	T1_ = usrToCell__system_5270(p);
2155 	decRef__system_5315(T1_);
2156 }
N_NIMCALL(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q *,newDepN__reorder_26)2157 N_LIB_PRIVATE N_NIMCALL(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*, newDepN__reorder_26)(NI id, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pnode) {
2158 	tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* result;
2159 	result = NIM_NIL;
2160 	result = (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*) newObj((&NTIdepn__OiD2O9bS9cMtitswLivRUn5g_), sizeof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q));
2161 	(*result).id = id;
2162 	asgnRef((void**) (&(*result).pnode), pnode);
2163 	(*result).idx = ((NI) -1);
2164 	(*result).lowLink = ((NI) -1);
2165 	(*result).onStack = NIM_FALSE;
2166 	if ((*result).kids) { nimGCunrefRC1((*result).kids); (*result).kids = NIM_NIL; }
2167 	(*result).hAQ = ((NI) -1);
2168 	(*result).hIS = ((NI) -1);
2169 	(*result).hB = ((NI) -1);
2170 	(*result).hCmd = ((NI) -1);
2171 	return result;
2172 }
N_NIMCALL(NIM_BOOL,hasBody__reorder_718)2173 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasBody__reorder_718)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2174 	NIM_BOOL result;
2175 {	result = (NIM_BOOL)0;
2176 	switch ((*n).kind) {
2177 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26):
2178 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27):
2179 	{
2180 		result = NIM_TRUE;
2181 	}
2182 	break;
2183 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52):
2184 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
2185 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
2186 	{
2187 		NI T3_;
2188 		T3_ = (NI)0;
2189 		T3_ = len__ast_3198(n);
2190 		result = ((*(*n)._kind_6.sons->data[(NI)(T3_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115));
2191 	}
2192 	break;
2193 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
2194 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
2195 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
2196 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86):
2197 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
2198 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113):
2199 	{
2200 		{
2201 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
2202 			a = NIM_NIL;
2203 			{
2204 				NI i;
2205 				NI colontmp_;
2206 				NI i_2;
2207 				i = (NI)0;
2208 				colontmp_ = (NI)0;
2209 				colontmp_ = safeLen__ast_3191(n);
2210 				i_2 = ((NI) 0);
2211 				{
2212 					while (1) {
2213 						if (!(i_2 < colontmp_)) goto LA8;
2214 						i = i_2;
2215 						a = (*n)._kind_6.sons->data[i];
2216 						{
2217 							NIM_BOOL T11_;
2218 							T11_ = (NIM_BOOL)0;
2219 							T11_ = hasBody__reorder_718(a);
2220 							if (!T11_) goto LA12_;
2221 							result = NIM_TRUE;
2222 							goto BeforeRet_;
2223 						}
2224 						LA12_: ;
2225 						i_2 += ((NI) 1);
2226 					} LA8: ;
2227 				}
2228 			}
2229 		}
2230 	}
2231 	break;
2232 	default:
2233 	{
2234 		result = NIM_FALSE;
2235 	}
2236 	break;
2237 	}
2238 	}BeforeRet_: ;
2239 	return result;
2240 }
N_NIMCALL(NIM_BOOL,hasBody__reorder_731)2241 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasBody__reorder_731)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n) {
2242 	NIM_BOOL result;
2243 	result = (NIM_BOOL)0;
2244 	{
2245 		NIM_BOOL T5_;
2246 		if (!((*n).hB < ((NI) 0))) goto LA3_;
2247 		T5_ = (NIM_BOOL)0;
2248 		T5_ = hasBody__reorder_718((*n).pnode);
2249 		(*n).hB = T5_;
2250 	}
2251 	LA3_: ;
2252 	result = (((*n).hB) != 0);
2253 	return result;
2254 }
N_NIMCALL(NIM_BOOL,hasCommand__reorder_684)2255 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCommand__reorder_684)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2256 	NIM_BOOL result;
2257 {	result = (NIM_BOOL)0;
2258 	switch ((*n).kind) {
2259 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26):
2260 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27):
2261 	{
2262 		result = NIM_TRUE;
2263 	}
2264 	break;
2265 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
2266 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
2267 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
2268 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86):
2269 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
2270 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113):
2271 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
2272 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
2273 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
2274 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35):
2275 	{
2276 		{
2277 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
2278 			a = NIM_NIL;
2279 			{
2280 				NI i;
2281 				NI colontmp_;
2282 				NI i_2;
2283 				i = (NI)0;
2284 				colontmp_ = (NI)0;
2285 				colontmp_ = safeLen__ast_3191(n);
2286 				i_2 = ((NI) 0);
2287 				{
2288 					while (1) {
2289 						if (!(i_2 < colontmp_)) goto LA6;
2290 						i = i_2;
2291 						a = (*n)._kind_6.sons->data[i];
2292 						{
2293 							NIM_BOOL T9_;
2294 							T9_ = (NIM_BOOL)0;
2295 							T9_ = hasCommand__reorder_684(a);
2296 							if (!T9_) goto LA10_;
2297 							result = NIM_TRUE;
2298 							goto BeforeRet_;
2299 						}
2300 						LA10_: ;
2301 						i_2 += ((NI) 1);
2302 					} LA6: ;
2303 				}
2304 			}
2305 		}
2306 	}
2307 	break;
2308 	default:
2309 	{
2310 		result = NIM_FALSE;
2311 		goto BeforeRet_;
2312 	}
2313 	break;
2314 	}
2315 	}BeforeRet_: ;
2316 	return result;
2317 }
N_NIMCALL(NIM_BOOL,hasCommand__reorder_688)2318 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCommand__reorder_688)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n) {
2319 	NIM_BOOL result;
2320 	result = (NIM_BOOL)0;
2321 	{
2322 		NIM_BOOL T5_;
2323 		if (!((*n).hCmd < ((NI) 0))) goto LA3_;
2324 		T5_ = (NIM_BOOL)0;
2325 		T5_ = hasCommand__reorder_684((*n).pnode);
2326 		(*n).hCmd = T5_;
2327 	}
2328 	LA3_: ;
2329 	result = (((*n).hCmd) != 0);
2330 	return result;
2331 }
N_NIMCALL(NIM_BOOL,hasImportStmt__reorder_674)2332 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasImportStmt__reorder_674)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2333 	NIM_BOOL result;
2334 {	result = (NIM_BOOL)0;
2335 	switch ((*n).kind) {
2336 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116):
2337 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120):
2338 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117):
2339 	{
2340 		result = NIM_TRUE;
2341 		goto BeforeRet_;
2342 	}
2343 	break;
2344 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
2345 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
2346 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
2347 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86):
2348 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
2349 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113):
2350 	{
2351 		{
2352 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
2353 			a = NIM_NIL;
2354 			{
2355 				NI i;
2356 				NI colontmp_;
2357 				NI i_2;
2358 				i = (NI)0;
2359 				colontmp_ = (NI)0;
2360 				colontmp_ = safeLen__ast_3191(n);
2361 				i_2 = ((NI) 0);
2362 				{
2363 					while (1) {
2364 						if (!(i_2 < colontmp_)) goto LA6;
2365 						i = i_2;
2366 						a = (*n)._kind_6.sons->data[i];
2367 						{
2368 							NIM_BOOL T9_;
2369 							T9_ = (NIM_BOOL)0;
2370 							T9_ = hasImportStmt__reorder_674(a);
2371 							if (!T9_) goto LA10_;
2372 							result = NIM_TRUE;
2373 							goto BeforeRet_;
2374 						}
2375 						LA10_: ;
2376 						i_2 += ((NI) 1);
2377 					} LA6: ;
2378 				}
2379 			}
2380 		}
2381 	}
2382 	break;
2383 	default:
2384 	{
2385 		result = NIM_FALSE;
2386 	}
2387 	break;
2388 	}
2389 	}BeforeRet_: ;
2390 	return result;
2391 }
N_NIMCALL(NIM_BOOL,hasImportStmt__reorder_678)2392 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasImportStmt__reorder_678)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n) {
2393 	NIM_BOOL result;
2394 	result = (NIM_BOOL)0;
2395 	{
2396 		NIM_BOOL T5_;
2397 		if (!((*n).hIS < ((NI) 0))) goto LA3_;
2398 		T5_ = (NIM_BOOL)0;
2399 		T5_ = hasImportStmt__reorder_674((*n).pnode);
2400 		(*n).hIS = T5_;
2401 	}
2402 	LA3_: ;
2403 	result = (((*n).hIS) != 0);
2404 	return result;
2405 }
N_NIMCALL(NIM_BOOL,hasAccQuoted__reorder_694)2406 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasAccQuoted__reorder_694)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2407 	NIM_BOOL result;
2408 {	result = (NIM_BOOL)0;
2409 	{
2410 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA3_;
2411 		result = NIM_TRUE;
2412 		goto BeforeRet_;
2413 	}
2414 	LA3_: ;
2415 	{
2416 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
2417 		a = NIM_NIL;
2418 		{
2419 			NI i;
2420 			NI colontmp_;
2421 			NI i_2;
2422 			i = (NI)0;
2423 			colontmp_ = (NI)0;
2424 			colontmp_ = safeLen__ast_3191(n);
2425 			i_2 = ((NI) 0);
2426 			{
2427 				while (1) {
2428 					if (!(i_2 < colontmp_)) goto LA8;
2429 					i = i_2;
2430 					a = (*n)._kind_6.sons->data[i];
2431 					{
2432 						NIM_BOOL T11_;
2433 						T11_ = (NIM_BOOL)0;
2434 						T11_ = hasAccQuoted__reorder_694(a);
2435 						if (!T11_) goto LA12_;
2436 						result = NIM_TRUE;
2437 						goto BeforeRet_;
2438 					}
2439 					LA12_: ;
2440 					i_2 += ((NI) 1);
2441 				} LA8: ;
2442 			}
2443 		}
2444 	}
2445 	}BeforeRet_: ;
2446 	return result;
2447 }
N_NIMCALL(NIM_BOOL,hasAccQuotedDef__reorder_707)2448 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasAccQuotedDef__reorder_707)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2449 	NIM_BOOL result;
2450 {	result = (NIM_BOOL)0;
2451 	switch ((*n).kind) {
2452 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52):
2453 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
2454 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
2455 	{
2456 		result = hasAccQuoted__reorder_694((*n)._kind_6.sons->data[((NI) 0)]);
2457 	}
2458 	break;
2459 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
2460 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
2461 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
2462 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86):
2463 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
2464 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113):
2465 	{
2466 		{
2467 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
2468 			a = NIM_NIL;
2469 			{
2470 				NI i;
2471 				NI colontmp_;
2472 				NI i_2;
2473 				i = (NI)0;
2474 				colontmp_ = (NI)0;
2475 				colontmp_ = safeLen__ast_3191(n);
2476 				i_2 = ((NI) 0);
2477 				{
2478 					while (1) {
2479 						if (!(i_2 < colontmp_)) goto LA6;
2480 						i = i_2;
2481 						a = (*n)._kind_6.sons->data[i];
2482 						{
2483 							NIM_BOOL T9_;
2484 							T9_ = (NIM_BOOL)0;
2485 							T9_ = hasAccQuotedDef__reorder_707(a);
2486 							if (!T9_) goto LA10_;
2487 							result = NIM_TRUE;
2488 							goto BeforeRet_;
2489 						}
2490 						LA10_: ;
2491 						i_2 += ((NI) 1);
2492 					} LA6: ;
2493 				}
2494 			}
2495 		}
2496 	}
2497 	break;
2498 	default:
2499 	{
2500 		result = NIM_FALSE;
2501 	}
2502 	break;
2503 	}
2504 	}BeforeRet_: ;
2505 	return result;
2506 }
N_NIMCALL(NIM_BOOL,hasAccQuotedDef__reorder_712)2507 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasAccQuotedDef__reorder_712)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n) {
2508 	NIM_BOOL result;
2509 	result = (NIM_BOOL)0;
2510 	{
2511 		NIM_BOOL T5_;
2512 		if (!((*n).hAQ < ((NI) 0))) goto LA3_;
2513 		T5_ = (NIM_BOOL)0;
2514 		T5_ = hasAccQuotedDef__reorder_707((*n).pnode);
2515 		(*n).hAQ = T5_;
2516 	}
2517 	LA3_: ;
2518 	result = (((*n).hAQ) != 0);
2519 	return result;
2520 }
N_NIMCALL(NIM_BOOL,intersects__reorder_737)2521 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, intersects__reorder_737)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s1, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s2) {
2522 	NIM_BOOL result;
2523 {	result = (NIM_BOOL)0;
2524 	{
2525 		NI a;
2526 		a = (NI)0;
2527 		{
2528 			if (!((*s1).elems <= ((NI) 34))) goto LA4_;
2529 			{
2530 				NI i;
2531 				NI i_2;
2532 				i = (NI)0;
2533 				i_2 = ((NI) 0);
2534 				{
2535 					while (1) {
2536 						if (!(i_2 < (*s1).elems)) goto LA8;
2537 						i = i_2;
2538 						a = (*s1).a[(i)- 0];
2539 						{
2540 							NIM_BOOL T11_;
2541 							T11_ = (NIM_BOOL)0;
2542 							T11_ = contains__astalgo_3496(s2, a);
2543 							if (!T11_) goto LA12_;
2544 							result = NIM_TRUE;
2545 							goto BeforeRet_;
2546 						}
2547 						LA12_: ;
2548 						i_2 += ((NI) 1);
2549 					} LA8: ;
2550 				}
2551 			}
2552 		}
2553 		goto LA2_;
2554 		LA4_: ;
2555 		{
2556 			tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* r;
2557 			r = (*s1).head;
2558 			{
2559 				while (1) {
2560 					NI i_3;
2561 					if (!!((r == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA16;
2562 					i_3 = ((NI) 0);
2563 					{
2564 						while (1) {
2565 							NU w;
2566 							NI j;
2567 							if (!(i_3 <= ((NI) 15))) goto LA18;
2568 							w = (*r).bits[(i_3)- 0];
2569 							j = ((NI) 0);
2570 							{
2571 								while (1) {
2572 									if (!!((w == ((NU) 0)))) goto LA20;
2573 									{
2574 										NI T25_;
2575 										if (!!(((NU)(w & ((NU) 1)) == ((NU) 0)))) goto LA23_;
2576 										T25_ = (NI)0;
2577 										T25_ = pluspercent___system_696((NI)((NU32)(i_3) << (NU32)(((NI) 5))), j);
2578 										a = (NI)((NI)((NU32)((*r).key) << (NU32)(((NI) 9))) | T25_);
2579 										{
2580 											NIM_BOOL T28_;
2581 											T28_ = (NIM_BOOL)0;
2582 											T28_ = contains__astalgo_3496(s2, a);
2583 											if (!T28_) goto LA29_;
2584 											result = NIM_TRUE;
2585 											goto BeforeRet_;
2586 										}
2587 										LA29_: ;
2588 									}
2589 									LA23_: ;
2590 									j += ((NI) 1);
2591 									w = (NU)((NU32)(w) >> (NU32)(((NI) 1)));
2592 								} LA20: ;
2593 							}
2594 							i_3 += ((NI) 1);
2595 						} LA18: ;
2596 					}
2597 					r = (*r).next;
2598 				} LA16: ;
2599 			}
2600 		}
2601 		LA2_: ;
2602 	}
2603 	}BeforeRet_: ;
2604 	return result;
2605 }
N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w *,buildGraph__reorder_751)2606 N_LIB_PRIVATE N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w*, buildGraph__reorder_751)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__xETHJjQFDm9cBUp9crgqzgZQ* deps) {
2607 	tySequence__76wc9cnTOK9c6epudv8uYE0w* result;
2608 	NI T1_;
2609 	result = NIM_NIL;
2610 	T1_ = (deps ? deps->Sup.len : 0);
2611 	result = (tySequence__76wc9cnTOK9c6epudv8uYE0w*)nimNewSeqOfCap((&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_), ((NI) (T1_)));
2612 	{
2613 		NI i;
2614 		NI colontmp_;
2615 		NI T3_;
2616 		NI i_2;
2617 		i = (NI)0;
2618 		colontmp_ = (NI)0;
2619 		T3_ = (deps ? deps->Sup.len : 0);
2620 		colontmp_ = T3_;
2621 		i_2 = ((NI) 0);
2622 		{
2623 			while (1) {
2624 				tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* T6_;
2625 				NI T7_;
2626 				if (!(i_2 < colontmp_)) goto LA5;
2627 				i = i_2;
2628 				T6_ = NIM_NIL;
2629 				T6_ = newDepN__reorder_26(i, (*n)._kind_6.sons->data[i]);
2630 				result = (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_));
2631 				T7_ = result->Sup.len++;
2632 				asgnRef((void**) (&result->data[T7_]), T6_);
2633 				i_2 += ((NI) 1);
2634 			} LA5: ;
2635 		}
2636 	}
2637 	{
2638 		NI i_3;
2639 		NI colontmp__2;
2640 		NI T9_;
2641 		NI i_4;
2642 		i_3 = (NI)0;
2643 		colontmp__2 = (NI)0;
2644 		T9_ = (deps ? deps->Sup.len : 0);
2645 		colontmp__2 = T9_;
2646 		i_4 = ((NI) 0);
2647 		{
2648 			while (1) {
2649 				tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* ni;
2650 				tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA uses;
2651 				NIM_BOOL niHasBody;
2652 				NIM_BOOL niHasCmd;
2653 				if (!(i_4 < colontmp__2)) goto LA11;
2654 				i_3 = i_4;
2655 				ni = result->data[i_3];
2656 				nimZeroMem((void*)(&uses), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
2657 				nimCopyMem((void*)(&uses), (NIM_CONST void*)(&deps->data[i_3].Field1), sizeof(uses));
2658 				niHasBody = hasBody__reorder_731(ni);
2659 				niHasCmd = hasCommand__reorder_688(ni);
2660 				{
2661 					NI j;
2662 					NI colontmp__3;
2663 					NI T13_;
2664 					NI i_5;
2665 					j = (NI)0;
2666 					colontmp__3 = (NI)0;
2667 					T13_ = (deps ? deps->Sup.len : 0);
2668 					colontmp__3 = T13_;
2669 					i_5 = ((NI) 0);
2670 					{
2671 						while (1) {
2672 							if (!(i_5 < colontmp__3)) goto LA15;
2673 							j = i_5;
2674 							{
2675 								tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* nj;
2676 								tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA declares;
2677 								{
2678 									if (!(i_3 == j)) goto LA19_;
2679 									goto LA16;
2680 								}
2681 								LA19_: ;
2682 								nj = result->data[j];
2683 								nimZeroMem((void*)(&declares), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
2684 								nimCopyMem((void*)(&declares), (NIM_CONST void*)(&deps->data[j].Field0), sizeof(declares));
2685 								{
2686 									NIM_BOOL T23_;
2687 									NIM_BOOL T24_;
2688 									NI T29_;
2689 									T23_ = (NIM_BOOL)0;
2690 									T24_ = (NIM_BOOL)0;
2691 									T24_ = (j < i_3);
2692 									if (!(T24_)) goto LA25_;
2693 									T24_ = hasCommand__reorder_688(nj);
2694 									LA25_: ;
2695 									T23_ = T24_;
2696 									if (!(T23_)) goto LA26_;
2697 									T23_ = niHasCmd;
2698 									LA26_: ;
2699 									if (!T23_) goto LA27_;
2700 									asgnRef((void**) (&(*ni).kids), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)((*ni).kids), (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_)));
2701 									T29_ = (*ni).kids->Sup.len++;
2702 									asgnRef((void**) (&(*ni).kids->data[T29_]), nj);
2703 								}
2704 								goto LA21_;
2705 								LA27_: ;
2706 								{
2707 									NIM_BOOL T31_;
2708 									NI T35_;
2709 									T31_ = (NIM_BOOL)0;
2710 									T31_ = (j < i_3);
2711 									if (!(T31_)) goto LA32_;
2712 									T31_ = hasImportStmt__reorder_678(nj);
2713 									LA32_: ;
2714 									if (!T31_) goto LA33_;
2715 									asgnRef((void**) (&(*ni).kids), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)((*ni).kids), (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_)));
2716 									T35_ = (*ni).kids->Sup.len++;
2717 									asgnRef((void**) (&(*ni).kids->data[T35_]), nj);
2718 								}
2719 								goto LA21_;
2720 								LA33_: ;
2721 								{
2722 									NIM_BOOL T37_;
2723 									NIM_BOOL T38_;
2724 									NI T43_;
2725 									T37_ = (NIM_BOOL)0;
2726 									T38_ = (NIM_BOOL)0;
2727 									T38_ = (j < i_3);
2728 									if (!(T38_)) goto LA39_;
2729 									T38_ = niHasBody;
2730 									LA39_: ;
2731 									T37_ = T38_;
2732 									if (!(T37_)) goto LA40_;
2733 									T37_ = hasAccQuotedDef__reorder_712(nj);
2734 									LA40_: ;
2735 									if (!T37_) goto LA41_;
2736 									asgnRef((void**) (&(*ni).kids), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)((*ni).kids), (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_)));
2737 									T43_ = (*ni).kids->Sup.len++;
2738 									asgnRef((void**) (&(*ni).kids->data[T43_]), nj);
2739 								}
2740 								goto LA21_;
2741 								LA41_: ;
2742 								{
2743 									NIM_BOOL T45_;
2744 									NIM_BOOL T46_;
2745 									NIM_BOOL T47_;
2746 									NIM_BOOL T50_;
2747 									NI T54_;
2748 									T45_ = (NIM_BOOL)0;
2749 									T46_ = (NIM_BOOL)0;
2750 									T47_ = (NIM_BOOL)0;
2751 									T47_ = (j < i_3);
2752 									if (!(T47_)) goto LA48_;
2753 									T47_ = niHasBody;
2754 									LA48_: ;
2755 									T46_ = T47_;
2756 									if (!(T46_)) goto LA49_;
2757 									T50_ = (NIM_BOOL)0;
2758 									T50_ = hasBody__reorder_731(nj);
2759 									T46_ = !(T50_);
2760 									LA49_: ;
2761 									T45_ = T46_;
2762 									if (!(T45_)) goto LA51_;
2763 									T45_ = intersects__reorder_737((&deps->data[i_3].Field0), (&declares));
2764 									LA51_: ;
2765 									if (!T45_) goto LA52_;
2766 									asgnRef((void**) (&(*ni).kids), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)((*ni).kids), (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_)));
2767 									T54_ = (*ni).kids->Sup.len++;
2768 									asgnRef((void**) (&(*ni).kids->data[T54_]), nj);
2769 								}
2770 								goto LA21_;
2771 								LA52_: ;
2772 								{
2773 									{
2774 										NI d;
2775 										d = (NI)0;
2776 										{
2777 											if (!(declares.elems <= ((NI) 34))) goto LA59_;
2778 											{
2779 												NI i_6;
2780 												NI i_7;
2781 												i_6 = (NI)0;
2782 												i_7 = ((NI) 0);
2783 												{
2784 													while (1) {
2785 														if (!(i_7 < declares.elems)) goto LA63;
2786 														i_6 = i_7;
2787 														d = declares.a[(i_6)- 0];
2788 														{
2789 															NIM_BOOL T66_;
2790 															NI T69_;
2791 															T66_ = (NIM_BOOL)0;
2792 															T66_ = contains__astalgo_3496((&uses), d);
2793 															if (!T66_) goto LA67_;
2794 															asgnRef((void**) (&(*ni).kids), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)((*ni).kids), (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_)));
2795 															T69_ = (*ni).kids->Sup.len++;
2796 															asgnRef((void**) (&(*ni).kids->data[T69_]), nj);
2797 														}
2798 														LA67_: ;
2799 														i_7 += ((NI) 1);
2800 													} LA63: ;
2801 												}
2802 											}
2803 										}
2804 										goto LA57_;
2805 										LA59_: ;
2806 										{
2807 											tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* r;
2808 											r = declares.head;
2809 											{
2810 												while (1) {
2811 													NI i_8;
2812 													if (!!((r == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA72;
2813 													i_8 = ((NI) 0);
2814 													{
2815 														while (1) {
2816 															NU w;
2817 															NI j_2;
2818 															if (!(i_8 <= ((NI) 15))) goto LA74;
2819 															w = (*r).bits[(i_8)- 0];
2820 															j_2 = ((NI) 0);
2821 															{
2822 																while (1) {
2823 																	if (!!((w == ((NU) 0)))) goto LA76;
2824 																	{
2825 																		NI T81_;
2826 																		if (!!(((NU)(w & ((NU) 1)) == ((NU) 0)))) goto LA79_;
2827 																		T81_ = (NI)0;
2828 																		T81_ = pluspercent___system_696((NI)((NU32)(i_8) << (NU32)(((NI) 5))), j_2);
2829 																		d = (NI)((NI)((NU32)((*r).key) << (NU32)(((NI) 9))) | T81_);
2830 																		{
2831 																			NIM_BOOL T84_;
2832 																			NI T87_;
2833 																			T84_ = (NIM_BOOL)0;
2834 																			T84_ = contains__astalgo_3496((&uses), d);
2835 																			if (!T84_) goto LA85_;
2836 																			asgnRef((void**) (&(*ni).kids), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)((*ni).kids), (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_)));
2837 																			T87_ = (*ni).kids->Sup.len++;
2838 																			asgnRef((void**) (&(*ni).kids->data[T87_]), nj);
2839 																		}
2840 																		LA85_: ;
2841 																	}
2842 																	LA79_: ;
2843 																	j_2 += ((NI) 1);
2844 																	w = (NU)((NU32)(w) >> (NU32)(((NI) 1)));
2845 																} LA76: ;
2846 															}
2847 															i_8 += ((NI) 1);
2848 														} LA74: ;
2849 													}
2850 													r = (*r).next;
2851 												} LA72: ;
2852 											}
2853 										}
2854 										LA57_: ;
2855 									}
2856 								}
2857 								LA21_: ;
2858 							} LA16: ;
2859 							i_5 += ((NI) 1);
2860 						} LA15: ;
2861 					}
2862 				}
2863 				i_4 += ((NI) 1);
2864 			} LA11: ;
2865 		}
2866 	}
2867 	return result;
2868 }
N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w *,newSeq__reorder_469)2869 N_LIB_PRIVATE N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w*, newSeq__reorder_469)(NI len) {
2870 	tySequence__76wc9cnTOK9c6epudv8uYE0w* result;
2871 	result = NIM_NIL;
2872 	result = (tySequence__76wc9cnTOK9c6epudv8uYE0w*) newSeq((&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_), len);
2873 	return result;
2874 }
N_INLINE(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q *,pop__reorder_868)2875 static N_INLINE(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*, pop__reorder_868)(tySequence__76wc9cnTOK9c6epudv8uYE0w** s) {
2876 	tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* result;
2877 	NI L;
2878 	NI T1_;
2879 	result = NIM_NIL;
2880 	T1_ = ((*s) ? (*s)->Sup.len : 0);
2881 	L = (NI)(T1_ - ((NI) 1));
2882 	result = (*s)->data[L];
2883 	unsureAsgnRef((void**) (&(*s)), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_), ((NI) (L))));
2884 	return result;
2885 }
N_NIMCALL(void,Marker_tySequence__AK3cQuijuQxFGdWA8l9a9aYA)2886 static N_NIMCALL(void, Marker_tySequence__AK3cQuijuQxFGdWA8l9a9aYA)(void* p, NI op) {
2887 	tySequence__AK3cQuijuQxFGdWA8l9a9aYA* a;
2888 	NI T1_;
2889 	a = (tySequence__AK3cQuijuQxFGdWA8l9a9aYA*)p;
2890 	T1_ = (NI)0;
2891 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
2892 	nimGCvisit((void*)a->data[T1_], op);
2893 	}
2894 }
N_NIMCALL(void,strongConnect__reorder_828)2895 N_LIB_PRIVATE N_NIMCALL(void, strongConnect__reorder_828)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** v, NI* idx, tySequence__76wc9cnTOK9c6epudv8uYE0w** s, tySequence__AK3cQuijuQxFGdWA8l9a9aYA** res) {
2896 	NI T1_;
2897 	(*(*v)).idx = (*idx);
2898 	(*(*v)).lowLink = (*idx);
2899 	(*idx) += ((NI) 1);
2900 	unsureAsgnRef((void**) (&(*s)), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)((*s)), (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_)));
2901 	T1_ = (*s)->Sup.len++;
2902 	asgnRef((void**) (&(*s)->data[T1_]), (*v));
2903 	(*(*v)).onStack = NIM_TRUE;
2904 	{
2905 		tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** w;
2906 		NI i;
2907 		NI L;
2908 		NI T3_;
2909 		w = (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q**)0;
2910 		i = ((NI) 0);
2911 		T3_ = ((*(*v)).kids ? (*(*v)).kids->Sup.len : 0);
2912 		L = T3_;
2913 		{
2914 			while (1) {
2915 				if (!(i < L)) goto LA5;
2916 				w = &(*(*v)).kids->data[i];
2917 				{
2918 					if (!((*(*w)).idx < ((NI) 0))) goto LA8_;
2919 					strongConnect__reorder_828(w, idx, s, res);
2920 					(*(*v)).lowLink = (((*(*v)).lowLink <= (*(*w)).lowLink) ? (*(*v)).lowLink : (*(*w)).lowLink);
2921 				}
2922 				goto LA6_;
2923 				LA8_: ;
2924 				{
2925 					if (!(*(*w)).onStack) goto LA11_;
2926 					(*(*v)).lowLink = (((*(*v)).lowLink <= (*(*w)).idx) ? (*(*v)).lowLink : (*(*w)).idx);
2927 				}
2928 				goto LA6_;
2929 				LA11_: ;
2930 				LA6_: ;
2931 				i += ((NI) 1);
2932 			} LA5: ;
2933 		}
2934 	}
2935 	{
2936 		tySequence__76wc9cnTOK9c6epudv8uYE0w* comp;
2937 		NI T24_;
2938 		if (!((*(*v)).lowLink == (*(*v)).idx)) goto LA15_;
2939 		comp = newSeq__reorder_469(((NI) 0));
2940 		{
2941 			while (1) {
2942 				tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* w_2;
2943 				NI T19_;
2944 				w_2 = pop__reorder_868(s);
2945 				(*w_2).onStack = NIM_FALSE;
2946 				comp = (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)(comp), (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_));
2947 				T19_ = comp->Sup.len++;
2948 				asgnRef((void**) (&comp->data[T19_]), w_2);
2949 				{
2950 					if (!((*w_2).id == (*(*v)).id)) goto LA22_;
2951 					goto LA17;
2952 				}
2953 				LA22_: ;
2954 			}
2955 		} LA17: ;
2956 		unsureAsgnRef((void**) (&(*res)), (tySequence__AK3cQuijuQxFGdWA8l9a9aYA*) incrSeqV3((TGenericSeq*)((*res)), (&NTIseqLseqLdepnTT__AK3cQuijuQxFGdWA8l9a9aYA_)));
2957 		T24_ = (*res)->Sup.len++;
2958 		genericSeqAssign((&(*res)->data[T24_]), comp, (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_));
2959 	}
2960 	LA15_: ;
2961 }
N_NIMCALL(tySequence__AK3cQuijuQxFGdWA8l9a9aYA *,getStrongComponents__reorder_907)2962 N_LIB_PRIVATE N_NIMCALL(tySequence__AK3cQuijuQxFGdWA8l9a9aYA*, getStrongComponents__reorder_907)(tySequence__76wc9cnTOK9c6epudv8uYE0w** g) {
2963 	tySequence__AK3cQuijuQxFGdWA8l9a9aYA* result;
2964 	tySequence__76wc9cnTOK9c6epudv8uYE0w* s;
2965 	NI idx;
2966 	result = NIM_NIL;
2967 	s = NIM_NIL;
2968 	idx = ((NI) 0);
2969 	{
2970 		tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** v;
2971 		NI i;
2972 		NI L;
2973 		NI T2_;
2974 		v = (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q**)0;
2975 		i = ((NI) 0);
2976 		T2_ = ((*g) ? (*g)->Sup.len : 0);
2977 		L = T2_;
2978 		{
2979 			while (1) {
2980 				if (!(i < L)) goto LA4;
2981 				v = &(*g)->data[i];
2982 				{
2983 					if (!((*(*v)).idx < ((NI) 0))) goto LA7_;
2984 					strongConnect__reorder_828(v, (&idx), (&s), (&result));
2985 				}
2986 				LA7_: ;
2987 				i += ((NI) 1);
2988 			} LA4: ;
2989 		}
2990 	}
2991 	return result;
2992 }
N_INLINE(NI,star___pureZalgorithm_8)2993 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
2994 	NI result;
2995 	NI y;
2996 	result = (NI)0;
2997 	y = (NI)(order - ((NI) 1));
2998 	result = (NI)((NI)(x ^ y) - y);
2999 	return result;
3000 }
N_NIMCALL(void,mergeAlt__reorder_502)3001 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__reorder_502)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** a, NI aLen_0, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** b, NI bLen_0, NI lo, NI m, NI hi, tyProc__WrsL3l9cLQ31FpOtAGcGovA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
3002 	NI j;
3003 	NI bb;
3004 	NI i;
3005 	NI k;
3006 {	{
3007 		NI T3_;
3008 		NI T4_;
3009 		T3_ = (NI)0;
3010 		T3_ = cmp.ClE_0? cmp.ClP_0(a[m], a[(NI)(m + ((NI) 1))], cmp.ClE_0):((TM__wGDfi9c1BEw7VBzRnDQgLpQ_9)(cmp.ClP_0))(a[m], a[(NI)(m + ((NI) 1))]);
3011 		T4_ = (NI)0;
3012 		T4_ = star___pureZalgorithm_8(T3_, order);
3013 		if (!(T4_ <= ((NI) 0))) goto LA5_;
3014 		goto BeforeRet_;
3015 	}
3016 	LA5_: ;
3017 	j = lo;
3018 	bb = ((NI) 0);
3019 	{
3020 		while (1) {
3021 			if (!(j <= m)) goto LA8;
3022 			unsureAsgnRef((void**) (&b[bb]), a[j]);
3023 			bb += ((NI) 1);
3024 			j += ((NI) 1);
3025 		} LA8: ;
3026 	}
3027 	i = ((NI) 0);
3028 	k = lo;
3029 	{
3030 		while (1) {
3031 			NIM_BOOL T11_;
3032 			T11_ = (NIM_BOOL)0;
3033 			T11_ = (k < j);
3034 			if (!(T11_)) goto LA12_;
3035 			T11_ = (j <= hi);
3036 			LA12_: ;
3037 			if (!T11_) goto LA10;
3038 			{
3039 				NI T15_;
3040 				NI T16_;
3041 				T15_ = (NI)0;
3042 				T15_ = cmp.ClE_0? cmp.ClP_0(b[i], a[j], cmp.ClE_0):((TM__wGDfi9c1BEw7VBzRnDQgLpQ_10)(cmp.ClP_0))(b[i], a[j]);
3043 				T16_ = (NI)0;
3044 				T16_ = star___pureZalgorithm_8(T15_, order);
3045 				if (!(T16_ <= ((NI) 0))) goto LA17_;
3046 				unsureAsgnRef((void**) (&a[k]), b[i]);
3047 				i += ((NI) 1);
3048 			}
3049 			goto LA13_;
3050 			LA17_: ;
3051 			{
3052 				unsureAsgnRef((void**) (&a[k]), a[j]);
3053 				j += ((NI) 1);
3054 			}
3055 			LA13_: ;
3056 			k += ((NI) 1);
3057 		} LA10: ;
3058 	}
3059 	{
3060 		while (1) {
3061 			if (!(k < j)) goto LA21;
3062 			unsureAsgnRef((void**) (&a[k]), b[i]);
3063 			k += ((NI) 1);
3064 			i += ((NI) 1);
3065 		} LA21: ;
3066 	}
3067 	}BeforeRet_: ;
3068 }
N_NIMCALL(void,sort__reorder_485)3069 N_LIB_PRIVATE N_NIMCALL(void, sort__reorder_485)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** a, NI aLen_0, tyProc__WrsL3l9cLQ31FpOtAGcGovA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
3070 	NI n;
3071 	tySequence__76wc9cnTOK9c6epudv8uYE0w* b;
3072 	NI s;
3073 	n = aLen_0;
3074 	b = newSeq__reorder_469(((NI) ((NI)(n / ((NI) 2)))));
3075 	s = ((NI) 1);
3076 	{
3077 		while (1) {
3078 			NI m;
3079 			if (!(s < n)) goto LA2;
3080 			m = (NI)((NI)(n - ((NI) 1)) - s);
3081 			{
3082 				while (1) {
3083 					if (!(((NI) 0) <= m)) goto LA4;
3084 					mergeAlt__reorder_502(a, aLen_0, b->data, (b ? b->Sup.len : 0), (((NI)((NI)(m - s) + ((NI) 1)) >= ((NI) 0)) ? (NI)((NI)(m - s) + ((NI) 1)) : ((NI) 0)), m, (NI)(m + s), cmp, order);
3085 					m -= (NI)(s * ((NI) 2));
3086 				} LA4: ;
3087 			}
3088 			s = (NI)(s * ((NI) 2));
3089 		} LA2: ;
3090 	}
3091 }
N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w *,sorted__reorder_457)3092 N_LIB_PRIVATE N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w*, sorted__reorder_457)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** a, NI aLen_0, tyProc__WrsL3l9cLQ31FpOtAGcGovA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
3093 	tySequence__76wc9cnTOK9c6epudv8uYE0w* result;
3094 	result = NIM_NIL;
3095 	result = newSeq__reorder_469(((NI) (aLen_0)));
3096 	{
3097 		NI i;
3098 		NI colontmp_;
3099 		NI res;
3100 		i = (NI)0;
3101 		colontmp_ = (NI)0;
3102 		colontmp_ = (aLen_0-1);
3103 		res = ((NI) 0);
3104 		{
3105 			while (1) {
3106 				if (!(res <= colontmp_)) goto LA3;
3107 				i = res;
3108 				asgnRef((void**) (&result->data[i]), a[i]);
3109 				res += ((NI) 1);
3110 			} LA3: ;
3111 		}
3112 	}
3113 	sort__reorder_485(result->data, (result ? result->Sup.len : 0), cmp, order);
3114 	return result;
3115 }
N_NIMCALL(NI,colonanonymous___reorder_439)3116 N_LIB_PRIVATE N_NIMCALL(NI, colonanonymous___reorder_439)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* xX60gensym51_, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* yX60gensym51_) {
3117 	NI result;
3118 	tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* it;
3119 	NI aX60gensym51_;
3120 	NI bX60gensym51_;
3121 	result = (NI)0;
3122 	it = xX60gensym51_;
3123 	aX60gensym51_ = (*it).id;
3124 	it = yX60gensym51_;
3125 	bX60gensym51_ = (*it).id;
3126 	result = cmp__system_7452(aX60gensym51_, bX60gensym51_);
3127 	return result;
3128 }
N_NIMCALL(NIM_BOOL,haveSameKind__reorder_358)3129 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, haveSameKind__reorder_358)(tySequence__76wc9cnTOK9c6epudv8uYE0w* dns) {
3130 	NIM_BOOL result;
3131 	tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
3132 {	result = (NIM_BOOL)0;
3133 	result = NIM_TRUE;
3134 	kind = (*(*dns->data[((NI) 0)]).pnode).kind;
3135 	{
3136 		tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** dn;
3137 		NI i;
3138 		NI L;
3139 		NI T2_;
3140 		dn = (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q**)0;
3141 		i = ((NI) 0);
3142 		T2_ = (dns ? dns->Sup.len : 0);
3143 		L = T2_;
3144 		{
3145 			while (1) {
3146 				if (!(i < L)) goto LA4;
3147 				dn = &dns->data[i];
3148 				{
3149 					if (!!(((*(*(*dn)).pnode).kind == kind))) goto LA7_;
3150 					result = NIM_FALSE;
3151 					goto BeforeRet_;
3152 				}
3153 				LA7_: ;
3154 				i += ((NI) 1);
3155 			} LA4: ;
3156 		}
3157 	}
3158 	}BeforeRet_: ;
3159 	return result;
3160 }
N_NIMCALL(void,mergeSections__reorder_395)3161 N_LIB_PRIVATE N_NIMCALL(void, mergeSections__reorder_395)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySequence__AK3cQuijuQxFGdWA8l9a9aYA* comps, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res) {
3162 	{
3163 		tySequence__76wc9cnTOK9c6epudv8uYE0w** c;
3164 		NI i;
3165 		NI L;
3166 		NI T2_;
3167 		c = (tySequence__76wc9cnTOK9c6epudv8uYE0w**)0;
3168 		i = ((NI) 0);
3169 		T2_ = (comps ? comps->Sup.len : 0);
3170 		L = T2_;
3171 		{
3172 			while (1) {
3173 				if (!(i < L)) goto LA4;
3174 				c = (&comps->data[i]);
3175 				{
3176 					NI T7_;
3177 					T7_ = ((*c) ? (*c)->Sup.len : 0);
3178 					if (!(T7_ == ((NI) 1))) goto LA8_;
3179 					add__ast_4797(res, (*(*c)->data[((NI) 0)]).pnode);
3180 				}
3181 				goto LA5_;
3182 				LA8_: ;
3183 				{
3184 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fstn;
3185 					tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
3186 					tySequence__76wc9cnTOK9c6epudv8uYE0w* cs;
3187 					tySequence__76wc9cnTOK9c6epudv8uYE0w* resultX60gensym51_;
3188 					tyProc__WrsL3l9cLQ31FpOtAGcGovA T11_;
3189 					fstn = (*(*c)->data[((NI) 0)]).pnode;
3190 					kind = (*fstn).kind;
3191 					nimZeroMem((void*)(&T11_), sizeof(tyProc__WrsL3l9cLQ31FpOtAGcGovA));
3192 					T11_.ClP_0 = ((TM__wGDfi9c1BEw7VBzRnDQgLpQ_11) (colonanonymous___reorder_439)); T11_.ClE_0 = NIM_NIL;
3193 					resultX60gensym51_ = sorted__reorder_457((*c)->data, ((*c) ? (*c)->Sup.len : 0), T11_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
3194 					cs = resultX60gensym51_;
3195 					{
3196 						NIM_BOOL T14_;
3197 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sn;
3198 						T14_ = (NIM_BOOL)0;
3199 						T14_ = (kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98) || kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101));
3200 						if (!(T14_)) goto LA15_;
3201 						T14_ = haveSameKind__reorder_358(cs);
3202 						LA15_: ;
3203 						if (!T14_) goto LA16_;
3204 						sn = newNode__ast_3332(kind);
3205 						{
3206 							tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** dn;
3207 							NI i_2;
3208 							NI L_2;
3209 							NI T19_;
3210 							dn = (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q**)0;
3211 							i_2 = ((NI) 0);
3212 							T19_ = (cs ? cs->Sup.len : 0);
3213 							L_2 = T19_;
3214 							{
3215 								while (1) {
3216 									if (!(i_2 < L_2)) goto LA21;
3217 									dn = &cs->data[i_2];
3218 									add__ast_4797(sn, (*(*(*dn)).pnode)._kind_6.sons->data[((NI) 0)]);
3219 									i_2 += ((NI) 1);
3220 								} LA21: ;
3221 							}
3222 						}
3223 						add__ast_4797(res, sn);
3224 					}
3225 					goto LA12_;
3226 					LA16_: ;
3227 					{
3228 						NimStringDesc* wmsg;
3229 						NI i_3;
3230 						wmsg = copyString(((NimStringDesc*) &TM__wGDfi9c1BEw7VBzRnDQgLpQ_12));
3231 						liMessage__msgs_1118(conf, (*(*cs->data[((NI) 0)]).pnode).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 67), wmsg, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__wGDfi9c1BEw7VBzRnDQgLpQ_13, NIM_FALSE);
3232 						i_3 = ((NI) 0);
3233 						{
3234 							while (1) {
3235 								NI T25_;
3236 								T25_ = (cs ? cs->Sup.len : 0);
3237 								if (!(i_3 < T25_)) goto LA24;
3238 								{
3239 									tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw ckind;
3240 									tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sn_2;
3241 									if (!((*(*cs->data[i_3]).pnode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98) || (*(*cs->data[i_3]).pnode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101))) goto LA28_;
3242 									ckind = (*(*cs->data[i_3]).pnode).kind;
3243 									sn_2 = newNode__ast_3332(ckind);
3244 									add__ast_4797(sn_2, (*(*cs->data[i_3]).pnode)._kind_6.sons->data[((NI) 0)]);
3245 									i_3 += ((NI) 1);
3246 									{
3247 										while (1) {
3248 											NIM_BOOL T32_;
3249 											NI T33_;
3250 											T32_ = (NIM_BOOL)0;
3251 											T33_ = (cs ? cs->Sup.len : 0);
3252 											T32_ = (i_3 < T33_);
3253 											if (!(T32_)) goto LA34_;
3254 											T32_ = ((*(*cs->data[i_3]).pnode).kind == ckind);
3255 											LA34_: ;
3256 											if (!T32_) goto LA31;
3257 											add__ast_4797(sn_2, (*(*cs->data[i_3]).pnode)._kind_6.sons->data[((NI) 0)]);
3258 											i_3 += ((NI) 1);
3259 										} LA31: ;
3260 									}
3261 									add__ast_4797(res, sn_2);
3262 								}
3263 								goto LA26_;
3264 								LA28_: ;
3265 								{
3266 									add__ast_4797(res, (*cs->data[i_3]).pnode);
3267 									i_3 += ((NI) 1);
3268 								}
3269 								LA26_: ;
3270 							} LA24: ;
3271 						}
3272 					}
3273 					LA12_: ;
3274 				}
3275 				LA5_: ;
3276 				i += ((NI) 1);
3277 			} LA4: ;
3278 		}
3279 	}
3280 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,reorder__reorder_930)3281 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, reorder__reorder_930)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module) {
3282 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3283 	tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA includedFiles;
3284 	NimStringDesc* mpath;
3285 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
3286 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_;
3287 	tySequence__xETHJjQFDm9cBUp9crgqzgZQ* deps;
3288 	NI T7_;
3289 	tySequence__76wc9cnTOK9c6epudv8uYE0w* g;
3290 	tySequence__AK3cQuijuQxFGdWA8l9a9aYA* comps;
3291 {	result = NIM_NIL;
3292 	{
3293 		NIM_BOOL T3_;
3294 		T3_ = (NIM_BOOL)0;
3295 		T3_ = hasForbiddenPragma__reorder_916(n);
3296 		if (!T3_) goto LA4_;
3297 		result = n;
3298 		goto BeforeRet_;
3299 	}
3300 	LA4_: ;
3301 	nimZeroMem((void*)(&includedFiles), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
3302 	initIntSet__pureZcollectionsZintsets_238((&includedFiles));
3303 	mpath = toFullPath__msgs_538((*graph).config, ((NI32) ((*module).position)));
3304 	T6_ = NIM_NIL;
3305 	T6_ = expandIncludes__reorder_236(graph, module, n, mpath, (&includedFiles));
3306 	n_2 = splitSections__reorder_326(T6_);
3307 	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n_2).info);
3308 	T7_ = (NI)0;
3309 	T7_ = len__ast_3198(n_2);
3310 	deps = newSeq__reorder_942(((NI) (T7_)));
3311 	{
3312 		NI i;
3313 		NI colontmp_;
3314 		NI i_2;
3315 		i = (NI)0;
3316 		colontmp_ = (NI)0;
3317 		colontmp_ = len__ast_3198(n_2);
3318 		i_2 = ((NI) 0);
3319 		{
3320 			while (1) {
3321 				if (!(i_2 < colontmp_)) goto LA10;
3322 				i = i_2;
3323 				initIntSet__pureZcollectionsZintsets_238((&deps->data[i].Field0));
3324 				initIntSet__pureZcollectionsZintsets_238((&deps->data[i].Field1));
3325 				computeDeps__reorder_99((*graph).cache, (*n_2)._kind_6.sons->data[i], (&deps->data[i].Field0), (&deps->data[i].Field1), NIM_TRUE);
3326 				i_2 += ((NI) 1);
3327 			} LA10: ;
3328 		}
3329 	}
3330 	g = buildGraph__reorder_751(n_2, deps);
3331 	comps = getStrongComponents__reorder_907((&g));
3332 	mergeSections__reorder_395((*graph).config, comps, result);
3333 	}BeforeRet_: ;
3334 	return result;
3335 }
N_NIMCALL(void,compiler_reorderDatInit000)3336 N_LIB_PRIVATE N_NIMCALL(void, compiler_reorderDatInit000)(void) {
3337 static TNimNode* TM__wGDfi9c1BEw7VBzRnDQgLpQ_6_2[2];
3338 static TNimNode* TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[10];
3339 static TNimNode TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[14];
3340 NTILintset_intsetT__jDxNBe0TmdfztixwxnRrgQ_.size = sizeof(tyTuple__jDxNBe0TmdfztixwxnRrgQ);
3341 NTILintset_intsetT__jDxNBe0TmdfztixwxnRrgQ_.align = NIM_ALIGNOF(tyTuple__jDxNBe0TmdfztixwxnRrgQ);
3342 NTILintset_intsetT__jDxNBe0TmdfztixwxnRrgQ_.kind = 18;
3343 NTILintset_intsetT__jDxNBe0TmdfztixwxnRrgQ_.base = 0;
3344 TM__wGDfi9c1BEw7VBzRnDQgLpQ_6_2[0] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[1];
3345 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[1].kind = 1;
3346 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[1].offset = offsetof(tyTuple__jDxNBe0TmdfztixwxnRrgQ, Field0);
3347 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[1].typ = (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_);
3348 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[1].name = "Field0";
3349 TM__wGDfi9c1BEw7VBzRnDQgLpQ_6_2[1] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[2];
3350 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[2].kind = 1;
3351 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[2].offset = offsetof(tyTuple__jDxNBe0TmdfztixwxnRrgQ, Field1);
3352 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[2].typ = (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_);
3353 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[2].name = "Field1";
3354 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[0].len = 2; TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[0].kind = 2; TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[0].sons = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_6_2[0];
3355 NTILintset_intsetT__jDxNBe0TmdfztixwxnRrgQ_.node = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[0];
3356 NTIseqLLintset_intsetTT__xETHJjQFDm9cBUp9crgqzgZQ_.size = sizeof(tySequence__xETHJjQFDm9cBUp9crgqzgZQ*);
3357 NTIseqLLintset_intsetTT__xETHJjQFDm9cBUp9crgqzgZQ_.align = NIM_ALIGNOF(tySequence__xETHJjQFDm9cBUp9crgqzgZQ*);
3358 NTIseqLLintset_intsetTT__xETHJjQFDm9cBUp9crgqzgZQ_.kind = 24;
3359 NTIseqLLintset_intsetTT__xETHJjQFDm9cBUp9crgqzgZQ_.base = (&NTILintset_intsetT__jDxNBe0TmdfztixwxnRrgQ_);
3360 NTIseqLLintset_intsetTT__xETHJjQFDm9cBUp9crgqzgZQ_.marker = Marker_tySequence__xETHJjQFDm9cBUp9crgqzgZQ;
3361 NTIdepn58objecttype__eVONEEaK4II8kv8La51d2Q_.size = sizeof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q);
3362 NTIdepn58objecttype__eVONEEaK4II8kv8La51d2Q_.align = NIM_ALIGNOF(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q);
3363 NTIdepn58objecttype__eVONEEaK4II8kv8La51d2Q_.kind = 18;
3364 NTIdepn58objecttype__eVONEEaK4II8kv8La51d2Q_.base = 0;
3365 TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[0] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[4];
3366 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[4].kind = 1;
3367 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[4].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, pnode);
3368 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[4].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
3369 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[4].name = "pnode";
3370 TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[1] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[5];
3371 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[5].kind = 1;
3372 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[5].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, id);
3373 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[5].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3374 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[5].name = "id";
3375 TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[2] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[6];
3376 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[6].kind = 1;
3377 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[6].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, idx);
3378 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[6].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3379 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[6].name = "idx";
3380 TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[3] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[7];
3381 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[7].kind = 1;
3382 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[7].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, lowLink);
3383 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[7].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3384 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[7].name = "lowLink";
3385 TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[4] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[8];
3386 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[8].kind = 1;
3387 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[8].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, onStack);
3388 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[8].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
3389 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[8].name = "onStack";
3390 TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[5] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[9];
3391 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[9].kind = 1;
3392 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[9].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, kids);
3393 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[9].typ = (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_);
3394 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[9].name = "kids";
3395 TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[6] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[10];
3396 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[10].kind = 1;
3397 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[10].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, hAQ);
3398 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[10].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3399 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[10].name = "hAQ";
3400 TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[7] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[11];
3401 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[11].kind = 1;
3402 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[11].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, hIS);
3403 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[11].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3404 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[11].name = "hIS";
3405 TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[8] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[12];
3406 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[12].kind = 1;
3407 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[12].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, hB);
3408 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[12].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3409 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[12].name = "hB";
3410 TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[9] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[13];
3411 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[13].kind = 1;
3412 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[13].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, hCmd);
3413 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[13].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3414 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[13].name = "hCmd";
3415 TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[3].len = 10; TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[3].kind = 2; TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[3].sons = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_8_10[0];
3416 NTIdepn58objecttype__eVONEEaK4II8kv8La51d2Q_.node = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[3];
3417 NTIdepn__OiD2O9bS9cMtitswLivRUn5g_.size = sizeof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*);
3418 NTIdepn__OiD2O9bS9cMtitswLivRUn5g_.align = NIM_ALIGNOF(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*);
3419 NTIdepn__OiD2O9bS9cMtitswLivRUn5g_.kind = 22;
3420 NTIdepn__OiD2O9bS9cMtitswLivRUn5g_.base = (&NTIdepn58objecttype__eVONEEaK4II8kv8La51d2Q_);
3421 NTIdepn__OiD2O9bS9cMtitswLivRUn5g_.marker = Marker_tyRef__OiD2O9bS9cMtitswLivRUn5g;
3422 NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_.size = sizeof(tySequence__76wc9cnTOK9c6epudv8uYE0w*);
3423 NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_.align = NIM_ALIGNOF(tySequence__76wc9cnTOK9c6epudv8uYE0w*);
3424 NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_.kind = 24;
3425 NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_.base = (&NTIdepn__OiD2O9bS9cMtitswLivRUn5g_);
3426 NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_.marker = Marker_tySequence__76wc9cnTOK9c6epudv8uYE0w;
3427 NTIseqLseqLdepnTT__AK3cQuijuQxFGdWA8l9a9aYA_.size = sizeof(tySequence__AK3cQuijuQxFGdWA8l9a9aYA*);
3428 NTIseqLseqLdepnTT__AK3cQuijuQxFGdWA8l9a9aYA_.align = NIM_ALIGNOF(tySequence__AK3cQuijuQxFGdWA8l9a9aYA*);
3429 NTIseqLseqLdepnTT__AK3cQuijuQxFGdWA8l9a9aYA_.kind = 24;
3430 NTIseqLseqLdepnTT__AK3cQuijuQxFGdWA8l9a9aYA_.base = (&NTIseqLdepnT__76wc9cnTOK9c6epudv8uYE0w_);
3431 NTIseqLseqLdepnTT__AK3cQuijuQxFGdWA8l9a9aYA_.marker = Marker_tySequence__AK3cQuijuQxFGdWA8l9a9aYA;
3432 }
3433 
3434