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