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