1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3 
4 #include "nimbase.h"
5 #include <string.h>
6 #include <stdio.h>
7 #undef LANGUAGE_C
8 #undef MIPSEB
9 #undef MIPSEL
10 #undef PPC
11 #undef R3000
12 #undef R4000
13 #undef i386
14 #undef linux
15 #undef mips
16 #undef near
17 #undef far
18 #undef powerpc
19 #undef unix
20 #define nimfr_(x, y)
21 #define nimln_(x, y)
22 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
23 typedef struct tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg;
24 typedef struct RootObj RootObj;
25 typedef struct TNimType TNimType;
26 typedef struct TNimNode TNimNode;
27 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
28 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
29 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
30 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
31 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
32 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
33 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
34 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
35 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
36 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
37 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
38 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
39 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
40 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
41 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
42 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
43 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
44 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
45 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
46 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
47 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
48 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
49 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
50 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
51 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
52 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
53 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
54 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
55 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
56 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
57 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
58 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
59 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
60 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
61 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
62 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
63 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
64 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
65 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
66 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
67 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
68 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
69 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
70 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
71 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
72 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
73 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
74 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
75 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
76 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
77 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
78 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
79 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
80 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
81 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
82 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
83 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
84 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
85 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
86 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
87 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
88 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
89 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
90 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
91 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
92 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
93 typedef struct NimStringDesc NimStringDesc;
94 typedef struct TGenericSeq TGenericSeq;
95 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
96 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
97 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
98 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
99 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
100 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
101 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
102 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
103 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
104 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
105 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
106 typedef struct tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow;
107 typedef struct tyTuple__5L3fCt9bX0gyEcO30ervPLw tyTuple__5L3fCt9bX0gyEcO30ervPLw;
108 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
109 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
110 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
111 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
112 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
113 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
114 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
115 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
116 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
117 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
118 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
119 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
120 typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q;
121 typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ tySequence__xv3aaFd3JCw8NbmALHiezQ;
122 typedef struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA tyTuple__sPaDkVPSC0MkcoXCxPH9ccA;
123 typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg;
124 typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g;
125 typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ;
126 typedef struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyTuple__jq7X5k7hWG0tdTZTDkiyGQ;
127 typedef struct tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ;
128 typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g;
129 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
130 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
131 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
132 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
133 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
134 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
135 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
136 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
137 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
138 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
139 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
140 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
141 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
142 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
143 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
144 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
145 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
146 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
147 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
148 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
149 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
150 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
151 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
152 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
153 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
154 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
155 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
156 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
157 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
158 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
159 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
160 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
161 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
162 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
163 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
164 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
165 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
166 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
167 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
168 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
169 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
170 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
171 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
172 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
173 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
174 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
175 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
176 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
177 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
178 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
179 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
180 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
181 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
182 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
183 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
184 typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ;
185 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
186 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
187 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
188 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
189 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
190 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
191 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
192 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
193 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
194 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
195 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
196 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
197 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
198 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
199 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
200 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
201 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
202 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
203 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
204 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
205 struct TNimType {
206 NI size;
207 NI align;
208 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
209 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
210 TNimType* base;
211 TNimNode* node;
212 void* finalizer;
213 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
214 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
215 };
216 struct RootObj {
217 TNimType* m_type;
218 };
219 struct tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg {
220   RootObj Sup;
221 NI colonstate_;
222 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf1;
223 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph2;
224 };
225 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
226 struct TNimNode {
227 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
228 NI offset;
229 TNimType* typ;
230 NCSTRING name;
231 NI len;
232 TNimNode** sons;
233 };
234 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
235 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
236 NI counter;
237 };
238 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
239 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
240 NI counter;
241 };
242 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
243 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
244 NI counter;
245 };
246 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
247 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
248 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
249 NI counter;
250 };
251 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
252 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
253 NI counter;
254 };
255 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
256 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
257 NI counter;
258 };
259 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
260 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
261 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
262 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
263 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
264 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
265 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
266 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
267 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
268 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
269 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
270 };
271 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
272 NI counter;
273 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
274 };
275 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
276 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
277 NI counter;
278 };
279 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
280 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
281 NI elems;
282 NI counter;
283 NI max;
284 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
285 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
286 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
287 };
288 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
289 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
290 NI counter;
291 };
292 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
293 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
294 NI counter;
295 };
296 typedef struct {
297 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
298 void* ClE_0;
299 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
300 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
301 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
302 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
303 NI counter;
304 };
305 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
306 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
307 NI counter;
308 };
309 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
310 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
311 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
312 tySequence__23SMqauuRsbDANhthj9bWlA* data;
313 NI counter;
314 };
315 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
316 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
317 NI counter;
318 };
319 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
320 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
321 NI counter;
322 };
323 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
324 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
325 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
326 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
327 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
328 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
329 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
330 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
331 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
332 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
333 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
334 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
335 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
336 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
337 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
338 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
339 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
340 };
341 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
342 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
343 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
344 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
345 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
346 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
347 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
348 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
349 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
350 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
351 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
352 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
353 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
354 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
355 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
356 NIM_BOOL suggestMode;
357 NIM_BOOL invalidTransitiveClosure;
358 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
359 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
360 RootObj* backend;
361 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
362 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
363 RootObj* vm;
364 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
365 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
366 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
367 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
368 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
369 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
370 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
371 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
372 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
373 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
374 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
375 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
376 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
377 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
378 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
379 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
380 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
381 tySequence__MAQKEADohlpnXTModtugbQ* passes;
382 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
383 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
384 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
385 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
386 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
387 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
388 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
389 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
390 };
391 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
392 NI refcount;
393 TNimType* typ;
394 };
395 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
396 void* bottom;
397 };
398 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
399 NI len;
400 NI cap;
401 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
402 };
403 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
404 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
405 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
406 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
407 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
408 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
409 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
410 };
411 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
412 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
413 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
414 NI key;
415 NI upperBound;
416 NI level;
417 };
418 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
419 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
420 NI Field1;
421 };
422 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
423 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
424 NI len;
425 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
426 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
427 };
428 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
429 NI minLargeObj;
430 NI maxLargeObj;
431 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
432 NU32 flBitmap;
433 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
434 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
435 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
436 NI currMem;
437 NI maxMem;
438 NI freeMem;
439 NI occ;
440 NI lastSize;
441 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
442 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
443 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
444 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
445 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
446 NIM_BOOL locked;
447 NIM_BOOL blockChunkSizeIncrease;
448 NI nextChunkSize;
449 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
450 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
451 };
452 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
453 NI stackScans;
454 NI cycleCollections;
455 NI maxThreshold;
456 NI maxStackSize;
457 NI maxStackCells;
458 NI cycleTableSize;
459 NI64 maxPause;
460 };
461 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
462 NI counter;
463 NI max;
464 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
465 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
466 };
467 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
468 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
469 NI cycleThreshold;
470 NI zctThreshold;
471 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
472 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
473 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
474 NI recGcLock;
475 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
476 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
477 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
478 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
479 NI gcThreadId;
480 };
481 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
482 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
483 struct TGenericSeq {
484 NI len;
485 NI reserved;
486 };
487 struct NimStringDesc {
488   TGenericSeq Sup;
489 NIM_CHAR data[SEQ_DECL_SIZE];
490 };
491 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
492 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
493 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
494 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
495 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
496 NI intSize;
497 NI floatSize;
498 NI ptrSize;
499 NimStringDesc* tnl;
500 };
501 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
502 NU16 line;
503 NI16 col;
504 NI32 fileIndex;
505 };
506 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
507 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
508 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
509 NIM_BOOL trackPosAttached;
510 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
511 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
512 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
513 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
514 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
515 NI32 systemFileIdx;
516 };
517 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
518 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
519 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
520 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
521 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
522 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
523 NI counter;
524 };
525 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
526 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
527 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
528 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
529 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
530 NI Field0;
531 NI Field1;
532 NI Field2;
533 };
534 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
535 typedef struct {
536 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
537 void* ClE_0;
538 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
539 typedef struct {
540 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
541 void* ClE_0;
542 } tyProc__k2HFjxisIgDALbEUFojxaQ;
543 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
544 typedef struct {
545 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
546 void* ClE_0;
547 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
548 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
549 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
550 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
551 NI linesCompiled;
552 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
553 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
554 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
555 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
556 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
557 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
558 NimStringDesc* unitSep;
559 NI evalTemplateCounter;
560 NI evalMacroCounter;
561 NI8 exitcode;
562 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
563 NimStringDesc* cmdInput;
564 NIM_BOOL projectIsCmd;
565 NIM_BOOL implicitCmd;
566 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
567 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
568 NIM_BOOL hintProcessingDots;
569 NI verbosity;
570 NI numberOfProcessors;
571 NF lastCmdTime;
572 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
573 NI spellSuggestMax;
574 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
575 NimStringDesc* headerFile;
576 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
577 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
578 NimStringDesc* arguments;
579 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
580 NIM_BOOL oldNewlines;
581 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
582 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
583 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
584 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
585 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
586 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
587 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
588 NI mainPackageId;
589 NI errorCounter;
590 NI hintCounter;
591 NI warnCounter;
592 NI errorMax;
593 NI maxLoopIterationsVM;
594 NIM_BOOL isVmTrace;
595 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
596 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
597 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
598 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
599 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
600 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
601 NimStringDesc* outFile;
602 NimStringDesc* outDir;
603 NimStringDesc* jsonBuildFile;
604 NimStringDesc* prefixDir;
605 NimStringDesc* libpath;
606 NimStringDesc* nimcacheDir;
607 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
608 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
609 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
610 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
611 NimStringDesc* projectName;
612 NimStringDesc* projectPath;
613 NimStringDesc* projectFull;
614 NIM_BOOL projectIsStdin;
615 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
616 NI32 projectMainIdx;
617 NI32 projectMainIdx2;
618 NimStringDesc* command;
619 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
620 NimStringDesc* commandLine;
621 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
622 NIM_BOOL keepComments;
623 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
624 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
625 NimStringDesc* docSeeSrcUrl;
626 NimStringDesc* docRoot;
627 NimStringDesc* docCmd;
628 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
629 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
630 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
631 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
632 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
633 NimStringDesc* linkOptionsCmd;
634 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
635 NimStringDesc* linkOptions;
636 NimStringDesc* compileOptions;
637 NimStringDesc* cCompilerPath;
638 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
639 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
640 NI suggestVersion;
641 NI suggestMaxResults;
642 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
643 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
644 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
645 NimStringDesc* cppCustomNamespace;
646 NimStringDesc* nimMainPrefix;
647 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
648 };
649 typedef struct {
650 N_NIMCALL_PTR(void, ClP_0) (tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend, void* ClE_0);
651 void* ClE_0;
652 } tyProc__ytI8fGyK2xSaJw9aKP5OSwQ;
653 typedef N_CLOSURE_PTR(void, TM__LO85BC9bl7tvXIPU7J9cRbtA_6) (tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend);
654 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
655 typedef N_CLOSURE_PTR(void, TM__LO85BC9bl7tvXIPU7J9cRbtA_9) (tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend);
656 typedef NU32 tyArray__xsE8WL1yT5DKfrMdYB89bYA[5];
657 typedef NU8 tyArray__w5VB8h5K8DB3oWrO5U2wqg[64];
658 struct tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow {
659 NI count;
660 tyArray__xsE8WL1yT5DKfrMdYB89bYA state;
661 tyArray__w5VB8h5K8DB3oWrO5U2wqg buf;
662 };
663 typedef NU8 tyArray__YtcvxHNKV4YiecPE9ap1mcA[20];
664 typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg;
665 struct tyTuple__5L3fCt9bX0gyEcO30ervPLw {
666 NimStringDesc* Field0;
667 NimStringDesc* Field1;
668 NimStringDesc* Field2;
669 NimStringDesc* Field3;
670 NimStringDesc* Field4;
671 NimStringDesc* Field5;
672 NimStringDesc* Field6;
673 NimStringDesc* Field7;
674 NimStringDesc* Field8;
675 NimStringDesc* Field9;
676 NimStringDesc* Field10;
677 NimStringDesc* Field11;
678 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg Field12;
679 };
680 typedef tyTuple__5L3fCt9bX0gyEcO30ervPLw tyArray__VbVuAPt8GSIPhx9amVJ0MyA[32];
681 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
682 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
683 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
684 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
685 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
686 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
687 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
688 NIM_BOOL Field3;
689 };
690 typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg;
691 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
692 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
693 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
694 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
695 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
696 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
697 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
698 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
699 };
700 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
701 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
702 NI32 module;
703 NI32 item;
704 };
705 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
706   RootObj Sup;
707 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
708 };
709 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
710 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
711 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
712 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
713 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
714 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
715 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
716 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
717 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
718 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
719 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
720 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
721 };
722 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
723   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
724 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
725 union{
726 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
727 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
728 } _kind_1;
729 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
730 NI bitsize;
731 NI alignment;
732 } _kind_2;
733 };
734 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
735 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
736 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
737 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
738 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
739 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
740 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
741 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
742 NI position;
743 NI offset;
744 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
745 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
746 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
747 };
748 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
749 NI Field0;
750 NI32 Field1;
751 NI32 Field2;
752 };
753 typedef struct {
754 N_NIMCALL_PTR(void, ClP_0) (void* ClE_0);
755 void* ClE_0;
756 } tyProc__HzVCwACFYM9cx9aV62PdjtuA;
757 typedef N_CLOSURE_PTR(void, TM__LO85BC9bl7tvXIPU7J9cRbtA_21) (void);
758 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
759 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
760 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
761 NimStringDesc* Field0;
762 NI Field1;
763 NI Field2;
764 };
765 typedef NU8 tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug;
766 typedef NU8 tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w[13];
767 typedef NU8 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ;
768 struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg {
769   RootObj Sup;
770 NI counter;
771 tySequence__xv3aaFd3JCw8NbmALHiezQ* data;
772 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode;
773 };
774 struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA {
775 NimStringDesc* Field0;
776 NimStringDesc* Field1;
777 NIM_BOOL Field2;
778 };
779 typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg;
780 struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg {
781 tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data;
782 NI counter;
783 NI first;
784 NI last;
785 };
786 struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q {
787 NIM_BOOL isUnquoted;
788 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind;
789 union{
790 struct {NimStringDesc* str;
791 } _kind_1;
792 struct {NI64 num;
793 } _kind_2;
794 struct {NF fnum;
795 } _kind_3;
796 struct {NIM_BOOL bval;
797 } _kind_4;
798 struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields;
799 } _kind_6;
800 struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ* elems;
801 } _kind_7;
802 };
803 };
804 struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ {
805 NimStringDesc* Field0;
806 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field1;
807 };
808 typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__4UNJAnCX9cgpcB9c9aDb4OAnA[13];
809 typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ;
810 struct tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ {
811   RootObj Sup;
812 NI colonstate_;
813 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph1;
814 };
815 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
816 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
817 NI32 module;
818 NI32 symId;
819 NI32 typeId_0;
820 NIM_BOOL sealed;
821 };
822 typedef struct {
823 N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0);
824 void* ClE_0;
825 } tyProc__9cZV5JMJLsdOPMv55VbpOVg;
826 typedef N_CLOSURE_PTR(NI, TM__LO85BC9bl7tvXIPU7J9cRbtA_57) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0);
827 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
828 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
829 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
830 };
831 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
832 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
833 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
834 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
835 };
836 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
837 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
838 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
839 };
840 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
841 NimStringDesc* definedSymbols;
842 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
843 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
844 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
845 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
846 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
847 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
848 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
849 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
850 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
851 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
852 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
853 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
854 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
855 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
856 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
857 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
858 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
859 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
860 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
861 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
862 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
863 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
864 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
865 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
866 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
867 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
868 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
869 };
870 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
871 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
872 NI counter;
873 };
874 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
875 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
876 NIM_BOOL symsInit;
877 NIM_BOOL typesInit;
878 NIM_BOOL loadedButAliveSetChanged;
879 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
880 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
881 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
882 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
883 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
884 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
885 };
886 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
887 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
888 NI counter;
889 };
890 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
891 NI32 thisModule;
892 NI32 lastFile;
893 NU32 lastLit;
894 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
895 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
896 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
897 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
898 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
899 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
900 };
901 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
902 NU32 module;
903 NI32 item;
904 };
905 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
906 NI module;
907 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
908 };
909 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
910 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
911 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
912 };
913 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
914 NI Field0;
915 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
916 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
917 };
918 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
919 NI module;
920 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
921 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
922 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
923 };
924 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
925 NI Field0;
926 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
927 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
928 };
929 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
930 NI Field0;
931 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
932 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
933 };
934 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
935 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
936 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
937 };
938 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
939 NI Field0;
940 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
941 };
942 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
943 NI Field0;
944 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
945 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
946 };
947 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
948 NI Field0;
949 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
950 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
951 };
952 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
953 NI Field0;
954 NimStringDesc* Field1;
955 NI32 Field2;
956 };
957 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
958 NI Field0;
959 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
960 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
961 };
962 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
963 NI Field0;
964 NI32 Field1;
965 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
966 };
967 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
968 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
969 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
970 };
971 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
972 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
973 NI Field0;
974 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
975 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
976 };
977 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
978 NI Field0;
979 NI Field1;
980 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
981 };
982 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
983 NI Field0;
984 NimStringDesc* Field1;
985 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
986 };
987 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
988 NI Field0;
989 NimStringDesc* Field1;
990 NI64 Field2;
991 };
992 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
993 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
994 NI entries;
995 };
996 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
997 NI Field0;
998 NimStringDesc* Field1;
999 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
1000 };
1001 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
1002 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1003 NimStringDesc* Field1;
1004 };
1005 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
1006 NimStringDesc* fullPath;
1007 NimStringDesc* projPath;
1008 NimStringDesc* shortName;
1009 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
1010 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
1011 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
1012 NimStringDesc* dirtyFile;
1013 NimStringDesc* hash;
1014 NIM_BOOL dirty;
1015 };
1016 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
1017 NI Field0;
1018 NimStringDesc* Field1;
1019 };
1020 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
1021 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
1022 NimStringDesc* nimname;
1023 NimStringDesc* cname;
1024 NimStringDesc* obj;
1025 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
1026 NimStringDesc* customArgs;
1027 };
1028 struct tyTuple__awOivLjlO76sGdHY7nQUjQ {
1029 NI Field0;
1030 NI Field1;
1031 NimStringDesc* Field2;
1032 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3;
1033 };
1034 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1035 NU32 Field0;
1036 NimStringDesc* Field1;
1037 };
1038 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
1039 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
1040 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1041 NU16 line;
1042 NI16 col;
1043 NU32 file;
1044 };
1045 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1046 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1047 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1048 NI32 operand;
1049 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1050 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1051 };
1052 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1053 NU32 Field0;
1054 NI32 Field1;
1055 };
1056 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1057 NU32 Field0;
1058 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1059 };
1060 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1061 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1062 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1063 };
1064 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1065 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1066 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1067 };
1068 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1069 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1070 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1071 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1072 };
1073 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
1074 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1075 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1076 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1077 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1078 };
1079 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1080 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1081 NI Field1;
1082 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1083 };
1084 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1085 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1086 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1087 NIM_BOOL generated;
1088 NIM_BOOL isOverriden;
1089 NU32 name;
1090 NI32 path;
1091 };
1092 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1093 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1094 NU32 name;
1095 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1096 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1097 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1098 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1099 NI32 ast;
1100 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1101 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1102 NI bitsize;
1103 NI alignment;
1104 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1105 NI position;
1106 NI offset;
1107 NU32 externalName;
1108 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1109 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1110 NI32 constraint;
1111 };
1112 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
1113 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
1114 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
1115 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1116 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1117 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1118 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1119 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1120 NI32 n;
1121 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1122 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1123 NI64 size;
1124 NI16 align;
1125 NI16 paddingAtEnd;
1126 NI16 lockLevel;
1127 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1128 NI32 nonUniqueId;
1129 };
1130 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1131 NI Field0;
1132 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1133 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1134 };
1135 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1136 NI Field0;
1137 NI32 Field1;
1138 NU32 Field2;
1139 };
1140 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1141   TGenericSeq Sup;
1142   NimStringDesc* data[SEQ_DECL_SIZE];
1143 };
1144 struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ {
1145   TGenericSeq Sup;
1146   tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE];
1147 };
1148 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1149   TGenericSeq Sup;
1150   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1151 };
1152 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1153   TGenericSeq Sup;
1154   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1155 };
1156 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1157   TGenericSeq Sup;
1158   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1159 };
1160 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1161   TGenericSeq Sup;
1162   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1163 };
1164 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1165   TGenericSeq Sup;
1166   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1167 };
1168 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1169   TGenericSeq Sup;
1170   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1171 };
1172 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1173   TGenericSeq Sup;
1174   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1175 };
1176 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1177   TGenericSeq Sup;
1178   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1179 };
1180 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1181   TGenericSeq Sup;
1182   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1183 };
1184 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1185   TGenericSeq Sup;
1186   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1187 };
1188 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1189   TGenericSeq Sup;
1190   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1191 };
1192 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1193   TGenericSeq Sup;
1194   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1195 };
1196 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1197   TGenericSeq Sup;
1198   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1199 };
1200 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1201   TGenericSeq Sup;
1202   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1203 };
1204 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1205   TGenericSeq Sup;
1206   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1207 };
1208 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1209   TGenericSeq Sup;
1210   NI32 data[SEQ_DECL_SIZE];
1211 };
1212 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1213   TGenericSeq Sup;
1214   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1215 };
1216 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1217   TGenericSeq Sup;
1218   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1219 };
1220 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1221   TGenericSeq Sup;
1222   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1223 };
1224 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1225   TGenericSeq Sup;
1226   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1227 };
1228 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1229   TGenericSeq Sup;
1230   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1231 };
1232 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1233   TGenericSeq Sup;
1234   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1235 };
1236 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1237   TGenericSeq Sup;
1238   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1239 };
1240 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1241   TGenericSeq Sup;
1242   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1243 };
1244 struct tySequence__MAQKEADohlpnXTModtugbQ {
1245   TGenericSeq Sup;
1246   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1247 };
1248 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1249   TGenericSeq Sup;
1250   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1251 };
1252 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1253   TGenericSeq Sup;
1254   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1255 };
1256 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1257   TGenericSeq Sup;
1258   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1259 };
1260 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1261   TGenericSeq Sup;
1262   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1263 };
1264 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1265   TGenericSeq Sup;
1266   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1267 };
1268 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1269   TGenericSeq Sup;
1270   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1271 };
1272 struct tySequence__xv3aaFd3JCw8NbmALHiezQ {
1273   TGenericSeq Sup;
1274   tyTuple__sPaDkVPSC0MkcoXCxPH9ccA data[SEQ_DECL_SIZE];
1275 };
1276 struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g {
1277   TGenericSeq Sup;
1278   tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE];
1279 };
1280 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1281   TGenericSeq Sup;
1282   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1283 };
1284 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1285   TGenericSeq Sup;
1286   NU32 data[SEQ_DECL_SIZE];
1287 };
1288 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1289   TGenericSeq Sup;
1290   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1291 };
1292 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1293   TGenericSeq Sup;
1294   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1295 };
1296 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1297   TGenericSeq Sup;
1298   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1299 };
1300 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1301   TGenericSeq Sup;
1302   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1303 };
1304 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1305   TGenericSeq Sup;
1306   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1307 };
1308 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1309   TGenericSeq Sup;
1310   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1311 };
1312 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1313   TGenericSeq Sup;
1314   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1315 };
1316 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1317   TGenericSeq Sup;
1318   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1319 };
1320 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1321   TGenericSeq Sup;
1322   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1323 };
1324 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1325   TGenericSeq Sup;
1326   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1327 };
1328 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1329   TGenericSeq Sup;
1330   NI64 data[SEQ_DECL_SIZE];
1331 };
1332 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1333   TGenericSeq Sup;
1334   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1335 };
1336 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1337   TGenericSeq Sup;
1338   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1339 };
1340 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1341   TGenericSeq Sup;
1342   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1343 };
1344 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1345   TGenericSeq Sup;
1346   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1347 };
1348 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1349   TGenericSeq Sup;
1350   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1351 };
1352 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1353 static N_NIMCALL(void, Marker_tyRef__VbcGHszas9bUzEWId9bQd8RQ)(void* p, NI op);
1354 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1355 static N_INLINE(void, asgnRef)(void** dest, void* src);
1356 static N_INLINE(void, incRef__system_5309)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1357 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1358 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(void* usr);
1359 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1360 static N_INLINE(void, decRef__system_5316)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1361 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1362 static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1363 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5265)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1364 N_LIB_PRIVATE N_NIMCALL(void, clearPasses__passes_55)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1365 N_LIB_PRIVATE N_NIMCALL(NF, epochTime__pureZtimes_3599)(void);
1366 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1367 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
1368 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
1369 N_LIB_PRIVATE N_CLOSURE(void, customizeForBackend__main_508)(tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend, void* ClE_0);
1370 N_LIB_PRIVATE N_NIMCALL(void, defineSymbol__condsyms_4)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value);
1371 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
1372 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__options_569)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1373 N_LIB_PRIVATE N_NIMCALL(void, undefSymbol__condsyms_8)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol);
1374 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
1375 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1376 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1377 static N_INLINE(NIM_BOOL, isEmpty__pathutils_93)(NimStringDesc* x);
1378 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir__options_4183)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1379 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1380 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path);
1381 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___pathutils_111)(NimStringDesc* base, NimStringDesc* f);
1382 N_LIB_PRIVATE N_CLOSURE(void, compileToBackend__main_530)(void* ClE_0);
1383 N_LIB_PRIVATE N_NIMCALL(void, setOutFile__main_470)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1384 static N_INLINE(NIM_BOOL, isEmpty__options_4049)(NimStringDesc* x);
1385 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1386 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1387 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1388 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, hashMainCompilationParams__main_463)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1389 N_LIB_PRIVATE N_NIMCALL(void, newSha1State__stdZsha49_10)(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow* Result);
1390 N_LIB_PRIVATE N_NIMCALL(void, update__stdZsha49_777)(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow* ctx, NIM_CHAR* data, NI dataLen_0);
1391 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppFilename)(void);
1392 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___options_4373)(NimStringDesc* x);
1393 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___stdZsha49_879)(tyArray__YtcvxHNKV4YiecPE9ap1mcA self);
1394 N_LIB_PRIVATE N_NIMCALL(void, finalize__stdZsha49_821)(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow* ctx, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result);
1395 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1396 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1397 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1398 static N_INLINE(NimStringDesc*, libNameTmpl__main_472)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1399 N_LIB_PRIVATE N_NIMCALL(void, commandCompileToC__main_359)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1400 N_LIB_PRIVATE N_NIMCALL(void, initVars__extccomp_706)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1401 N_LIB_PRIVATE N_NIMCALL(void, semanticPasses__main_38)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1402 N_LIB_PRIVATE N_NIMCALL(void, registerPass__passes_61)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ* p);
1403 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, verboseOpen__passaux_10)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1404 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, verboseProcess__passaux_33)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* context, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1405 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__sem_20558)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1406 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__sem_20754)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* context, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1407 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__sem_20782)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* context, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1408 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__cgen_28290)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1409 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__cgen_28410)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1410 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__cgen_28526)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1411 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__options_2279)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol);
1412 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, changeDetectedViaJsonBuildInstructions__extccomp_1833)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* jsonFile);
1413 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, jsonBuildInstructionsFile__extccomp_1477)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1414 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ccHasSaneOverflow__extccomp_930)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1415 N_LIB_PRIVATE N_NIMCALL(void, compileProject__modules_2888)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 projectFileIdx);
1416 N_LIB_PRIVATE N_NIMCALL(void, cgenWriteModules__cgen_28549)(RootObj* backend, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
1417 N_LIB_PRIVATE N_NIMCALL(void, checkIntegrity__icZintegrity_699)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1418 N_LIB_PRIVATE N_NIMCALL(void, generateCode__icZcbackend_463)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1419 N_LIB_PRIVATE N_NIMCALL(void, callCCompiler__extccomp_1243)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1420 N_LIB_PRIVATE N_NIMCALL(void, writeJsonBuildInstructions__extccomp_1496)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1421 N_LIB_PRIVATE N_NIMCALL(void, writeDepsFile__main_40)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1422 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___pathutils_89)(NimStringDesc* base, NimStringDesc* f);
1423 N_LIB_PRIVATE N_NIMCALL(FILE*, open__systemZio_430)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize);
1424 static N_INLINE(void, writeLine__msgs_432)(FILE* f, NimStringDesc** x, NI xLen_0);
1425 N_LIB_PRIVATE N_NIMCALL(void, write__systemZio_205)(FILE* f, NimStringDesc* s);
1426 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1427 N_LIB_PRIVATE N_NIMCALL(NI, len__main_119)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t);
1428 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
1429 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getModule__modulegraphs_9370)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 fileIdx);
1430 N_LIB_PRIVATE N_NIMCALL(void, close__systemZio_217)(FILE* f);
1431 N_LIB_PRIVATE N_NIMCALL(void, commandCompileToJS__main_396)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1432 N_LIB_PRIVATE N_NIMCALL(void, setTarget__platform_746)(tyObject_Target__9abOl5DLX8suLujOaHSvGzw* t, tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ o, tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag c);
1433 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__jsgen_6757)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1434 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__jsgen_6596)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1435 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__jsgen_6698)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1436 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);
1437 N_LIB_PRIVATE N_NIMCALL(void, wantMainModule__modules_2883)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1438 N_LIB_PRIVATE N_NIMCALL(void, loadConfigs__nimconf_258)(NimStringDesc* cfg, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1439 N_LIB_PRIVATE N_NIMCALL(void, commandDoc__docgen_7243)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1440 N_LIB_PRIVATE N_NIMCALL(void, setNoteDefaults__options_470)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug note, NIM_BOOL enabled);
1441 N_LIB_PRIVATE N_NIMCALL(void, commandDoc2__main_334)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NimStringDesc* ext);
1442 N_LIB_PRIVATE N_NIMCALL(void, handleDocOutputOptions__docgen_7237)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1443 N_LIB_PRIVATE N_NIMCALL(void, assignIfDefault__main_317)(NI* result, NI val, NI def);
1444 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1445 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1446 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1447 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpenTex__docgen50_91)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1448 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processNode__docgen50_60)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1449 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, close__docgen50_27)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1450 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpenJson__docgen50_101)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1451 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processNodeJson__docgen50_65)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1452 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, closeJson__docgen50_48)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1453 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__docgen50_72)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1454 N_LIB_PRIVATE N_NIMCALL(void, finishDoc2Pass__docgen50_114)(NimStringDesc* project);
1455 N_LIB_PRIVATE N_NIMCALL(void, commandBuildIndex__docgen_7322)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* dir, NimStringDesc* outFile);
1456 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___options_4475)(NimStringDesc* x);
1457 N_LIB_PRIVATE N_NIMCALL(void, commandRst2Html__docgen_7273)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1458 N_LIB_PRIVATE N_NIMCALL(void, commandRst2TeX__docgen_7276)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1459 N_LIB_PRIVATE N_NIMCALL(void, commandJson__docgen_7279)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1460 N_LIB_PRIVATE N_NIMCALL(void, commandTags__docgen_7301)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1461 N_LIB_PRIVATE N_NIMCALL(void, commandGenDepend__main_307)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1462 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__depends_80)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1463 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, addDotDependency__depends_26)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1464 N_LIB_PRIVATE N_NIMCALL(void, generateDot__depends_71)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NimStringDesc* project);
1465 N_LIB_PRIVATE N_NIMCALL(void, execExternalProgram__extccomp_808)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* cmd, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg);
1466 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext);
1467 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
1468 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getConfigVar__options_4019)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, NimStringDesc* default_0);
1469 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJArray__pureZjson_123)(void);
1470 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1790)(NimStringDesc* s);
1471 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJObject__pureZjson_92)(void);
1472 static N_INLINE(void, X5BX5Deq___pureZjson_1923)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
1473 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZjson_287)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
1474 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1816)(NIM_BOOL b);
1475 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1819)(tyTuple__jq7X5k7hWG0tdTZTDkiyGQ* keyVals, NI keyValsLen_0);
1476 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPrefixDir__options_4061)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1477 N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__msgs_647)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags);
1478 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___pureZjson_4465)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node);
1479 N_LIB_PRIVATE N_NIMCALL(void, commandCheck__main_310)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1480 N_LIB_PRIVATE N_NIMCALL(void, navDefinition__icZnavigator_367)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1481 N_LIB_PRIVATE N_NIMCALL(void, navUsages__icZnavigator_369)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1482 N_LIB_PRIVATE N_NIMCALL(void, navDefusages__icZnavigator_371)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1483 N_LIB_PRIVATE N_NIMCALL(void, writeRodFiles__icZnavigator_373)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1484 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseFile__syntaxes_217)(NI32 fileIdx, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
1485 N_LIB_PRIVATE N_NIMCALL(void, commandView__main_459)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1486 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext);
1487 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toAbsolute__pathutils_137)(NimStringDesc* file, NimStringDesc* base);
1488 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mainCommandArg__options_4009)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1489 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void);
1490 N_LIB_PRIVATE N_NIMCALL(void, rodViewer__icZic_9228)(NimStringDesc* rodfile, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache);
1491 N_LIB_PRIVATE N_NIMCALL(void, commandInteractive__main_405)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1492 static N_NIMCALL(void, Marker_tyRef__Oruo0Zvkua5ZXgvphfpIcQ)(void* p, NI op);
1493 N_LIB_PRIVATE N_NIMCALL(void, interactivePasses__main_403)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1494 N_LIB_PRIVATE N_NIMCALL(void, initDefines__condsyms_18)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols);
1495 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__vm_13678)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1496 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__vm_13683)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1497 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__vm_13688)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1498 N_LIB_PRIVATE N_NIMCALL(void, compileSystemModule__modules_2877)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1499 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, compileModule__modules_1707)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromModule);
1500 N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_376)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
1501 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, makeStdinModule__modules_2907)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1502 N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpenStdIn__llstream_85)(tyProc__9cZV5JMJLsdOPMv55VbpOVg r, tyProc__HzVCwACFYM9cx9aV62PdjtuA onPrompt);
1503 N_LIB_PRIVATE N_NIMCALL(NI, llReadFromStdin__llstream_81)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen);
1504 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___main_433)(void* ClE_0);
1505 N_LIB_PRIVATE N_NIMCALL(void, flushDot__msgs_17)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1506 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processModule__passes_231)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream);
1507 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
1508 N_LIB_PRIVATE N_NIMCALL(void, commandJsonScript__main_394)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
1509 N_LIB_PRIVATE N_NIMCALL(void, runJsonBuildInstructions__extccomp_2582)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* jsonFile);
1510 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dump__vmprofiler_697)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* pd);
1511 N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0);
1512 N_LIB_PRIVATE N_NIMCALL(void, genSuccessX__msgs_1528)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1513 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
1514 N_LIB_PRIVATE TNimType NTIobject__8N0E0QSsecYLJkQnbUOjSg_;
1515 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
1516 extern TNimType NTIconfigref__a8lycfSA25OQltN3OMeBsA_;
1517 extern TNimType NTImodulegraph__KfdHSsl8vyUCSI9b3inBcww_;
1518 N_LIB_PRIVATE TNimType NTIrefobject__VbcGHszas9bUzEWId9bQd8RQ_;
1519 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
1520 extern TNimType NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_;
1521 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_3, "true", 4);
1522 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_4, "useNimRtl", 9);
1523 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_5, "main.nim(239, 33) `false` ", 26);
1524 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_7, "main.nim(269, 14) `ret.string.isAbsolute` ", 42);
1525 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_8, "htmldocs", 8);
1526 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_10, "_", 1);
1527 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_11, ".js", 3);
1528 extern NIM_CONST tyArray__VbVuAPt8GSIPhx9amVJ0MyA OS__platform_504;
1529 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_12, "$1.lib", 6);
1530 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_13, "lib$1.a", 7);
1531 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_14, "nimBetterRun", 12);
1532 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_15, "nimEmulateOverflowChecks", 24);
1533 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_16, "nimIcIntegrityChecks", 20);
1534 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_17, ".deps", 5);
1535 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_18, "\012", 1);
1536 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_19, "ecmascript", 10);
1537 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_20, "main.nim(249, 33) `false` ", 26);
1538 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
1539 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_22, "\'run\' command not available; rebuild with -d:tinyc", 50);
1540 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_24, "/home/runner/work/nightlies/nightlies/nim/compiler/main.nim", 59);
1541 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__LO85BC9bl7tvXIPU7J9cRbtA_23 = {((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_24),
1542 ((NI) 283),
1543 ((NI) 16)}
1544 ;
1545 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_25, "nimdoc.tex.cfg", 14);
1546 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_26, "nimdoc.cfg", 10);
1547 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_27, "nimdoc", 6);
1548 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_28, "tex", 3);
1549 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_29, "json", 4);
1550 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_30, "html", 4);
1551 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_31, "main.nim(81, 20) `false` ", 25);
1552 static NIM_CONST tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w TM__LO85BC9bl7tvXIPU7J9cRbtA_32 = {
1553 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00,
1554 0x00, 0x00, 0x00, 0x00, 0x00}
1555 ;
1556 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_33, "dot -Tpng -o", 12);
1557 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_34, "png", 3);
1558 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_35, "dot", 3);
1559 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_36, "dump.format", 11);
1560 extern TNimType NTIseqLjsonnodeT__oLpBKXzW3hF9aCVMo5EymfQ_;
1561 extern TNimType NTItmsgkind__29cbg2fC1z5iM1PAI28kR5w_;
1562 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_37, "version", 7);
1563 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_38, "1.6.2", 5);
1564 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_39, "nimExe", 6);
1565 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_40, "prefixdir", 9);
1566 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_41, "libpath", 7);
1567 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_42, "project_path", 12);
1568 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_43, "defined_symbols", 15);
1569 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_44, "lib_paths", 9);
1570 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_45, "lazyPaths", 9);
1571 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_46, "outdir", 6);
1572 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_47, "out", 3);
1573 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_48, "nimcache", 8);
1574 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_49, "hints", 5);
1575 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_50, "warnings", 8);
1576 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_51, "-- list of currently defined symbols --", 39);
1577 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_52, "-- end of list --", 17);
1578 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_53, "nimcheck", 8);
1579 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_54, "rod", 3);
1580 N_LIB_PRIVATE TNimType NTIobject__It56cIP6WTnEB9bMFhdDCDQ_;
1581 N_LIB_PRIVATE TNimType NTIrefobject__Oruo0Zvkua5ZXgvphfpIcQ_;
1582 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_56, "nimscript", 9);
1583 extern TNimType NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_;
1584 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_58, "NimScript file does not exist: ", 31);
1585 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__LO85BC9bl7tvXIPU7J9cRbtA_59 = {((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_24),
1586 ((NI) 378),
1587 ((NI) 16)}
1588 ;
1589 STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_60, "invalid command: ", 17);
1590 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__LO85BC9bl7tvXIPU7J9cRbtA_61 = {((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_24),
1591 ((NI) 385),
1592 ((NI) 14)}
1593 ;
1594 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5218;
N_NIMCALL(void,Marker_tyRef__VbcGHszas9bUzEWId9bQd8RQ)1595 static N_NIMCALL(void, Marker_tyRef__VbcGHszas9bUzEWId9bQd8RQ)(void* p, NI op) {
1596 	tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg* a;
1597 	a = (tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg*)p;
1598 	nimGCvisit((void*)(*a).conf1, op);
1599 	nimGCvisit((void*)(*a).graph2, op);
1600 }
N_INLINE(NI,pluspercent___system_696)1601 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1602 	NI result;
1603 	result = (NI)0;
1604 	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
1605 	return result;
1606 }
N_INLINE(void,incRef__system_5309)1607 static N_INLINE(void, incRef__system_5309)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1608 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1609 }
N_INLINE(NI,minuspercent___system_716)1610 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1611 	NI result;
1612 	result = (NI)0;
1613 	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
1614 	return result;
1615 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5271)1616 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(void* usr) {
1617 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1618 	NI T1_;
1619 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1620 	T1_ = (NI)0;
1621 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
1622 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1623 	return result;
1624 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1625 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1626 	NIM_BOOL result;
1627 	result = (NIM_BOOL)0;
1628 	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
1629 	return result;
1630 }
N_INLINE(void,rtlAddZCT__system_5314)1631 static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1632 	addZCT__system_5265((&gch__system_5218.zct), c);
1633 }
N_INLINE(void,decRef__system_5316)1634 static N_INLINE(void, decRef__system_5316)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1635 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1636 	{
1637 		NIM_BOOL T3_;
1638 		T3_ = (NIM_BOOL)0;
1639 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1640 		if (!T3_) goto LA4_;
1641 		rtlAddZCT__system_5314(c);
1642 	}
1643 	LA4_: ;
1644 }
N_INLINE(void,asgnRef)1645 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1646 	{
1647 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1648 		if (!!((src == NIM_NIL))) goto LA3_;
1649 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1650 		T5_ = usrToCell__system_5271(src);
1651 		incRef__system_5309(T5_);
1652 	}
1653 	LA3_: ;
1654 	{
1655 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1656 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
1657 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1658 		T10_ = usrToCell__system_5271((*dest));
1659 		decRef__system_5316(T10_);
1660 	}
1661 	LA8_: ;
1662 	(*dest) = src;
1663 }
N_INLINE(void,nimGCunrefNoCycle)1664 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
1665 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
1666 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1667 	T1_ = usrToCell__system_5271(p);
1668 	decRef__system_5316(T1_);
1669 }
N_CLOSURE(void,customizeForBackend__main_508)1670 N_LIB_PRIVATE N_CLOSURE(void, customizeForBackend__main_508)(tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend, void* ClE_0) {
1671 	tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg* colonenvP_;
1672 	colonenvP_ = (tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg*) ClE_0;
1673 	{
1674 		if (!((*(*colonenvP_).conf1).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 0))) goto LA3_;
1675 		(*(*colonenvP_).conf1).backend = backend;
1676 	}
1677 	LA3_: ;
1678 	defineSymbol__condsyms_4((*(*(*colonenvP_).graph2).config).symbols, reprEnum((NI)(*(*colonenvP_).conf1).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_)), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
1679 	switch ((*(*colonenvP_).conf1).backend) {
1680 	case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 1):
1681 	{
1682 		{
1683 			if (!((*(*colonenvP_).conf1).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 0))) goto LA8_;
1684 			(*(*colonenvP_).conf1).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 1);
1685 		}
1686 		LA8_: ;
1687 	}
1688 	break;
1689 	case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2):
1690 	{
1691 		{
1692 			if (!((*(*colonenvP_).conf1).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 0))) goto LA13_;
1693 			(*(*colonenvP_).conf1).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 2);
1694 		}
1695 		LA13_: ;
1696 	}
1697 	break;
1698 	case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 4):
1699 	{
1700 	}
1701 	break;
1702 	case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3):
1703 	{
1704 		{
1705 			NIM_BOOL T19_;
1706 			T19_ = (NIM_BOOL)0;
1707 			T19_ = hcrOn__options_569((*colonenvP_).conf1);
1708 			if (!T19_) goto LA20_;
1709 			undefSymbol__condsyms_8((*(*colonenvP_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_4));
1710 		}
1711 		LA20_: ;
1712 	}
1713 	break;
1714 	case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 0):
1715 	{
1716 		{
1717 			if (!NIM_TRUE) goto LA25_;
1718 			failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_5));
1719 		}
1720 		LA25_: ;
1721 	}
1722 	break;
1723 	}
1724 }
N_INLINE(void,nimSetMem__systemZmemory_7)1725 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1726 	void* T1_;
1727 	T1_ = (void*)0;
1728 	T1_ = memset(a, v, ((size_t) (size)));
1729 }
N_INLINE(void,nimZeroMem)1730 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1731 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
1732 }
N_INLINE(NIM_BOOL,isEmpty__pathutils_93)1733 static N_INLINE(NIM_BOOL, isEmpty__pathutils_93)(NimStringDesc* x) {
1734 	NIM_BOOL result;
1735 	result = (NIM_BOOL)0;
1736 	result = ((x ? x->Sup.len : 0) == ((NI) 0));
1737 	return result;
1738 }
N_INLINE(NIM_BOOL,isEmpty__options_4049)1739 static N_INLINE(NIM_BOOL, isEmpty__options_4049)(NimStringDesc* x) {
1740 	NIM_BOOL result;
1741 	result = (NIM_BOOL)0;
1742 	result = ((x ? x->Sup.len : 0) == ((NI) 0));
1743 	return result;
1744 }
N_INLINE(void,nimCopyMem)1745 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1746 	void* T1_;
1747 	T1_ = (void*)0;
1748 	T1_ = memcpy(dest, source, ((size_t) (size)));
1749 }
N_INLINE(void,copyMem__system_1727)1750 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1751 	nimCopyMem(dest, source, size);
1752 }
N_INLINE(void,appendString)1753 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1754 	{
1755 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1756 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1757 		(*dest).Sup.len += (*src).Sup.len;
1758 	}
1759 	LA3_: ;
1760 }
N_NIMCALL(NimStringDesc *,hashMainCompilationParams__main_463)1761 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, hashMainCompilationParams__main_463)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
1762 	NimStringDesc* result;
1763 	tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow state;
1764 	NimStringDesc* T1_;
1765 	NimStringDesc* T2_;
1766 	tyArray__YtcvxHNKV4YiecPE9ap1mcA T3_;
1767 	result = NIM_NIL;
1768 	nimZeroMem((void*)(&state), sizeof(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow));
1769 	newSha1State__stdZsha49_10((&state));
1770 	T1_ = NIM_NIL;
1771 	T1_ = nosgetAppFilename();
1772 	update__stdZsha49_777((&state), T1_->data, (T1_ ? T1_->Sup.len : 0));
1773 	update__stdZsha49_777((&state), (*conf).commandLine->data, ((*conf).commandLine ? (*conf).commandLine->Sup.len : 0));
1774 	T2_ = NIM_NIL;
1775 	T2_ = dollar___options_4373((*conf).projectFull);
1776 	update__stdZsha49_777((&state), T2_->data, (T2_ ? T2_->Sup.len : 0));
1777 	nimZeroMem((void*)T3_, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA));
1778 	finalize__stdZsha49_821((&state), T3_);
1779 	result = dollar___stdZsha49_879(T3_);
1780 	return result;
1781 }
N_INLINE(NimStringDesc *,libNameTmpl__main_472)1782 static N_INLINE(NimStringDesc*, libNameTmpl__main_472)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
1783 	NimStringDesc* result;
1784 	result = NIM_NIL;
1785 	{
1786 		if (!((*conf).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 2))) goto LA3_;
1787 		result = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_12));
1788 	}
1789 	goto LA1_;
1790 	LA3_: ;
1791 	{
1792 		result = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_13));
1793 	}
1794 	LA1_: ;
1795 	return result;
1796 }
N_NIMCALL(void,setOutFile__main_470)1797 N_LIB_PRIVATE N_NIMCALL(void, setOutFile__main_470)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
1798 	{
1799 		NIM_BOOL T3_;
1800 		NimStringDesc* base;
1801 		NimStringDesc* targetName;
1802 		NimStringDesc* T26_;
1803 		T3_ = (NIM_BOOL)0;
1804 		T3_ = isEmpty__options_4049((*conf).outFile);
1805 		if (!T3_) goto LA4_;
1806 		base = copyString((*conf).projectName);
1807 		{
1808 			NimStringDesc* T10_;
1809 			NimStringDesc* T11_;
1810 			if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 13))&63U)))!=0)) goto LA8_;
1811 			T10_ = NIM_NIL;
1812 			T11_ = NIM_NIL;
1813 			T11_ = hashMainCompilationParams__main_463(conf);
1814 			T10_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 1);
1815 appendString(T10_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_10));
1816 appendString(T10_, T11_);
1817 			base = resizeString(base, (T10_ ? T10_->Sup.len : 0) + 0);
1818 appendString(base, T10_);
1819 		}
1820 		LA8_: ;
1821 		{
1822 			NimStringDesc* T16_;
1823 			if (!((*conf).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA14_;
1824 			T16_ = NIM_NIL;
1825 			T16_ = rawNewString((base ? base->Sup.len : 0) + 3);
1826 appendString(T16_, base);
1827 appendString(T16_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_11));
1828 			targetName = T16_;
1829 		}
1830 		goto LA12_;
1831 		LA14_: ;
1832 		{
1833 			if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7))&63U)))!=0)) goto LA18_;
1834 			targetName = nsuFormatSingleElem(OS__platform_504[((*conf).target.targetOS)- 1].Field2, base);
1835 		}
1836 		goto LA12_;
1837 		LA18_: ;
1838 		{
1839 			NimStringDesc* T23_;
1840 			if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 8))&63U)))!=0)) goto LA21_;
1841 			T23_ = NIM_NIL;
1842 			T23_ = libNameTmpl__main_472(conf);
1843 			targetName = nsuFormatSingleElem(T23_, base);
1844 		}
1845 		goto LA12_;
1846 		LA21_: ;
1847 		{
1848 			NimStringDesc* T25_;
1849 			T25_ = NIM_NIL;
1850 			T25_ = rawNewString((base ? base->Sup.len : 0) + (OS__platform_504[((*conf).target.targetOS)- 1].Field10 ? OS__platform_504[((*conf).target.targetOS)- 1].Field10->Sup.len : 0) + 0);
1851 appendString(T25_, base);
1852 appendString(T25_, OS__platform_504[((*conf).target.targetOS)- 1].Field10);
1853 			targetName = T25_;
1854 		}
1855 		LA12_: ;
1856 		T26_ = NIM_NIL;
1857 		T26_ = (*conf).outFile; (*conf).outFile = copyStringRC1(targetName);
1858 		if (T26_) nimGCunrefNoCycle(T26_);
1859 	}
1860 	LA4_: ;
1861 }
N_NIMCALL(void,semanticPasses__main_38)1862 N_LIB_PRIVATE N_NIMCALL(void, semanticPasses__main_38)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
1863 	tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T1_;
1864 	tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T2_;
1865 	T1_.Field0 = verboseOpen__passaux_10;
1866 	T1_.Field1 = verboseProcess__passaux_33;
1867 	T1_.Field2 = NIM_NIL;
1868 	T1_.Field3 = NIM_FALSE;
1869 	registerPass__passes_61(g, (&T1_));
1870 	T2_.Field0 = myOpen__sem_20558;
1871 	T2_.Field1 = myProcess__sem_20754;
1872 	T2_.Field2 = myClose__sem_20782;
1873 	T2_.Field3 = NIM_TRUE;
1874 	registerPass__passes_61(g, (&T2_));
1875 }
N_INLINE(void,writeLine__msgs_432)1876 static N_INLINE(void, writeLine__msgs_432)(FILE* f, NimStringDesc** x, NI xLen_0) {
1877 	{
1878 		NimStringDesc** i;
1879 		NI i_2;
1880 		i = (NimStringDesc**)0;
1881 		i_2 = ((NI) 0);
1882 		{
1883 			while (1) {
1884 				if (!(i_2 < xLen_0)) goto LA3;
1885 				i = (&x[i_2]);
1886 				write__systemZio_205(f, (*i));
1887 				i_2 += ((NI) 1);
1888 			} LA3: ;
1889 		}
1890 	}
1891 	write__systemZio_205(f, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_18));
1892 }
N_NIMCALL(NI,len__main_119)1893 N_LIB_PRIVATE N_NIMCALL(NI, len__main_119)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t) {
1894 	NI result;
1895 	result = (NI)0;
1896 	result = t.counter;
1897 	return result;
1898 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)1899 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
1900 	NIM_BOOL result;
1901 	result = (NIM_BOOL)0;
1902 	result = !((hcode == ((NI) 0)));
1903 	return result;
1904 }
N_NIMCALL(void,writeDepsFile__main_40)1905 N_LIB_PRIVATE N_NIMCALL(void, writeDepsFile__main_40)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
1906 	NimStringDesc* fname;
1907 	NimStringDesc* T1_;
1908 	FILE* f;
1909 	T1_ = NIM_NIL;
1910 	T1_ = rawNewString(((*(*g).config).projectName ? (*(*g).config).projectName->Sup.len : 0) + 5);
1911 appendString(T1_, (*(*g).config).projectName);
1912 appendString(T1_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_17));
1913 	fname = slash___pathutils_89((*(*g).config).nimcacheDir, T1_);
1914 	f = open__systemZio_430(fname, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 1), ((NI) -1));
1915 	{
1916 		tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA* m;
1917 		NI i;
1918 		NI L;
1919 		NI T3_;
1920 		m = (tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA*)0;
1921 		i = ((NI) 0);
1922 		T3_ = ((*g).ifaces ? (*g).ifaces->Sup.len : 0);
1923 		L = T3_;
1924 		{
1925 			while (1) {
1926 				if (!(i < L)) goto LA5;
1927 				m = (&(*g).ifaces->data[i]);
1928 				{
1929 					tyArray__nHXaesL0DJZHyVS07ARPRA T10_;
1930 					if (!!(((*m).module == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA8_;
1931 					nimZeroMem((void*)T10_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
1932 					T10_[0] = toFullPath__msgs_538((*g).config, ((NI32) ((*(*m).module).position)));
1933 					writeLine__msgs_432(f, T10_, 1);
1934 				}
1935 				LA8_: ;
1936 				i += ((NI) 1);
1937 			} LA5: ;
1938 		}
1939 	}
1940 	{
1941 		NI32* k;
1942 		NI L_2;
1943 		k = (NI32*)0;
1944 		L_2 = len__main_119((*g).inclToMod);
1945 		{
1946 			NI h;
1947 			NI colontmp_;
1948 			NI T13_;
1949 			NI res;
1950 			h = (NI)0;
1951 			colontmp_ = (NI)0;
1952 			T13_ = (((*g).inclToMod.data ? (*g).inclToMod.data->Sup.len : 0)-1);
1953 			colontmp_ = T13_;
1954 			res = ((NI) 0);
1955 			{
1956 				while (1) {
1957 					if (!(res <= colontmp_)) goto LA15;
1958 					h = res;
1959 					{
1960 						NIM_BOOL T18_;
1961 						T18_ = (NIM_BOOL)0;
1962 						T18_ = isFilled__pureZcollectionsZtables_31((*g).inclToMod.data->data[h].Field0);
1963 						if (!T18_) goto LA19_;
1964 						k = (&(*g).inclToMod.data->data[h].Field1);
1965 						{
1966 							tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T23_;
1967 							tyArray__nHXaesL0DJZHyVS07ARPRA T26_;
1968 							T23_ = NIM_NIL;
1969 							T23_ = getModule__modulegraphs_9370(g, (*k));
1970 							if (!(T23_ == 0)) goto LA24_;
1971 							nimZeroMem((void*)T26_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
1972 							T26_[0] = toFullPath__msgs_538((*g).config, (*k));
1973 							writeLine__msgs_432(f, T26_, 1);
1974 						}
1975 						LA24_: ;
1976 					}
1977 					LA19_: ;
1978 					res += ((NI) 1);
1979 				} LA15: ;
1980 			}
1981 		}
1982 	}
1983 	close__systemZio_217(f);
1984 }
N_NIMCALL(void,commandCompileToC__main_359)1985 N_LIB_PRIVATE N_NIMCALL(void, commandCompileToC__main_359)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
1986 	tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf;
1987 {	conf = (*graph).config;
1988 	initVars__extccomp_706(conf);
1989 	semanticPasses__main_38(graph);
1990 	{
1991 		tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T5_;
1992 		if (!((*conf).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0))) goto LA3_;
1993 		T5_.Field0 = myOpen__cgen_28290;
1994 		T5_.Field1 = myProcess__cgen_28410;
1995 		T5_.Field2 = myClose__cgen_28526;
1996 		T5_.Field3 = NIM_FALSE;
1997 		registerPass__passes_61(graph, (&T5_));
1998 		{
1999 			NIM_BOOL T8_;
2000 			T8_ = (NIM_BOOL)0;
2001 			T8_ = ((4098 & (*conf).globalOptions) == 4096);
2002 			if (T8_) goto LA9_;
2003 			T8_ = isDefined__options_2279(conf, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_14));
2004 			LA9_: ;
2005 			if (!T8_) goto LA10_;
2006 			{
2007 				NimStringDesc* T14_;
2008 				NIM_BOOL T15_;
2009 				T14_ = NIM_NIL;
2010 				T14_ = jsonBuildInstructionsFile__extccomp_1477(conf);
2011 				T15_ = (NIM_BOOL)0;
2012 				T15_ = changeDetectedViaJsonBuildInstructions__extccomp_1833(conf, T14_);
2013 				if (!!(T15_)) goto LA16_;
2014 				nimCopyMem((void*)(*(*graph).config).notes, (NIM_CONST void*)(*(*graph).config).mainPackageNotes, 11);
2015 				goto BeforeRet_;
2016 			}
2017 			LA16_: ;
2018 		}
2019 		LA10_: ;
2020 	}
2021 	LA3_: ;
2022 	{
2023 		NIM_BOOL T20_;
2024 		T20_ = (NIM_BOOL)0;
2025 		T20_ = ccHasSaneOverflow__extccomp_930(conf);
2026 		if (!!(T20_)) goto LA21_;
2027 		defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_15), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
2028 	}
2029 	LA21_: ;
2030 	compileProject__modules_2888(graph, ((NI32) -1));
2031 	{
2032 		if (!(((NI) 0) < (*(*graph).config).errorCounter)) goto LA25_;
2033 		goto BeforeRet_;
2034 	}
2035 	LA25_: ;
2036 	{
2037 		if (!((*conf).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0))) goto LA29_;
2038 		cgenWriteModules__cgen_28549((*graph).backend, conf);
2039 	}
2040 	goto LA27_;
2041 	LA29_: ;
2042 	{
2043 		{
2044 			NIM_BOOL T34_;
2045 			T34_ = (NIM_BOOL)0;
2046 			T34_ = isDefined__options_2279(conf, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_16));
2047 			if (!T34_) goto LA35_;
2048 			checkIntegrity__icZintegrity_699(graph);
2049 		}
2050 		LA35_: ;
2051 		generateCode__icZcbackend_463(graph);
2052 		{
2053 			if (!!(((*graph).backend == ((RootObj*) NIM_NIL)))) goto LA39_;
2054 			cgenWriteModules__cgen_28549((*graph).backend, conf);
2055 		}
2056 		LA39_: ;
2057 	}
2058 	LA27_: ;
2059 	{
2060 		NIM_BOOL T43_;
2061 		T43_ = (NIM_BOOL)0;
2062 		T43_ = !(((*conf).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 7)));
2063 		if (!(T43_)) goto LA44_;
2064 		T43_ = !(((*graph).backend == ((RootObj*) NIM_NIL)));
2065 		LA44_: ;
2066 		if (!T43_) goto LA45_;
2067 		callCCompiler__extccomp_1243(conf);
2068 		{
2069 			NIM_BOOL T49_;
2070 			T49_ = (NIM_BOOL)0;
2071 			T49_ = hcrOn__options_569(conf);
2072 			if (!!(T49_)) goto LA50_;
2073 			writeJsonBuildInstructions__extccomp_1496(conf);
2074 		}
2075 		LA50_: ;
2076 		{
2077 			if (!(((*(*graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0)) goto LA54_;
2078 			writeDepsFile__main_40(graph);
2079 		}
2080 		LA54_: ;
2081 	}
2082 	LA45_: ;
2083 	}BeforeRet_: ;
2084 }
N_NIMCALL(void,commandCompileToJS__main_396)2085 N_LIB_PRIVATE N_NIMCALL(void, commandCompileToJS__main_396)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
2086 	tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf;
2087 	tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T1_;
2088 	conf = (*graph).config;
2089 	(*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 2);
2090 	setTarget__platform_746((&(*conf).target), ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 27), ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) 16));
2091 	defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_19), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
2092 	semanticPasses__main_38(graph);
2093 	T1_.Field0 = myOpen__jsgen_6757;
2094 	T1_.Field1 = myProcess__jsgen_6596;
2095 	T1_.Field2 = myClose__jsgen_6698;
2096 	T1_.Field3 = NIM_FALSE;
2097 	registerPass__passes_61(graph, (&T1_));
2098 	compileProject__modules_2888(graph, ((NI32) -1));
2099 	{
2100 		if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0)) goto LA4_;
2101 		writeDepsFile__main_40(graph);
2102 	}
2103 	LA4_: ;
2104 }
N_CLOSURE(void,compileToBackend__main_530)2105 N_LIB_PRIVATE N_CLOSURE(void, compileToBackend__main_530)(void* ClE_0) {
2106 	tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg* colonenvP_;
2107 	tyProc__ytI8fGyK2xSaJw9aKP5OSwQ T1_;
2108 	colonenvP_ = (tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg*) ClE_0;
2109 	nimZeroMem((void*)(&T1_), sizeof(tyProc__ytI8fGyK2xSaJw9aKP5OSwQ));
2110 	T1_.ClP_0 = customizeForBackend__main_508; T1_.ClE_0 = colonenvP_;
2111 	T1_.ClE_0? T1_.ClP_0((*(*colonenvP_).conf1).backend, T1_.ClE_0):((TM__LO85BC9bl7tvXIPU7J9cRbtA_9)(T1_.ClP_0))((*(*colonenvP_).conf1).backend);
2112 	setOutFile__main_470((*colonenvP_).conf1);
2113 	switch ((*(*colonenvP_).conf1).backend) {
2114 	case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 1):
2115 	{
2116 		commandCompileToC__main_359((*colonenvP_).graph2);
2117 	}
2118 	break;
2119 	case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2):
2120 	{
2121 		commandCompileToC__main_359((*colonenvP_).graph2);
2122 	}
2123 	break;
2124 	case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 4):
2125 	{
2126 		commandCompileToC__main_359((*colonenvP_).graph2);
2127 	}
2128 	break;
2129 	case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3):
2130 	{
2131 		commandCompileToJS__main_396((*colonenvP_).graph2);
2132 	}
2133 	break;
2134 	case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 0):
2135 	{
2136 		{
2137 			if (!NIM_TRUE) goto LA9_;
2138 			failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_20));
2139 		}
2140 		LA9_: ;
2141 	}
2142 	break;
2143 	}
2144 }
N_NIMCALL(void,assignIfDefault__main_317)2145 N_LIB_PRIVATE N_NIMCALL(void, assignIfDefault__main_317)(NI* result, NI val, NI def) {
2146 	{
2147 		if (!((*result) == def)) goto LA3_;
2148 		(*result) = val;
2149 	}
2150 	LA3_: ;
2151 }
N_INLINE(int,nimCmpMem)2152 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
2153 	int result;
2154 	result = (int)0;
2155 	result = memcmp(a, b, ((size_t) (size)));
2156 	return result;
2157 }
N_INLINE(NIM_BOOL,equalMem__system_1735)2158 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
2159 	NIM_BOOL result;
2160 	int T1_;
2161 	result = (NIM_BOOL)0;
2162 	T1_ = (int)0;
2163 	T1_ = nimCmpMem(a, b, size);
2164 	result = (T1_ == ((NI32) 0));
2165 	return result;
2166 }
N_INLINE(NIM_BOOL,eqStrings)2167 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
2168 	NIM_BOOL result;
2169 	NI alen;
2170 	NI blen;
2171 {	result = (NIM_BOOL)0;
2172 	alen = (a ? a->Sup.len : 0);
2173 	blen = (b ? b->Sup.len : 0);
2174 	{
2175 		if (!(alen == blen)) goto LA3_;
2176 		{
2177 			if (!(alen == ((NI) 0))) goto LA7_;
2178 			result = NIM_TRUE;
2179 			goto BeforeRet_;
2180 		}
2181 		LA7_: ;
2182 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
2183 		goto BeforeRet_;
2184 	}
2185 	LA3_: ;
2186 	}BeforeRet_: ;
2187 	return result;
2188 }
N_NIMCALL(void,commandDoc2__main_334)2189 N_LIB_PRIVATE N_NIMCALL(void, commandDoc2__main_334)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NimStringDesc* ext) {
2190 	NI T1_;
2191 	handleDocOutputOptions__docgen_7237((*graph).config);
2192 	T1_ = (NI)0;
2193 	assignIfDefault__main_317((&(*(*graph).config).errorMax), ((NI) IL64(9223372036854775807)), T1_);
2194 	semanticPasses__main_38(graph);
2195 	if (eqStrings(ext, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_28))) goto LA2_;
2196 	if (eqStrings(ext, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_29))) goto LA3_;
2197 	if (eqStrings(ext, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_30))) goto LA4_;
2198 	goto LA5_;
2199 	LA2_: ;
2200 	{
2201 		tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T8_;
2202 		T8_.Field0 = myOpenTex__docgen50_91;
2203 		T8_.Field1 = processNode__docgen50_60;
2204 		T8_.Field2 = close__docgen50_27;
2205 		T8_.Field3 = NIM_FALSE;
2206 		registerPass__passes_61(graph, (&T8_));
2207 	}
2208 	goto LA6_;
2209 	LA3_: ;
2210 	{
2211 		tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T10_;
2212 		T10_.Field0 = myOpenJson__docgen50_101;
2213 		T10_.Field1 = processNodeJson__docgen50_65;
2214 		T10_.Field2 = closeJson__docgen50_48;
2215 		T10_.Field3 = NIM_FALSE;
2216 		registerPass__passes_61(graph, (&T10_));
2217 	}
2218 	goto LA6_;
2219 	LA4_: ;
2220 	{
2221 		tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T12_;
2222 		T12_.Field0 = myOpen__docgen50_72;
2223 		T12_.Field1 = processNode__docgen50_60;
2224 		T12_.Field2 = close__docgen50_27;
2225 		T12_.Field3 = NIM_FALSE;
2226 		registerPass__passes_61(graph, (&T12_));
2227 	}
2228 	goto LA6_;
2229 	LA5_: ;
2230 	{
2231 		{
2232 			NimStringDesc* T18_;
2233 			if (!NIM_TRUE) goto LA16_;
2234 			T18_ = NIM_NIL;
2235 			T18_ = rawNewString((ext ? ext->Sup.len : 0) + 25);
2236 appendString(T18_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_31));
2237 appendString(T18_, ext);
2238 			failedAssertImpl__systemZassertions_56(T18_);
2239 		}
2240 		LA16_: ;
2241 	}
2242 	LA6_: ;
2243 	compileProject__modules_2888(graph, ((NI32) -1));
2244 	finishDoc2Pass__docgen50_114((*(*graph).config).projectName);
2245 }
N_INLINE(void,appendChar)2246 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) {
2247 	(*dest).data[(*dest).Sup.len] = c;
2248 	(*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0;
2249 	(*dest).Sup.len += ((NI) 1);
2250 }
N_NIMCALL(void,commandGenDepend__main_307)2251 N_LIB_PRIVATE N_NIMCALL(void, commandGenDepend__main_307)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
2252 	tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T1_;
2253 	NimStringDesc* project;
2254 	NimStringDesc* T2_;
2255 	NimStringDesc* T3_;
2256 	NimStringDesc* T4_;
2257 	semanticPasses__main_38(graph);
2258 	T1_.Field0 = myOpen__depends_80;
2259 	T1_.Field1 = addDotDependency__depends_26;
2260 	T1_.Field2 = NIM_NIL;
2261 	T1_.Field3 = NIM_FALSE;
2262 	registerPass__passes_61(graph, (&T1_));
2263 	compileProject__modules_2888(graph, ((NI32) -1));
2264 	project = (*(*graph).config).projectFull;
2265 	writeDepsFile__main_40(graph);
2266 	generateDot__depends_71(graph, project);
2267 	T2_ = NIM_NIL;
2268 	T3_ = NIM_NIL;
2269 	T3_ = noschangeFileExt(project, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_34));
2270 	T4_ = NIM_NIL;
2271 	T4_ = noschangeFileExt(project, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_35));
2272 	T2_ = rawNewString((T3_ ? T3_->Sup.len : 0) + (T4_ ? T4_->Sup.len : 0) + 13);
2273 appendString(T2_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_33));
2274 appendString(T2_, T3_);
2275 appendChar(T2_, 32);
2276 appendString(T2_, T4_);
2277 	execExternalProgram__extccomp_808((*graph).config, T2_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 89));
2278 }
N_INLINE(void,X5BX5Deq___pureZjson_1923)2279 static N_INLINE(void, X5BX5Deq___pureZjson_1923)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val) {
2280 	X5BX5Deq___pureZjson_287((&(*obj)._kind_6.fields), key, val);
2281 }
N_NIMCALL(void,commandCheck__main_310)2282 N_LIB_PRIVATE N_NIMCALL(void, commandCheck__main_310)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
2283 	tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf;
2284 	NI T1_;
2285 	conf = (*graph).config;
2286 	T1_ = (NI)0;
2287 	assignIfDefault__main_317((&(*conf).errorMax), ((NI) IL64(9223372036854775807)), T1_);
2288 	defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_53), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
2289 	semanticPasses__main_38(graph);
2290 	compileProject__modules_2888(graph, ((NI32) -1));
2291 	{
2292 		if (!!(((*conf).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA4_;
2293 		switch ((*conf).ideCmd) {
2294 		case ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 3):
2295 		{
2296 			navDefinition__icZnavigator_367(graph);
2297 		}
2298 		break;
2299 		case ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 4):
2300 		{
2301 			navUsages__icZnavigator_369(graph);
2302 		}
2303 		break;
2304 		case ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 5):
2305 		{
2306 			navDefusages__icZnavigator_371(graph);
2307 		}
2308 		break;
2309 		default:
2310 		{
2311 		}
2312 		break;
2313 		}
2314 		writeRodFiles__icZnavigator_373(graph);
2315 	}
2316 	LA4_: ;
2317 }
N_NIMCALL(void,commandView__main_459)2318 N_LIB_PRIVATE N_NIMCALL(void, commandView__main_459)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
2319 	NimStringDesc* f;
2320 	NimStringDesc* T1_;
2321 	NimStringDesc* T2_;
2322 	NimStringDesc* T3_;
2323 	T1_ = NIM_NIL;
2324 	T1_ = mainCommandArg__options_4009((*graph).config);
2325 	T2_ = NIM_NIL;
2326 	T2_ = nosgetCurrentDir();
2327 	T3_ = NIM_NIL;
2328 	T3_ = toAbsolute__pathutils_137(T1_, T2_);
2329 	f = nosaddFileExt(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_54));
2330 	rodViewer__icZic_9228(f, (*graph).config, (*graph).cache);
2331 }
N_NIMCALL(void,Marker_tyRef__Oruo0Zvkua5ZXgvphfpIcQ)2332 static N_NIMCALL(void, Marker_tyRef__Oruo0Zvkua5ZXgvphfpIcQ)(void* p, NI op) {
2333 	tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ* a;
2334 	a = (tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ*)p;
2335 	nimGCvisit((void*)(*a).graph1, op);
2336 }
N_NIMCALL(void,interactivePasses__main_403)2337 N_LIB_PRIVATE N_NIMCALL(void, interactivePasses__main_403)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
2338 	tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T1_;
2339 	tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T2_;
2340 	tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T3_;
2341 	initDefines__condsyms_18((*(*graph).config).symbols);
2342 	defineSymbol__condsyms_4((*(*graph).config).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_56), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
2343 	T1_.Field0 = verboseOpen__passaux_10;
2344 	T1_.Field1 = verboseProcess__passaux_33;
2345 	T1_.Field2 = NIM_NIL;
2346 	T1_.Field3 = NIM_FALSE;
2347 	registerPass__passes_61(graph, (&T1_));
2348 	T2_.Field0 = myOpen__sem_20558;
2349 	T2_.Field1 = myProcess__sem_20754;
2350 	T2_.Field2 = myClose__sem_20782;
2351 	T2_.Field3 = NIM_TRUE;
2352 	registerPass__passes_61(graph, (&T2_));
2353 	T3_.Field0 = myOpen__vm_13678;
2354 	T3_.Field1 = myProcess__vm_13683;
2355 	T3_.Field2 = myClose__vm_13688;
2356 	T3_.Field3 = NIM_FALSE;
2357 	registerPass__passes_61(graph, (&T3_));
2358 }
N_CLOSURE(void,colonanonymous___main_433)2359 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___main_433)(void* ClE_0) {
2360 	tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ* colonenvP_;
2361 	colonenvP_ = (tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ*) ClE_0;
2362 	flushDot__msgs_17((*(*colonenvP_).graph1).config);
2363 }
N_NIMCALL(void,commandInteractive__main_405)2364 N_LIB_PRIVATE N_NIMCALL(void, commandInteractive__main_405)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
2365 	tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ* colonenv_;
2366 	NI T1_;
2367 	colonenv_ = NIM_NIL;
2368 	colonenv_ = (tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ*) newObj((&NTIrefobject__Oruo0Zvkua5ZXgvphfpIcQ_), sizeof(tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ));
2369 	(*colonenv_).Sup.m_type = (&NTIobject__It56cIP6WTnEB9bMFhdDCDQ_);
2370 	asgnRef((void**) (&(*colonenv_).graph1), graph);
2371 	T1_ = (NI)0;
2372 	assignIfDefault__main_317((&(*(*(*colonenv_).graph1).config).errorMax), ((NI) IL64(9223372036854775807)), T1_);
2373 	interactivePasses__main_403((*colonenv_).graph1);
2374 	compileSystemModule__modules_2877((*colonenv_).graph1);
2375 	{
2376 		NI T4_;
2377 		NI32 T7_;
2378 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T8_;
2379 		T4_ = ((*(*(*colonenv_).graph1).config).commandArgs ? (*(*(*colonenv_).graph1).config).commandArgs->Sup.len : 0);
2380 		if (!(((NI) 0) < T4_)) goto LA5_;
2381 		T7_ = (NI32)0;
2382 		T7_ = fileInfoIdx__msgs_376((*(*colonenv_).graph1).config, (*(*(*colonenv_).graph1).config).projectFull);
2383 		T8_ = NIM_NIL;
2384 		T8_ = compileModule__modules_1707((*colonenv_).graph1, T7_, 0, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
2385 		(void)(T8_);
2386 	}
2387 	goto LA2_;
2388 	LA5_: ;
2389 	{
2390 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
2391 		tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
2392 		tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* T10_;
2393 		tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s;
2394 		tyProc__9cZV5JMJLsdOPMv55VbpOVg T11_;
2395 		tyProc__HzVCwACFYM9cx9aV62PdjtuA T12_;
2396 		NIM_BOOL T13_;
2397 		m = makeStdinModule__modules_2907((*colonenv_).graph1);
2398 		(*m).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14)) & 63);
2399 		T10_ = NIM_NIL;
2400 		T10_ = (tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q*) newObj((&NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_), sizeof(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q));
2401 		(*T10_).module = (*m).Sup.itemId.module;
2402 		(*T10_).symId = (*m).Sup.itemId.item;
2403 		(*T10_).typeId_0 = ((NI32) 0);
2404 		idgen = T10_;
2405 		nimZeroMem((void*)(&T11_), sizeof(tyProc__9cZV5JMJLsdOPMv55VbpOVg));
2406 		T11_.ClP_0 = ((TM__LO85BC9bl7tvXIPU7J9cRbtA_57) (llReadFromStdin__llstream_81)); T11_.ClE_0 = NIM_NIL;
2407 		nimZeroMem((void*)(&T12_), sizeof(tyProc__HzVCwACFYM9cx9aV62PdjtuA));
2408 		T12_.ClP_0 = colonanonymous___main_433; T12_.ClE_0 = colonenv_;
2409 		s = llStreamOpenStdIn__llstream_85(T11_, T12_);
2410 		T13_ = (NIM_BOOL)0;
2411 		T13_ = processModule__passes_231((*colonenv_).graph1, m, idgen, s);
2412 	}
2413 	LA2_: ;
2414 }
N_NIMCALL(void,commandJsonScript__main_394)2415 N_LIB_PRIVATE N_NIMCALL(void, commandJsonScript__main_394)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
2416 	NimStringDesc* T1_;
2417 	T1_ = NIM_NIL;
2418 	T1_ = jsonBuildInstructionsFile__extccomp_1477((*graph).config);
2419 	runJsonBuildInstructions__extccomp_2582((*graph).config, T1_);
2420 }
N_NIMCALL(void,mainCommand__main_500)2421 N_LIB_PRIVATE N_NIMCALL(void, mainCommand__main_500)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
2422 	tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg* colonenv_;
2423 	tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
2424 	NI T1_;
2425 	NimStringDesc* T2_;
2426 	colonenv_ = NIM_NIL;
2427 	colonenv_ = (tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg*) newObj((&NTIrefobject__VbcGHszas9bUzEWId9bQd8RQ_), sizeof(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg));
2428 	(*colonenv_).Sup.m_type = (&NTIobject__8N0E0QSsecYLJkQnbUOjSg_);
2429 	asgnRef((void**) (&(*colonenv_).graph2), graph);
2430 	asgnRef((void**) (&(*colonenv_).conf1), (*(*colonenv_).graph2).config);
2431 	cache = (*(*colonenv_).graph2).cache;
2432 	clearPasses__passes_55((*colonenv_).graph2);
2433 	(*(*colonenv_).conf1).lastCmdTime = epochTime__pureZtimes_3599();
2434 	asgnRef((void**) (&(*(*colonenv_).conf1).searchPaths), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*(*colonenv_).conf1).searchPaths), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
2435 	T1_ = (*(*colonenv_).conf1).searchPaths->Sup.len++;
2436 	T2_ = NIM_NIL;
2437 	T2_ = (*(*colonenv_).conf1).searchPaths->data[T1_]; (*(*colonenv_).conf1).searchPaths->data[T1_] = copyStringRC1((*(*colonenv_).conf1).libpath);
2438 	if (T2_) nimGCunrefNoCycle(T2_);
2439 	{
2440 		if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 6))) goto LA5_;
2441 		(*(*colonenv_).conf1).globalOptions = ((*(*colonenv_).conf1).globalOptions | 12288);
2442 	}
2443 	LA5_: ;
2444 	{
2445 		tyProc__ytI8fGyK2xSaJw9aKP5OSwQ T11_;
2446 		if (!!(((252 &((NU32)1<<((NU)((*(*colonenv_).conf1).cmd)&31U)))!=0))) goto LA9_;
2447 		nimZeroMem((void*)(&T11_), sizeof(tyProc__ytI8fGyK2xSaJw9aKP5OSwQ));
2448 		T11_.ClP_0 = customizeForBackend__main_508; T11_.ClE_0 = colonenv_;
2449 		T11_.ClE_0? T11_.ClP_0(((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 1), T11_.ClE_0):((TM__LO85BC9bl7tvXIPU7J9cRbtA_6)(T11_.ClP_0))(((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 1));
2450 	}
2451 	LA9_: ;
2452 	{
2453 		NIM_BOOL T14_;
2454 		NimStringDesc* ret;
2455 		NimStringDesc* T31_;
2456 		T14_ = (NIM_BOOL)0;
2457 		T14_ = isEmpty__pathutils_93((*(*colonenv_).conf1).outDir);
2458 		if (!T14_) goto LA15_;
2459 		{
2460 			if (!(((*(*colonenv_).conf1).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 13))&63U)))!=0)) goto LA19_;
2461 			ret = getNimcacheDir__options_4183((*colonenv_).conf1);
2462 		}
2463 		goto LA17_;
2464 		LA19_: ;
2465 		{
2466 			ret = copyString((*(*colonenv_).conf1).projectPath);
2467 		}
2468 		LA17_: ;
2469 		{
2470 			NIM_BOOL T24_;
2471 			T24_ = (NIM_BOOL)0;
2472 			T24_ = nosisAbsolute(ret);
2473 			if (!!(T24_)) goto LA25_;
2474 			failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_7));
2475 		}
2476 		LA25_: ;
2477 		{
2478 			if (!((4186112 &((NU32)1<<((NU)((*(*colonenv_).conf1).cmd)&31U)))!=0)) goto LA29_;
2479 			ret = slash___pathutils_111(ret, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_8));
2480 		}
2481 		LA29_: ;
2482 		T31_ = NIM_NIL;
2483 		T31_ = (*(*colonenv_).conf1).outDir; (*(*colonenv_).conf1).outDir = copyStringRC1(ret);
2484 		if (T31_) nimGCunrefNoCycle(T31_);
2485 	}
2486 	LA15_: ;
2487 	switch ((*(*colonenv_).conf1).cmd) {
2488 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 2) ... ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 6):
2489 	{
2490 		tyProc__HzVCwACFYM9cx9aV62PdjtuA T33_;
2491 		nimZeroMem((void*)(&T33_), sizeof(tyProc__HzVCwACFYM9cx9aV62PdjtuA));
2492 		T33_.ClP_0 = compileToBackend__main_530; T33_.ClE_0 = colonenv_;
2493 		T33_.ClE_0? T33_.ClP_0(T33_.ClE_0):((TM__LO85BC9bl7tvXIPU7J9cRbtA_21)(T33_.ClP_0))();
2494 	}
2495 	break;
2496 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 7):
2497 	{
2498 		liMessage__msgs_1118((*colonenv_).conf1, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_22), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__LO85BC9bl7tvXIPU7J9cRbtA_23, NIM_FALSE);
2499 	}
2500 	break;
2501 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 13):
2502 	{
2503 		NimStringDesc* docConfX60gensym36_;
2504 		wantMainModule__modules_2883((*colonenv_).conf1);
2505 		{
2506 			if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15))) goto LA38_;
2507 			docConfX60gensym36_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25));
2508 		}
2509 		goto LA36_;
2510 		LA38_: ;
2511 		{
2512 			docConfX60gensym36_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26));
2513 		}
2514 		LA36_: ;
2515 		loadConfigs__nimconf_258(docConfX60gensym36_, cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
2516 		defineSymbol__condsyms_4((*(*colonenv_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_27), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
2517 		commandDoc__docgen_7243(cache, (*colonenv_).conf1);
2518 	}
2519 	break;
2520 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 14):
2521 	{
2522 		NimStringDesc* docConfX60gensym37_;
2523 		wantMainModule__modules_2883((*colonenv_).conf1);
2524 		{
2525 			if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15))) goto LA44_;
2526 			docConfX60gensym37_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25));
2527 		}
2528 		goto LA42_;
2529 		LA44_: ;
2530 		{
2531 			docConfX60gensym37_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26));
2532 		}
2533 		LA42_: ;
2534 		loadConfigs__nimconf_258(docConfX60gensym37_, cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
2535 		defineSymbol__condsyms_4((*(*colonenv_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_27), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
2536 		setNoteDefaults__options_470((*colonenv_).conf1, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 52), NIM_FALSE);
2537 		setNoteDefaults__options_470((*colonenv_).conf1, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 25), NIM_FALSE);
2538 		commandDoc2__main_334((*colonenv_).graph2, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_30));
2539 		{
2540 			NIM_BOOL T49_;
2541 			NimStringDesc* T53_;
2542 			T49_ = (NIM_BOOL)0;
2543 			T49_ = (((*(*colonenv_).conf1).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 27))&63U)))!=0);
2544 			if (!(T49_)) goto LA50_;
2545 			T49_ = (((*(*colonenv_).conf1).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 33))&63U)))!=0);
2546 			LA50_: ;
2547 			if (!T49_) goto LA51_;
2548 			T53_ = NIM_NIL;
2549 			T53_ = dollar___options_4475((*(*colonenv_).conf1).outDir);
2550 			commandBuildIndex__docgen_7322((*colonenv_).conf1, T53_, ((NimStringDesc*) NIM_NIL));
2551 		}
2552 		LA51_: ;
2553 	}
2554 	break;
2555 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 16):
2556 	{
2557 		{
2558 			tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w warn;
2559 			tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w colontmp_;
2560 			NI i;
2561 			warn = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
2562 			nimZeroMem((void*)colontmp_, sizeof(tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w));
2563 			nimCopyMem((void*)colontmp_, (NIM_CONST void*)TM__LO85BC9bl7tvXIPU7J9cRbtA_32, 13);
2564 			i = ((NI) 0);
2565 			{
2566 				while (1) {
2567 					if (!(i <= ((NI) 102))) goto LA57;
2568 					{
2569 						if (!((colontmp_[(NU)(((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i)))>>3] &(1U<<((NU)(((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i)))&7U)))!=0)) goto LA60_;
2570 						warn = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i));
2571 						setNoteDefaults__options_470((*colonenv_).conf1, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (warn)), NIM_TRUE);
2572 					}
2573 					LA60_: ;
2574 					i += ((NI) 1);
2575 				} LA57: ;
2576 			}
2577 		}
2578 		setNoteDefaults__options_470((*colonenv_).conf1, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 25), NIM_FALSE);
2579 		loadConfigs__nimconf_258(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26), cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
2580 		commandRst2Html__docgen_7273(cache, (*colonenv_).conf1);
2581 	}
2582 	break;
2583 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 17):
2584 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15):
2585 	{
2586 		{
2587 			tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w warn_2;
2588 			tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w colontmp__2;
2589 			NI i_2;
2590 			warn_2 = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
2591 			nimZeroMem((void*)colontmp__2, sizeof(tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w));
2592 			nimCopyMem((void*)colontmp__2, (NIM_CONST void*)TM__LO85BC9bl7tvXIPU7J9cRbtA_32, 13);
2593 			i_2 = ((NI) 0);
2594 			{
2595 				while (1) {
2596 					if (!(i_2 <= ((NI) 102))) goto LA65;
2597 					{
2598 						if (!((colontmp__2[(NU)(((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i_2)))>>3] &(1U<<((NU)(((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i_2)))&7U)))!=0)) goto LA68_;
2599 						warn_2 = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i_2));
2600 						setNoteDefaults__options_470((*colonenv_).conf1, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (warn_2)), NIM_TRUE);
2601 					}
2602 					LA68_: ;
2603 					i_2 += ((NI) 1);
2604 				} LA65: ;
2605 			}
2606 		}
2607 		{
2608 			if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 17))) goto LA72_;
2609 			loadConfigs__nimconf_258(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25), cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
2610 			commandRst2TeX__docgen_7276(cache, (*colonenv_).conf1);
2611 		}
2612 		goto LA70_;
2613 		LA72_: ;
2614 		{
2615 			NimStringDesc* docConfX60gensym40_;
2616 			wantMainModule__modules_2883((*colonenv_).conf1);
2617 			{
2618 				if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15))) goto LA77_;
2619 				docConfX60gensym40_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25));
2620 			}
2621 			goto LA75_;
2622 			LA77_: ;
2623 			{
2624 				docConfX60gensym40_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26));
2625 			}
2626 			LA75_: ;
2627 			loadConfigs__nimconf_258(docConfX60gensym40_, cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
2628 			defineSymbol__condsyms_4((*(*colonenv_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_27), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
2629 			commandDoc2__main_334((*colonenv_).graph2, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_28));
2630 		}
2631 		LA70_: ;
2632 	}
2633 	break;
2634 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 18):
2635 	{
2636 		NimStringDesc* docConfX60gensym41_;
2637 		wantMainModule__modules_2883((*colonenv_).conf1);
2638 		{
2639 			if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15))) goto LA83_;
2640 			docConfX60gensym41_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25));
2641 		}
2642 		goto LA81_;
2643 		LA83_: ;
2644 		{
2645 			docConfX60gensym41_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26));
2646 		}
2647 		LA81_: ;
2648 		loadConfigs__nimconf_258(docConfX60gensym41_, cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
2649 		defineSymbol__condsyms_4((*(*colonenv_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_27), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
2650 		commandJson__docgen_7279(cache, (*colonenv_).conf1);
2651 	}
2652 	break;
2653 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 19):
2654 	{
2655 		NimStringDesc* docConfX60gensym42_;
2656 		wantMainModule__modules_2883((*colonenv_).conf1);
2657 		{
2658 			if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15))) goto LA89_;
2659 			docConfX60gensym42_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25));
2660 		}
2661 		goto LA87_;
2662 		LA89_: ;
2663 		{
2664 			docConfX60gensym42_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26));
2665 		}
2666 		LA87_: ;
2667 		loadConfigs__nimconf_258(docConfX60gensym42_, cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
2668 		defineSymbol__condsyms_4((*(*colonenv_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_27), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
2669 		commandDoc2__main_334((*colonenv_).graph2, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_29));
2670 	}
2671 	break;
2672 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 20):
2673 	{
2674 		NimStringDesc* docConfX60gensym43_;
2675 		wantMainModule__modules_2883((*colonenv_).conf1);
2676 		{
2677 			if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15))) goto LA95_;
2678 			docConfX60gensym43_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25));
2679 		}
2680 		goto LA93_;
2681 		LA95_: ;
2682 		{
2683 			docConfX60gensym43_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26));
2684 		}
2685 		LA93_: ;
2686 		loadConfigs__nimconf_258(docConfX60gensym43_, cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
2687 		defineSymbol__condsyms_4((*(*colonenv_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_27), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
2688 		commandTags__docgen_7301(cache, (*colonenv_).conf1);
2689 	}
2690 	break;
2691 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 21):
2692 	{
2693 		NimStringDesc* docConfX60gensym44_;
2694 		NimStringDesc* T104_;
2695 		wantMainModule__modules_2883((*colonenv_).conf1);
2696 		{
2697 			if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15))) goto LA101_;
2698 			docConfX60gensym44_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25));
2699 		}
2700 		goto LA99_;
2701 		LA101_: ;
2702 		{
2703 			docConfX60gensym44_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26));
2704 		}
2705 		LA99_: ;
2706 		loadConfigs__nimconf_258(docConfX60gensym44_, cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
2707 		defineSymbol__condsyms_4((*(*colonenv_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_27), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
2708 		T104_ = NIM_NIL;
2709 		T104_ = dollar___options_4373((*(*colonenv_).conf1).projectFull);
2710 		commandBuildIndex__docgen_7322((*colonenv_).conf1, T104_, (*(*colonenv_).conf1).outFile);
2711 	}
2712 	break;
2713 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 22):
2714 	{
2715 		commandGenDepend__main_307((*colonenv_).graph2);
2716 	}
2717 	break;
2718 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 23):
2719 	{
2720 		{
2721 			NimStringDesc* T109_;
2722 			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* definedSymbols;
2723 			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* libpaths;
2724 			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* lazyPaths;
2725 			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* hints;
2726 			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* warnings;
2727 			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* dumpdata;
2728 			tyArray__4UNJAnCX9cgpcB9c9aDb4OAnA T144_;
2729 			NimStringDesc* T145_;
2730 			NimStringDesc* T146_;
2731 			NimStringDesc* T147_;
2732 			NimStringDesc* T148_;
2733 			T109_ = NIM_NIL;
2734 			T109_ = getConfigVar__options_4019((*colonenv_).conf1, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_36), ((NimStringDesc*) NIM_NIL));
2735 			if (!eqStrings(T109_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_29))) goto LA110_;
2736 			wantMainModule__modules_2883((*colonenv_).conf1);
2737 			definedSymbols = newJArray__pureZjson_123();
2738 			{
2739 				NimStringDesc* s;
2740 				s = NIM_NIL;
2741 				{
2742 					NimStringDesc* key;
2743 					NimStringDesc* val;
2744 					key = NIM_NIL;
2745 					val = NIM_NIL;
2746 					{
2747 						NI h;
2748 						NI colontmp__3;
2749 						NI T115_;
2750 						NI res;
2751 						h = (NI)0;
2752 						colontmp__3 = (NI)0;
2753 						T115_ = (((*(*(*colonenv_).conf1).symbols).data ? (*(*(*colonenv_).conf1).symbols).data->Sup.len : 0)-1);
2754 						colontmp__3 = T115_;
2755 						res = ((NI) 0);
2756 						{
2757 							while (1) {
2758 								if (!(res <= colontmp__3)) goto LA117;
2759 								h = res;
2760 								{
2761 									tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T122_;
2762 									NI T123_;
2763 									if (!(*(*(*colonenv_).conf1).symbols).data->data[h].Field2) goto LA120_;
2764 									key = (*(*(*colonenv_).conf1).symbols).data->data[h].Field0;
2765 									val = (*(*(*colonenv_).conf1).symbols).data->data[h].Field1;
2766 									s = key;
2767 									T122_ = NIM_NIL;
2768 									T122_ = percent___pureZjson_1790(s);
2769 									asgnRef((void**) (&(*definedSymbols)._kind_7.elems), (tySequence__oLpBKXzW3hF9aCVMo5EymfQ*) incrSeqV3((TGenericSeq*)((*definedSymbols)._kind_7.elems), (&NTIseqLjsonnodeT__oLpBKXzW3hF9aCVMo5EymfQ_)));
2770 									T123_ = (*definedSymbols)._kind_7.elems->Sup.len++;
2771 									asgnRef((void**) (&(*definedSymbols)._kind_7.elems->data[T123_]), T122_);
2772 								}
2773 								LA120_: ;
2774 								res += ((NI) 1);
2775 							} LA117: ;
2776 						}
2777 					}
2778 				}
2779 			}
2780 			libpaths = newJArray__pureZjson_123();
2781 			lazyPaths = newJArray__pureZjson_123();
2782 			{
2783 				NimStringDesc** dir;
2784 				NI i_3;
2785 				NI L;
2786 				NI T125_;
2787 				dir = (NimStringDesc**)0;
2788 				i_3 = ((NI) 0);
2789 				T125_ = ((*(*colonenv_).conf1).searchPaths ? (*(*colonenv_).conf1).searchPaths->Sup.len : 0);
2790 				L = T125_;
2791 				{
2792 					while (1) {
2793 						tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T128_;
2794 						NI T129_;
2795 						if (!(i_3 < L)) goto LA127;
2796 						dir = (&(*(*colonenv_).conf1).searchPaths->data[i_3]);
2797 						T128_ = NIM_NIL;
2798 						T128_ = percent___pureZjson_1790((*dir));
2799 						asgnRef((void**) (&(*libpaths)._kind_7.elems), (tySequence__oLpBKXzW3hF9aCVMo5EymfQ*) incrSeqV3((TGenericSeq*)((*libpaths)._kind_7.elems), (&NTIseqLjsonnodeT__oLpBKXzW3hF9aCVMo5EymfQ_)));
2800 						T129_ = (*libpaths)._kind_7.elems->Sup.len++;
2801 						asgnRef((void**) (&(*libpaths)._kind_7.elems->data[T129_]), T128_);
2802 						i_3 += ((NI) 1);
2803 					} LA127: ;
2804 				}
2805 			}
2806 			{
2807 				NimStringDesc** dir_2;
2808 				NI i_4;
2809 				NI L_2;
2810 				NI T131_;
2811 				dir_2 = (NimStringDesc**)0;
2812 				i_4 = ((NI) 0);
2813 				T131_ = ((*(*colonenv_).conf1).lazyPaths ? (*(*colonenv_).conf1).lazyPaths->Sup.len : 0);
2814 				L_2 = T131_;
2815 				{
2816 					while (1) {
2817 						tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T134_;
2818 						NI T135_;
2819 						if (!(i_4 < L_2)) goto LA133;
2820 						dir_2 = (&(*(*colonenv_).conf1).lazyPaths->data[i_4]);
2821 						T134_ = NIM_NIL;
2822 						T134_ = percent___pureZjson_1790((*dir_2));
2823 						asgnRef((void**) (&(*lazyPaths)._kind_7.elems), (tySequence__oLpBKXzW3hF9aCVMo5EymfQ*) incrSeqV3((TGenericSeq*)((*lazyPaths)._kind_7.elems), (&NTIseqLjsonnodeT__oLpBKXzW3hF9aCVMo5EymfQ_)));
2824 						T135_ = (*lazyPaths)._kind_7.elems->Sup.len++;
2825 						asgnRef((void**) (&(*lazyPaths)._kind_7.elems->data[T135_]), T134_);
2826 						i_4 += ((NI) 1);
2827 					} LA133: ;
2828 				}
2829 			}
2830 			hints = newJObject__pureZjson_92();
2831 			{
2832 				tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w a;
2833 				NI res_2;
2834 				a = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
2835 				res_2 = ((NI) 68);
2836 				{
2837 					while (1) {
2838 						tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T139_;
2839 						if (!(res_2 <= ((NI) 102))) goto LA138;
2840 						a = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (res_2));
2841 						T139_ = NIM_NIL;
2842 						T139_ = percent___pureZjson_1816((((*(*colonenv_).conf1).notes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (a))- 16))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (a))- 16))&7U)))!=0));
2843 						X5BX5Deq___pureZjson_1923(hints, reprEnum((NI)a, (&NTItmsgkind__29cbg2fC1z5iM1PAI28kR5w_)), T139_);
2844 						res_2 += ((NI) 1);
2845 					} LA138: ;
2846 				}
2847 			}
2848 			warnings = newJObject__pureZjson_92();
2849 			{
2850 				tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w a_2;
2851 				NI res_3;
2852 				a_2 = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
2853 				res_3 = ((NI) 16);
2854 				{
2855 					while (1) {
2856 						tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T143_;
2857 						if (!(res_3 <= ((NI) 67))) goto LA142;
2858 						a_2 = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (res_3));
2859 						T143_ = NIM_NIL;
2860 						T143_ = percent___pureZjson_1816((((*(*colonenv_).conf1).notes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (a_2))- 16))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (a_2))- 16))&7U)))!=0));
2861 						X5BX5Deq___pureZjson_1923(warnings, reprEnum((NI)a_2, (&NTItmsgkind__29cbg2fC1z5iM1PAI28kR5w_)), T143_);
2862 						res_3 += ((NI) 1);
2863 					} LA142: ;
2864 				}
2865 			}
2866 			nimZeroMem((void*)T144_, sizeof(tyArray__4UNJAnCX9cgpcB9c9aDb4OAnA));
2867 			T144_[0].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_37));
2868 			T144_[0].Field1 = percent___pureZjson_1790(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_38));
2869 			T144_[1].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_39));
2870 			T145_ = NIM_NIL;
2871 			T145_ = nosgetAppFilename();
2872 			T144_[1].Field1 = percent___pureZjson_1790(T145_);
2873 			T144_[2].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_40));
2874 			T146_ = NIM_NIL;
2875 			T146_ = getPrefixDir__options_4061((*colonenv_).conf1);
2876 			T144_[2].Field1 = percent___pureZjson_1790(T146_);
2877 			T144_[3].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_41));
2878 			T144_[3].Field1 = percent___pureZjson_1790((*(*colonenv_).conf1).libpath);
2879 			T144_[4].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_42));
2880 			T144_[4].Field1 = percent___pureZjson_1790((*(*colonenv_).conf1).projectFull);
2881 			T144_[5].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_43));
2882 			T144_[5].Field1 = definedSymbols;
2883 			T144_[6].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_44));
2884 			T144_[6].Field1 = libpaths;
2885 			T144_[7].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_45));
2886 			T144_[7].Field1 = lazyPaths;
2887 			T144_[8].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_46));
2888 			T144_[8].Field1 = percent___pureZjson_1790((*(*colonenv_).conf1).outDir);
2889 			T144_[9].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_47));
2890 			T144_[9].Field1 = percent___pureZjson_1790((*(*colonenv_).conf1).outFile);
2891 			T144_[10].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_48));
2892 			T147_ = NIM_NIL;
2893 			T147_ = getNimcacheDir__options_4183((*colonenv_).conf1);
2894 			T144_[10].Field1 = percent___pureZjson_1790(T147_);
2895 			T144_[11].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_49));
2896 			T144_[11].Field1 = hints;
2897 			T144_[12].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_50));
2898 			T144_[12].Field1 = warnings;
2899 			dumpdata = percent___pureZjson_1819(T144_, 13);
2900 			T148_ = NIM_NIL;
2901 			T148_ = dollar___pureZjson_4465(dumpdata);
2902 			msgWriteln__msgs_647((*colonenv_).conf1, T148_, 7);
2903 		}
2904 		goto LA107_;
2905 		LA110_: ;
2906 		{
2907 			msgWriteln__msgs_647((*colonenv_).conf1, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_51), 7);
2908 			{
2909 				NimStringDesc* s_2;
2910 				s_2 = NIM_NIL;
2911 				{
2912 					NimStringDesc* key_2;
2913 					NimStringDesc* val_2;
2914 					key_2 = NIM_NIL;
2915 					val_2 = NIM_NIL;
2916 					{
2917 						NI h_2;
2918 						NI colontmp__4;
2919 						NI T153_;
2920 						NI res_4;
2921 						h_2 = (NI)0;
2922 						colontmp__4 = (NI)0;
2923 						T153_ = (((*(*(*colonenv_).conf1).symbols).data ? (*(*(*colonenv_).conf1).symbols).data->Sup.len : 0)-1);
2924 						colontmp__4 = T153_;
2925 						res_4 = ((NI) 0);
2926 						{
2927 							while (1) {
2928 								if (!(res_4 <= colontmp__4)) goto LA155;
2929 								h_2 = res_4;
2930 								{
2931 									if (!(*(*(*colonenv_).conf1).symbols).data->data[h_2].Field2) goto LA158_;
2932 									key_2 = (*(*(*colonenv_).conf1).symbols).data->data[h_2].Field0;
2933 									val_2 = (*(*(*colonenv_).conf1).symbols).data->data[h_2].Field1;
2934 									s_2 = key_2;
2935 									msgWriteln__msgs_647((*colonenv_).conf1, s_2, 7);
2936 								}
2937 								LA158_: ;
2938 								res_4 += ((NI) 1);
2939 							} LA155: ;
2940 						}
2941 					}
2942 				}
2943 			}
2944 			msgWriteln__msgs_647((*colonenv_).conf1, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_52), 3);
2945 			{
2946 				NimStringDesc** it;
2947 				NI i_5;
2948 				NI L_3;
2949 				NI T161_;
2950 				it = (NimStringDesc**)0;
2951 				i_5 = ((NI) 0);
2952 				T161_ = ((*(*colonenv_).conf1).searchPaths ? (*(*colonenv_).conf1).searchPaths->Sup.len : 0);
2953 				L_3 = T161_;
2954 				{
2955 					while (1) {
2956 						if (!(i_5 < L_3)) goto LA163;
2957 						it = (&(*(*colonenv_).conf1).searchPaths->data[i_5]);
2958 						msgWriteln__msgs_647((*colonenv_).conf1, (*it), 0);
2959 						i_5 += ((NI) 1);
2960 					} LA163: ;
2961 				}
2962 			}
2963 		}
2964 		LA107_: ;
2965 	}
2966 	break;
2967 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8):
2968 	{
2969 		commandCheck__main_310((*colonenv_).graph2);
2970 	}
2971 	break;
2972 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 9):
2973 	{
2974 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T166_;
2975 		wantMainModule__modules_2883((*colonenv_).conf1);
2976 		T166_ = NIM_NIL;
2977 		T166_ = parseFile__syntaxes_217((*(*colonenv_).conf1).projectMainIdx, cache, (*colonenv_).conf1);
2978 		(void)(T166_);
2979 	}
2980 	break;
2981 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 10):
2982 	{
2983 		wantMainModule__modules_2883((*colonenv_).conf1);
2984 		commandView__main_459((*colonenv_).graph2);
2985 	}
2986 	break;
2987 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 24):
2988 	{
2989 		commandInteractive__main_405((*colonenv_).graph2);
2990 	}
2991 	break;
2992 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 12):
2993 	{
2994 		{
2995 			NIM_BOOL T172_;
2996 			T172_ = (NIM_BOOL)0;
2997 			T172_ = (*(*colonenv_).conf1).projectIsCmd;
2998 			if (T172_) goto LA173_;
2999 			T172_ = (*(*colonenv_).conf1).projectIsStdin;
3000 			LA173_: ;
3001 			if (!T172_) goto LA174_;
3002 		}
3003 		goto LA170_;
3004 		LA174_: ;
3005 		{
3006 			NIM_BOOL T177_;
3007 			NimStringDesc* T180_;
3008 			T177_ = (NIM_BOOL)0;
3009 			T177_ = nosfileExists((*(*colonenv_).conf1).projectFull);
3010 			if (!!(T177_)) goto LA178_;
3011 			T180_ = NIM_NIL;
3012 			T180_ = rawNewString(((*(*colonenv_).conf1).projectFull ? (*(*colonenv_).conf1).projectFull->Sup.len : 0) + 31);
3013 appendString(T180_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_58));
3014 appendString(T180_, (*(*colonenv_).conf1).projectFull);
3015 			liMessage__msgs_1118((*colonenv_).conf1, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T180_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__LO85BC9bl7tvXIPU7J9cRbtA_59, NIM_FALSE);
3016 		}
3017 		goto LA170_;
3018 		LA178_: ;
3019 		LA170_: ;
3020 	}
3021 	break;
3022 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 25):
3023 	{
3024 	}
3025 	break;
3026 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 26):
3027 	{
3028 		setOutFile__main_470((*(*colonenv_).graph2).config);
3029 		commandJsonScript__main_394((*colonenv_).graph2);
3030 	}
3031 	break;
3032 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 1):
3033 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 0):
3034 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 11):
3035 	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 27):
3036 	{
3037 		NimStringDesc* T184_;
3038 		T184_ = NIM_NIL;
3039 		T184_ = rawNewString(((*(*colonenv_).conf1).command ? (*(*colonenv_).conf1).command->Sup.len : 0) + 17);
3040 appendString(T184_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_60));
3041 appendString(T184_, (*(*colonenv_).conf1).command);
3042 		liMessage__msgs_1118((*colonenv_).conf1, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T184_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__LO85BC9bl7tvXIPU7J9cRbtA_61, NIM_FALSE);
3043 	}
3044 	break;
3045 	}
3046 	{
3047 		NIM_BOOL T187_;
3048 		T187_ = (NIM_BOOL)0;
3049 		T187_ = ((*(*colonenv_).conf1).errorCounter == ((NI) 0));
3050 		if (!(T187_)) goto LA188_;
3051 		T187_ = !(((41943168 &((NU32)1<<((NU)((*(*colonenv_).conf1).cmd)&31U)))!=0));
3052 		LA188_: ;
3053 		if (!T187_) goto LA189_;
3054 		{
3055 			tyArray__nHXaesL0DJZHyVS07ARPRA T195_;
3056 			if (!(((*(*colonenv_).conf1).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 50))&63U)))!=0)) goto LA193_;
3057 			nimZeroMem((void*)T195_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
3058 			T195_[0] = dump__vmprofiler_697((*colonenv_).conf1, (*(*colonenv_).conf1).vmProfileData);
3059 			echoBinSafe(T195_, 1);
3060 		}
3061 		LA193_: ;
3062 		genSuccessX__msgs_1528((*colonenv_).conf1);
3063 	}
3064 	LA189_: ;
3065 }
N_NIMCALL(void,compiler_mainDatInit000)3066 N_LIB_PRIVATE N_NIMCALL(void, compiler_mainDatInit000)(void) {
3067 static TNimNode* TM__LO85BC9bl7tvXIPU7J9cRbtA_2_3[3];
3068 static TNimNode* TM__LO85BC9bl7tvXIPU7J9cRbtA_55_2[2];
3069 static TNimNode TM__LO85BC9bl7tvXIPU7J9cRbtA_0[7];
3070 NTIobject__8N0E0QSsecYLJkQnbUOjSg_.size = sizeof(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg);
3071 NTIobject__8N0E0QSsecYLJkQnbUOjSg_.align = NIM_ALIGNOF(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg);
3072 NTIobject__8N0E0QSsecYLJkQnbUOjSg_.kind = 17;
3073 NTIobject__8N0E0QSsecYLJkQnbUOjSg_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
3074 TM__LO85BC9bl7tvXIPU7J9cRbtA_2_3[0] = &TM__LO85BC9bl7tvXIPU7J9cRbtA_0[1];
3075 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[1].kind = 1;
3076 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[1].offset = offsetof(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg, colonstate_);
3077 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[1].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
3078 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[1].name = ":state";
3079 TM__LO85BC9bl7tvXIPU7J9cRbtA_2_3[1] = &TM__LO85BC9bl7tvXIPU7J9cRbtA_0[2];
3080 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[2].kind = 1;
3081 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[2].offset = offsetof(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg, conf1);
3082 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[2].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
3083 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[2].name = "conf1";
3084 TM__LO85BC9bl7tvXIPU7J9cRbtA_2_3[2] = &TM__LO85BC9bl7tvXIPU7J9cRbtA_0[3];
3085 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[3].kind = 1;
3086 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[3].offset = offsetof(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg, graph2);
3087 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[3].typ = (&NTImodulegraph__KfdHSsl8vyUCSI9b3inBcww_);
3088 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[3].name = "graph2";
3089 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[0].len = 3; TM__LO85BC9bl7tvXIPU7J9cRbtA_0[0].kind = 2; TM__LO85BC9bl7tvXIPU7J9cRbtA_0[0].sons = &TM__LO85BC9bl7tvXIPU7J9cRbtA_2_3[0];
3090 NTIobject__8N0E0QSsecYLJkQnbUOjSg_.node = &TM__LO85BC9bl7tvXIPU7J9cRbtA_0[0];
3091 NTIrefobject__VbcGHszas9bUzEWId9bQd8RQ_.size = sizeof(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg*);
3092 NTIrefobject__VbcGHszas9bUzEWId9bQd8RQ_.align = NIM_ALIGNOF(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg*);
3093 NTIrefobject__VbcGHszas9bUzEWId9bQd8RQ_.kind = 22;
3094 NTIrefobject__VbcGHszas9bUzEWId9bQd8RQ_.base = (&NTIobject__8N0E0QSsecYLJkQnbUOjSg_);
3095 NTIrefobject__VbcGHszas9bUzEWId9bQd8RQ_.marker = Marker_tyRef__VbcGHszas9bUzEWId9bQd8RQ;
3096 NTIobject__It56cIP6WTnEB9bMFhdDCDQ_.size = sizeof(tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ);
3097 NTIobject__It56cIP6WTnEB9bMFhdDCDQ_.align = NIM_ALIGNOF(tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ);
3098 NTIobject__It56cIP6WTnEB9bMFhdDCDQ_.kind = 17;
3099 NTIobject__It56cIP6WTnEB9bMFhdDCDQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
3100 TM__LO85BC9bl7tvXIPU7J9cRbtA_55_2[0] = &TM__LO85BC9bl7tvXIPU7J9cRbtA_0[5];
3101 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[5].kind = 1;
3102 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[5].offset = offsetof(tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ, colonstate_);
3103 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[5].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
3104 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[5].name = ":state";
3105 TM__LO85BC9bl7tvXIPU7J9cRbtA_55_2[1] = &TM__LO85BC9bl7tvXIPU7J9cRbtA_0[6];
3106 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[6].kind = 1;
3107 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[6].offset = offsetof(tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ, graph1);
3108 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[6].typ = (&NTImodulegraph__KfdHSsl8vyUCSI9b3inBcww_);
3109 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[6].name = "graph1";
3110 TM__LO85BC9bl7tvXIPU7J9cRbtA_0[4].len = 2; TM__LO85BC9bl7tvXIPU7J9cRbtA_0[4].kind = 2; TM__LO85BC9bl7tvXIPU7J9cRbtA_0[4].sons = &TM__LO85BC9bl7tvXIPU7J9cRbtA_55_2[0];
3111 NTIobject__It56cIP6WTnEB9bMFhdDCDQ_.node = &TM__LO85BC9bl7tvXIPU7J9cRbtA_0[4];
3112 NTIrefobject__Oruo0Zvkua5ZXgvphfpIcQ_.size = sizeof(tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ*);
3113 NTIrefobject__Oruo0Zvkua5ZXgvphfpIcQ_.align = NIM_ALIGNOF(tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ*);
3114 NTIrefobject__Oruo0Zvkua5ZXgvphfpIcQ_.kind = 22;
3115 NTIrefobject__Oruo0Zvkua5ZXgvphfpIcQ_.base = (&NTIobject__It56cIP6WTnEB9bMFhdDCDQ_);
3116 NTIrefobject__Oruo0Zvkua5ZXgvphfpIcQ_.marker = Marker_tyRef__Oruo0Zvkua5ZXgvphfpIcQ;
3117 }
3118 
3119