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