1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 
4 #include "nimbase.h"
5 #include <string.h>
6 #include <math.h>
7 #include <dirent.h>
8 #include <setjmp.h>
9 #include <sys/types.h>
10 #include <sys/stat.h>
11 #include <time.h>
12 #undef LANGUAGE_C
13 #undef MIPSEB
14 #undef MIPSEL
15 #undef PPC
16 #undef R3000
17 #undef R4000
18 #undef i386
19 #undef linux
20 #undef mips
21 #undef near
22 #undef far
23 #undef powerpc
24 #undef unix
25 #define nimfr_(x, y)
26 #define nimln_(x, y)
27 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
28 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
29 typedef struct NimStringDesc NimStringDesc;
30 typedef struct TGenericSeq TGenericSeq;
31 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
32 typedef struct TNimType TNimType;
33 typedef struct TNimNode TNimNode;
34 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
35 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
36 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
37 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
38 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
39 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
40 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
41 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
42 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
43 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
44 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
45 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
46 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
47 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
48 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
49 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
50 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
51 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
52 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
53 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
54 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
55 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
56 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
57 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
58 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
59 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
60 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
61 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
62 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
63 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
64 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
65 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
66 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
67 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
68 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
69 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
70 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
71 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
72 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
73 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
74 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
75 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
76 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
77 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
78 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
79 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
80 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
81 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
82 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
83 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
84 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
85 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
86 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
87 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
88 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
89 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
90 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
91 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
92 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
93 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
94 typedef struct RootObj RootObj;
95 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
96 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
97 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
98 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
99 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
100 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
101 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
102 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
103 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
104 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
105 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
106 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
107 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
108 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
109 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
110 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
111 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
112 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
113 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
114 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
115 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
116 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
117 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
118 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
119 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
120 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
121 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
122 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
123 typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw;
124 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
125 typedef struct tySequence__YdLNCDKYeipzJx3I8Xw82Q tySequence__YdLNCDKYeipzJx3I8Xw82Q;
126 typedef struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA tySequence__PJMRIt5QxCm6bRaVyQ5CGA;
127 typedef struct tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ;
128 typedef struct tySequence__YWbgnI9b9a4j9aDYnupShIg3A tySequence__YWbgnI9b9a4j9aDYnupShIg3A;
129 typedef struct tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg;
130 typedef struct tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ;
131 typedef struct tySequence__Q9atPKk5Xsv6h4rje4WzNLQ tySequence__Q9atPKk5Xsv6h4rje4WzNLQ;
132 typedef struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w;
133 typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw tySequence__E8pi9b5QNahsURYzXMjh3qw;
134 typedef struct tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g;
135 typedef struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA;
136 typedef struct tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA;
137 typedef struct Exception Exception;
138 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
139 typedef struct TSafePoint TSafePoint;
140 typedef struct tyTuple__LCURwohbLBusrL8hdCnvng tyTuple__LCURwohbLBusrL8hdCnvng;
141 typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
142 typedef struct tySequence__jlXqfsdfoRhiIfoVNWV0Vw tySequence__jlXqfsdfoRhiIfoVNWV0Vw;
143 typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g;
144 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
145 typedef struct tySequence__JokFGfUW6i9b6aeU7xu6xBw tySequence__JokFGfUW6i9b6aeU7xu6xBw;
146 typedef struct tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg;
147 typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
148 typedef struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q;
149 typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q tySequence__4eQHGndY6XBYpFOH09apV8Q;
150 typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
151 typedef struct tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw;
152 typedef struct tyTuple__nlLlqVveYUlcdyx2e2bPTw tyTuple__nlLlqVveYUlcdyx2e2bPTw;
153 typedef struct tyTuple__9cqHuynYNPU9avbszh3XtBAg tyTuple__9cqHuynYNPU9avbszh3XtBAg;
154 typedef struct tyTuple__C1iPjdrPjiQaUrcFhIp9aGw tyTuple__C1iPjdrPjiQaUrcFhIp9aGw;
155 typedef struct tyTuple__DcoP8zLFnBpow03kFN9cGhg tyTuple__DcoP8zLFnBpow03kFN9cGhg;
156 typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA;
157 typedef struct tyTuple__9aIi6GdTSD27YtPkWxMqNxA tyTuple__9aIi6GdTSD27YtPkWxMqNxA;
158 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
159 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
160 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
161 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
162 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
163 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
164 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
165 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
166 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
167 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
168 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
169 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
170 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
171 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
172 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
173 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
174 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
175 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
176 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
177 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
178 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
179 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
180 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
181 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
182 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
183 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
184 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
185 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
186 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
187 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
188 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
189 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
190 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
191 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
192 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
193 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
194 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
195 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
196 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
197 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
198 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
199 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
200 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
201 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
202 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
203 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
204 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
205 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
206 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
207 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
208 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
209 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
210 typedef struct tyTuple__4707W0MdkBgzyuDClNdLBQ tyTuple__4707W0MdkBgzyuDClNdLBQ;
211 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
212 typedef struct tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ;
213 typedef struct tyTuple__SlmU1Ju0WFHUWkihyHMVYg tyTuple__SlmU1Ju0WFHUWkihyHMVYg;
214 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
215 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
216 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
217 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
218 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
219 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
220 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
221 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
222 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
223 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
224 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
225 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
226 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
227 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
228 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
229 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
230 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
231 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
232 NI counter;
233 };
234 struct TGenericSeq {
235 NI len;
236 NI reserved;
237 };
238 struct NimStringDesc {
239   TGenericSeq Sup;
240 NIM_CHAR data[SEQ_DECL_SIZE];
241 };
242 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
243 NI Field0;
244 NimStringDesc* Field1;
245 NI64 Field2;
246 };
247 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
248 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
249 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
250 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
251 struct TNimType {
252 NI size;
253 NI align;
254 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
255 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
256 TNimType* base;
257 TNimNode* node;
258 void* finalizer;
259 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
260 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
261 };
262 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
263 struct TNimNode {
264 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
265 NI offset;
266 TNimType* typ;
267 NCSTRING name;
268 NI len;
269 TNimNode** sons;
270 };
271 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
272 NI refcount;
273 TNimType* typ;
274 };
275 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
276 void* bottom;
277 };
278 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
279 NI len;
280 NI cap;
281 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
282 };
283 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
284 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
285 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
286 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
287 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
288 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
289 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
290 };
291 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
292 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
293 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
294 NI key;
295 NI upperBound;
296 NI level;
297 };
298 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
299 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
300 NI Field1;
301 };
302 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
303 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
304 NI len;
305 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
306 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
307 };
308 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
309 NI minLargeObj;
310 NI maxLargeObj;
311 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
312 NU32 flBitmap;
313 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
314 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
315 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
316 NI currMem;
317 NI maxMem;
318 NI freeMem;
319 NI occ;
320 NI lastSize;
321 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
322 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
323 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
324 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
325 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
326 NIM_BOOL locked;
327 NIM_BOOL blockChunkSizeIncrease;
328 NI nextChunkSize;
329 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
330 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
331 };
332 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
333 NI stackScans;
334 NI cycleCollections;
335 NI maxThreshold;
336 NI maxStackSize;
337 NI maxStackCells;
338 NI cycleTableSize;
339 NI64 maxPause;
340 };
341 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
342 NI counter;
343 NI max;
344 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
345 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
346 };
347 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
348 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
349 NI cycleThreshold;
350 NI zctThreshold;
351 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
352 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
353 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
354 NI recGcLock;
355 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
356 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
357 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
358 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
359 NI gcThreadId;
360 };
361 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
362 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
363 NI counter;
364 };
365 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
366 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
367 NI entries;
368 };
369 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
370 NI Field0;
371 NimStringDesc* Field1;
372 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
373 };
374 typedef NimStringDesc* tyArray__9aijZrM1syqzleJpcL8bUyw[512];
375 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__VznXOmL540VWlOp56dB9cqA[512];
376 typedef tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* tyArray__jSFVQ48g222vuMjoJArs8A[512];
377 struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g {
378 NI entries;
379 tyArray__9aijZrM1syqzleJpcL8bUyw keys;
380 NIM_BOOL isInternal;
381 union{
382 struct {tyArray__VznXOmL540VWlOp56dB9cqA vals;
383 } _isInternal_1;
384 struct {tyArray__jSFVQ48g222vuMjoJArs8A links;
385 } _isInternal_2;
386 };
387 };
388 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
389 NU16 line;
390 NI16 col;
391 NI32 fileIndex;
392 };
393 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
394 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
395 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
396 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
397 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
398 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
399 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
400 union{
401 struct {NI64 intVal;
402 } _kind_1;
403 struct {NF floatVal;
404 } _kind_2;
405 struct {NimStringDesc* strVal;
406 } _kind_3;
407 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
408 } _kind_4;
409 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
410 } _kind_5;
411 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
412 } _kind_6;
413 };
414 };
415 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
416 tySequence__23SMqauuRsbDANhthj9bWlA* data;
417 NI counter;
418 };
419 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
420 NI Field0;
421 NimStringDesc* Field1;
422 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
423 };
424 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
425 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
426 NI counter;
427 };
428 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
429 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
430 NI counter;
431 };
432 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
433 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
434 NI counter;
435 };
436 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
437 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
438 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
439 NI counter;
440 };
441 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
442 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
443 NI counter;
444 };
445 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
446 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
447 NI counter;
448 };
449 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
450 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
451 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
452 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
453 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
454 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
455 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
456 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
457 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
458 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
459 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
460 };
461 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
462 NI counter;
463 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
464 };
465 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
466 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
467 NI counter;
468 };
469 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
470 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
471 NI elems;
472 NI counter;
473 NI max;
474 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
475 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
476 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
477 };
478 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
479 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
480 NI counter;
481 };
482 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
483 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
484 NI counter;
485 };
486 typedef struct {
487 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
488 void* ClE_0;
489 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
490 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
491 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
492 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
493 NI counter;
494 };
495 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
496 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
497 NI counter;
498 };
499 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
500 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
501 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
502 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
503 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
504 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
505 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
506 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
507 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
508 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
509 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
510 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
511 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
512 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
513 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
514 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
515 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
516 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
517 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
518 };
519 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
520 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
521 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
522 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
523 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
524 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
525 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
526 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
527 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
528 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
529 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
530 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
531 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
532 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
533 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
534 NIM_BOOL suggestMode;
535 NIM_BOOL invalidTransitiveClosure;
536 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
537 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
538 RootObj* backend;
539 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
540 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
541 RootObj* vm;
542 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
543 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
544 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
545 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
546 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
547 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
548 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
549 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
550 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
551 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
552 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
553 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
554 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
555 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
556 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
557 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
558 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
559 tySequence__MAQKEADohlpnXTModtugbQ* passes;
560 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
561 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
562 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
563 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
564 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
565 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
566 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
567 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
568 };
569 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
570 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
571 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
572 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
573 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
574 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
575 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
576 NI intSize;
577 NI floatSize;
578 NI ptrSize;
579 NimStringDesc* tnl;
580 };
581 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
582 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
583 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
584 NIM_BOOL trackPosAttached;
585 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
586 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
587 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
588 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
589 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
590 NI32 systemFileIdx;
591 };
592 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
593 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
594 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
595 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
596 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
597 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
598 NI counter;
599 };
600 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
601 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
602 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
603 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
604 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
605 NI Field0;
606 NI Field1;
607 NI Field2;
608 };
609 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
610 typedef struct {
611 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
612 void* ClE_0;
613 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
614 typedef struct {
615 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
616 void* ClE_0;
617 } tyProc__k2HFjxisIgDALbEUFojxaQ;
618 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
619 typedef struct {
620 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
621 void* ClE_0;
622 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
623 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
624 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
625 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
626 NI linesCompiled;
627 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
628 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
629 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
630 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
631 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
632 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
633 NimStringDesc* unitSep;
634 NI evalTemplateCounter;
635 NI evalMacroCounter;
636 NI8 exitcode;
637 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
638 NimStringDesc* cmdInput;
639 NIM_BOOL projectIsCmd;
640 NIM_BOOL implicitCmd;
641 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
642 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
643 NIM_BOOL hintProcessingDots;
644 NI verbosity;
645 NI numberOfProcessors;
646 NF lastCmdTime;
647 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
648 NI spellSuggestMax;
649 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
650 NimStringDesc* headerFile;
651 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
652 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
653 NimStringDesc* arguments;
654 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
655 NIM_BOOL oldNewlines;
656 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
657 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
658 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
659 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
660 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
661 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
662 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
663 NI mainPackageId;
664 NI errorCounter;
665 NI hintCounter;
666 NI warnCounter;
667 NI errorMax;
668 NI maxLoopIterationsVM;
669 NIM_BOOL isVmTrace;
670 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
671 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
672 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
673 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
674 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
675 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
676 NimStringDesc* outFile;
677 NimStringDesc* outDir;
678 NimStringDesc* jsonBuildFile;
679 NimStringDesc* prefixDir;
680 NimStringDesc* libpath;
681 NimStringDesc* nimcacheDir;
682 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
683 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
684 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
685 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
686 NimStringDesc* projectName;
687 NimStringDesc* projectPath;
688 NimStringDesc* projectFull;
689 NIM_BOOL projectIsStdin;
690 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
691 NI32 projectMainIdx;
692 NI32 projectMainIdx2;
693 NimStringDesc* command;
694 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
695 NimStringDesc* commandLine;
696 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
697 NIM_BOOL keepComments;
698 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
699 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
700 NimStringDesc* docSeeSrcUrl;
701 NimStringDesc* docRoot;
702 NimStringDesc* docCmd;
703 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
704 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
705 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
706 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
707 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
708 NimStringDesc* linkOptionsCmd;
709 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
710 NimStringDesc* linkOptions;
711 NimStringDesc* compileOptions;
712 NimStringDesc* cCompilerPath;
713 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
714 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
715 NI suggestVersion;
716 NI suggestMaxResults;
717 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
718 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
719 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
720 NimStringDesc* cppCustomNamespace;
721 NimStringDesc* nimMainPrefix;
722 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
723 };
724 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
725 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
726 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
727 NimStringDesc* Field0;
728 NI Field1;
729 NI Field2;
730 };
731 struct RootObj {
732 TNimType* m_type;
733 };
734 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
735 NI32 module;
736 NI32 item;
737 };
738 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
739   RootObj Sup;
740 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
741 };
742 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
743 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
744 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
745 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
746 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
747 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
748 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
749 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
750 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
751 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
752 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
753 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
754 };
755 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
756   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
757 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
758 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
759 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
760 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
761 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
762 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
763 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
764 NI64 size;
765 NI16 align;
766 NI16 paddingAtEnd;
767 NI16 lockLevel;
768 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
769 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
770 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
771 };
772 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
773 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
774 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
775 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
776   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
777 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
778 union{
779 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
780 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
781 } _kind_1;
782 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
783 NI bitsize;
784 NI alignment;
785 } _kind_2;
786 };
787 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
788 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
789 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
790 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
791 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
792 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
793 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
794 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
795 NI position;
796 NI offset;
797 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
798 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
799 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
800 };
801 typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
802 typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
803 struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w {
804   RootObj Sup;
805 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
806 };
807 typedef NU8 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ;
808 typedef NU8 tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A;
809 struct tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg {
810 NF tEnter;
811 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
812 };
813 struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w {
814 tySequence__E8pi9b5QNahsURYzXMjh3qw* data;
815 NI counter;
816 };
817 struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw {
818   tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup;
819 tySequence__YdLNCDKYeipzJx3I8Xw82Q* code;
820 tySequence__PJMRIt5QxCm6bRaVyQ5CGA* debug;
821 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* globals;
822 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constants;
823 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
824 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionA;
825 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionB;
826 NI exceptionInstr;
827 tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ* prc;
828 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
829 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callsite;
830 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ mode;
831 tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A features;
832 NIM_BOOL traceActive;
833 NI loopIterations;
834 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q comesFromHeuristic;
835 tySequence__YWbgnI9b9a4j9aDYnupShIg3A* callbacks;
836 NimStringDesc* errorFlag;
837 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
838 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
839 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
840 NI oldErrorCount;
841 tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg profiler;
842 NI* templInstCounter;
843 tySequence__Q9atPKk5Xsv6h4rje4WzNLQ* vmstateDiff;
844 tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w procToCodePos;
845 };
846 struct tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g {
847   RootObj Sup;
848 NI colonstate_;
849 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c1;
850 };
851 typedef struct {
852 N_NIMCALL_PTR(void, ClP_0) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
853 void* ClE_0;
854 } tyProc__5QC9cKfPJmKuW0XbCTd8ylA;
855 struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA {
856 NI ra;
857 NI rb;
858 NI rc;
859 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* slots;
860 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentException;
861 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q currentLineInfo;
862 };
863 typedef NU8 tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ;
864 struct tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA {
865 tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ kind;
866 union{
867 NI64 intVal;
868 NF floatVal;
869 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node;
870 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* regAddr;
871 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** nodeAddr;
872 };
873 };
874 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_12) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
875 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_14) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
876 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_16) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
877 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_18) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
878 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_20) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
879 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_22) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
880 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_24) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
881 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_26) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
882 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_28) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
883 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_30) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
884 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_32) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
885 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_34) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
886 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_36) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
887 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_38) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
888 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_40) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
889 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_42) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
890 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_44) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
891 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_46) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
892 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_48) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
893 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_50) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
894 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_52) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
895 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_54) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
896 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_56) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
897 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_58) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
898 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_60) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
899 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_62) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
900 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_64) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
901 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_66) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
902 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_68) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
903 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_70) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
904 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_74) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
905 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_77) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
906 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_79) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
907 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_81) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
908 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_83) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
909 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_85) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
910 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_87) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
911 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_89) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
912 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_91) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
913 typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
914 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_93) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
915 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_94) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
916 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_96) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
917 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_98) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
918 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_100) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
919 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_102) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
920 typedef NU8 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg;
921 struct Exception {
922   RootObj Sup;
923 Exception* parent;
924 NCSTRING name;
925 NimStringDesc* message;
926 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
927 Exception* up;
928 };
929 struct TSafePoint {
930 TSafePoint* prev;
931 NI status;
932 jmp_buf context;
933 };
934 typedef NIM_CHAR tyArray__dTlC27m9c9aWd5dvuePYanug[256];
935 struct tyTuple__LCURwohbLBusrL8hdCnvng {
936 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg Field0;
937 NimStringDesc* Field1;
938 };
939 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__cypz0nHJsd9cnKgpO7fP5hQ[1];
940 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_107) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
941 typedef NU8 tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA;
942 typedef NU8 tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew;
943 struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
944 NimStringDesc* Field0;
945 NI Field1;
946 };
947 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_113) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
948 typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ;
949 struct tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ {
950 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc;
951 tySequence__jlXqfsdfoRhiIfoVNWV0Vw* slots;
952 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* next;
953 NI comesFrom;
954 tySequence__qwqHTkRvwhrRyENtudHQ7g* safePoints;
955 };
956 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
957 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
958 NimStringDesc* fullPath;
959 NimStringDesc* projPath;
960 NimStringDesc* shortName;
961 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
962 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
963 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
964 NimStringDesc* dirtyFile;
965 NimStringDesc* hash;
966 NIM_BOOL dirty;
967 };
968 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
969 NI id;
970 NimStringDesc* s;
971 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
972 NI h;
973 };
974 struct tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ {
975 tySequence__JokFGfUW6i9b6aeU7xu6xBw* blocks;
976 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
977 tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg* regInfo;
978 };
979 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
980 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
981 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
982 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_129) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
983 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_130) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
984 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_132) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
985 typedef NU8 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA;
986 typedef NU8 tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA;
987 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_134) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
988 struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q {
989 NI64 seconds;
990 NI nanosecond;
991 };
992 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_138) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
993 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
994 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
995 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_144) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
996 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_146) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
997 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_148) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
998 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_151) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
999 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_153) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
1000 struct tyTuple__UV3llMMYFckfui8YMBuUZA {
1001 NimStringDesc* Field0;
1002 NimStringDesc* Field1;
1003 };
1004 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_155) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
1005 typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
1006 struct tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw {
1007   RootObj Sup;
1008 NI colonstate_;
1009 NimStringDesc* error1;
1010 NimStringDesc* error2;
1011 };
1012 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
1013 typedef NU8 tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ;
1014 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
1015 NI32 module;
1016 NI32 symId;
1017 NI32 typeId_0;
1018 NIM_BOOL sealed;
1019 };
1020 struct tyTuple__nlLlqVveYUlcdyx2e2bPTw {
1021 NimStringDesc* Field0;
1022 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw Field1;
1023 NimStringDesc* Field2;
1024 NimStringDesc* Field3;
1025 NimStringDesc* Field4;
1026 NI Field5;
1027 };
1028 typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw;
1029 struct tyTuple__9cqHuynYNPU9avbszh3XtBAg {
1030 NimStringDesc* Field0;
1031 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag Field1;
1032 };
1033 typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw;
1034 struct tyTuple__C1iPjdrPjiQaUrcFhIp9aGw {
1035 NimStringDesc* Field0;
1036 tyProc__5QC9cKfPJmKuW0XbCTd8ylA Field1;
1037 };
1038 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_188) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args);
1039 typedef NU8 tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A;
1040 typedef NU8 tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA;
1041 struct tyTuple__DcoP8zLFnBpow03kFN9cGhg {
1042 tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA Field0;
1043 NI Field1;
1044 };
1045 typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
1046 struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA {
1047 tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
1048 };
1049 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_207) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args);
1050 typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
1051 typedef struct {
1052 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0);
1053 void* ClE_0;
1054 } tyProc__pIuD7iLYdwrBMntVRm61ZA;
1055 typedef tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* tyArray__O7BaHX6ctEz6BpjFNHWCFQ[8192];
1056 struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw {
1057 tyArray__O7BaHX6ctEz6BpjFNHWCFQ buckets;
1058 NI wordCounter;
1059 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idAnon;
1060 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idDelegator;
1061 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* emptyIdent;
1062 };
1063 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1];
1064 struct tyTuple__9aIi6GdTSD27YtPkWxMqNxA {
1065 NimStringDesc* Field0;
1066 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field1;
1067 NI Field2;
1068 };
1069 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__T6RKPw8xfAeNaoei9aZGzXg[3];
1070 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
1071 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
1072 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
1073 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
1074 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
1075 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
1076 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
1077 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
1078 };
1079 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
1080 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
1081 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
1082 };
1083 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
1084 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
1085 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
1086 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
1087 };
1088 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
1089 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
1090 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
1091 };
1092 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
1093 NimStringDesc* definedSymbols;
1094 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
1095 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
1096 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
1097 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
1098 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
1099 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
1100 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
1101 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
1102 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
1103 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
1104 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
1105 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
1106 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
1107 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
1108 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
1109 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
1110 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
1111 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
1112 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
1113 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
1114 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
1115 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
1116 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
1117 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
1118 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
1119 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
1120 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
1121 };
1122 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
1123 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
1124 NI counter;
1125 };
1126 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
1127 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
1128 NIM_BOOL symsInit;
1129 NIM_BOOL typesInit;
1130 NIM_BOOL loadedButAliveSetChanged;
1131 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
1132 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
1133 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
1134 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
1135 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
1136 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
1137 };
1138 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
1139 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
1140 NI counter;
1141 };
1142 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
1143 NI32 thisModule;
1144 NI32 lastFile;
1145 NU32 lastLit;
1146 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
1147 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
1148 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
1149 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
1150 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
1151 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
1152 };
1153 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
1154 NU32 module;
1155 NI32 item;
1156 };
1157 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
1158 NI module;
1159 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
1160 };
1161 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
1162 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1163 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
1164 };
1165 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
1166 NI Field0;
1167 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1168 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
1169 };
1170 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
1171 NI module;
1172 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
1173 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
1174 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1175 };
1176 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
1177 NI Field0;
1178 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1179 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
1180 };
1181 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
1182 NI Field0;
1183 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1184 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
1185 };
1186 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
1187 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1188 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
1189 };
1190 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
1191 NI Field0;
1192 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
1193 };
1194 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
1195 NI Field0;
1196 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1197 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
1198 };
1199 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
1200 NI Field0;
1201 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1202 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
1203 };
1204 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
1205 NI Field0;
1206 NimStringDesc* Field1;
1207 NI32 Field2;
1208 };
1209 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
1210 NI Field0;
1211 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1212 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
1213 };
1214 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
1215 NI Field0;
1216 NI32 Field1;
1217 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
1218 };
1219 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
1220 NI Field0;
1221 NI32 Field1;
1222 NI32 Field2;
1223 };
1224 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
1225 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
1226 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1227 };
1228 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
1229 NI Field0;
1230 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1231 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
1232 };
1233 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
1234 NI Field0;
1235 NI Field1;
1236 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
1237 };
1238 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1239 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
1240 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1241 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
1242 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
1243 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
1244 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
1245 NIM_BOOL Field3;
1246 };
1247 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
1248 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1249 NimStringDesc* Field1;
1250 };
1251 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
1252 NI Field0;
1253 NimStringDesc* Field1;
1254 };
1255 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
1256 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
1257 NimStringDesc* nimname;
1258 NimStringDesc* cname;
1259 NimStringDesc* obj;
1260 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
1261 NimStringDesc* customArgs;
1262 };
1263 struct tyTuple__4707W0MdkBgzyuDClNdLBQ {
1264 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0;
1265 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field1;
1266 };
1267 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
1268 NCSTRING procname;
1269 NI line;
1270 NCSTRING filename;
1271 };
1272 struct tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ {
1273 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* label;
1274 tySequence__qwqHTkRvwhrRyENtudHQ7g* fixups;
1275 };
1276 typedef NU8 tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ;
1277 struct tyTuple__SlmU1Ju0WFHUWkihyHMVYg {
1278 NIM_BOOL Field0;
1279 tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ Field1;
1280 };
1281 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1282 NU32 Field0;
1283 NimStringDesc* Field1;
1284 };
1285 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1286 NU16 line;
1287 NI16 col;
1288 NU32 file;
1289 };
1290 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1291 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1292 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1293 NI32 operand;
1294 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1295 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1296 };
1297 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1298 NU32 Field0;
1299 NI32 Field1;
1300 };
1301 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1302 NU32 Field0;
1303 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1304 };
1305 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1306 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1307 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1308 };
1309 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1310 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1311 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1312 };
1313 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1314 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1315 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1316 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1317 };
1318 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
1319 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1320 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1321 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1322 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1323 };
1324 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1325 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1326 NI Field1;
1327 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1328 };
1329 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1330 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1331 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1332 NIM_BOOL generated;
1333 NIM_BOOL isOverriden;
1334 NU32 name;
1335 NI32 path;
1336 };
1337 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1338 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1339 NU32 name;
1340 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1341 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1342 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1343 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1344 NI32 ast;
1345 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1346 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1347 NI bitsize;
1348 NI alignment;
1349 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1350 NI position;
1351 NI offset;
1352 NU32 externalName;
1353 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1354 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1355 NI32 constraint;
1356 };
1357 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1358 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1359 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1360 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1361 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1362 NI32 n;
1363 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1364 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1365 NI64 size;
1366 NI16 align;
1367 NI16 paddingAtEnd;
1368 NI16 lockLevel;
1369 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1370 NI32 nonUniqueId;
1371 };
1372 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1373 NI Field0;
1374 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1375 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1376 };
1377 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1378 NI Field0;
1379 NI32 Field1;
1380 NU32 Field2;
1381 };
1382 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1383   TGenericSeq Sup;
1384   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1385 };
1386 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1387   TGenericSeq Sup;
1388   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1389 };
1390 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1391   TGenericSeq Sup;
1392   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1393 };
1394 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1395   TGenericSeq Sup;
1396   NimStringDesc* data[SEQ_DECL_SIZE];
1397 };
1398 struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ {
1399   TGenericSeq Sup;
1400   NU8 data[SEQ_DECL_SIZE];
1401 };
1402 struct tySequence__4eQHGndY6XBYpFOH09apV8Q {
1403   TGenericSeq Sup;
1404   tyTuple__UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE];
1405 };
1406 struct tySequence__jlXqfsdfoRhiIfoVNWV0Vw {
1407   TGenericSeq Sup;
1408   tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA data[SEQ_DECL_SIZE];
1409 };
1410 struct tySequence__qwqHTkRvwhrRyENtudHQ7g {
1411   TGenericSeq Sup;
1412   NI data[SEQ_DECL_SIZE];
1413 };
1414 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1415   TGenericSeq Sup;
1416   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1417 };
1418 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1419   TGenericSeq Sup;
1420   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1421 };
1422 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1423   TGenericSeq Sup;
1424   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1425 };
1426 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1427   TGenericSeq Sup;
1428   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1429 };
1430 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1431   TGenericSeq Sup;
1432   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1433 };
1434 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1435   TGenericSeq Sup;
1436   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1437 };
1438 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1439   TGenericSeq Sup;
1440   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1441 };
1442 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1443   TGenericSeq Sup;
1444   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1445 };
1446 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1447   TGenericSeq Sup;
1448   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1449 };
1450 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1451   TGenericSeq Sup;
1452   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1453 };
1454 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1455   TGenericSeq Sup;
1456   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1457 };
1458 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1459   TGenericSeq Sup;
1460   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1461 };
1462 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1463   TGenericSeq Sup;
1464   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1465 };
1466 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1467   TGenericSeq Sup;
1468   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1469 };
1470 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1471   TGenericSeq Sup;
1472   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1473 };
1474 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1475   TGenericSeq Sup;
1476   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1477 };
1478 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1479   TGenericSeq Sup;
1480   NI32 data[SEQ_DECL_SIZE];
1481 };
1482 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1483   TGenericSeq Sup;
1484   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1485 };
1486 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1487   TGenericSeq Sup;
1488   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1489 };
1490 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1491   TGenericSeq Sup;
1492   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1493 };
1494 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1495   TGenericSeq Sup;
1496   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1497 };
1498 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1499   TGenericSeq Sup;
1500   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1501 };
1502 struct tySequence__MAQKEADohlpnXTModtugbQ {
1503   TGenericSeq Sup;
1504   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1505 };
1506 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1507   TGenericSeq Sup;
1508   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1509 };
1510 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1511   TGenericSeq Sup;
1512   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1513 };
1514 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1515   TGenericSeq Sup;
1516   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1517 };
1518 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1519   TGenericSeq Sup;
1520   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1521 };
1522 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1523   TGenericSeq Sup;
1524   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1525 };
1526 struct tySequence__YdLNCDKYeipzJx3I8Xw82Q {
1527   TGenericSeq Sup;
1528   NU64 data[SEQ_DECL_SIZE];
1529 };
1530 struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA {
1531   TGenericSeq Sup;
1532   tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q data[SEQ_DECL_SIZE];
1533 };
1534 struct tySequence__YWbgnI9b9a4j9aDYnupShIg3A {
1535   TGenericSeq Sup;
1536   tyTuple__C1iPjdrPjiQaUrcFhIp9aGw data[SEQ_DECL_SIZE];
1537 };
1538 struct tySequence__Q9atPKk5Xsv6h4rje4WzNLQ {
1539   TGenericSeq Sup;
1540   tyTuple__4707W0MdkBgzyuDClNdLBQ data[SEQ_DECL_SIZE];
1541 };
1542 struct tySequence__E8pi9b5QNahsURYzXMjh3qw {
1543   TGenericSeq Sup;
1544   tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE];
1545 };
1546 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
1547   TGenericSeq Sup;
1548   tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
1549 };
1550 struct tySequence__JokFGfUW6i9b6aeU7xu6xBw {
1551   TGenericSeq Sup;
1552   tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ data[SEQ_DECL_SIZE];
1553 };
1554 struct tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg {
1555   TGenericSeq Sup;
1556   tyTuple__SlmU1Ju0WFHUWkihyHMVYg data[SEQ_DECL_SIZE];
1557 };
1558 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1559   TGenericSeq Sup;
1560   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1561 };
1562 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1563   TGenericSeq Sup;
1564   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1565 };
1566 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1567   TGenericSeq Sup;
1568   NU32 data[SEQ_DECL_SIZE];
1569 };
1570 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1571   TGenericSeq Sup;
1572   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1573 };
1574 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1575   TGenericSeq Sup;
1576   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1577 };
1578 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1579   TGenericSeq Sup;
1580   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1581 };
1582 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1583   TGenericSeq Sup;
1584   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1585 };
1586 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1587   TGenericSeq Sup;
1588   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1589 };
1590 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1591   TGenericSeq Sup;
1592   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1593 };
1594 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1595   TGenericSeq Sup;
1596   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1597 };
1598 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1599   TGenericSeq Sup;
1600   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1601 };
1602 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1603   TGenericSeq Sup;
1604   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1605 };
1606 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1607   TGenericSeq Sup;
1608   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1609 };
1610 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1611   TGenericSeq Sup;
1612   NI64 data[SEQ_DECL_SIZE];
1613 };
1614 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1615   TGenericSeq Sup;
1616   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1617 };
1618 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1619   TGenericSeq Sup;
1620   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1621 };
1622 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1623   TGenericSeq Sup;
1624   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1625 };
1626 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1627   TGenericSeq Sup;
1628   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1629 };
1630 static N_INLINE(NI, rawGet__vm_3933)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI* hc);
1631 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_279)(NimStringDesc* x);
1632 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
1633 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1634 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1635 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1636 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
1637 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
1638 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x);
1639 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1640 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1641 static N_INLINE(NIM_BOOL, mustRehash__vm_4563)(tyObject_Table__NttoEzoiq5CiphZe81oadg t);
1642 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_4752)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t);
1643 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_5064)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, tySequence__squ9b9bUH4OLHf6cEMrt6hVA** data, NimStringDesc* key, NI64 val, NI hc, NI h);
1644 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
1645 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
1646 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1647 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1648 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1649 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1650 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5264)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1651 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr);
1652 static N_INLINE(void, asgnRef)(void** dest, void* src);
1653 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1654 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1655 static N_INLINE(NI, rawGetKnownHC__vm_5242)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI hc);
1656 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_7790)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key);
1657 static N_INLINE(NI, rawGet__vm_7797)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI* hc);
1658 static N_INLINE(NIM_BOOL, mustRehash__vm_8302)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t);
1659 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_8491)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t);
1660 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_8807)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, tySequence__pHNq3oXj9av2sEUdqaqeZjw** data, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val, NI hc, NI h);
1661 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1662 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1663 static N_INLINE(NI, rawGetKnownHC__vm_8976)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI hc);
1664 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1665 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_1549)(NimStringDesc* x, NimStringDesc* y);
1666 N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__msgs_300)(NimStringDesc* key) __attribute__((noreturn));
1667 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, insert__vm_9711)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1668 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1669 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, split__vm_10545)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h);
1670 N_LIB_PRIVATE N_NIMCALL(void, copyHalf__vm_10562)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result);
1671 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_5564)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key);
1672 static N_INLINE(NI, rawGet__vm_5571)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI* hc);
1673 static N_INLINE(NIM_BOOL, mustRehash__vm_6050)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t);
1674 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_6239)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t);
1675 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_6551)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, tySequence__23SMqauuRsbDANhthj9bWlA** data, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val, NI hc, NI h);
1676 static N_INLINE(NI, rawGetKnownHC__vm_6720)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI hc);
1677 N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1118)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw);
1678 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1679 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1680 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
1681 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
1682 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
1683 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
1684 N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx__vm_13671)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1685 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);
1686 N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps__vm_12962)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c);
1687 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1688 static N_NIMCALL(void, Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw)(void* p, NI op);
1689 N_LIB_PRIVATE N_NIMCALL(NI, registerCallback__vmdef_433)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* name, tyProc__5QC9cKfPJmKuW0XbCTd8ylA callback);
1690 N_LIB_PRIVATE N_NIMCALL(void, sqrtWrapper__vm_13001)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1691 N_LIB_PRIVATE N_NIMCALL(NI, numArgs__vm_270)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1692 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
1693 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_233)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NF v);
1694 N_LIB_PRIVATE N_NIMCALL(void, ensureKind__vm_112)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* n, tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ kind);
1695 N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
1696 N_LIB_PRIVATE N_NIMCALL(NF, getFloat__vm_308)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1697 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1698 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1699 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1700 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
1701 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1702 N_LIB_PRIVATE N_NIMCALL(void, cbrtWrapper__vm_13008)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1703 N_LIB_PRIVATE N_NIMCALL(void, lnWrapper__vm_13015)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1704 N_LIB_PRIVATE N_NIMCALL(void, log10Wrapper__vm_13022)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1705 N_LIB_PRIVATE N_NIMCALL(void, log2Wrapper__vm_13029)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1706 N_LIB_PRIVATE N_NIMCALL(void, expWrapper__vm_13036)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1707 N_LIB_PRIVATE N_NIMCALL(void, arccosWrapper__vm_13043)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1708 N_LIB_PRIVATE N_NIMCALL(void, arcsinWrapper__vm_13050)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1709 N_LIB_PRIVATE N_NIMCALL(void, arctanWrapper__vm_13057)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1710 N_LIB_PRIVATE N_NIMCALL(void, arcsinhWrapper__vm_13064)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1711 N_LIB_PRIVATE N_NIMCALL(void, arccoshWrapper__vm_13071)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1712 N_LIB_PRIVATE N_NIMCALL(void, arctanhWrapper__vm_13078)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1713 N_LIB_PRIVATE N_NIMCALL(void, arctan2Wrapper__vm_13085)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1714 N_LIB_PRIVATE N_NIMCALL(void, cosWrapper__vm_13087)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1715 N_LIB_PRIVATE N_NIMCALL(void, coshWrapper__vm_13094)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1716 N_LIB_PRIVATE N_NIMCALL(void, hypotWrapper__vm_13101)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1717 N_LIB_PRIVATE N_NIMCALL(void, sinhWrapper__vm_13103)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1718 N_LIB_PRIVATE N_NIMCALL(void, sinWrapper__vm_13110)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1719 N_LIB_PRIVATE N_NIMCALL(void, tanWrapper__vm_13117)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1720 N_LIB_PRIVATE N_NIMCALL(void, tanhWrapper__vm_13124)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1721 N_LIB_PRIVATE N_NIMCALL(void, powWrapper__vm_13131)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1722 N_LIB_PRIVATE N_NIMCALL(void, truncWrapper__vm_13133)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1723 N_LIB_PRIVATE N_NIMCALL(void, floorWrapper__vm_13140)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1724 N_LIB_PRIVATE N_NIMCALL(void, ceilWrapper__vm_13147)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1725 N_LIB_PRIVATE N_NIMCALL(void, erfWrapper__vm_13154)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1726 N_LIB_PRIVATE N_NIMCALL(void, erfcWrapper__vm_13161)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1727 N_LIB_PRIVATE N_NIMCALL(void, gammaWrapper__vm_13168)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1728 N_LIB_PRIVATE N_NIMCALL(void, lgammaWrapper__vm_13175)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1729 N_LIB_PRIVATE N_NIMCALL(void, copySignWrapper__vm_13182)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1730 static N_INLINE(NF, copySign__vm_13184)(NF x, NF y);
1731 N_LIB_PRIVATE N_NIMCALL(void, signbitWrapper__vm_13198)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1732 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NIM_BOOL v);
1733 static N_INLINE(NIM_BOOL, signbit__astalgo_926)(NF x);
1734 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13208)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1735 N_LIB_PRIVATE N_NIMCALL(NF, round__vm_13211)(NF x, NI places);
1736 N_LIB_PRIVATE N_NIMCALL(NI64, getInt__vm_273)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1737 N_LIB_PRIVATE N_NIMCALL(void, getMD5Wrapper__vm_13222)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1738 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_243)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NimStringDesc* v);
1739 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__ast_3332)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
1740 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getMD5__pureZmd53_195)(NimStringDesc* s);
1741 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getString__vm_352)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1742 N_LIB_PRIVATE N_NIMCALL(void, modWrapper__vm_13224)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1743 N_LIB_PRIVATE N_NIMCALL(void, getEnvWrapper__vm_13226)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1744 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__pureZos_418)(NimStringDesc* key, NimStringDesc* default_0);
1745 N_LIB_PRIVATE N_NIMCALL(void, existsEnvWrapper__vm_13228)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1746 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, existsEnv__pureZos_423)(NimStringDesc* key);
1747 N_LIB_PRIVATE N_NIMCALL(void, putEnvWrapper__vm_13230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1748 N_LIB_PRIVATE N_NIMCALL(void, putEnv__pureZos_426)(NimStringDesc* key, NimStringDesc* val);
1749 N_LIB_PRIVATE N_NIMCALL(void, delEnvWrapper__vm_13232)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1750 N_LIB_PRIVATE N_NIMCALL(void, delEnv__pureZos_465)(NimStringDesc* key);
1751 N_LIB_PRIVATE N_NIMCALL(void, dirExistsWrapper__vm_13234)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1752 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringDesc* dir);
1753 N_LIB_PRIVATE N_NIMCALL(void, fileExistsWrapper__vm_13236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1754 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
1755 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1756 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13248)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1757 N_LIB_PRIVATE N_NIMCALL(void, writeFile__systemZio_474)(NimStringDesc* filename, NimStringDesc* content);
1758 N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper__vm_13250)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1759 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__systemZio_469)(NimStringDesc* filename);
1760 N_LIB_PRIVATE N_NIMCALL(void, readLinesWrapper__vm_13252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1761 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* v);
1762 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1763 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3813)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal);
1764 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, readLines__systemZio_492)(NimStringDesc* filename, NI n);
1765 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper__vm_12829)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1766 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipColon__ast_4948)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1767 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionWrapper__vm_12835)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1768 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1769 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13254)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1770 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, staticWalkDirImpl__vm_12837)(NimStringDesc* path, NIM_BOOL relative);
1771 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
1772 N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__pureZos_405)(NI32 errorCode, NimStringDesc* additionalInfo);
1773 N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__pureZos_408)(void);
1774 static N_INLINE(void, pushSafePoint)(TSafePoint* s);
1775 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str);
1776 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
1777 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
1778 N_LIB_PRIVATE N_NIMCALL(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg, getSymlinkFileKind__pureZos_1233)(NimStringDesc* path);
1779 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12843)(tyTuple__LCURwohbLBusrL8hdCnvng a);
1780 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__ast_3392)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
1781 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12853)(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg a);
1782 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__ast_3723)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal);
1783 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12865)(NimStringDesc* a);
1784 static N_INLINE(void, popSafePoint)(void);
1785 N_LIB_PRIVATE N_NIMCALL(void, nimLeaveFinally)(void);
1786 N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
1787 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool__vm_304)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1788 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13256)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1789 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, querySettingImpl__vm_12878)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0);
1790 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir__options_4183)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1791 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13258)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1792 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, querySettingSeqImpl__vm_12897)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0);
1793 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1794 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
1795 N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper__vm_12968)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1796 N_LIB_PRIVATE N_NIMCALL(void, opGorge__gorgeimpl_13)(NimStringDesc* cmd, NimStringDesc* input, NimStringDesc* cache, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result);
1797 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12971)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a);
1798 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12988)(NI a);
1799 N_LIB_PRIVATE N_CLOSURE(void, getProjectPathWrapper__vm_12999)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1800 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13264)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1801 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppFilename)(void);
1802 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13266)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1803 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNode__vm_330)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1804 N_LIB_PRIVATE N_NIMCALL(void, stackTrace2__vm_12958)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* msg, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1805 N_LIB_PRIVATE N_NOINLINE(void, stackTraceImpl__vm_71)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos, NI pc, NimStringDesc* msg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lineInfo, tyTuple__kN8up2W6YKc5YA9avn5mV5w infoOrigin);
1806 N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__msgs_647)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags);
1807 N_LIB_PRIVATE N_NIMCALL(void, stackTraceAux__vm_31)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* x, NI pc, NI recursionLimit);
1808 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1809 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1810 static N_INLINE(NI, toColumn__msgs_612)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1811 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
1812 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1813 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___msgs_993)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q a, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q b);
1814 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___renderer_2106)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1815 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___modulegraphs_8947)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u);
1816 N_LIB_PRIVATE N_NIMCALL(void, symBodyDigest__sighashes_533)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
1817 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13276)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1818 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13290)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1819 N_LIB_PRIVATE N_CLOSURE(void, hashVmImpl__vm_13292)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1820 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_285)(NimStringDesc* sBuf, NI sPos, NI ePos);
1821 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI64 v);
1822 N_LIB_PRIVATE N_CLOSURE(void, hashVmImplByte__vm_13299)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1823 N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, newSeq__vm_13308)(NI len);
1824 static N_NIMCALL(void, Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ)(void* p, NI op);
1825 N_LIB_PRIVATE N_NIMCALL(NI, hash__vm_13329)(NU8* aBuf, NI aBufLen_0, NI sPos, NI ePos);
1826 N_LIB_PRIVATE N_NIMCALL(NI, murmurHash__pureZhashes_192)(NU8* x, NI xLen_0);
1827 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13353)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1828 N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__pureZtimes_3605)(void);
1829 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13357)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1830 N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__vm_13355)(void);
1831 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13363)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1832 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void);
1833 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13365)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1834 N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA, fromLit__vm_13367)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
1835 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13419)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a);
1836 N_LIB_PRIVATE N_NIMCALL(void, execCmdEx__pureZosproc_1148)(NimStringDesc* command, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* env, NimStringDesc* workingDir, NimStringDesc* input, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result);
1837 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13443)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1838 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13445)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a);
1839 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13469)(NI64 a);
1840 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13492)(NI a);
1841 N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, getTime__pureZtimes_961)(void);
1842 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13543)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1843 N_LIB_PRIVATE N_NIMCALL(void, getEffectList__vm_13508)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI effectIndex);
1844 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1845 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, opMapTypeInstToAst__vmdeps_600)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1846 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
1847 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIdentNode__ast_3712)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1848 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
1849 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13545)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1850 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13547)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1851 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13558)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1852 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13577)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1853 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13592)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1854 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getVar__vm_374)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1855 N_LIB_PRIVATE N_NIMCALL(void, addFloatRoundtrip__system_3127)(NimStringDesc** result, NF x);
1856 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13600)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1857 N_LIB_PRIVATE N_NIMCALL(void, addFloatSprintf__systemZformatfloat_99)(NimStringDesc** result, NF x);
1858 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13605)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* aX60gensym1317_);
1859 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13622)(tySequence__4eQHGndY6XBYpFOH09apV8Q* a);
1860 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13634)(tyTuple__UV3llMMYFckfui8YMBuUZA a);
1861 static N_INLINE(NIM_BOOL, eqeq___system_7723)(NCSTRING x, NCSTRING y);
1862 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last);
1863 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7743)(NimStringDesc* s, NI first, NI last);
1864 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7755)(NimStringDesc* s, NI first);
1865 static N_NIMCALL(void, Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q)(void* p, NI op);
1866 N_LIB_PRIVATE N_NIMCALL(void, refresh__vmdef_425)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1867 N_LIB_PRIVATE N_NIMCALL(NI, genProc__vmgen_3055)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1868 static N_INLINE(void, nimGCunrefRC1)(void* p);
1869 N_LIB_PRIVATE N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
1870 N_LIB_PRIVATE N_NIMCALL(void, setupMacroParam__vm_13819)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result);
1871 N_LIB_PRIVATE N_NIMCALL(void, putIntoReg__vm_488)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1872 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, prepareVMValue__vm_13770)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg);
1873 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__ast_4336)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1874 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, canonValue__vmgen_947)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1875 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, regToNode__vm_507)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x);
1876 N_LIB_PRIVATE N_NIMCALL(void, rawExecute__vm_830)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result);
1877 static N_NIMCALL(void, Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ)(void* p, NI op);
1878 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___msgs_624)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1879 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, sourceLine__msgs_1101)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q i);
1880 N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0);
1881 static N_INLINE(void, enter__vmprofiler_8)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos);
1882 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
1883 N_LIB_PRIVATE N_NIMCALL(NI, cleanUpOnReturn__vm_633)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f);
1884 static N_INLINE(NI*, X5BX5D___vm_645)(NI* s, NI sLen_0, NI i);
1885 static N_INLINE(NI, pop__vm_521)(tySequence__qwqHTkRvwhrRyENtudHQ7g** s);
1886 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1887 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__ast_3378)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1888 N_LIB_PRIVATE N_NIMCALL(void, asgnComplex__vm_475)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y);
1889 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyValue__vm_443)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1890 N_LIB_PRIVATE N_NIMCALL(void, commenteq___ast_1361)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* a);
1891 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, comment__ast_993)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1892 N_LIB_PRIVATE N_NIMCALL(void, fastAsgnComplex__vm_478)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y);
1893 N_LIB_PRIVATE N_NIMCALL(void, moveConst__vm_437)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y);
1894 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_6)(NI64 x);
1895 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newType__ast_3896)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
1896 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1897 N_LIB_PRIVATE N_NIMCALL(void, add__concepts_23)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, tyObject_TType__facALICuu8zUj0hjvbTLFg* son);
1898 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, getSysType__magicsys_60)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind);
1899 N_LIB_PRIVATE N_NIMCALL(void, writeField__vm_481)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x);
1900 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1156)(tyTuple__nlLlqVveYUlcdyx2e2bPTw x);
1901 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__pureZos_449)(NimStringDesc** s, NimStringDesc* x);
1902 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__ast_3290)(NimStringDesc** s, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw x);
1903 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1234)(NimStringDesc** s, NI x);
1904 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
1905 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
1906 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__types_50)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer);
1907 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, derefPtrToReg__vm_155)(NI64 address, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* r, NIM_BOOL isAssign);
1908 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1386)(tyTuple__9cqHuynYNPU9avbszh3XtBAg x);
1909 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1420)(NimStringDesc** s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag x);
1910 static N_INLINE(NI64, pluspercent___system_712)(NI64 x, NI64 y);
1911 static N_INLINE(NI64, minuspercent___system_732)(NI64 x, NI64 y);
1912 static N_INLINE(NI, safeArrLen__ast_3206)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1913 static N_INLINE(NI, nimCStrLen)(NCSTRING a);
1914 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inSet__nimsets_7)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elem);
1915 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4431)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1916 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, diffSets__nimsets_188)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1917 N_LIB_PRIVATE N_NIMCALL(void, discardSons__ast_3184)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father);
1918 N_LIB_PRIVATE N_NIMCALL(NI64, cardSet__nimsets_241)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
1919 static N_INLINE(NI64, starpercent___system_752)(NI64 x, NI64 y);
1920 static N_INLINE(NF, toBiggestFloat__system_1705)(NI64 i);
1921 static N_INLINE(NF, abs__pureZmath_150)(NF x);
1922 static N_INLINE(NI64, slashpercent___system_772)(NI64 x, NI64 y);
1923 static N_INLINE(NI64, percentpercent___system_792)(NI64 x, NI64 y);
1924 static N_INLINE(NIM_BOOL, lteqpercent___system_1001)(NI64 x, NI64 y);
1925 static N_INLINE(NIM_BOOL, ltpercent___system_1021)(NI64 x, NI64 y);
1926 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ptrEquality__vm_1989)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n1, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2);
1927 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameConstant__vmgen_969)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1928 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent__trees_56)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, NIM_BOOL strictSymEquality);
1929 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTypeOrNil__types_1839)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags);
1930 static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b);
1931 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsSets__nimsets_209)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1932 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalSets__nimsets_216)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1933 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, intersectSets__nimsets_195)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1934 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, unionSets__nimsets_181)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1935 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
1936 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, shallowCopy__ast_4413)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1937 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBody__transf_16)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc, NIM_BOOL cache);
1938 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1939 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, skipGenericOwner__ast_4658)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1940 N_NIMCALL(NI, nimParseBiggestFloat)(NimStringDesc* s, NF* number, NI start);
1941 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValueConv__semfold_599)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1942 static N_INLINE(NIM_BOOL, importcCond__vmgen_2412)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1943 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1944 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadProcBody__icZic_8390)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1945 N_LIB_PRIVATE N_NIMCALL(NI, compile__vm_767)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1946 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1947 static N_INLINE(NIM_BOOL, isEmptyType__ast_4779)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1948 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNullValue__vmgen_2432)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1949 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalTemplate__evaltempl_275)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* tmpl, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genSymOwner, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NI* instID, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, NIM_BOOL fromHlo);
1950 N_LIB_PRIVATE N_NIMCALL(void, recSetFlagIsRef__vm_772)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg);
1951 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, overlap__nimsets_40)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1952 N_LIB_PRIVATE N_NIMCALL(void, pushSafePoint__vm_512)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, NI pc);
1953 N_LIB_PRIVATE N_NIMCALL(void, popSafePoint__vm_519)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f);
1954 N_LIB_PRIVATE N_NIMCALL(tyTuple__DcoP8zLFnBpow03kFN9cGhg, findExceptionHandler__vm_540)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exc);
1955 N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff__types_2676)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b);
1956 N_LIB_PRIVATE N_NIMCALL(void, bailOut__vm_107)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos);
1957 N_NIMCALL(NimStringDesc*, mnewString)(NI len);
1958 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fitsRegister__vmgen_1814)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1959 N_LIB_PRIVATE N_NIMCALL(void, reset__vm_2812)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* obj);
1960 N_LIB_PRIVATE N_NIMCALL(void, msgQuit__msgs_442)(NI8 x);
1961 N_LIB_PRIVATE N_NIMCALL(NI, toInt__int495056_170)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1962 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getOrdValue__types_161)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA onError);
1963 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__types_1378)(NI arg);
1964 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen);
1965 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameType__types_1815)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags);
1966 N_LIB_PRIVATE N_NIMCALL(void, setLenSeq__vm_788)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node, NI newLen, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1967 static N_INLINE(NIM_BOOL, lteqpercent___system_985)(NI x, NI y);
1968 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, opMapTypeToAst__vmdeps_594)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1969 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, opMapTypeImplToAst__vmdeps_606)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1970 N_LIB_PRIVATE N_NIMCALL(NI64, getSize__types_3327)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1971 N_LIB_PRIVATE N_NIMCALL(NI64, getAlign__types_3323)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1972 N_LIB_PRIVATE N_NIMCALL(void, sigHash__sighashes_522)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
1973 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, opSlurp__vmdeps_9)(NimStringDesc* file, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1974 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseString__parser_2493)(NimStringDesc* s, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, NimStringDesc* filename, NI line, tyProc__pIuD7iLYdwrBMntVRm61ZA errorHandler);
1975 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_3470)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0);
1976 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, formatMsg__msgs_1111)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg);
1977 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_3490)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0);
1978 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info);
1979 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1980 N_LIB_PRIVATE N_NIMCALL(NI, cmpIgnoreStyle__idents_17)(NCSTRING a, NCSTRING b, NI blen);
1981 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, opConv__vm_681)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* dest, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA src, tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp, tyObject_TType__facALICuu8zUj0hjvbTLFg* srctyp);
1982 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_9)(NU64 x);
1983 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___system_3118)(NF x);
1984 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___int495056_305)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
1985 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__int495056_725)(NI64 arg);
1986 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__types_1353)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1987 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd__types_1465)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1988 N_LIB_PRIVATE N_NIMCALL(void, delSon__ast_4313)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, NI idx);
1989 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym__ast_3445)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options);
1990 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1991 N_LIB_PRIVATE N_NIMCALL(NI64, getOrDefault__vm_3924)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key);
1992 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_4366)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, NimStringDesc* key, NI64 val);
1993 N_LIB_PRIVATE N_NIMCALL(void, recordInc__macrocacheimpl_20)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, NI64 by);
1994 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_5558)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key);
1995 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_5853)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1996 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___vm_7022)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key);
1997 N_LIB_PRIVATE N_NIMCALL(void, recordAdd__macrocacheimpl_61)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1998 N_LIB_PRIVATE N_NIMCALL(void, recordIncl__macrocacheimpl_79)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1999 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_7784)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key);
2000 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_8105)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val);
2001 N_LIB_PRIVATE N_NIMCALL(void, initBTree__vm_8044)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* Result);
2002 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_9411)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key);
2003 N_LIB_PRIVATE N_NIMCALL(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*, X5BX5D___vm_9278)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key);
2004 N_LIB_PRIVATE N_NIMCALL(void, add__vm_9695)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* b, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
2005 N_LIB_PRIVATE N_NIMCALL(void, recordPut__macrocacheimpl_38)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, NimStringDesc* k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
2006 static N_INLINE(NI, len__vm_11372)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b);
2007 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getOrDefault__vm_11702)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key);
2008 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext__vm_12075)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index);
2009 N_LIB_PRIVATE N_NIMCALL(void, next__vm_12226)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index, tyTuple__9aIi6GdTSD27YtPkWxMqNxA* Result);
2010 N_LIB_PRIVATE N_NIMCALL(NI, countSubTree__vm_12303)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* it);
2011 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3817)(NimStringDesc* strVal, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
2012 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadAny__vmmarshal_1853)(NimStringDesc* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
2013 N_LIB_PRIVATE N_NIMCALL(void, createStrKeepNode__vm_208)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, NIM_BOOL keepNode);
2014 N_LIB_PRIVATE N_NIMCALL(void, storeAny__vmmarshal_200)(NimStringDesc** s, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
2015 static N_INLINE(void, leave__vmprofiler_690)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c);
2016 N_LIB_PRIVATE N_NOINLINE(void, leaveImpl__vmprofiler_25)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c);
2017 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, cyclicTree__trees_44)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2018 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalConstExprAux__vm_13694)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ mode);
2019 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformExpr__transf_1888)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2020 N_LIB_PRIVATE N_NIMCALL(NI, genExpr__vmgen_3309)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL requiresValue);
2021 N_LIB_PRIVATE N_NIMCALL(void, evalStmt__vm_12715)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2022 N_LIB_PRIVATE N_NIMCALL(NI, genStmt__vmgen_3301)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2023 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, execute__vm_12661)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start);
2024 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__vm_13683)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2025 extern TNimType NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_;
2026 extern TNimType NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_;
2027 extern TNimType NTInode__tPE9ckDbaXj82MdUy0JgA7w_;
2028 extern TNimType NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_;
2029 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_2, "macro instantiation too nested", 30);
2030 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_4, "/home/runner/work/nightlies/nightlies/nim/compiler/vm.nim", 57);
2031 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_3 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2032 ((NI) 2297),
2033 ((NI) 15)}
2034 ;
2035 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_5, "in call \'$#\' got $#, but expected $# argument(s)", 48);
2036 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_6 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2037 ((NI) 2302),
2038 ((NI) 15)}
2039 ;
2040 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
2041 N_LIB_PRIVATE TNimType NTIobject__m9bElogmdcDLEy9czU5AZr6g_;
2042 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
2043 extern TNimType NTIpevalcontext__FD9cVFUpCDGxUmwW7TEZIFQ_;
2044 N_LIB_PRIVATE TNimType NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_;
2045 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_8, "stdlib.math.sqrt", 16);
2046 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_9, "vmops.nim(61, 14) `a.numArgs == 1` ", 35);
2047 extern TNimType NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_;
2048 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_10, "vmhooks.nim(40, 12) `i < a.rc - 1` ", 35);
2049 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_11, "vmhooks.nim(45, 12) `p.kind == rkFloat` ", 40);
2050 extern TNimType NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_;
2051 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_13, "stdlib.math.cbrt", 16);
2052 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_15, "stdlib.math.ln", 14);
2053 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_17, "stdlib.math.log10", 17);
2054 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_19, "stdlib.math.log2", 16);
2055 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_21, "stdlib.math.exp", 15);
2056 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_23, "stdlib.math.arccos", 18);
2057 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_25, "stdlib.math.arcsin", 18);
2058 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_27, "stdlib.math.arctan", 18);
2059 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_29, "stdlib.math.arcsinh", 19);
2060 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_31, "stdlib.math.arccosh", 19);
2061 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_33, "stdlib.math.arctanh", 19);
2062 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_35, "stdlib.math.arctan2", 19);
2063 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_37, "stdlib.math.cos", 15);
2064 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_39, "stdlib.math.cosh", 16);
2065 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_41, "stdlib.math.hypot", 17);
2066 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_43, "stdlib.math.sinh", 16);
2067 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_45, "stdlib.math.sin", 15);
2068 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_47, "stdlib.math.tan", 15);
2069 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_49, "stdlib.math.tanh", 16);
2070 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_51, "stdlib.math.pow", 15);
2071 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_53, "stdlib.math.trunc", 17);
2072 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_55, "stdlib.math.floor", 17);
2073 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_57, "stdlib.math.ceil", 16);
2074 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_59, "stdlib.math.erf", 15);
2075 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_61, "stdlib.math.erfc", 16);
2076 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_63, "stdlib.math.gamma", 17);
2077 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_65, "stdlib.math.lgamma", 18);
2078 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_67, "stdlib.math.copySign", 20);
2079 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_69, "stdlib.math.signbit", 19);
2080 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_71, "stdlib.math.round", 17);
2081 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_72, "vmhooks.nim(45, 12) `p.kind == rkInt` ", 38);
2082 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_73, "vmops.nim(213, 20) `false` ", 27);
2083 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_75, "stdlib.md5.getMD5", 17);
2084 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_76, "vmhooks.nim(45, 12) `p.kind == rkNode` ", 39);
2085 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_78, "stdlib.math.mod", 15);
2086 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_80, "stdlib.os.getEnv", 16);
2087 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_82, "stdlib.os.existsEnv", 19);
2088 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_84, "stdlib.os.putEnv", 16);
2089 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_86, "stdlib.os.delEnv", 16);
2090 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_88, "stdlib.os.dirExists", 19);
2091 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_90, "stdlib.os.fileExists", 20);
2092 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_92, "stdlib.io.writeFile", 19);
2093 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_95, "stdlib.io.readFile", 18);
2094 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_97, "stdlib.io.readLines", 19);
2095 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_99, "stdlib.system.getCurrentExceptionMsg", 36);
2096 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_101, "stdlib.system.getCurrentException", 33);
2097 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_103, "stdlib.*.staticWalkDir", 22);
2098 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_105, ".", 1);
2099 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_106, "..", 2);
2100 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_108, "stdlib.compilesettings.querySetting", 35);
2101 extern TNimType NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_;
2102 extern TNimType NTItgcmode__tkz389aDYNd8ykeZszCuBSw_;
2103 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_109, "stdlib.compilesettings.querySettingSeq", 38);
2104 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
2105 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_110, "stdlib.system.gorgeEx", 21);
2106 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_111, "stdlib.macros.getProjectPath", 28);
2107 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_112, "stdlib.os.getCurrentCompilerExe", 31);
2108 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_114, "stdlib.macros.symBodyHash", 25);
2109 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_115, "stack trace: (most recent call last)", 36);
2110 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_116, " calls omitted\012", 15);
2111 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_117, "command line", 12);
2112 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_118, "\?\?\?", 3);
2113 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_119, ", ", 2);
2114 extern TNimType NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_;
2115 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_120 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_118),
2116 ((NI) 0),
2117 ((NI) -1)}
2118 ;
2119 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_121, "symBodyHash() requires a symbol. \'$#\' is of kind \'$#\'", 53);
2120 extern TNimType NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_;
2121 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_122, "stdlib.macros.isExported", 24);
2122 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_123, "isExported() requires a symbol. \'$#\' is of kind \'$#\'", 52);
2123 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_124, "stdlib.vmutils.vmTrace", 22);
2124 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_125, "stdlib.hashes.hashVmImpl", 24);
2125 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_126, "stdlib.hashes.hashVmImplByte", 28);
2126 extern TNimType NTIuint56__k3HXouOuhqAKq0dx450lXQ_;
2127 N_LIB_PRIVATE TNimType NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_;
2128 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_127, "stdlib.hashes.hashVmImplChar", 28);
2129 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_128, "stdlib.times.cpuTime", 20);
2130 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_131, "stdlib.os.getCurrentDir", 23);
2131 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_133, "stdlib.osproc.execCmdEx", 23);
2132 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_135, "stdlib.times.getTime", 20);
2133 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_136, "seconds", 7);
2134 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_137, "nanosecond", 10);
2135 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_139, "stdlib.effecttraits.getRaisesListImpl", 37);
2136 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_140 = {
2137 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
2138 0x00}
2139 ;
2140 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_141, "UncomputedEffects", 17);
2141 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_142, "stdlib.effecttraits.getTagsListImpl", 35);
2142 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_143, "stdlib.effecttraits.isGcSafeImpl", 32);
2143 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_145, "stdlib.effecttraits.hasNoSideEffectsImpl", 40);
2144 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_147, "stdlib.typetraits.hasClosureImpl", 32);
2145 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_149, "stdlib.formatfloat.addFloatRoundtrip", 36);
2146 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_150, "vmhooks.nim(62, 18) `false` ", 28);
2147 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_152, "stdlib.formatfloat.addFloatSprintf", 34);
2148 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_154, "stdlib.os.envPairsImplSeq", 25);
2149 extern TNimType NTItupleLversion58string_checksum58stringT__UV3llMMYFckfui8YMBuUZA_;
2150 N_LIB_PRIVATE TNimType NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_;
2151 extern TNimType NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_;
2152 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_156, "expected ", 9);
2153 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_157, " generic parameter(s)", 21);
2154 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_158 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2155 ((NI) 2339),
2156 ((NI) 16)}
2157 ;
2158 N_LIB_PRIVATE TNimType NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_;
2159 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
2160 N_LIB_PRIVATE TNimType NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_;
2161 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_160, "$# [$#] $#", 10);
2162 extern TNimType NTItopcode__AHjjN19bk88ZQLW4paSubVQ_;
2163 extern TNimType NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_;
2164 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_161, "opcCastPtrToInt: got ", 21);
2165 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_162, "opcCastIntToPtr: regs[rb].node.typ: ", 36);
2166 extern TNimType NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_;
2167 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_163, "opcCastIntToPtr: regs[rb].kind: ", 32);
2168 extern TNimType NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
2169 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_164, "index out of bounds, the container is empty", 43);
2170 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_165, "index ", 6);
2171 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_166, " not in 0 .. ", 13);
2172 extern TNimType NTItnode__bROa11lyF5vxEN9aYNbHmhw_;
2173 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_167, "attempt to access a nil address ", 32);
2174 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_168, "(", 1);
2175 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_169, ",", 1);
2176 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_170, ")", 1);
2177 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_171, "kind", 4);
2178 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_172, "typ", 3);
2179 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_173, "rc", 2);
2180 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_174, "attempt to access a nil address", 31);
2181 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_175, "limited VM support for \'addr\', got kind: ", 41);
2182 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_176 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2183 ((NI) 800),
2184 ((NI) 31)}
2185 ;
2186 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_177, "deref unsupported ptr type: ", 28);
2187 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_178, "attempt to access a nil address kind: ", 38);
2188 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_179, "opcWrDeref internal error", 25);
2189 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_180 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2190 ((NI) 824),
2191 ((NI) 29)}
2192 ;
2193 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_181, "over- or underflow", 18);
2194 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_182, "division by zero", 16);
2195 extern NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag abstractInst__ast_355;
2196 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_183, "node is not a symbol", 20);
2197 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_184, "node is not a proc symbol", 25);
2198 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_185, "illegal conversion from \'$1\' to \'$2\'", 36);
2199 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_186, "[", 1);
2200 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_187, "]", 1);
2201 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_189, "VM not allowed to do FFI, see `compiletimeFFI`", 46);
2202 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_190 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2203 ((NI) 1224),
2204 ((NI) 21)}
2205 ;
2206 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_191, "VM not built with FFI support", 29);
2207 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_192 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2208 ((NI) 1244),
2209 ((NI) 21)}
2210 ;
2211 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_193, "interpretation requires too many iterations; if you are sure this is not a bug in your code, compile with `--maxLoopIterationsVM:number` (current value: $1)", 156);
2212 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_194 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2213 ((NI) 478),
2214 ((NI) 17)}
2215 ;
2216 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_195, "vm.nim(1321, 15) `false` ", 25);
2217 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_196, "vm.nim(1326, 15) `savedPC < 0` ", 31);
2218 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_197 = {
2219 0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
2220 0x00}
2221 ;
2222 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_198, "unhandled exception: ", 21);
2223 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_199, " [", 2);
2224 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_200 = {
2225 0x10, 0xa8, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
2226 0x00}
2227 ;
2228 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_201, "vm.nim(1443, 16) `node.kind == nkIntLit` ", 41);
2229 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_202, "opcLdDeref unsupported type: ", 29);
2230 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_203 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2231 ((NI) 1472),
2232 ((NI) 15)}
2233 ;
2234 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_204, "\'", 1);
2235 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_205 = {
2236 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2237 0x00}
2238 ;
2239 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_206, "unhandled exception: value out of range", 39);
2240 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_208, "cannot get child of node kind: n", 32);
2241 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_209, "typechecked nodes may not be modified", 37);
2242 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_210, "cannot set child of node kind: n", 32);
2243 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_211, "cannot add to node kind: n", 26);
2244 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_212, "node lacks field: intVal", 24);
2245 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_213, "node lacks field: floatVal", 26);
2246 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_214, "node lacks field: symbol", 24);
2247 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_215, "node lacks field: ident", 23);
2248 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_216, "node has no type", 16);
2249 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_217, "symbol is not a field (nskField)", 32);
2250 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_218, "node lacks field: strVal", 24);
2251 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_219 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2252 ((NI) 1748),
2253 ((NI) 15)}
2254 ;
2255 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_220 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2256 ((NI) 1750),
2257 ((NI) 15)}
2258 ;
2259 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_221, "expected expression, but got multiple statements", 48);
2260 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_222, "node lacks field: callsite", 26);
2261 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_223 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2262 ((NI) 1798),
2263 ((NI) 23)}
2264 ;
2265 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
2266 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_224 = {
2267 0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
2268 0x00}
2269 ;
2270 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_225, "opConv for enum", 15);
2271 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_226 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2272 ((NI) 387),
2273 ((NI) 46)}
2274 ;
2275 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_227, " ", 1);
2276 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_228, "false", 5);
2277 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_229, "true", 4);
2278 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_230, "cannot convert to string ", 25);
2279 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_231 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2280 ((NI) 417),
2281 ((NI) 19)}
2282 ;
2283 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_232 = {
2284 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
2285 0x00}
2286 ;
2287 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_233, "invalid object-to-object conversion", 35);
2288 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_234 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2289 ((NI) 460),
2290 ((NI) 21)}
2291 ;
2292 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_235, "cannot evaluate cast", 20);
2293 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_236 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2294 ((NI) 1895),
2295 ((NI) 19)}
2296 ;
2297 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_237, "`intVal` cannot be changed for an enum symbol.", 46);
2298 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_238 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2299 ((NI) 1931),
2300 ((NI) 21)}
2301 ;
2302 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_239 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2303 ((NI) 1932),
2304 ((NI) 21)}
2305 ;
2306 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_240, "request to create a NimNode of invalid kind", 43);
2307 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_241 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2308 ((NI) 1948),
2309 ((NI) 21)}
2310 ;
2311 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_242, ":tmp", 4);
2312 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_243, "request to create symbol of invalid kind", 40);
2313 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_244 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2314 ((NI) 1982),
2315 ((NI) 21)}
2316 ;
2317 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_245, "key already exists: ", 20);
2318 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_246, "key does not exist: ", 20);
2319 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_247 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2320 ((NI) 2094),
2321 ((NI) 21)}
2322 ;
2323 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_248, "macro produced a cyclic tree", 28);
2324 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_249 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2325 ((NI) 2345),
2326 ((NI) 36)}
2327 ;
2328 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5217;
2329 extern TSafePoint* excHandler__system_2565;
2330 extern TSafePoint* excHandler__system_2565;
2331 extern TSafePoint* excHandler__system_2565;
2332 extern TSafePoint* excHandler__system_2565;
2333 extern NCSTRING* environ;
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)2334 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
2335 	NIM_BOOL result;
2336 	result = (NIM_BOOL)0;
2337 	result = !((hcode == ((NI) 0)));
2338 	return result;
2339 }
N_INLINE(int,nimCmpMem)2340 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
2341 	int result;
2342 	result = (int)0;
2343 	result = memcmp(a, b, ((size_t) (size)));
2344 	return result;
2345 }
N_INLINE(NIM_BOOL,equalMem__system_1735)2346 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
2347 	NIM_BOOL result;
2348 	int T1_;
2349 	result = (NIM_BOOL)0;
2350 	T1_ = (int)0;
2351 	T1_ = nimCmpMem(a, b, size);
2352 	result = (T1_ == ((NI32) 0));
2353 	return result;
2354 }
N_INLINE(NIM_BOOL,eqStrings)2355 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
2356 	NIM_BOOL result;
2357 	NI alen;
2358 	NI blen;
2359 {	result = (NIM_BOOL)0;
2360 	alen = (a ? a->Sup.len : 0);
2361 	blen = (b ? b->Sup.len : 0);
2362 	{
2363 		if (!(alen == blen)) goto LA3_;
2364 		{
2365 			if (!(alen == ((NI) 0))) goto LA7_;
2366 			result = NIM_TRUE;
2367 			goto BeforeRet_;
2368 		}
2369 		LA7_: ;
2370 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
2371 		goto BeforeRet_;
2372 	}
2373 	LA3_: ;
2374 	}BeforeRet_: ;
2375 	return result;
2376 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)2377 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
2378 	NI result;
2379 	result = (NI)0;
2380 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
2381 	return result;
2382 }
N_INLINE(NI,rawGet__vm_3933)2383 static N_INLINE(NI, rawGet__vm_3933)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI* hc) {
2384 	NI result;
2385 	NI h;
2386 	NI T10_;
2387 {	result = (NI)0;
2388 	(*hc) = hash__pureZhashes_279(key);
2389 	{
2390 		if (!((*hc) == ((NI) 0))) goto LA3_;
2391 		(*hc) = ((NI) 314159265);
2392 	}
2393 	LA3_: ;
2394 	{
2395 		NI T7_;
2396 		T7_ = (t.data ? t.data->Sup.len : 0);
2397 		if (!(T7_ == ((NI) 0))) goto LA8_;
2398 		result = ((NI) -1);
2399 		goto BeforeRet_;
2400 	}
2401 	LA8_: ;
2402 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
2403 	h = (NI)((*hc) & T10_);
2404 	{
2405 		while (1) {
2406 			NIM_BOOL T13_;
2407 			NI T20_;
2408 			T13_ = (NIM_BOOL)0;
2409 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2410 			if (!T13_) goto LA12;
2411 			{
2412 				NIM_BOOL T16_;
2413 				T16_ = (NIM_BOOL)0;
2414 				T16_ = (t.data->data[h].Field0 == (*hc));
2415 				if (!(T16_)) goto LA17_;
2416 				T16_ = eqStrings(t.data->data[h].Field1, key);
2417 				LA17_: ;
2418 				if (!T16_) goto LA18_;
2419 				result = h;
2420 				goto BeforeRet_;
2421 			}
2422 			LA18_: ;
2423 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
2424 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
2425 		} LA12: ;
2426 	}
2427 	result = (NI)(((NI) -1) - h);
2428 	}BeforeRet_: ;
2429 	return result;
2430 }
N_NIMCALL(NI64,getOrDefault__vm_3924)2431 N_LIB_PRIVATE N_NIMCALL(NI64, getOrDefault__vm_3924)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key) {
2432 	NI64 result;
2433 	NI hcX60gensym1015_;
2434 	NI indexX60gensym1015_;
2435 	result = (NI64)0;
2436 	hcX60gensym1015_ = (NI)0;
2437 	indexX60gensym1015_ = rawGet__vm_3933(t, key, (&hcX60gensym1015_));
2438 	{
2439 		if (!(((NI) 0) <= indexX60gensym1015_)) goto LA3_;
2440 		result = t.data->data[indexX60gensym1015_].Field2;
2441 	}
2442 	LA3_: ;
2443 	return result;
2444 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)2445 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
2446 	NI result;
2447 	result = (NI)0;
2448 	result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
2449 	return result;
2450 }
N_INLINE(NIM_BOOL,mustRehash__vm_4563)2451 static N_INLINE(NIM_BOOL, mustRehash__vm_4563)(tyObject_Table__NttoEzoiq5CiphZe81oadg t) {
2452 	NIM_BOOL result;
2453 	NIM_BOOL T1_;
2454 	NI T2_;
2455 	NI T4_;
2456 	result = (NIM_BOOL)0;
2457 	T1_ = (NIM_BOOL)0;
2458 	T2_ = (t.data ? t.data->Sup.len : 0);
2459 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
2460 	if (T1_) goto LA3_;
2461 	T4_ = (t.data ? t.data->Sup.len : 0);
2462 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
2463 	LA3_: ;
2464 	result = T1_;
2465 	return result;
2466 }
N_INLINE(NI,minuspercent___system_716)2467 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
2468 	NI result;
2469 	result = (NI)0;
2470 	result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
2471 	return result;
2472 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)2473 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
2474 	NIM_BOOL result;
2475 	result = (NIM_BOOL)0;
2476 	result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
2477 	return result;
2478 }
N_INLINE(void,rtlAddZCT__system_5313)2479 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2480 	addZCT__system_5264((&gch__system_5217.zct), c);
2481 }
N_INLINE(void,decRef__system_5315)2482 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2483 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
2484 	{
2485 		NIM_BOOL T3_;
2486 		T3_ = (NIM_BOOL)0;
2487 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
2488 		if (!T3_) goto LA4_;
2489 		rtlAddZCT__system_5313(c);
2490 	}
2491 	LA4_: ;
2492 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5270)2493 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr) {
2494 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
2495 	NI T1_;
2496 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2497 	T1_ = (NI)0;
2498 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
2499 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
2500 	return result;
2501 }
N_INLINE(void,nimGCunrefNoCycle)2502 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
2503 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
2504 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2505 	T1_ = usrToCell__system_5270(p);
2506 	decRef__system_5315(T1_);
2507 }
N_NIMCALL(void,rawInsert__vm_5064)2508 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_5064)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, tySequence__squ9b9bUH4OLHf6cEMrt6hVA** data, NimStringDesc* key, NI64 val, NI hc, NI h) {
2509 	NimStringDesc* T1_;
2510 	T1_ = NIM_NIL;
2511 	T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
2512 	if (T1_) nimGCunrefNoCycle(T1_);
2513 	(*data)->data[h].Field2 = val;
2514 	(*data)->data[h].Field0 = hc;
2515 }
N_INLINE(NI,pluspercent___system_696)2516 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
2517 	NI result;
2518 	result = (NI)0;
2519 	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
2520 	return result;
2521 }
N_INLINE(void,incRef__system_5308)2522 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2523 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
2524 }
N_INLINE(void,asgnRef)2525 static N_INLINE(void, asgnRef)(void** dest, void* src) {
2526 	{
2527 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
2528 		if (!!((src == NIM_NIL))) goto LA3_;
2529 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2530 		T5_ = usrToCell__system_5270(src);
2531 		incRef__system_5308(T5_);
2532 	}
2533 	LA3_: ;
2534 	{
2535 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
2536 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
2537 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2538 		T10_ = usrToCell__system_5270((*dest));
2539 		decRef__system_5315(T10_);
2540 	}
2541 	LA8_: ;
2542 	(*dest) = src;
2543 }
N_NIMCALL(void,enlarge__vm_4752)2544 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_4752)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t) {
2545 	tySequence__squ9b9bUH4OLHf6cEMrt6hVA* n;
2546 	NI T1_;
2547 	tySequence__squ9b9bUH4OLHf6cEMrt6hVA* T2_;
2548 	n = NIM_NIL;
2549 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
2550 	n = (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*) newSeq((&NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_), ((NI) ((NI)(T1_ * ((NI) 2)))));
2551 	T2_ = NIM_NIL;
2552 	T2_ = (*t).data;
2553 	unsureAsgnRef((void**) (&(*t).data), n);
2554 	n = T2_;
2555 	{
2556 		NI i;
2557 		NI colontmp_;
2558 		NI T4_;
2559 		NI res;
2560 		i = (NI)0;
2561 		colontmp_ = (NI)0;
2562 		T4_ = ((n ? n->Sup.len : 0)-1);
2563 		colontmp_ = T4_;
2564 		res = ((NI) 0);
2565 		{
2566 			while (1) {
2567 				NI eh;
2568 				if (!(res <= colontmp_)) goto LA6;
2569 				i = res;
2570 				eh = n->data[i].Field0;
2571 				{
2572 					NIM_BOOL T9_;
2573 					NI j;
2574 					NI T12_;
2575 					NimStringDesc* T17_;
2576 					NI64 T18_;
2577 					T9_ = (NIM_BOOL)0;
2578 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
2579 					if (!T9_) goto LA10_;
2580 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2581 					j = (NI)(eh & T12_);
2582 					{
2583 						while (1) {
2584 							NIM_BOOL T15_;
2585 							NI T16_;
2586 							T15_ = (NIM_BOOL)0;
2587 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
2588 							if (!T15_) goto LA14;
2589 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2590 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
2591 						} LA14: ;
2592 					}
2593 					T17_ = NIM_NIL;
2594 					T17_ = n->data[i].Field1;
2595 					asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
2596 					T18_ = (NI64)0;
2597 					T18_ = n->data[i].Field2;
2598 					n->data[i].Field2 = 0;
2599 					rawInsert__vm_5064(t, (&(*t).data), T17_, T18_, eh, j);
2600 				}
2601 				LA10_: ;
2602 				res += ((NI) 1);
2603 			} LA6: ;
2604 		}
2605 	}
2606 }
N_INLINE(NI,rawGetKnownHC__vm_5242)2607 static N_INLINE(NI, rawGetKnownHC__vm_5242)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI hc) {
2608 	NI result;
2609 	NI h;
2610 	NI T6_;
2611 {	result = (NI)0;
2612 	{
2613 		NI T3_;
2614 		T3_ = (t.data ? t.data->Sup.len : 0);
2615 		if (!(T3_ == ((NI) 0))) goto LA4_;
2616 		result = ((NI) -1);
2617 		goto BeforeRet_;
2618 	}
2619 	LA4_: ;
2620 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
2621 	h = (NI)(hc & T6_);
2622 	{
2623 		while (1) {
2624 			NIM_BOOL T9_;
2625 			NI T16_;
2626 			T9_ = (NIM_BOOL)0;
2627 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2628 			if (!T9_) goto LA8;
2629 			{
2630 				NIM_BOOL T12_;
2631 				T12_ = (NIM_BOOL)0;
2632 				T12_ = (t.data->data[h].Field0 == hc);
2633 				if (!(T12_)) goto LA13_;
2634 				T12_ = eqStrings(t.data->data[h].Field1, key);
2635 				LA13_: ;
2636 				if (!T12_) goto LA14_;
2637 				result = h;
2638 				goto BeforeRet_;
2639 			}
2640 			LA14_: ;
2641 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
2642 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
2643 		} LA8: ;
2644 	}
2645 	result = (NI)(((NI) -1) - h);
2646 	}BeforeRet_: ;
2647 	return result;
2648 }
N_NIMCALL(void,X5BX5Deq___vm_4366)2649 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_4366)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, NimStringDesc* key, NI64 val) {
2650 	NI hc;
2651 	NI index;
2652 	{
2653 		NI T3_;
2654 		NI correctSizeX60gensym1023_;
2655 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2656 		if (!(T3_ == ((NI) 0))) goto LA4_;
2657 		correctSizeX60gensym1023_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2658 		(*t).counter = ((NI) 0);
2659 		unsureAsgnRef((void**) (&(*t).data), (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*) newSeq((&NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_), ((NI) (correctSizeX60gensym1023_))));
2660 	}
2661 	LA4_: ;
2662 	hc = (NI)0;
2663 	index = rawGet__vm_3933((*t), key, (&hc));
2664 	{
2665 		if (!(((NI) 0) <= index)) goto LA8_;
2666 		(*t).data->data[index].Field2 = val;
2667 	}
2668 	goto LA6_;
2669 	LA8_: ;
2670 	{
2671 		{
2672 			NI T13_;
2673 			NI correctSizeX60gensym1026_;
2674 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
2675 			if (!(T13_ == ((NI) 0))) goto LA14_;
2676 			correctSizeX60gensym1026_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2677 			(*t).counter = ((NI) 0);
2678 			unsureAsgnRef((void**) (&(*t).data), (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*) newSeq((&NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_), ((NI) (correctSizeX60gensym1026_))));
2679 		}
2680 		LA14_: ;
2681 		{
2682 			NIM_BOOL T18_;
2683 			T18_ = (NIM_BOOL)0;
2684 			T18_ = mustRehash__vm_4563((*t));
2685 			if (!T18_) goto LA19_;
2686 			enlarge__vm_4752(t);
2687 			index = rawGetKnownHC__vm_5242((*t), key, hc);
2688 		}
2689 		LA19_: ;
2690 		index = (NI)(((NI) -1) - index);
2691 		rawInsert__vm_5064(t, (&(*t).data), key, val, hc, index);
2692 		(*t).counter += ((NI) 1);
2693 	}
2694 	LA6_: ;
2695 }
N_INLINE(NI,rawGet__vm_7797)2696 static N_INLINE(NI, rawGet__vm_7797)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI* hc) {
2697 	NI result;
2698 	NI h;
2699 	NI T10_;
2700 {	result = (NI)0;
2701 	(*hc) = hash__pureZhashes_279(key);
2702 	{
2703 		if (!((*hc) == ((NI) 0))) goto LA3_;
2704 		(*hc) = ((NI) 314159265);
2705 	}
2706 	LA3_: ;
2707 	{
2708 		NI T7_;
2709 		T7_ = (t.data ? t.data->Sup.len : 0);
2710 		if (!(T7_ == ((NI) 0))) goto LA8_;
2711 		result = ((NI) -1);
2712 		goto BeforeRet_;
2713 	}
2714 	LA8_: ;
2715 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
2716 	h = (NI)((*hc) & T10_);
2717 	{
2718 		while (1) {
2719 			NIM_BOOL T13_;
2720 			NI T20_;
2721 			T13_ = (NIM_BOOL)0;
2722 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2723 			if (!T13_) goto LA12;
2724 			{
2725 				NIM_BOOL T16_;
2726 				T16_ = (NIM_BOOL)0;
2727 				T16_ = (t.data->data[h].Field0 == (*hc));
2728 				if (!(T16_)) goto LA17_;
2729 				T16_ = eqStrings(t.data->data[h].Field1, key);
2730 				LA17_: ;
2731 				if (!T16_) goto LA18_;
2732 				result = h;
2733 				goto BeforeRet_;
2734 			}
2735 			LA18_: ;
2736 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
2737 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
2738 		} LA12: ;
2739 	}
2740 	result = (NI)(((NI) -1) - h);
2741 	}BeforeRet_: ;
2742 	return result;
2743 }
N_NIMCALL(NIM_BOOL,hasKey__vm_7790)2744 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_7790)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key) {
2745 	NIM_BOOL result;
2746 	NI hc;
2747 	NI T1_;
2748 	result = (NIM_BOOL)0;
2749 	hc = (NI)0;
2750 	T1_ = (NI)0;
2751 	T1_ = rawGet__vm_7797(t, key, (&hc));
2752 	result = (((NI) 0) <= T1_);
2753 	return result;
2754 }
N_NIMCALL(NIM_BOOL,contains__vm_7784)2755 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_7784)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key) {
2756 	NIM_BOOL result;
2757 {	result = (NIM_BOOL)0;
2758 	result = hasKey__vm_7790(t, key);
2759 	goto BeforeRet_;
2760 	}BeforeRet_: ;
2761 	return result;
2762 }
N_INLINE(NIM_BOOL,mustRehash__vm_8302)2763 static N_INLINE(NIM_BOOL, mustRehash__vm_8302)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t) {
2764 	NIM_BOOL result;
2765 	NIM_BOOL T1_;
2766 	NI T2_;
2767 	NI T4_;
2768 	result = (NIM_BOOL)0;
2769 	T1_ = (NIM_BOOL)0;
2770 	T2_ = (t.data ? t.data->Sup.len : 0);
2771 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
2772 	if (T1_) goto LA3_;
2773 	T4_ = (t.data ? t.data->Sup.len : 0);
2774 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
2775 	LA3_: ;
2776 	result = T1_;
2777 	return result;
2778 }
N_NIMCALL(void,rawInsert__vm_8807)2779 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_8807)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, tySequence__pHNq3oXj9av2sEUdqaqeZjw** data, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val, NI hc, NI h) {
2780 	NimStringDesc* T1_;
2781 	T1_ = NIM_NIL;
2782 	T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
2783 	if (T1_) nimGCunrefNoCycle(T1_);
2784 	asgnRef((void**) (&(*data)->data[h].Field2.root), val.root);
2785 	(*data)->data[h].Field2.entries = val.entries;
2786 	(*data)->data[h].Field0 = hc;
2787 }
N_INLINE(void,nimSetMem__systemZmemory_7)2788 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
2789 	void* T1_;
2790 	T1_ = (void*)0;
2791 	T1_ = memset(a, v, ((size_t) (size)));
2792 }
N_INLINE(void,nimZeroMem)2793 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
2794 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
2795 }
N_NIMCALL(void,enlarge__vm_8491)2796 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_8491)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t) {
2797 	tySequence__pHNq3oXj9av2sEUdqaqeZjw* n;
2798 	NI T1_;
2799 	tySequence__pHNq3oXj9av2sEUdqaqeZjw* T2_;
2800 	n = NIM_NIL;
2801 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
2802 	n = (tySequence__pHNq3oXj9av2sEUdqaqeZjw*) newSeq((&NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
2803 	T2_ = NIM_NIL;
2804 	T2_ = (*t).data;
2805 	unsureAsgnRef((void**) (&(*t).data), n);
2806 	n = T2_;
2807 	{
2808 		NI i;
2809 		NI colontmp_;
2810 		NI T4_;
2811 		NI res;
2812 		i = (NI)0;
2813 		colontmp_ = (NI)0;
2814 		T4_ = ((n ? n->Sup.len : 0)-1);
2815 		colontmp_ = T4_;
2816 		res = ((NI) 0);
2817 		{
2818 			while (1) {
2819 				NI eh;
2820 				if (!(res <= colontmp_)) goto LA6;
2821 				i = res;
2822 				eh = n->data[i].Field0;
2823 				{
2824 					NIM_BOOL T9_;
2825 					NI j;
2826 					NI T12_;
2827 					NimStringDesc* T17_;
2828 					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg T18_;
2829 					T9_ = (NIM_BOOL)0;
2830 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
2831 					if (!T9_) goto LA10_;
2832 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2833 					j = (NI)(eh & T12_);
2834 					{
2835 						while (1) {
2836 							NIM_BOOL T15_;
2837 							NI T16_;
2838 							T15_ = (NIM_BOOL)0;
2839 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
2840 							if (!T15_) goto LA14;
2841 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2842 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
2843 						} LA14: ;
2844 					}
2845 					T17_ = NIM_NIL;
2846 					T17_ = n->data[i].Field1;
2847 					asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
2848 					nimZeroMem((void*)(&T18_), sizeof(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg));
2849 					T18_.root = n->data[i].Field2.root;
2850 					T18_.entries = n->data[i].Field2.entries;
2851 					unsureAsgnRef((void**)&n->data[i].Field2.root, NIM_NIL);
2852 					n->data[i].Field2.entries = 0;
2853 					rawInsert__vm_8807(t, (&(*t).data), T17_, T18_, eh, j);
2854 				}
2855 				LA10_: ;
2856 				res += ((NI) 1);
2857 			} LA6: ;
2858 		}
2859 	}
2860 }
N_INLINE(NI,rawGetKnownHC__vm_8976)2861 static N_INLINE(NI, rawGetKnownHC__vm_8976)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI hc) {
2862 	NI result;
2863 	NI h;
2864 	NI T6_;
2865 {	result = (NI)0;
2866 	{
2867 		NI T3_;
2868 		T3_ = (t.data ? t.data->Sup.len : 0);
2869 		if (!(T3_ == ((NI) 0))) goto LA4_;
2870 		result = ((NI) -1);
2871 		goto BeforeRet_;
2872 	}
2873 	LA4_: ;
2874 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
2875 	h = (NI)(hc & T6_);
2876 	{
2877 		while (1) {
2878 			NIM_BOOL T9_;
2879 			NI T16_;
2880 			T9_ = (NIM_BOOL)0;
2881 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2882 			if (!T9_) goto LA8;
2883 			{
2884 				NIM_BOOL T12_;
2885 				T12_ = (NIM_BOOL)0;
2886 				T12_ = (t.data->data[h].Field0 == hc);
2887 				if (!(T12_)) goto LA13_;
2888 				T12_ = eqStrings(t.data->data[h].Field1, key);
2889 				LA13_: ;
2890 				if (!T12_) goto LA14_;
2891 				result = h;
2892 				goto BeforeRet_;
2893 			}
2894 			LA14_: ;
2895 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
2896 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
2897 		} LA8: ;
2898 	}
2899 	result = (NI)(((NI) -1) - h);
2900 	}BeforeRet_: ;
2901 	return result;
2902 }
N_NIMCALL(void,X5BX5Deq___vm_8105)2903 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_8105)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val) {
2904 	NI hc;
2905 	NI index;
2906 	{
2907 		NI T3_;
2908 		NI correctSizeX60gensym1070_;
2909 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2910 		if (!(T3_ == ((NI) 0))) goto LA4_;
2911 		correctSizeX60gensym1070_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2912 		(*t).counter = ((NI) 0);
2913 		unsureAsgnRef((void**) (&(*t).data), (tySequence__pHNq3oXj9av2sEUdqaqeZjw*) newSeq((&NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_), ((NI) (correctSizeX60gensym1070_))));
2914 	}
2915 	LA4_: ;
2916 	hc = (NI)0;
2917 	index = rawGet__vm_7797((*t), key, (&hc));
2918 	{
2919 		if (!(((NI) 0) <= index)) goto LA8_;
2920 		asgnRef((void**) (&(*t).data->data[index].Field2.root), val.root);
2921 		(*t).data->data[index].Field2.entries = val.entries;
2922 	}
2923 	goto LA6_;
2924 	LA8_: ;
2925 	{
2926 		{
2927 			NI T13_;
2928 			NI correctSizeX60gensym1073_;
2929 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
2930 			if (!(T13_ == ((NI) 0))) goto LA14_;
2931 			correctSizeX60gensym1073_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2932 			(*t).counter = ((NI) 0);
2933 			unsureAsgnRef((void**) (&(*t).data), (tySequence__pHNq3oXj9av2sEUdqaqeZjw*) newSeq((&NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_), ((NI) (correctSizeX60gensym1073_))));
2934 		}
2935 		LA14_: ;
2936 		{
2937 			NIM_BOOL T18_;
2938 			T18_ = (NIM_BOOL)0;
2939 			T18_ = mustRehash__vm_8302((*t));
2940 			if (!T18_) goto LA19_;
2941 			enlarge__vm_8491(t);
2942 			index = rawGetKnownHC__vm_8976((*t), key, hc);
2943 		}
2944 		LA19_: ;
2945 		index = (NI)(((NI) -1) - index);
2946 		rawInsert__vm_8807(t, (&(*t).data), key, val, hc, index);
2947 		(*t).counter += ((NI) 1);
2948 	}
2949 	LA6_: ;
2950 }
N_NIMCALL(void,initBTree__vm_8044)2951 N_LIB_PRIVATE N_NIMCALL(void, initBTree__vm_8044)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* Result) {
2952 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* T1_;
2953 	unsureAsgnRef((void**)&(*Result).root, NIM_NIL);
2954 	(*Result).entries = 0;
2955 	T1_ = NIM_NIL;
2956 	T1_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) newObj((&NTInode__tPE9ckDbaXj82MdUy0JgA7w_), sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g));
2957 	(*T1_).entries = ((NI) 0);
2958 	(*T1_).isInternal = NIM_FALSE;
2959 	unsureAsgnRef((void**) (&(*Result).root), T1_);
2960 }
N_NIMCALL(NIM_BOOL,contains__vm_9411)2961 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_9411)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key) {
2962 	NIM_BOOL result;
2963 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* x;
2964 {	result = (NIM_BOOL)0;
2965 	x = b.root;
2966 	{
2967 		while (1) {
2968 			if (!(*x).isInternal) goto LA2;
2969 			{
2970 				NI j;
2971 				NI i;
2972 				j = (NI)0;
2973 				i = ((NI) 0);
2974 				{
2975 					while (1) {
2976 						if (!(i < (*x).entries)) goto LA5;
2977 						j = i;
2978 						{
2979 							NIM_BOOL T8_;
2980 							NI T10_;
2981 							T8_ = (NIM_BOOL)0;
2982 							T8_ = ((NI)(j + ((NI) 1)) == (*x).entries);
2983 							if (T8_) goto LA9_;
2984 							T10_ = (NI)0;
2985 							T10_ = cmp__system_1549(key, (*x).keys[((NI)(j + ((NI) 1)))- 0]);
2986 							T8_ = (T10_ < ((NI) 0));
2987 							LA9_: ;
2988 							if (!T8_) goto LA11_;
2989 							x = (*x)._isInternal_2.links[(j)- 0];
2990 							goto LA3;
2991 						}
2992 						LA11_: ;
2993 						i += ((NI) 1);
2994 					} LA5: ;
2995 				}
2996 			} LA3: ;
2997 		} LA2: ;
2998 	}
2999 	{
3000 		NI j_2;
3001 		NI i_2;
3002 		j_2 = (NI)0;
3003 		i_2 = ((NI) 0);
3004 		{
3005 			while (1) {
3006 				if (!(i_2 < (*x).entries)) goto LA15;
3007 				j_2 = i_2;
3008 				{
3009 					NI T18_;
3010 					T18_ = (NI)0;
3011 					T18_ = cmp__system_1549(key, (*x).keys[(j_2)- 0]);
3012 					if (!(T18_ == ((NI) 0))) goto LA19_;
3013 					result = NIM_TRUE;
3014 					goto BeforeRet_;
3015 				}
3016 				LA19_: ;
3017 				i_2 += ((NI) 1);
3018 			} LA15: ;
3019 		}
3020 	}
3021 	result = NIM_FALSE;
3022 	goto BeforeRet_;
3023 	}BeforeRet_: ;
3024 	return result;
3025 }
N_NIMCALL(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg *,X5BX5D___vm_9278)3026 N_LIB_PRIVATE N_NIMCALL(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*, X5BX5D___vm_9278)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key) {
3027 	tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* result;
3028 	NI hcX60gensym22_;
3029 	NI indexX60gensym22_;
3030 	result = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
3031 	hcX60gensym22_ = (NI)0;
3032 	indexX60gensym22_ = rawGet__vm_7797((*t), key, (&hcX60gensym22_));
3033 	{
3034 		if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
3035 		result = (&(*t).data->data[indexX60gensym22_].Field2);
3036 	}
3037 	goto LA1_;
3038 	LA3_: ;
3039 	{
3040 		raiseKeyError__msgs_300(key);
3041 	}
3042 	LA1_: ;
3043 	return result;
3044 }
N_NIMCALL(void,copyHalf__vm_10562)3045 N_LIB_PRIVATE N_NIMCALL(void, copyHalf__vm_10562)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result) {
3046 	{
3047 		NI j;
3048 		NI i;
3049 		j = (NI)0;
3050 		i = ((NI) 0);
3051 		{
3052 			while (1) {
3053 				NimStringDesc* T4_;
3054 				if (!(i < ((NI) 256))) goto LA3;
3055 				j = i;
3056 				T4_ = NIM_NIL;
3057 				T4_ = (*result).keys[(j)- 0]; (*result).keys[(j)- 0] = copyStringRC1((*h).keys[((NI)(((NI) 256) + j))- 0]);
3058 				if (T4_) nimGCunrefNoCycle(T4_);
3059 				i += ((NI) 1);
3060 			} LA3: ;
3061 		}
3062 	}
3063 	{
3064 		if (!(*h).isInternal) goto LA7_;
3065 		{
3066 			NI j_2;
3067 			NI i_2;
3068 			j_2 = (NI)0;
3069 			i_2 = ((NI) 0);
3070 			{
3071 				while (1) {
3072 					if (!(i_2 < ((NI) 256))) goto LA11;
3073 					j_2 = i_2;
3074 					asgnRef((void**) (&(*result)._isInternal_2.links[(j_2)- 0]), (*h)._isInternal_2.links[((NI)(((NI) 256) + j_2))- 0]);
3075 					i_2 += ((NI) 1);
3076 				} LA11: ;
3077 			}
3078 		}
3079 	}
3080 	goto LA5_;
3081 	LA7_: ;
3082 	{
3083 		{
3084 			NI j_3;
3085 			NI i_3;
3086 			j_3 = (NI)0;
3087 			i_3 = ((NI) 0);
3088 			{
3089 				while (1) {
3090 					if (!(i_3 < ((NI) 256))) goto LA15;
3091 					j_3 = i_3;
3092 					asgnRef((void**) (&(*result)._isInternal_1.vals[(j_3)- 0]), (*h)._isInternal_1.vals[((NI)(((NI) 256) + j_3))- 0]);
3093 					i_3 += ((NI) 1);
3094 				} LA15: ;
3095 			}
3096 		}
3097 	}
3098 	LA5_: ;
3099 }
N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g *,split__vm_10545)3100 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, split__vm_10545)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h) {
3101 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result;
3102 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* T1_;
3103 	result = NIM_NIL;
3104 	T1_ = NIM_NIL;
3105 	T1_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) newObj((&NTInode__tPE9ckDbaXj82MdUy0JgA7w_), sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g));
3106 	(*T1_).entries = ((NI) 256);
3107 	(*T1_).isInternal = (*h).isInternal;
3108 	result = T1_;
3109 	(*h).entries = ((NI) 256);
3110 	copyHalf__vm_10562(h, result);
3111 	return result;
3112 }
N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g *,insert__vm_9711)3113 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, insert__vm_9711)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
3114 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result;
3115 	NimStringDesc* newKey;
3116 	NI j;
3117 	NimStringDesc* T41_;
3118 {	result = NIM_NIL;
3119 	newKey = copyString(key);
3120 	j = ((NI) 0);
3121 	{
3122 		if (!!((*h).isInternal)) goto LA3_;
3123 		{
3124 			while (1) {
3125 				if (!(j < (*h).entries)) goto LA6;
3126 				{
3127 					NI T9_;
3128 					T9_ = (NI)0;
3129 					T9_ = cmp__system_1549(key, (*h).keys[(j)- 0]);
3130 					if (!(T9_ == ((NI) 0))) goto LA10_;
3131 					asgnRef((void**) (&(*h)._isInternal_1.vals[(j)- 0]), val);
3132 					goto BeforeRet_;
3133 				}
3134 				LA10_: ;
3135 				{
3136 					NI T14_;
3137 					T14_ = (NI)0;
3138 					T14_ = cmp__system_1549(key, (*h).keys[(j)- 0]);
3139 					if (!(T14_ < ((NI) 0))) goto LA15_;
3140 					goto LA5;
3141 				}
3142 				LA15_: ;
3143 				j += ((NI) 1);
3144 			} LA6: ;
3145 		} LA5: ;
3146 		{
3147 			NI i;
3148 			NI colontmp_;
3149 			NI res;
3150 			i = (NI)0;
3151 			colontmp_ = (NI)0;
3152 			colontmp_ = (NI)(j + ((NI) 1));
3153 			res = (*h).entries;
3154 			{
3155 				while (1) {
3156 					if (!(colontmp_ <= res)) goto LA19;
3157 					i = res;
3158 					asgnRef((void**) (&(*h)._isInternal_1.vals[(i)- 0]), (*h)._isInternal_1.vals[((NI)(i - ((NI) 1)))- 0]);
3159 					res -= ((NI) 1);
3160 				} LA19: ;
3161 			}
3162 		}
3163 		asgnRef((void**) (&(*h)._isInternal_1.vals[(j)- 0]), val);
3164 	}
3165 	goto LA1_;
3166 	LA3_: ;
3167 	{
3168 		tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* newLink;
3169 		newLink = ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL);
3170 		{
3171 			while (1) {
3172 				if (!(j < (*h).entries)) goto LA22;
3173 				{
3174 					NIM_BOOL T25_;
3175 					NI T27_;
3176 					tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* u;
3177 					T25_ = (NIM_BOOL)0;
3178 					T25_ = ((NI)(j + ((NI) 1)) == (*h).entries);
3179 					if (T25_) goto LA26_;
3180 					T27_ = (NI)0;
3181 					T27_ = cmp__system_1549(key, (*h).keys[((NI)(j + ((NI) 1)))- 0]);
3182 					T25_ = (T27_ < ((NI) 0));
3183 					LA26_: ;
3184 					if (!T25_) goto LA28_;
3185 					u = insert__vm_9711((*h)._isInternal_2.links[(j)- 0], key, val);
3186 					j += ((NI) 1);
3187 					{
3188 						if (!(u == ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL))) goto LA32_;
3189 						result = ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL);
3190 						goto BeforeRet_;
3191 					}
3192 					LA32_: ;
3193 					newKey = copyString((*u).keys[(((NI) 0))- 0]);
3194 					newLink = u;
3195 					goto LA21;
3196 				}
3197 				LA28_: ;
3198 				j += ((NI) 1);
3199 			} LA22: ;
3200 		} LA21: ;
3201 		{
3202 			NI i_2;
3203 			NI colontmp__2;
3204 			NI res_2;
3205 			i_2 = (NI)0;
3206 			colontmp__2 = (NI)0;
3207 			colontmp__2 = (NI)(j + ((NI) 1));
3208 			res_2 = (*h).entries;
3209 			{
3210 				while (1) {
3211 					if (!(colontmp__2 <= res_2)) goto LA36;
3212 					i_2 = res_2;
3213 					asgnRef((void**) (&(*h)._isInternal_2.links[(i_2)- 0]), (*h)._isInternal_2.links[((NI)(i_2 - ((NI) 1)))- 0]);
3214 					res_2 -= ((NI) 1);
3215 				} LA36: ;
3216 			}
3217 		}
3218 		asgnRef((void**) (&(*h)._isInternal_2.links[(j)- 0]), newLink);
3219 	}
3220 	LA1_: ;
3221 	{
3222 		NI i_3;
3223 		NI colontmp__3;
3224 		NI res_3;
3225 		i_3 = (NI)0;
3226 		colontmp__3 = (NI)0;
3227 		colontmp__3 = (NI)(j + ((NI) 1));
3228 		res_3 = (*h).entries;
3229 		{
3230 			while (1) {
3231 				NimStringDesc* T40_;
3232 				if (!(colontmp__3 <= res_3)) goto LA39;
3233 				i_3 = res_3;
3234 				T40_ = NIM_NIL;
3235 				T40_ = (*h).keys[(i_3)- 0]; (*h).keys[(i_3)- 0] = copyStringRC1((*h).keys[((NI)(i_3 - ((NI) 1)))- 0]);
3236 				if (T40_) nimGCunrefNoCycle(T40_);
3237 				res_3 -= ((NI) 1);
3238 			} LA39: ;
3239 		}
3240 	}
3241 	T41_ = NIM_NIL;
3242 	T41_ = (*h).keys[(j)- 0]; (*h).keys[(j)- 0] = copyStringRC1(newKey);
3243 	if (T41_) nimGCunrefNoCycle(T41_);
3244 	(*h).entries += ((NI) 1);
3245 	{
3246 		if (!((*h).entries < ((NI) 512))) goto LA44_;
3247 		result = ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL);
3248 	}
3249 	goto LA42_;
3250 	LA44_: ;
3251 	{
3252 		result = split__vm_10545(h);
3253 	}
3254 	LA42_: ;
3255 	goto BeforeRet_;
3256 	}BeforeRet_: ;
3257 	return result;
3258 }
N_NIMCALL(void,add__vm_9695)3259 N_LIB_PRIVATE N_NIMCALL(void, add__vm_9695)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* b, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
3260 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* u;
3261 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* t;
3262 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* T5_;
3263 	NimStringDesc* T6_;
3264 	NimStringDesc* T7_;
3265 {	u = insert__vm_9711((*b).root, key, val);
3266 	(*b).entries += ((NI) 1);
3267 	{
3268 		if (!(u == ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL))) goto LA3_;
3269 		goto BeforeRet_;
3270 	}
3271 	LA3_: ;
3272 	T5_ = NIM_NIL;
3273 	T5_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) newObj((&NTInode__tPE9ckDbaXj82MdUy0JgA7w_), sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g));
3274 	(*T5_).entries = ((NI) 2);
3275 	(*T5_).isInternal = NIM_TRUE;
3276 	t = T5_;
3277 	T6_ = NIM_NIL;
3278 	T6_ = (*t).keys[(((NI) 0))- 0]; (*t).keys[(((NI) 0))- 0] = copyStringRC1((*(*b).root).keys[(((NI) 0))- 0]);
3279 	if (T6_) nimGCunrefNoCycle(T6_);
3280 	asgnRef((void**) (&(*t)._isInternal_2.links[(((NI) 0))- 0]), (*b).root);
3281 	T7_ = NIM_NIL;
3282 	T7_ = (*t).keys[(((NI) 1))- 0]; (*t).keys[(((NI) 1))- 0] = copyStringRC1((*u).keys[(((NI) 0))- 0]);
3283 	if (T7_) nimGCunrefNoCycle(T7_);
3284 	asgnRef((void**) (&(*t)._isInternal_2.links[(((NI) 1))- 0]), u);
3285 	unsureAsgnRef((void**) (&(*b).root), t);
3286 	}BeforeRet_: ;
3287 }
N_INLINE(NI,rawGet__vm_5571)3288 static N_INLINE(NI, rawGet__vm_5571)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI* hc) {
3289 	NI result;
3290 	NI h;
3291 	NI T10_;
3292 {	result = (NI)0;
3293 	(*hc) = hash__pureZhashes_279(key);
3294 	{
3295 		if (!((*hc) == ((NI) 0))) goto LA3_;
3296 		(*hc) = ((NI) 314159265);
3297 	}
3298 	LA3_: ;
3299 	{
3300 		NI T7_;
3301 		T7_ = (t.data ? t.data->Sup.len : 0);
3302 		if (!(T7_ == ((NI) 0))) goto LA8_;
3303 		result = ((NI) -1);
3304 		goto BeforeRet_;
3305 	}
3306 	LA8_: ;
3307 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
3308 	h = (NI)((*hc) & T10_);
3309 	{
3310 		while (1) {
3311 			NIM_BOOL T13_;
3312 			NI T20_;
3313 			T13_ = (NIM_BOOL)0;
3314 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
3315 			if (!T13_) goto LA12;
3316 			{
3317 				NIM_BOOL T16_;
3318 				T16_ = (NIM_BOOL)0;
3319 				T16_ = (t.data->data[h].Field0 == (*hc));
3320 				if (!(T16_)) goto LA17_;
3321 				T16_ = eqStrings(t.data->data[h].Field1, key);
3322 				LA17_: ;
3323 				if (!T16_) goto LA18_;
3324 				result = h;
3325 				goto BeforeRet_;
3326 			}
3327 			LA18_: ;
3328 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
3329 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
3330 		} LA12: ;
3331 	}
3332 	result = (NI)(((NI) -1) - h);
3333 	}BeforeRet_: ;
3334 	return result;
3335 }
N_NIMCALL(NIM_BOOL,hasKey__vm_5564)3336 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_5564)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key) {
3337 	NIM_BOOL result;
3338 	NI hc;
3339 	NI T1_;
3340 	result = (NIM_BOOL)0;
3341 	hc = (NI)0;
3342 	T1_ = (NI)0;
3343 	T1_ = rawGet__vm_5571(t, key, (&hc));
3344 	result = (((NI) 0) <= T1_);
3345 	return result;
3346 }
N_NIMCALL(NIM_BOOL,contains__vm_5558)3347 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_5558)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key) {
3348 	NIM_BOOL result;
3349 {	result = (NIM_BOOL)0;
3350 	result = hasKey__vm_5564(t, key);
3351 	goto BeforeRet_;
3352 	}BeforeRet_: ;
3353 	return result;
3354 }
N_INLINE(NIM_BOOL,mustRehash__vm_6050)3355 static N_INLINE(NIM_BOOL, mustRehash__vm_6050)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t) {
3356 	NIM_BOOL result;
3357 	NIM_BOOL T1_;
3358 	NI T2_;
3359 	NI T4_;
3360 	result = (NIM_BOOL)0;
3361 	T1_ = (NIM_BOOL)0;
3362 	T2_ = (t.data ? t.data->Sup.len : 0);
3363 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
3364 	if (T1_) goto LA3_;
3365 	T4_ = (t.data ? t.data->Sup.len : 0);
3366 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
3367 	LA3_: ;
3368 	result = T1_;
3369 	return result;
3370 }
N_NIMCALL(void,rawInsert__vm_6551)3371 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_6551)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, tySequence__23SMqauuRsbDANhthj9bWlA** data, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val, NI hc, NI h) {
3372 	NimStringDesc* T1_;
3373 	T1_ = NIM_NIL;
3374 	T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
3375 	if (T1_) nimGCunrefNoCycle(T1_);
3376 	asgnRef((void**) (&(*data)->data[h].Field2), val);
3377 	(*data)->data[h].Field0 = hc;
3378 }
N_NIMCALL(void,enlarge__vm_6239)3379 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_6239)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t) {
3380 	tySequence__23SMqauuRsbDANhthj9bWlA* n;
3381 	NI T1_;
3382 	tySequence__23SMqauuRsbDANhthj9bWlA* T2_;
3383 	n = NIM_NIL;
3384 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
3385 	n = (tySequence__23SMqauuRsbDANhthj9bWlA*) newSeq((&NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_), ((NI) ((NI)(T1_ * ((NI) 2)))));
3386 	T2_ = NIM_NIL;
3387 	T2_ = (*t).data;
3388 	unsureAsgnRef((void**) (&(*t).data), n);
3389 	n = T2_;
3390 	{
3391 		NI i;
3392 		NI colontmp_;
3393 		NI T4_;
3394 		NI res;
3395 		i = (NI)0;
3396 		colontmp_ = (NI)0;
3397 		T4_ = ((n ? n->Sup.len : 0)-1);
3398 		colontmp_ = T4_;
3399 		res = ((NI) 0);
3400 		{
3401 			while (1) {
3402 				NI eh;
3403 				if (!(res <= colontmp_)) goto LA6;
3404 				i = res;
3405 				eh = n->data[i].Field0;
3406 				{
3407 					NIM_BOOL T9_;
3408 					NI j;
3409 					NI T12_;
3410 					NimStringDesc* T17_;
3411 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_;
3412 					T9_ = (NIM_BOOL)0;
3413 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
3414 					if (!T9_) goto LA10_;
3415 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3416 					j = (NI)(eh & T12_);
3417 					{
3418 						while (1) {
3419 							NIM_BOOL T15_;
3420 							NI T16_;
3421 							T15_ = (NIM_BOOL)0;
3422 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
3423 							if (!T15_) goto LA14;
3424 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3425 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
3426 						} LA14: ;
3427 					}
3428 					T17_ = NIM_NIL;
3429 					T17_ = n->data[i].Field1;
3430 					asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
3431 					T18_ = NIM_NIL;
3432 					T18_ = n->data[i].Field2;
3433 					asgnRef((void**) (&n->data[i].Field2), NIM_NIL);
3434 					rawInsert__vm_6551(t, (&(*t).data), T17_, T18_, eh, j);
3435 				}
3436 				LA10_: ;
3437 				res += ((NI) 1);
3438 			} LA6: ;
3439 		}
3440 	}
3441 }
N_INLINE(NI,rawGetKnownHC__vm_6720)3442 static N_INLINE(NI, rawGetKnownHC__vm_6720)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI hc) {
3443 	NI result;
3444 	NI h;
3445 	NI T6_;
3446 {	result = (NI)0;
3447 	{
3448 		NI T3_;
3449 		T3_ = (t.data ? t.data->Sup.len : 0);
3450 		if (!(T3_ == ((NI) 0))) goto LA4_;
3451 		result = ((NI) -1);
3452 		goto BeforeRet_;
3453 	}
3454 	LA4_: ;
3455 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
3456 	h = (NI)(hc & T6_);
3457 	{
3458 		while (1) {
3459 			NIM_BOOL T9_;
3460 			NI T16_;
3461 			T9_ = (NIM_BOOL)0;
3462 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
3463 			if (!T9_) goto LA8;
3464 			{
3465 				NIM_BOOL T12_;
3466 				T12_ = (NIM_BOOL)0;
3467 				T12_ = (t.data->data[h].Field0 == hc);
3468 				if (!(T12_)) goto LA13_;
3469 				T12_ = eqStrings(t.data->data[h].Field1, key);
3470 				LA13_: ;
3471 				if (!T12_) goto LA14_;
3472 				result = h;
3473 				goto BeforeRet_;
3474 			}
3475 			LA14_: ;
3476 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
3477 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
3478 		} LA8: ;
3479 	}
3480 	result = (NI)(((NI) -1) - h);
3481 	}BeforeRet_: ;
3482 	return result;
3483 }
N_NIMCALL(void,X5BX5Deq___vm_5853)3484 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_5853)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
3485 	NI hc;
3486 	NI index;
3487 	{
3488 		NI T3_;
3489 		NI correctSizeX60gensym1040_;
3490 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
3491 		if (!(T3_ == ((NI) 0))) goto LA4_;
3492 		correctSizeX60gensym1040_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3493 		(*t).counter = ((NI) 0);
3494 		unsureAsgnRef((void**) (&(*t).data), (tySequence__23SMqauuRsbDANhthj9bWlA*) newSeq((&NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_), ((NI) (correctSizeX60gensym1040_))));
3495 	}
3496 	LA4_: ;
3497 	hc = (NI)0;
3498 	index = rawGet__vm_5571((*t), key, (&hc));
3499 	{
3500 		if (!(((NI) 0) <= index)) goto LA8_;
3501 		asgnRef((void**) (&(*t).data->data[index].Field2), val);
3502 	}
3503 	goto LA6_;
3504 	LA8_: ;
3505 	{
3506 		{
3507 			NI T13_;
3508 			NI correctSizeX60gensym1043_;
3509 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
3510 			if (!(T13_ == ((NI) 0))) goto LA14_;
3511 			correctSizeX60gensym1043_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3512 			(*t).counter = ((NI) 0);
3513 			unsureAsgnRef((void**) (&(*t).data), (tySequence__23SMqauuRsbDANhthj9bWlA*) newSeq((&NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_), ((NI) (correctSizeX60gensym1043_))));
3514 		}
3515 		LA14_: ;
3516 		{
3517 			NIM_BOOL T18_;
3518 			T18_ = (NIM_BOOL)0;
3519 			T18_ = mustRehash__vm_6050((*t));
3520 			if (!T18_) goto LA19_;
3521 			enlarge__vm_6239(t);
3522 			index = rawGetKnownHC__vm_6720((*t), key, hc);
3523 		}
3524 		LA19_: ;
3525 		index = (NI)(((NI) -1) - index);
3526 		rawInsert__vm_6551(t, (&(*t).data), key, val, hc, index);
3527 		(*t).counter += ((NI) 1);
3528 	}
3529 	LA6_: ;
3530 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw **,X5BX5D___vm_7022)3531 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___vm_7022)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key) {
3532 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** result;
3533 	NI hcX60gensym22_;
3534 	NI indexX60gensym22_;
3535 	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
3536 	hcX60gensym22_ = (NI)0;
3537 	indexX60gensym22_ = rawGet__vm_5571((*t), key, (&hcX60gensym22_));
3538 	{
3539 		if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
3540 		result = &(*t).data->data[indexX60gensym22_].Field2;
3541 	}
3542 	goto LA1_;
3543 	LA3_: ;
3544 	{
3545 		raiseKeyError__msgs_300(key);
3546 	}
3547 	LA1_: ;
3548 	return result;
3549 }
N_INLINE(NI,len__ast_3198)3550 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3551 	NI result;
3552 	NI T1_;
3553 	result = (NI)0;
3554 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
3555 	result = T1_;
3556 	return result;
3557 }
N_INLINE(NI,safeLen__ast_3191)3558 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3559 	NI result;
3560 	result = (NI)0;
3561 	{
3562 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
3563 		result = ((NI) 0);
3564 	}
3565 	goto LA1_;
3566 	LA3_: ;
3567 	{
3568 		result = len__ast_3198(n);
3569 	}
3570 	LA1_: ;
3571 	return result;
3572 }
N_INLINE(NI,len__ast_4002)3573 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
3574 	NI result;
3575 	NI T1_;
3576 	result = (NI)0;
3577 	T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
3578 	result = T1_;
3579 	return result;
3580 }
N_NIMCALL(void,Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw)3581 static N_NIMCALL(void, Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw)(void* p, NI op) {
3582 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* a;
3583 	a = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*)p;
3584 	nimGCvisit((void*)(*a).c1, op);
3585 }
N_NIMCALL(NI,numArgs__vm_270)3586 N_LIB_PRIVATE N_NIMCALL(NI, numArgs__vm_270)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3587 	NI result;
3588 	result = (NI)0;
3589 	result = (NI)(((NI) ((*a).rc)) - ((NI) 1));
3590 	return result;
3591 }
N_NIMCALL(void,ensureKind__vm_112)3592 N_LIB_PRIVATE N_NIMCALL(void, ensureKind__vm_112)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* n, tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ kind) {
3593 	{
3594 		tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T5_;
3595 		if (!!(((*n).kind == kind))) goto LA3_;
3596 		nimZeroMem((void*)(&T5_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
3597 		nimZeroMem((void*)(&T5_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
3598 		T5_.kind = kind;
3599 		genericShallowAssign((void*)(&(*n)), (void*)(&T5_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
3600 	}
3601 	LA3_: ;
3602 }
N_NIMCALL(void,setResult__vm_233)3603 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_233)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NF v) {
3604 	ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
3605 	(*a).slots[(*a).ra].floatVal = v;
3606 }
N_INLINE(void,nimCopyMem)3607 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
3608 	void* T1_;
3609 	T1_ = (void*)0;
3610 	T1_ = memcpy(dest, source, ((size_t) (size)));
3611 }
N_INLINE(void,copyMem__system_1727)3612 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
3613 	nimCopyMem(dest, source, size);
3614 }
N_INLINE(void,appendString)3615 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
3616 	{
3617 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
3618 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
3619 		(*dest).Sup.len += (*src).Sup.len;
3620 	}
3621 	LA3_: ;
3622 }
N_NIMCALL(NF,getFloat__vm_308)3623 N_LIB_PRIVATE N_NIMCALL(NF, getFloat__vm_308)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
3624 	NF result;
3625 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
3626 	result = (NF)0;
3627 	{
3628 		if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
3629 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
3630 	}
3631 	LA3_: ;
3632 	p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
3633 	{
3634 		NimStringDesc* T9_;
3635 		if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3)))) goto LA7_;
3636 		T9_ = NIM_NIL;
3637 		T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 40);
3638 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_11));
3639 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
3640 		failedAssertImpl__systemZassertions_56(T9_);
3641 	}
3642 	LA7_: ;
3643 	result = (*p).floatVal;
3644 	return result;
3645 }
N_NIMCALL(void,sqrtWrapper__vm_13001)3646 N_LIB_PRIVATE N_NIMCALL(void, sqrtWrapper__vm_13001)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3647 	NF T6_;
3648 	NF T7_;
3649 	{
3650 		NI T3_;
3651 		T3_ = (NI)0;
3652 		T3_ = numArgs__vm_270(a);
3653 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3654 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3655 	}
3656 	LA4_: ;
3657 	T6_ = (NF)0;
3658 	T6_ = getFloat__vm_308(a, ((NI) 0));
3659 	T7_ = (NF)0;
3660 	T7_ = sqrt(T6_);
3661 	setResult__vm_233(a, T7_);
3662 }
N_NIMCALL(void,cbrtWrapper__vm_13008)3663 N_LIB_PRIVATE N_NIMCALL(void, cbrtWrapper__vm_13008)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3664 	NF T6_;
3665 	NF T7_;
3666 	{
3667 		NI T3_;
3668 		T3_ = (NI)0;
3669 		T3_ = numArgs__vm_270(a);
3670 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3671 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3672 	}
3673 	LA4_: ;
3674 	T6_ = (NF)0;
3675 	T6_ = getFloat__vm_308(a, ((NI) 0));
3676 	T7_ = (NF)0;
3677 	T7_ = cbrt(T6_);
3678 	setResult__vm_233(a, T7_);
3679 }
N_NIMCALL(void,lnWrapper__vm_13015)3680 N_LIB_PRIVATE N_NIMCALL(void, lnWrapper__vm_13015)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3681 	NF T6_;
3682 	NF T7_;
3683 	{
3684 		NI T3_;
3685 		T3_ = (NI)0;
3686 		T3_ = numArgs__vm_270(a);
3687 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3688 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3689 	}
3690 	LA4_: ;
3691 	T6_ = (NF)0;
3692 	T6_ = getFloat__vm_308(a, ((NI) 0));
3693 	T7_ = (NF)0;
3694 	T7_ = log(T6_);
3695 	setResult__vm_233(a, T7_);
3696 }
N_NIMCALL(void,log10Wrapper__vm_13022)3697 N_LIB_PRIVATE N_NIMCALL(void, log10Wrapper__vm_13022)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3698 	NF T6_;
3699 	NF T7_;
3700 	{
3701 		NI T3_;
3702 		T3_ = (NI)0;
3703 		T3_ = numArgs__vm_270(a);
3704 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3705 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3706 	}
3707 	LA4_: ;
3708 	T6_ = (NF)0;
3709 	T6_ = getFloat__vm_308(a, ((NI) 0));
3710 	T7_ = (NF)0;
3711 	T7_ = log10(T6_);
3712 	setResult__vm_233(a, T7_);
3713 }
N_NIMCALL(void,log2Wrapper__vm_13029)3714 N_LIB_PRIVATE N_NIMCALL(void, log2Wrapper__vm_13029)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3715 	NF T6_;
3716 	NF T7_;
3717 	{
3718 		NI T3_;
3719 		T3_ = (NI)0;
3720 		T3_ = numArgs__vm_270(a);
3721 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3722 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3723 	}
3724 	LA4_: ;
3725 	T6_ = (NF)0;
3726 	T6_ = getFloat__vm_308(a, ((NI) 0));
3727 	T7_ = (NF)0;
3728 	T7_ = log2(T6_);
3729 	setResult__vm_233(a, T7_);
3730 }
N_NIMCALL(void,expWrapper__vm_13036)3731 N_LIB_PRIVATE N_NIMCALL(void, expWrapper__vm_13036)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3732 	NF T6_;
3733 	NF T7_;
3734 	{
3735 		NI T3_;
3736 		T3_ = (NI)0;
3737 		T3_ = numArgs__vm_270(a);
3738 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3739 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3740 	}
3741 	LA4_: ;
3742 	T6_ = (NF)0;
3743 	T6_ = getFloat__vm_308(a, ((NI) 0));
3744 	T7_ = (NF)0;
3745 	T7_ = exp(T6_);
3746 	setResult__vm_233(a, T7_);
3747 }
N_NIMCALL(void,arccosWrapper__vm_13043)3748 N_LIB_PRIVATE N_NIMCALL(void, arccosWrapper__vm_13043)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3749 	NF T6_;
3750 	NF T7_;
3751 	{
3752 		NI T3_;
3753 		T3_ = (NI)0;
3754 		T3_ = numArgs__vm_270(a);
3755 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3756 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3757 	}
3758 	LA4_: ;
3759 	T6_ = (NF)0;
3760 	T6_ = getFloat__vm_308(a, ((NI) 0));
3761 	T7_ = (NF)0;
3762 	T7_ = acos(T6_);
3763 	setResult__vm_233(a, T7_);
3764 }
N_NIMCALL(void,arcsinWrapper__vm_13050)3765 N_LIB_PRIVATE N_NIMCALL(void, arcsinWrapper__vm_13050)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3766 	NF T6_;
3767 	NF T7_;
3768 	{
3769 		NI T3_;
3770 		T3_ = (NI)0;
3771 		T3_ = numArgs__vm_270(a);
3772 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3773 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3774 	}
3775 	LA4_: ;
3776 	T6_ = (NF)0;
3777 	T6_ = getFloat__vm_308(a, ((NI) 0));
3778 	T7_ = (NF)0;
3779 	T7_ = asin(T6_);
3780 	setResult__vm_233(a, T7_);
3781 }
N_NIMCALL(void,arctanWrapper__vm_13057)3782 N_LIB_PRIVATE N_NIMCALL(void, arctanWrapper__vm_13057)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3783 	NF T6_;
3784 	NF T7_;
3785 	{
3786 		NI T3_;
3787 		T3_ = (NI)0;
3788 		T3_ = numArgs__vm_270(a);
3789 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3790 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3791 	}
3792 	LA4_: ;
3793 	T6_ = (NF)0;
3794 	T6_ = getFloat__vm_308(a, ((NI) 0));
3795 	T7_ = (NF)0;
3796 	T7_ = atan(T6_);
3797 	setResult__vm_233(a, T7_);
3798 }
N_NIMCALL(void,arcsinhWrapper__vm_13064)3799 N_LIB_PRIVATE N_NIMCALL(void, arcsinhWrapper__vm_13064)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3800 	NF T6_;
3801 	NF T7_;
3802 	{
3803 		NI T3_;
3804 		T3_ = (NI)0;
3805 		T3_ = numArgs__vm_270(a);
3806 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3807 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3808 	}
3809 	LA4_: ;
3810 	T6_ = (NF)0;
3811 	T6_ = getFloat__vm_308(a, ((NI) 0));
3812 	T7_ = (NF)0;
3813 	T7_ = asinh(T6_);
3814 	setResult__vm_233(a, T7_);
3815 }
N_NIMCALL(void,arccoshWrapper__vm_13071)3816 N_LIB_PRIVATE N_NIMCALL(void, arccoshWrapper__vm_13071)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3817 	NF T6_;
3818 	NF T7_;
3819 	{
3820 		NI T3_;
3821 		T3_ = (NI)0;
3822 		T3_ = numArgs__vm_270(a);
3823 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3824 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3825 	}
3826 	LA4_: ;
3827 	T6_ = (NF)0;
3828 	T6_ = getFloat__vm_308(a, ((NI) 0));
3829 	T7_ = (NF)0;
3830 	T7_ = acosh(T6_);
3831 	setResult__vm_233(a, T7_);
3832 }
N_NIMCALL(void,arctanhWrapper__vm_13078)3833 N_LIB_PRIVATE N_NIMCALL(void, arctanhWrapper__vm_13078)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3834 	NF T6_;
3835 	NF T7_;
3836 	{
3837 		NI T3_;
3838 		T3_ = (NI)0;
3839 		T3_ = numArgs__vm_270(a);
3840 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3841 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3842 	}
3843 	LA4_: ;
3844 	T6_ = (NF)0;
3845 	T6_ = getFloat__vm_308(a, ((NI) 0));
3846 	T7_ = (NF)0;
3847 	T7_ = atanh(T6_);
3848 	setResult__vm_233(a, T7_);
3849 }
N_NIMCALL(void,arctan2Wrapper__vm_13085)3850 N_LIB_PRIVATE N_NIMCALL(void, arctan2Wrapper__vm_13085)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3851 	NF T1_;
3852 	NF T2_;
3853 	NF T3_;
3854 	T1_ = (NF)0;
3855 	T1_ = getFloat__vm_308(a, ((NI) 0));
3856 	T2_ = (NF)0;
3857 	T2_ = getFloat__vm_308(a, ((NI) 1));
3858 	T3_ = (NF)0;
3859 	T3_ = atan2(T1_, T2_);
3860 	setResult__vm_233(a, T3_);
3861 }
N_NIMCALL(void,cosWrapper__vm_13087)3862 N_LIB_PRIVATE N_NIMCALL(void, cosWrapper__vm_13087)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3863 	NF T6_;
3864 	NF T7_;
3865 	{
3866 		NI T3_;
3867 		T3_ = (NI)0;
3868 		T3_ = numArgs__vm_270(a);
3869 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3870 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3871 	}
3872 	LA4_: ;
3873 	T6_ = (NF)0;
3874 	T6_ = getFloat__vm_308(a, ((NI) 0));
3875 	T7_ = (NF)0;
3876 	T7_ = cos(T6_);
3877 	setResult__vm_233(a, T7_);
3878 }
N_NIMCALL(void,coshWrapper__vm_13094)3879 N_LIB_PRIVATE N_NIMCALL(void, coshWrapper__vm_13094)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3880 	NF T6_;
3881 	NF T7_;
3882 	{
3883 		NI T3_;
3884 		T3_ = (NI)0;
3885 		T3_ = numArgs__vm_270(a);
3886 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3887 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3888 	}
3889 	LA4_: ;
3890 	T6_ = (NF)0;
3891 	T6_ = getFloat__vm_308(a, ((NI) 0));
3892 	T7_ = (NF)0;
3893 	T7_ = cosh(T6_);
3894 	setResult__vm_233(a, T7_);
3895 }
N_NIMCALL(void,hypotWrapper__vm_13101)3896 N_LIB_PRIVATE N_NIMCALL(void, hypotWrapper__vm_13101)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3897 	NF T1_;
3898 	NF T2_;
3899 	NF T3_;
3900 	T1_ = (NF)0;
3901 	T1_ = getFloat__vm_308(a, ((NI) 0));
3902 	T2_ = (NF)0;
3903 	T2_ = getFloat__vm_308(a, ((NI) 1));
3904 	T3_ = (NF)0;
3905 	T3_ = hypot(T1_, T2_);
3906 	setResult__vm_233(a, T3_);
3907 }
N_NIMCALL(void,sinhWrapper__vm_13103)3908 N_LIB_PRIVATE N_NIMCALL(void, sinhWrapper__vm_13103)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3909 	NF T6_;
3910 	NF T7_;
3911 	{
3912 		NI T3_;
3913 		T3_ = (NI)0;
3914 		T3_ = numArgs__vm_270(a);
3915 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3916 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3917 	}
3918 	LA4_: ;
3919 	T6_ = (NF)0;
3920 	T6_ = getFloat__vm_308(a, ((NI) 0));
3921 	T7_ = (NF)0;
3922 	T7_ = sinh(T6_);
3923 	setResult__vm_233(a, T7_);
3924 }
N_NIMCALL(void,sinWrapper__vm_13110)3925 N_LIB_PRIVATE N_NIMCALL(void, sinWrapper__vm_13110)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3926 	NF T6_;
3927 	NF T7_;
3928 	{
3929 		NI T3_;
3930 		T3_ = (NI)0;
3931 		T3_ = numArgs__vm_270(a);
3932 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3933 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3934 	}
3935 	LA4_: ;
3936 	T6_ = (NF)0;
3937 	T6_ = getFloat__vm_308(a, ((NI) 0));
3938 	T7_ = (NF)0;
3939 	T7_ = sin(T6_);
3940 	setResult__vm_233(a, T7_);
3941 }
N_NIMCALL(void,tanWrapper__vm_13117)3942 N_LIB_PRIVATE N_NIMCALL(void, tanWrapper__vm_13117)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3943 	NF T6_;
3944 	NF T7_;
3945 	{
3946 		NI T3_;
3947 		T3_ = (NI)0;
3948 		T3_ = numArgs__vm_270(a);
3949 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3950 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3951 	}
3952 	LA4_: ;
3953 	T6_ = (NF)0;
3954 	T6_ = getFloat__vm_308(a, ((NI) 0));
3955 	T7_ = (NF)0;
3956 	T7_ = tan(T6_);
3957 	setResult__vm_233(a, T7_);
3958 }
N_NIMCALL(void,tanhWrapper__vm_13124)3959 N_LIB_PRIVATE N_NIMCALL(void, tanhWrapper__vm_13124)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3960 	NF T6_;
3961 	NF T7_;
3962 	{
3963 		NI T3_;
3964 		T3_ = (NI)0;
3965 		T3_ = numArgs__vm_270(a);
3966 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3967 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3968 	}
3969 	LA4_: ;
3970 	T6_ = (NF)0;
3971 	T6_ = getFloat__vm_308(a, ((NI) 0));
3972 	T7_ = (NF)0;
3973 	T7_ = tanh(T6_);
3974 	setResult__vm_233(a, T7_);
3975 }
N_NIMCALL(void,powWrapper__vm_13131)3976 N_LIB_PRIVATE N_NIMCALL(void, powWrapper__vm_13131)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3977 	NF T1_;
3978 	NF T2_;
3979 	NF T3_;
3980 	T1_ = (NF)0;
3981 	T1_ = getFloat__vm_308(a, ((NI) 0));
3982 	T2_ = (NF)0;
3983 	T2_ = getFloat__vm_308(a, ((NI) 1));
3984 	T3_ = (NF)0;
3985 	T3_ = pow(T1_, T2_);
3986 	setResult__vm_233(a, T3_);
3987 }
N_NIMCALL(void,truncWrapper__vm_13133)3988 N_LIB_PRIVATE N_NIMCALL(void, truncWrapper__vm_13133)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3989 	NF T6_;
3990 	NF T7_;
3991 	{
3992 		NI T3_;
3993 		T3_ = (NI)0;
3994 		T3_ = numArgs__vm_270(a);
3995 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3996 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3997 	}
3998 	LA4_: ;
3999 	T6_ = (NF)0;
4000 	T6_ = getFloat__vm_308(a, ((NI) 0));
4001 	T7_ = (NF)0;
4002 	T7_ = trunc(T6_);
4003 	setResult__vm_233(a, T7_);
4004 }
N_NIMCALL(void,floorWrapper__vm_13140)4005 N_LIB_PRIVATE N_NIMCALL(void, floorWrapper__vm_13140)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4006 	NF T6_;
4007 	NF T7_;
4008 	{
4009 		NI T3_;
4010 		T3_ = (NI)0;
4011 		T3_ = numArgs__vm_270(a);
4012 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
4013 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4014 	}
4015 	LA4_: ;
4016 	T6_ = (NF)0;
4017 	T6_ = getFloat__vm_308(a, ((NI) 0));
4018 	T7_ = (NF)0;
4019 	T7_ = floor(T6_);
4020 	setResult__vm_233(a, T7_);
4021 }
N_NIMCALL(void,ceilWrapper__vm_13147)4022 N_LIB_PRIVATE N_NIMCALL(void, ceilWrapper__vm_13147)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4023 	NF T6_;
4024 	NF T7_;
4025 	{
4026 		NI T3_;
4027 		T3_ = (NI)0;
4028 		T3_ = numArgs__vm_270(a);
4029 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
4030 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4031 	}
4032 	LA4_: ;
4033 	T6_ = (NF)0;
4034 	T6_ = getFloat__vm_308(a, ((NI) 0));
4035 	T7_ = (NF)0;
4036 	T7_ = ceil(T6_);
4037 	setResult__vm_233(a, T7_);
4038 }
N_NIMCALL(void,erfWrapper__vm_13154)4039 N_LIB_PRIVATE N_NIMCALL(void, erfWrapper__vm_13154)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4040 	NF T6_;
4041 	NF T7_;
4042 	{
4043 		NI T3_;
4044 		T3_ = (NI)0;
4045 		T3_ = numArgs__vm_270(a);
4046 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
4047 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4048 	}
4049 	LA4_: ;
4050 	T6_ = (NF)0;
4051 	T6_ = getFloat__vm_308(a, ((NI) 0));
4052 	T7_ = (NF)0;
4053 	T7_ = erf(T6_);
4054 	setResult__vm_233(a, T7_);
4055 }
N_NIMCALL(void,erfcWrapper__vm_13161)4056 N_LIB_PRIVATE N_NIMCALL(void, erfcWrapper__vm_13161)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4057 	NF T6_;
4058 	NF T7_;
4059 	{
4060 		NI T3_;
4061 		T3_ = (NI)0;
4062 		T3_ = numArgs__vm_270(a);
4063 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
4064 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4065 	}
4066 	LA4_: ;
4067 	T6_ = (NF)0;
4068 	T6_ = getFloat__vm_308(a, ((NI) 0));
4069 	T7_ = (NF)0;
4070 	T7_ = erfc(T6_);
4071 	setResult__vm_233(a, T7_);
4072 }
N_NIMCALL(void,gammaWrapper__vm_13168)4073 N_LIB_PRIVATE N_NIMCALL(void, gammaWrapper__vm_13168)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4074 	NF T6_;
4075 	NF T7_;
4076 	{
4077 		NI T3_;
4078 		T3_ = (NI)0;
4079 		T3_ = numArgs__vm_270(a);
4080 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
4081 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4082 	}
4083 	LA4_: ;
4084 	T6_ = (NF)0;
4085 	T6_ = getFloat__vm_308(a, ((NI) 0));
4086 	T7_ = (NF)0;
4087 	T7_ = tgamma(T6_);
4088 	setResult__vm_233(a, T7_);
4089 }
N_NIMCALL(void,lgammaWrapper__vm_13175)4090 N_LIB_PRIVATE N_NIMCALL(void, lgammaWrapper__vm_13175)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4091 	NF T6_;
4092 	NF T7_;
4093 	{
4094 		NI T3_;
4095 		T3_ = (NI)0;
4096 		T3_ = numArgs__vm_270(a);
4097 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
4098 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4099 	}
4100 	LA4_: ;
4101 	T6_ = (NF)0;
4102 	T6_ = getFloat__vm_308(a, ((NI) 0));
4103 	T7_ = (NF)0;
4104 	T7_ = lgamma(T6_);
4105 	setResult__vm_233(a, T7_);
4106 }
N_INLINE(NF,copySign__vm_13184)4107 static N_INLINE(NF, copySign__vm_13184)(NF x, NF y) {
4108 	NF result;
4109 	result = (NF)0;
4110 	result = copysign(x, y);
4111 	return result;
4112 }
N_NIMCALL(void,copySignWrapper__vm_13182)4113 N_LIB_PRIVATE N_NIMCALL(void, copySignWrapper__vm_13182)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4114 	NF T1_;
4115 	NF T2_;
4116 	NF T3_;
4117 	T1_ = (NF)0;
4118 	T1_ = getFloat__vm_308(a, ((NI) 0));
4119 	T2_ = (NF)0;
4120 	T2_ = getFloat__vm_308(a, ((NI) 1));
4121 	T3_ = (NF)0;
4122 	T3_ = copySign__vm_13184(T1_, T2_);
4123 	setResult__vm_233(a, T3_);
4124 }
N_NIMCALL(void,setResult__vm_236)4125 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NIM_BOOL v) {
4126 	NI v_2;
4127 	v_2 = v;
4128 	ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
4129 	(*a).slots[(*a).ra].intVal = ((NI64) (v_2));
4130 }
N_INLINE(NIM_BOOL,signbit__astalgo_926)4131 static N_INLINE(NIM_BOOL, signbit__astalgo_926)(NF x) {
4132 	NIM_BOOL result;
4133 	int T1_;
4134 	result = (NIM_BOOL)0;
4135 	T1_ = (int)0;
4136 	T1_ = signbit(x);
4137 	result = !((T1_ == ((NI32) 0)));
4138 	return result;
4139 }
N_NIMCALL(void,signbitWrapper__vm_13198)4140 N_LIB_PRIVATE N_NIMCALL(void, signbitWrapper__vm_13198)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4141 	NF T6_;
4142 	NIM_BOOL T7_;
4143 	{
4144 		NI T3_;
4145 		T3_ = (NI)0;
4146 		T3_ = numArgs__vm_270(a);
4147 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
4148 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4149 	}
4150 	LA4_: ;
4151 	T6_ = (NF)0;
4152 	T6_ = getFloat__vm_308(a, ((NI) 0));
4153 	T7_ = (NIM_BOOL)0;
4154 	T7_ = signbit__astalgo_926(T6_);
4155 	setResult__vm_236(a, T7_);
4156 }
N_NIMCALL(NF,round__vm_13211)4157 N_LIB_PRIVATE N_NIMCALL(NF, round__vm_13211)(NF x, NI places) {
4158 	NF result;
4159 	result = (NF)0;
4160 	{
4161 		if (!(places == ((NI) 0))) goto LA3_;
4162 		result = round(x);
4163 	}
4164 	goto LA1_;
4165 	LA3_: ;
4166 	{
4167 		NF mult;
4168 		NF T6_;
4169 		mult = pow(10.0, ((NF) (places)));
4170 		T6_ = (NF)0;
4171 		T6_ = round(((NF)(x) * (NF)(mult)));
4172 		result = ((NF)(T6_) / (NF)(mult));
4173 	}
4174 	LA1_: ;
4175 	return result;
4176 }
N_NIMCALL(NI64,getInt__vm_273)4177 N_LIB_PRIVATE N_NIMCALL(NI64, getInt__vm_273)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4178 	NI64 result;
4179 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
4180 	result = (NI64)0;
4181 	{
4182 		if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
4183 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
4184 	}
4185 	LA3_: ;
4186 	p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
4187 	{
4188 		NimStringDesc* T9_;
4189 		if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2)))) goto LA7_;
4190 		T9_ = NIM_NIL;
4191 		T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 38);
4192 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_72));
4193 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
4194 		failedAssertImpl__systemZassertions_56(T9_);
4195 	}
4196 	LA7_: ;
4197 	result = (*p).intVal;
4198 	return result;
4199 }
N_NIMCALL(void,colonanonymous___vm_13208)4200 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13208)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4201 	NI n;
4202 	n = numArgs__vm_270(a);
4203 	switch (n) {
4204 	case ((NI) 1):
4205 	{
4206 		NF T2_;
4207 		NF T3_;
4208 		T2_ = (NF)0;
4209 		T2_ = getFloat__vm_308(a, ((NI) 0));
4210 		T3_ = (NF)0;
4211 		T3_ = round(T2_);
4212 		setResult__vm_233(a, T3_);
4213 	}
4214 	break;
4215 	case ((NI) 2):
4216 	{
4217 		NF T5_;
4218 		NI64 T6_;
4219 		NF T7_;
4220 		T5_ = (NF)0;
4221 		T5_ = getFloat__vm_308(a, ((NI) 0));
4222 		T6_ = (NI64)0;
4223 		T6_ = getInt__vm_273(a, ((NI) 1));
4224 		T7_ = (NF)0;
4225 		T7_ = round__vm_13211(T5_, ((NI) (T6_)));
4226 		setResult__vm_233(a, T7_);
4227 	}
4228 	break;
4229 	default:
4230 	{
4231 		{
4232 			NimStringDesc* T13_;
4233 			NimStringDesc* T14_;
4234 			if (!NIM_TRUE) goto LA11_;
4235 			T13_ = NIM_NIL;
4236 			T14_ = NIM_NIL;
4237 			T14_ = dollar___systemZdollars_3(n);
4238 			T13_ = rawNewString((T14_ ? T14_->Sup.len : 0) + 27);
4239 appendString(T13_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_73));
4240 appendString(T13_, T14_);
4241 			failedAssertImpl__systemZassertions_56(T13_);
4242 		}
4243 		LA11_: ;
4244 	}
4245 	break;
4246 	}
4247 }
N_NIMCALL(void,setResult__vm_243)4248 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_243)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NimStringDesc* v) {
4249 	NimStringDesc* T1_;
4250 	ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
4251 	unsureAsgnRef((void**) (&(*a).slots[(*a).ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
4252 	T1_ = NIM_NIL;
4253 	T1_ = (*(*a).slots[(*a).ra].node)._kind_3.strVal; (*(*a).slots[(*a).ra].node)._kind_3.strVal = copyStringRC1(v);
4254 	if (T1_) nimGCunrefNoCycle(T1_);
4255 }
N_NIMCALL(NimStringDesc *,getString__vm_352)4256 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getString__vm_352)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4257 	NimStringDesc* result;
4258 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
4259 	result = NIM_NIL;
4260 	{
4261 		if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
4262 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
4263 	}
4264 	LA3_: ;
4265 	p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
4266 	{
4267 		NimStringDesc* T9_;
4268 		if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA7_;
4269 		T9_ = NIM_NIL;
4270 		T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 39);
4271 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_76));
4272 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
4273 		failedAssertImpl__systemZassertions_56(T9_);
4274 	}
4275 	LA7_: ;
4276 	result = copyString((*(*p).node)._kind_3.strVal);
4277 	return result;
4278 }
N_NIMCALL(void,getMD5Wrapper__vm_13222)4279 N_LIB_PRIVATE N_NIMCALL(void, getMD5Wrapper__vm_13222)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4280 	NimStringDesc* T1_;
4281 	NimStringDesc* T2_;
4282 	T1_ = NIM_NIL;
4283 	T1_ = getString__vm_352(a, ((NI) 0));
4284 	T2_ = NIM_NIL;
4285 	T2_ = getMD5__pureZmd53_195(T1_);
4286 	setResult__vm_243(a, T2_);
4287 }
N_NIMCALL(void,modWrapper__vm_13224)4288 N_LIB_PRIVATE N_NIMCALL(void, modWrapper__vm_13224)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4289 	NF T1_;
4290 	NF T2_;
4291 	NF T3_;
4292 	T1_ = (NF)0;
4293 	T1_ = getFloat__vm_308(a, ((NI) 0));
4294 	T2_ = (NF)0;
4295 	T2_ = getFloat__vm_308(a, ((NI) 1));
4296 	T3_ = (NF)0;
4297 	T3_ = fmod(T1_, T2_);
4298 	setResult__vm_233(a, T3_);
4299 }
N_NIMCALL(void,getEnvWrapper__vm_13226)4300 N_LIB_PRIVATE N_NIMCALL(void, getEnvWrapper__vm_13226)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4301 	NimStringDesc* T1_;
4302 	NimStringDesc* T2_;
4303 	NimStringDesc* T3_;
4304 	T1_ = NIM_NIL;
4305 	T1_ = getString__vm_352(a, ((NI) 0));
4306 	T2_ = NIM_NIL;
4307 	T2_ = getString__vm_352(a, ((NI) 1));
4308 	T3_ = NIM_NIL;
4309 	T3_ = getEnv__pureZos_418(T1_, T2_);
4310 	setResult__vm_243(a, T3_);
4311 }
N_NIMCALL(void,existsEnvWrapper__vm_13228)4312 N_LIB_PRIVATE N_NIMCALL(void, existsEnvWrapper__vm_13228)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4313 	NimStringDesc* T1_;
4314 	NIM_BOOL T2_;
4315 	T1_ = NIM_NIL;
4316 	T1_ = getString__vm_352(a, ((NI) 0));
4317 	T2_ = (NIM_BOOL)0;
4318 	T2_ = existsEnv__pureZos_423(T1_);
4319 	setResult__vm_236(a, T2_);
4320 }
N_NIMCALL(void,putEnvWrapper__vm_13230)4321 N_LIB_PRIVATE N_NIMCALL(void, putEnvWrapper__vm_13230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4322 	NimStringDesc* T1_;
4323 	NimStringDesc* T2_;
4324 	T1_ = NIM_NIL;
4325 	T1_ = getString__vm_352(a, ((NI) 0));
4326 	T2_ = NIM_NIL;
4327 	T2_ = getString__vm_352(a, ((NI) 1));
4328 	putEnv__pureZos_426(T1_, T2_);
4329 }
N_NIMCALL(void,delEnvWrapper__vm_13232)4330 N_LIB_PRIVATE N_NIMCALL(void, delEnvWrapper__vm_13232)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4331 	NimStringDesc* T1_;
4332 	T1_ = NIM_NIL;
4333 	T1_ = getString__vm_352(a, ((NI) 0));
4334 	delEnv__pureZos_465(T1_);
4335 }
N_NIMCALL(void,dirExistsWrapper__vm_13234)4336 N_LIB_PRIVATE N_NIMCALL(void, dirExistsWrapper__vm_13234)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4337 	NimStringDesc* T1_;
4338 	NIM_BOOL T2_;
4339 	T1_ = NIM_NIL;
4340 	T1_ = getString__vm_352(a, ((NI) 0));
4341 	T2_ = (NIM_BOOL)0;
4342 	T2_ = nosdirExists(T1_);
4343 	setResult__vm_236(a, T2_);
4344 }
N_NIMCALL(void,fileExistsWrapper__vm_13236)4345 N_LIB_PRIVATE N_NIMCALL(void, fileExistsWrapper__vm_13236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4346 	NimStringDesc* T1_;
4347 	NIM_BOOL T2_;
4348 	T1_ = NIM_NIL;
4349 	T1_ = getString__vm_352(a, ((NI) 0));
4350 	T2_ = (NIM_BOOL)0;
4351 	T2_ = nosfileExists(T1_);
4352 	setResult__vm_236(a, T2_);
4353 }
N_NIMCALL(void,writeFileWrapper__vm_13246)4354 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4355 }
N_NIMCALL(void,writeFileWrapper__vm_13248)4356 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13248)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4357 	NimStringDesc* T1_;
4358 	NimStringDesc* T2_;
4359 	T1_ = NIM_NIL;
4360 	T1_ = getString__vm_352(a, ((NI) 0));
4361 	T2_ = NIM_NIL;
4362 	T2_ = getString__vm_352(a, ((NI) 1));
4363 	writeFile__systemZio_474(T1_, T2_);
4364 }
N_NIMCALL(void,readFileWrapper__vm_13250)4365 N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper__vm_13250)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4366 	NimStringDesc* T1_;
4367 	NimStringDesc* T2_;
4368 	T1_ = NIM_NIL;
4369 	T1_ = getString__vm_352(a, ((NI) 0));
4370 	T2_ = NIM_NIL;
4371 	T2_ = readFile__systemZio_469(T1_);
4372 	setResult__vm_243(a, T2_);
4373 }
N_NIMCALL(void,setResult__vm_252)4374 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* v) {
4375 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
4376 	ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
4377 	n = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
4378 	{
4379 		NimStringDesc** x;
4380 		NI i;
4381 		NI L;
4382 		NI T2_;
4383 		x = (NimStringDesc**)0;
4384 		i = ((NI) 0);
4385 		T2_ = (v ? v->Sup.len : 0);
4386 		L = T2_;
4387 		{
4388 			while (1) {
4389 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
4390 				if (!(i < L)) goto LA4;
4391 				x = (&v->data[i]);
4392 				T5_ = NIM_NIL;
4393 				T5_ = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*x));
4394 				add__ast_4797(n, T5_);
4395 				i += ((NI) 1);
4396 			} LA4: ;
4397 		}
4398 	}
4399 	unsureAsgnRef((void**) (&(*a).slots[(*a).ra].node), n);
4400 }
N_NIMCALL(void,readLinesWrapper__vm_13252)4401 N_LIB_PRIVATE N_NIMCALL(void, readLinesWrapper__vm_13252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4402 	NimStringDesc* T1_;
4403 	NI64 T2_;
4404 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T3_;
4405 	T1_ = NIM_NIL;
4406 	T1_ = getString__vm_352(a, ((NI) 0));
4407 	T2_ = (NI64)0;
4408 	T2_ = getInt__vm_273(a, ((NI) 1));
4409 	T3_ = NIM_NIL;
4410 	T3_ = readLines__systemZio_492(T1_, ((NI) (T2_)));
4411 	setResult__vm_252(a, T3_);
4412 }
N_NIMCALL(void,getCurrentExceptionMsgWrapper__vm_12829)4413 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper__vm_12829)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4414 	NimStringDesc* T1_;
4415 	T1_ = NIM_NIL;
4416 	{
4417 		if (!((*a).currentException == 0)) goto LA4_;
4418 		T1_ = ((NimStringDesc*) NIM_NIL);
4419 	}
4420 	goto LA2_;
4421 	LA4_: ;
4422 	{
4423 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_;
4424 		T7_ = NIM_NIL;
4425 		T7_ = skipColon__ast_4948((*(*a).currentException)._kind_6.sons->data[((NI) 3)]);
4426 		T1_ = copyString((*T7_)._kind_3.strVal);
4427 	}
4428 	LA2_: ;
4429 	setResult__vm_243(a, T1_);
4430 }
N_NIMCALL(void,setResult__vm_246)4431 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4432 	ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
4433 	unsureAsgnRef((void**) (&(*a).slots[(*a).ra].node), n);
4434 }
N_NIMCALL(void,getCurrentExceptionWrapper__vm_12835)4435 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionWrapper__vm_12835)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4436 	setResult__vm_246(a, (*a).currentException);
4437 }
N_INLINE(NCSTRING,nimToCStringConv)4438 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
4439 	NCSTRING result;
4440 	result = (NCSTRING)0;
4441 	{
4442 		NIM_BOOL T3_;
4443 		T3_ = (NIM_BOOL)0;
4444 		T3_ = (s == ((NimStringDesc*) NIM_NIL));
4445 		if (T3_) goto LA4_;
4446 		T3_ = ((*s).Sup.len == ((NI) 0));
4447 		LA4_: ;
4448 		if (!T3_) goto LA5_;
4449 		result = "";
4450 	}
4451 	goto LA1_;
4452 	LA5_: ;
4453 	{
4454 		result = ((NCSTRING) ((*s).data));
4455 	}
4456 	LA1_: ;
4457 	return result;
4458 }
N_INLINE(void,pushSafePoint)4459 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
4460 	(*s).prev = excHandler__system_2565;
4461 	excHandler__system_2565 = s;
4462 }
N_INLINE(NimStringDesc *,slash___pureZos_121)4463 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
4464 	NimStringDesc* result;
4465 	result = NIM_NIL;
4466 	result = nosjoinPath(head, tail);
4467 	return result;
4468 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12853)4469 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12853)(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg a) {
4470 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4471 	result = NIM_NIL;
4472 	result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
4473 	return result;
4474 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12865)4475 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12865)(NimStringDesc* a) {
4476 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4477 	result = NIM_NIL;
4478 	result = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), a);
4479 	return result;
4480 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12843)4481 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12843)(tyTuple__LCURwohbLBusrL8hdCnvng a) {
4482 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4483 	tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
4484 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
4485 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
4486 	result = NIM_NIL;
4487 	nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
4488 	result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
4489 	T2_ = NIM_NIL;
4490 	T2_ = toLit__vm_12853(a.Field0);
4491 	add__ast_4797(result, T2_);
4492 	T3_ = NIM_NIL;
4493 	T3_ = toLit__vm_12865(a.Field1);
4494 	add__ast_4797(result, T3_);
4495 	return result;
4496 }
N_INLINE(void,popSafePoint)4497 static N_INLINE(void, popSafePoint)(void) {
4498 	excHandler__system_2565 = (*excHandler__system_2565).prev;
4499 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,staticWalkDirImpl__vm_12837)4500 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, staticWalkDirImpl__vm_12837)(NimStringDesc* path, NIM_BOOL relative) {
4501 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4502 	result = NIM_NIL;
4503 	result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
4504 	{
4505 		tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k;
4506 		NimStringDesc* f;
4507 		DIR* d;
4508 		k = (tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg)0;
4509 		f = NIM_NIL;
4510 		d = opendir(nimToCStringConv(path));
4511 		{
4512 			if (!(d == ((DIR*) NIM_NIL))) goto LA4_;
4513 			{
4514 				NI32 T10_;
4515 				if (!NIM_FALSE) goto LA8_;
4516 				T10_ = (NI32)0;
4517 				T10_ = osLastError__pureZos_408();
4518 				raiseOSError__pureZos_405(T10_, path);
4519 			}
4520 			LA8_: ;
4521 		}
4522 		goto LA2_;
4523 		LA4_: ;
4524 		{
4525 			TSafePoint TM__pyAIA9cUF0h9c4j2HfNQPfYw_104;
4526 			pushSafePoint(&TM__pyAIA9cUF0h9c4j2HfNQPfYw_104);
4527 			TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status = _setjmp(TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.context);
4528 			if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status == 0) {
4529 			{
4530 				while (1) {
4531 					{
4532 						struct dirent* x;
4533 						NimStringDesc* y;
4534 						x = readdir(d);
4535 						{
4536 							if (!(x == ((struct dirent*) NIM_NIL))) goto LA17_;
4537 							goto LA12;
4538 						}
4539 						LA17_: ;
4540 						y = cstrToNimstr(((NCSTRING) ((*x).d_name)));
4541 						{
4542 							NIM_BOOL T21_;
4543 							struct stat s;
4544 							NimStringDesc* path_2;
4545 							tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k_2;
4546 							tyTuple__LCURwohbLBusrL8hdCnvng T52_;
4547 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T53_;
4548 							T21_ = (NIM_BOOL)0;
4549 							T21_ = !(eqStrings(y, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_105)));
4550 							if (!(T21_)) goto LA22_;
4551 							T21_ = !(eqStrings(y, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_106)));
4552 							LA22_: ;
4553 							if (!T21_) goto LA23_;
4554 							nimZeroMem((void*)(&s), sizeof(struct stat));
4555 							path_2 = slash___pureZos_121(path, y);
4556 							{
4557 								if (!!(relative)) goto LA27_;
4558 								y = copyString(path_2);
4559 							}
4560 							LA27_: ;
4561 							k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0);
4562 							switch ((*x).d_type) {
4563 							case ((NI) 4):
4564 							{
4565 								k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2);
4566 							}
4567 							break;
4568 							case ((NI) 10):
4569 							{
4570 								{
4571 									NIM_BOOL T33_;
4572 									T33_ = (NIM_BOOL)0;
4573 									T33_ = nosdirExists(path_2);
4574 									if (!T33_) goto LA34_;
4575 									k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3);
4576 								}
4577 								goto LA31_;
4578 								LA34_: ;
4579 								{
4580 									k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1);
4581 								}
4582 								LA31_: ;
4583 							}
4584 							break;
4585 							case ((NI) 0):
4586 							{
4587 								{
4588 									int T40_;
4589 									T40_ = (int)0;
4590 									T40_ = lstat(nimToCStringConv(path_2), (&s));
4591 									if (!(T40_ < ((NI32) 0))) goto LA41_;
4592 									goto LA14;
4593 								}
4594 								goto LA38_;
4595 								LA41_: ;
4596 								{
4597 									NIM_BOOL T44_;
4598 									T44_ = (NIM_BOOL)0;
4599 									T44_ = S_ISDIR(s.st_mode);
4600 									if (!T44_) goto LA45_;
4601 									k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2);
4602 								}
4603 								goto LA38_;
4604 								LA45_: ;
4605 								{
4606 									NIM_BOOL T48_;
4607 									T48_ = (NIM_BOOL)0;
4608 									T48_ = S_ISLNK(s.st_mode);
4609 									if (!T48_) goto LA49_;
4610 									k_2 = getSymlinkFileKind__pureZos_1233(path_2);
4611 								}
4612 								goto LA38_;
4613 								LA49_: ;
4614 								LA38_: ;
4615 							}
4616 							break;
4617 							default:
4618 							{
4619 							}
4620 							break;
4621 							}
4622 							k = k_2;
4623 							f = y;
4624 							nimZeroMem((void*)(&T52_), sizeof(tyTuple__LCURwohbLBusrL8hdCnvng));
4625 							T52_.Field0 = k;
4626 							T52_.Field1 = copyString(f);
4627 							T53_ = NIM_NIL;
4628 							T53_ = toLit__vm_12843(T52_);
4629 							add__ast_4797(result, T53_);
4630 						}
4631 						LA23_: ;
4632 					} LA14: ;
4633 				}
4634 			} LA12: ;
4635 			popSafePoint();
4636 			}
4637 			else {
4638 				popSafePoint();
4639 			}
4640 			{
4641 				int T56_;
4642 				T56_ = (int)0;
4643 				T56_ = closedir(d);
4644 				(void)(T56_);
4645 				if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status != 0) nimLeaveFinally();
4646 			}
4647 			if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status != 0) reraiseException();
4648 		}
4649 		LA2_: ;
4650 	}
4651 	return result;
4652 }
N_NIMCALL(NIM_BOOL,getBool__vm_304)4653 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool__vm_304)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4654 	NIM_BOOL result;
4655 	NI64 T1_;
4656 	result = (NIM_BOOL)0;
4657 	T1_ = (NI64)0;
4658 	T1_ = getInt__vm_273(a, i);
4659 	result = !((T1_ == IL64(0)));
4660 	return result;
4661 }
N_NIMCALL(void,colonanonymous___vm_13254)4662 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13254)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4663 	NimStringDesc* T1_;
4664 	NIM_BOOL T2_;
4665 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
4666 	T1_ = NIM_NIL;
4667 	T1_ = getString__vm_352(a, ((NI) 0));
4668 	T2_ = (NIM_BOOL)0;
4669 	T2_ = getBool__vm_304(a, ((NI) 1));
4670 	T3_ = NIM_NIL;
4671 	T3_ = staticWalkDirImpl__vm_12837(T1_, T2_);
4672 	setResult__vm_246(a, T3_);
4673 }
N_NIMCALL(NimStringDesc *,querySettingImpl__vm_12878)4674 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, querySettingImpl__vm_12878)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0) {
4675 	NimStringDesc* result;
4676 	result = NIM_NIL;
4677 	switch (((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) (switch_0))) {
4678 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 0):
4679 	{
4680 		result = copyString((*conf).arguments);
4681 	}
4682 	break;
4683 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 1):
4684 	{
4685 		result = copyString((*conf).outFile);
4686 	}
4687 	break;
4688 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 2):
4689 	{
4690 		result = copyString((*conf).outDir);
4691 	}
4692 	break;
4693 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 3):
4694 	{
4695 		result = getNimcacheDir__options_4183(conf);
4696 	}
4697 	break;
4698 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 4):
4699 	{
4700 		result = copyString((*conf).projectName);
4701 	}
4702 	break;
4703 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 5):
4704 	{
4705 		result = copyString((*conf).projectPath);
4706 	}
4707 	break;
4708 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 6):
4709 	{
4710 		result = copyString((*conf).projectFull);
4711 	}
4712 	break;
4713 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 7):
4714 	{
4715 		result = copyString((*conf).command);
4716 	}
4717 	break;
4718 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 8):
4719 	{
4720 		result = copyString((*conf).commandLine);
4721 	}
4722 	break;
4723 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 9):
4724 	{
4725 		result = copyString((*conf).linkOptions);
4726 	}
4727 	break;
4728 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 10):
4729 	{
4730 		result = copyString((*conf).compileOptions);
4731 	}
4732 	break;
4733 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 11):
4734 	{
4735 		result = copyString((*conf).cCompilerPath);
4736 	}
4737 	break;
4738 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 12):
4739 	{
4740 		result = reprEnum((NI)(*conf).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_));
4741 	}
4742 	break;
4743 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 13):
4744 	{
4745 		result = copyString((*conf).libpath);
4746 	}
4747 	break;
4748 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 14):
4749 	{
4750 		result = reprEnum((NI)(*conf).selectedGC, (&NTItgcmode__tkz389aDYNd8ykeZszCuBSw_));
4751 	}
4752 	break;
4753 	}
4754 	return result;
4755 }
N_CLOSURE(void,colonanonymous___vm_13256)4756 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13256)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4757 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4758 	NI64 T1_;
4759 	NimStringDesc* T2_;
4760 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4761 	T1_ = (NI64)0;
4762 	T1_ = getInt__vm_273(a, ((NI) 0));
4763 	T2_ = NIM_NIL;
4764 	T2_ = querySettingImpl__vm_12878((*(*colonenvP_).c1).config, T1_);
4765 	setResult__vm_243(a, T2_);
4766 }
N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ *,querySettingSeqImpl__vm_12897)4767 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, querySettingSeqImpl__vm_12897)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0) {
4768 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
4769 	result = NIM_NIL;
4770 	switch (((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) (switch_0))) {
4771 	case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 0):
4772 	{
4773 		{
4774 			NimStringDesc** iX60gensym1145_;
4775 			NI i;
4776 			NI L;
4777 			NI T3_;
4778 			iX60gensym1145_ = (NimStringDesc**)0;
4779 			i = ((NI) 0);
4780 			T3_ = ((*conf).nimblePaths ? (*conf).nimblePaths->Sup.len : 0);
4781 			L = T3_;
4782 			{
4783 				while (1) {
4784 					NI T6_;
4785 					NimStringDesc* T7_;
4786 					if (!(i < L)) goto LA5;
4787 					iX60gensym1145_ = (&(*conf).nimblePaths->data[i]);
4788 					result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4789 					T6_ = result->Sup.len++;
4790 					T7_ = NIM_NIL;
4791 					T7_ = result->data[T6_]; result->data[T6_] = copyStringRC1((*iX60gensym1145_));
4792 					if (T7_) nimGCunrefNoCycle(T7_);
4793 					i += ((NI) 1);
4794 				} LA5: ;
4795 			}
4796 		}
4797 	}
4798 	break;
4799 	case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 1):
4800 	{
4801 		{
4802 			NimStringDesc** iX60gensym1146_;
4803 			NI i_2;
4804 			NI L_2;
4805 			NI T10_;
4806 			iX60gensym1146_ = (NimStringDesc**)0;
4807 			i_2 = ((NI) 0);
4808 			T10_ = ((*conf).searchPaths ? (*conf).searchPaths->Sup.len : 0);
4809 			L_2 = T10_;
4810 			{
4811 				while (1) {
4812 					NI T13_;
4813 					NimStringDesc* T14_;
4814 					if (!(i_2 < L_2)) goto LA12;
4815 					iX60gensym1146_ = (&(*conf).searchPaths->data[i_2]);
4816 					result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4817 					T13_ = result->Sup.len++;
4818 					T14_ = NIM_NIL;
4819 					T14_ = result->data[T13_]; result->data[T13_] = copyStringRC1((*iX60gensym1146_));
4820 					if (T14_) nimGCunrefNoCycle(T14_);
4821 					i_2 += ((NI) 1);
4822 				} LA12: ;
4823 			}
4824 		}
4825 	}
4826 	break;
4827 	case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 2):
4828 	{
4829 		{
4830 			NimStringDesc** iX60gensym1147_;
4831 			NI i_3;
4832 			NI L_3;
4833 			NI T17_;
4834 			iX60gensym1147_ = (NimStringDesc**)0;
4835 			i_3 = ((NI) 0);
4836 			T17_ = ((*conf).lazyPaths ? (*conf).lazyPaths->Sup.len : 0);
4837 			L_3 = T17_;
4838 			{
4839 				while (1) {
4840 					NI T20_;
4841 					NimStringDesc* T21_;
4842 					if (!(i_3 < L_3)) goto LA19;
4843 					iX60gensym1147_ = (&(*conf).lazyPaths->data[i_3]);
4844 					result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4845 					T20_ = result->Sup.len++;
4846 					T21_ = NIM_NIL;
4847 					T21_ = result->data[T20_]; result->data[T20_] = copyStringRC1((*iX60gensym1147_));
4848 					if (T21_) nimGCunrefNoCycle(T21_);
4849 					i_3 += ((NI) 1);
4850 				} LA19: ;
4851 			}
4852 		}
4853 	}
4854 	break;
4855 	case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 3):
4856 	{
4857 		genericSeqAssign((&result), (*conf).commandArgs, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4858 	}
4859 	break;
4860 	case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 4):
4861 	{
4862 		{
4863 			NimStringDesc** iX60gensym1148_;
4864 			NI i_4;
4865 			NI L_4;
4866 			NI T25_;
4867 			iX60gensym1148_ = (NimStringDesc**)0;
4868 			i_4 = ((NI) 0);
4869 			T25_ = ((*conf).cIncludes ? (*conf).cIncludes->Sup.len : 0);
4870 			L_4 = T25_;
4871 			{
4872 				while (1) {
4873 					NI T28_;
4874 					NimStringDesc* T29_;
4875 					if (!(i_4 < L_4)) goto LA27;
4876 					iX60gensym1148_ = (&(*conf).cIncludes->data[i_4]);
4877 					result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4878 					T28_ = result->Sup.len++;
4879 					T29_ = NIM_NIL;
4880 					T29_ = result->data[T28_]; result->data[T28_] = copyStringRC1((*iX60gensym1148_));
4881 					if (T29_) nimGCunrefNoCycle(T29_);
4882 					i_4 += ((NI) 1);
4883 				} LA27: ;
4884 			}
4885 		}
4886 	}
4887 	break;
4888 	case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 5):
4889 	{
4890 		{
4891 			NimStringDesc** iX60gensym1149_;
4892 			NI i_5;
4893 			NI L_5;
4894 			NI T32_;
4895 			iX60gensym1149_ = (NimStringDesc**)0;
4896 			i_5 = ((NI) 0);
4897 			T32_ = ((*conf).cLibs ? (*conf).cLibs->Sup.len : 0);
4898 			L_5 = T32_;
4899 			{
4900 				while (1) {
4901 					NI T35_;
4902 					NimStringDesc* T36_;
4903 					if (!(i_5 < L_5)) goto LA34;
4904 					iX60gensym1149_ = (&(*conf).cLibs->data[i_5]);
4905 					result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4906 					T35_ = result->Sup.len++;
4907 					T36_ = NIM_NIL;
4908 					T36_ = result->data[T35_]; result->data[T35_] = copyStringRC1((*iX60gensym1149_));
4909 					if (T36_) nimGCunrefNoCycle(T36_);
4910 					i_5 += ((NI) 1);
4911 				} LA34: ;
4912 			}
4913 		}
4914 	}
4915 	break;
4916 	}
4917 	return result;
4918 }
N_CLOSURE(void,colonanonymous___vm_13258)4919 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13258)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4920 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4921 	NI64 T1_;
4922 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T2_;
4923 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4924 	T1_ = (NI64)0;
4925 	T1_ = getInt__vm_273(a, ((NI) 0));
4926 	T2_ = NIM_NIL;
4927 	T2_ = querySettingSeqImpl__vm_12897((*(*colonenvP_).c1).config, T1_);
4928 	setResult__vm_252(a, T2_);
4929 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12988)4930 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12988)(NI a) {
4931 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4932 	result = NIM_NIL;
4933 	result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
4934 	return result;
4935 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12971)4936 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12971)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a) {
4937 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4938 	tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
4939 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
4940 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
4941 	result = NIM_NIL;
4942 	nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
4943 	result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
4944 	T2_ = NIM_NIL;
4945 	T2_ = toLit__vm_12865(a.Field0);
4946 	add__ast_4797(result, T2_);
4947 	T3_ = NIM_NIL;
4948 	T3_ = toLit__vm_12988(a.Field1);
4949 	add__ast_4797(result, T3_);
4950 	return result;
4951 }
N_CLOSURE(void,gorgeExWrapper__vm_12968)4952 N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper__vm_12968)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4953 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4954 	tyTuple__XOVT24GHXwqiEj5GCsEGCA ret;
4955 	NimStringDesc* T1_;
4956 	NimStringDesc* T2_;
4957 	NimStringDesc* T3_;
4958 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_;
4959 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4960 	nimZeroMem((void*)(&ret), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
4961 	T1_ = NIM_NIL;
4962 	T1_ = getString__vm_352(a, ((NI) 0));
4963 	T2_ = NIM_NIL;
4964 	T2_ = getString__vm_352(a, ((NI) 1));
4965 	T3_ = NIM_NIL;
4966 	T3_ = getString__vm_352(a, ((NI) 2));
4967 	opGorge__gorgeimpl_13(T1_, T2_, T3_, (*a).currentLineInfo, (*(*colonenvP_).c1).config, (&ret));
4968 	T4_ = NIM_NIL;
4969 	T4_ = toLit__vm_12971(ret);
4970 	setResult__vm_246(a, T4_);
4971 }
N_CLOSURE(void,getProjectPathWrapper__vm_12999)4972 N_LIB_PRIVATE N_CLOSURE(void, getProjectPathWrapper__vm_12999)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4973 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4974 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4975 	setResult__vm_243(a, (*(*(*colonenvP_).c1).config).projectPath);
4976 }
N_NIMCALL(void,colonanonymous___vm_13264)4977 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13264)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4978 	NimStringDesc* T1_;
4979 	T1_ = NIM_NIL;
4980 	T1_ = nosgetAppFilename();
4981 	setResult__vm_243(a, T1_);
4982 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getNode__vm_330)4983 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNode__vm_330)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4984 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4985 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
4986 	result = NIM_NIL;
4987 	{
4988 		if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
4989 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
4990 	}
4991 	LA3_: ;
4992 	p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
4993 	{
4994 		NimStringDesc* T9_;
4995 		if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA7_;
4996 		T9_ = NIM_NIL;
4997 		T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 39);
4998 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_76));
4999 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
5000 		failedAssertImpl__systemZassertions_56(T9_);
5001 	}
5002 	LA7_: ;
5003 	result = (*p).node;
5004 	return result;
5005 }
N_INLINE(NI,toLinenumber__msgs_609)5006 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
5007 	NI result;
5008 	result = (NI)0;
5009 	result = ((NI) (info.line));
5010 	return result;
5011 }
N_INLINE(NI,toColumn__msgs_612)5012 static N_INLINE(NI, toColumn__msgs_612)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
5013 	NI result;
5014 	result = (NI)0;
5015 	result = ((NI) (info.col));
5016 	return result;
5017 }
N_NIMCALL(void,stackTraceAux__vm_31)5018 N_LIB_PRIVATE N_NIMCALL(void, stackTraceAux__vm_31)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* x, NI pc, NI recursionLimit) {
5019 {	{
5020 		tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
5021 		NimStringDesc* s;
5022 		NI line;
5023 		NI col;
5024 		if (!!((x == ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL)))) goto LA3_;
5025 		{
5026 			NI calls;
5027 			tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* x_2;
5028 			NimStringDesc* T11_;
5029 			NimStringDesc* T12_;
5030 			if (!(recursionLimit == ((NI) 0))) goto LA7_;
5031 			calls = ((NI) 0);
5032 			x_2 = x;
5033 			{
5034 				while (1) {
5035 					if (!!((x_2 == ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL)))) goto LA10;
5036 					calls += ((NI) 1);
5037 					x_2 = (*x_2).next;
5038 				} LA10: ;
5039 			}
5040 			T11_ = NIM_NIL;
5041 			T12_ = NIM_NIL;
5042 			T12_ = dollar___systemZdollars_3(calls);
5043 			T11_ = rawNewString((T12_ ? T12_->Sup.len : 0) + 15);
5044 appendString(T11_, T12_);
5045 appendString(T11_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_116));
5046 			msgWriteln__msgs_647((*c).config, T11_, 4);
5047 			goto BeforeRet_;
5048 		}
5049 		LA7_: ;
5050 		stackTraceAux__vm_31(c, (*x).next, (*x).comesFrom, (NI)(recursionLimit - ((NI) 1)));
5051 		info = (*c).debug->data[pc];
5052 		s = ((NimStringDesc*) NIM_NIL);
5053 		{
5054 			if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 31))&63U)))!=0)) goto LA15_;
5055 			s = toFullPath__msgs_538((*c).config, info.fileIndex);
5056 		}
5057 		goto LA13_;
5058 		LA15_: ;
5059 		{
5060 			{
5061 				NIM_BOOL T20_;
5062 				T20_ = (NIM_BOOL)0;
5063 				T20_ = (info.fileIndex < ((NI32) 0));
5064 				if (T20_) goto LA21_;
5065 				T20_ = ((*c).config == ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL));
5066 				LA21_: ;
5067 				if (!T20_) goto LA22_;
5068 				{
5069 					if (!(info.fileIndex == ((NI32) -3))) goto LA26_;
5070 					s = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_117));
5071 				}
5072 				goto LA24_;
5073 				LA26_: ;
5074 				{
5075 					s = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_118));
5076 				}
5077 				LA24_: ;
5078 			}
5079 			goto LA18_;
5080 			LA22_: ;
5081 			{
5082 				s = copyString((*(*c).config).m.fileInfos->data[info.fileIndex].shortName);
5083 			}
5084 			LA18_: ;
5085 		}
5086 		LA13_: ;
5087 		line = toLinenumber__msgs_609(info);
5088 		col = toColumn__msgs_612(info);
5089 		{
5090 			NimStringDesc* T34_;
5091 			NimStringDesc* T35_;
5092 			if (!(((NI) 0) < line)) goto LA32_;
5093 			s = addChar(s, 40);
5094 			T34_ = NIM_NIL;
5095 			T34_ = dollar___systemZdollars_3(line);
5096 			s = resizeString(s, (T34_ ? T34_->Sup.len : 0) + 0);
5097 appendString(s, T34_);
5098 			s = resizeString(s, 2);
5099 appendString(s, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
5100 			T35_ = NIM_NIL;
5101 			T35_ = dollar___systemZdollars_3((NI)(col + ((NI) 1)));
5102 			s = resizeString(s, (T35_ ? T35_->Sup.len : 0) + 0);
5103 appendString(s, T35_);
5104 			s = addChar(s, 41);
5105 		}
5106 		LA32_: ;
5107 		{
5108 			if (!!(((*x).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA38_;
5109 			{
5110 				NI k;
5111 				NI colontmp_;
5112 				NI res;
5113 				k = (NI)0;
5114 				colontmp_ = (NI)0;
5115 				colontmp_ = ((((NI) 1) >= (NI)(((NI) 25) - (s ? s->Sup.len : 0))) ? ((NI) 1) : (NI)(((NI) 25) - (s ? s->Sup.len : 0)));
5116 				res = ((NI) 1);
5117 				{
5118 					while (1) {
5119 						if (!(res <= colontmp_)) goto LA42;
5120 						k = res;
5121 						s = addChar(s, 32);
5122 						res += ((NI) 1);
5123 					} LA42: ;
5124 				}
5125 			}
5126 			s = resizeString(s, ((*(*(*x).prc).name).s ? (*(*(*x).prc).name).s->Sup.len : 0) + 0);
5127 appendString(s, (*(*(*x).prc).name).s);
5128 		}
5129 		LA38_: ;
5130 		msgWriteln__msgs_647((*c).config, s, 4);
5131 	}
5132 	LA3_: ;
5133 	}BeforeRet_: ;
5134 }
N_NOINLINE(void,stackTraceImpl__vm_71)5135 N_LIB_PRIVATE N_NOINLINE(void, stackTraceImpl__vm_71)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos, NI pc, NimStringDesc* msg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lineInfo, tyTuple__kN8up2W6YKc5YA9avn5mV5w infoOrigin) {
5136 	tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw action;
5137 	tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lineInfo_2;
5138 	msgWriteln__msgs_647((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), 4);
5139 	stackTraceAux__vm_31(c, tos, pc, ((NI) 100));
5140 	{
5141 		if (!((*c).mode == ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 0))) goto LA3_;
5142 		action = ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2);
5143 	}
5144 	goto LA1_;
5145 	LA3_: ;
5146 	{
5147 		action = ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0);
5148 	}
5149 	LA1_: ;
5150 	{
5151 		tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T8_;
5152 		NIM_BOOL T9_;
5153 		nimZeroMem((void*)(&T8_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
5154 		T9_ = (NIM_BOOL)0;
5155 		T9_ = eqeq___msgs_993(lineInfo, T8_);
5156 		if (!T9_) goto LA10_;
5157 		lineInfo_2 = (*c).debug->data[pc];
5158 	}
5159 	goto LA6_;
5160 	LA10_: ;
5161 	{
5162 		lineInfo_2 = lineInfo;
5163 	}
5164 	LA6_: ;
5165 	liMessage__msgs_1118((*c).config, lineInfo_2, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), msg, action, infoOrigin, NIM_FALSE);
5166 }
N_NIMCALL(void,stackTrace2__vm_12958)5167 N_LIB_PRIVATE N_NIMCALL(void, stackTrace2__vm_12958)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* msg, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
5168 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T1_;
5169 {	T1_ = NIM_NIL;
5170 	T1_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
5171 	asgnRef((void**) (&(*T1_).prc), (*(*c).prc).sym);
5172 	(*T1_).comesFrom = ((NI) 0);
5173 	asgnRef((void**) (&(*T1_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
5174 	stackTraceImpl__vm_71(c, T1_, (*c).exceptionInstr, msg, (*n).info, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
5175 	goto BeforeRet_;
5176 	}BeforeRet_: ;
5177 }
N_CLOSURE(void,colonanonymous___vm_13266)5178 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13266)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5179 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5180 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
5181 	tyArray__qtqsWM5aXmcpMIVmvq3kAA T7_;
5182 	NimStringDesc* T8_;
5183 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5184 	n = getNode__vm_330(a, ((NI) 0));
5185 	{
5186 		tyArray__Re75IspeoxXy2oCZHwcRrA T5_;
5187 		NimStringDesc* T6_;
5188 		if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_;
5189 		nimZeroMem((void*)T5_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5190 		T5_[0] = dollar___renderer_2106(n);
5191 		T5_[1] = reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_));
5192 		T6_ = NIM_NIL;
5193 		T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_121), T5_, 2);
5194 		stackTrace2__vm_12958((*colonenvP_).c1, T6_, n);
5195 	}
5196 	LA3_: ;
5197 	nimZeroMem((void*)T7_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
5198 	symBodyDigest__sighashes_533((*(*colonenvP_).c1).graph, (*n)._kind_4.sym, T7_);
5199 	T8_ = NIM_NIL;
5200 	T8_ = dollar___modulegraphs_8947(T7_);
5201 	setResult__vm_243(a, T8_);
5202 }
N_CLOSURE(void,colonanonymous___vm_13276)5203 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13276)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5204 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5205 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
5206 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5207 	n = getNode__vm_330(a, ((NI) 0));
5208 	{
5209 		tyArray__Re75IspeoxXy2oCZHwcRrA T5_;
5210 		NimStringDesc* T6_;
5211 		if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_;
5212 		nimZeroMem((void*)T5_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5213 		T5_[0] = dollar___renderer_2106(n);
5214 		T5_[1] = reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_));
5215 		T6_ = NIM_NIL;
5216 		T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_123), T5_, 2);
5217 		stackTrace2__vm_12958((*colonenvP_).c1, T6_, n);
5218 	}
5219 	LA3_: ;
5220 	setResult__vm_236(a, (((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0));
5221 }
N_CLOSURE(void,colonanonymous___vm_13290)5222 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13290)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5223 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5224 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5225 	(*(*(*colonenvP_).c1).config).isVmTrace = getBool__vm_304(a, ((NI) 0));
5226 }
N_NIMCALL(void,setResult__vm_230)5227 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI64 v) {
5228 	ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
5229 	(*a).slots[(*a).ra].intVal = v;
5230 }
N_CLOSURE(void,hashVmImpl__vm_13292)5231 N_LIB_PRIVATE N_CLOSURE(void, hashVmImpl__vm_13292)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5232 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5233 	NI res;
5234 	NimStringDesc* T1_;
5235 	NI64 T2_;
5236 	NI64 T3_;
5237 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5238 	T1_ = NIM_NIL;
5239 	T1_ = getString__vm_352(a, ((NI) 0));
5240 	T2_ = (NI64)0;
5241 	T2_ = getInt__vm_273(a, ((NI) 1));
5242 	T3_ = (NI64)0;
5243 	T3_ = getInt__vm_273(a, ((NI) 2));
5244 	res = hash__pureZhashes_285(T1_, ((NI) (T2_)), ((NI) (T3_)));
5245 	{
5246 		if (!((*(*(*colonenvP_).c1).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA6_;
5247 		res = ((NI) (((NI32) (res))));
5248 	}
5249 	LA6_: ;
5250 	setResult__vm_230(a, ((NI64) (res)));
5251 }
N_NIMCALL(void,Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ)5252 static N_NIMCALL(void, Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ)(void* p, NI op) {
5253 	tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* a;
5254 	NI T1_;
5255 	a = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)p;
5256 	T1_ = (NI)0;
5257 }
N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ *,newSeq__vm_13308)5258 N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, newSeq__vm_13308)(NI len) {
5259 	tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* result;
5260 	result = NIM_NIL;
5261 	result = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) newSeq((&NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_), len);
5262 	return result;
5263 }
N_NIMCALL(NI,hash__vm_13329)5264 N_LIB_PRIVATE N_NIMCALL(NI, hash__vm_13329)(NU8* aBuf, NI aBufLen_0, NI sPos, NI ePos) {
5265 	NI result;
5266 	result = (NI)0;
5267 	result = murmurHash__pureZhashes_192((NU8*)(aBuf)+(sPos), (ePos)-(sPos)+1);
5268 	return result;
5269 }
N_CLOSURE(void,hashVmImplByte__vm_13299)5270 N_LIB_PRIVATE N_CLOSURE(void, hashVmImplByte__vm_13299)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5271 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5272 	NI sPos;
5273 	NI64 T1_;
5274 	NI ePos;
5275 	NI64 T2_;
5276 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arr;
5277 	tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* bytes;
5278 	NI T3_;
5279 	NI res;
5280 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5281 	T1_ = (NI64)0;
5282 	T1_ = getInt__vm_273(a, ((NI) 1));
5283 	sPos = ((NI) (T1_));
5284 	T2_ = (NI64)0;
5285 	T2_ = getInt__vm_273(a, ((NI) 2));
5286 	ePos = ((NI) (T2_));
5287 	arr = getNode__vm_330(a, ((NI) 0));
5288 	T3_ = (NI)0;
5289 	T3_ = len__ast_3198(arr);
5290 	bytes = newSeq__vm_13308(((NI) (T3_)));
5291 	{
5292 		NI i;
5293 		NI colontmp_;
5294 		NI i_2;
5295 		i = (NI)0;
5296 		colontmp_ = (NI)0;
5297 		colontmp_ = len__ast_3198(arr);
5298 		i_2 = ((NI) 0);
5299 		{
5300 			while (1) {
5301 				if (!(i_2 < colontmp_)) goto LA6;
5302 				i = i_2;
5303 				bytes->data[i] = ((NU8) ((NI64)((*(*arr)._kind_6.sons->data[i])._kind_1.intVal & IL64(255))));
5304 				i_2 += ((NI) 1);
5305 			} LA6: ;
5306 		}
5307 	}
5308 	res = hash__vm_13329(bytes->data, (bytes ? bytes->Sup.len : 0), sPos, ePos);
5309 	{
5310 		if (!((*(*(*colonenvP_).c1).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA9_;
5311 		res = ((NI) (((NI32) (res))));
5312 	}
5313 	LA9_: ;
5314 	setResult__vm_230(a, ((NI64) (res)));
5315 }
N_NIMCALL(void,cpuTimeWrapper__vm_13353)5316 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13353)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5317 	NF T1_;
5318 	T1_ = (NF)0;
5319 	T1_ = cpuTime__pureZtimes_3605();
5320 	setResult__vm_233(a, T1_);
5321 }
N_NIMCALL(NF,cpuTime__vm_13355)5322 N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__vm_13355)(void) {
5323 	NF result;
5324 	result = (NF)0;
5325 	result = 5.391245e-44;
5326 	return result;
5327 }
N_NIMCALL(void,cpuTimeWrapper__vm_13357)5328 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13357)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5329 	NF T1_;
5330 	T1_ = (NF)0;
5331 	T1_ = cpuTime__vm_13355();
5332 	setResult__vm_233(a, T1_);
5333 }
N_NIMCALL(void,colonanonymous___vm_13363)5334 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13363)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5335 	NimStringDesc* T1_;
5336 	T1_ = NIM_NIL;
5337 	T1_ = nosgetCurrentDir();
5338 	setResult__vm_243(a, T1_);
5339 }
N_NIMCALL(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA,fromLit__vm_13367)5340 N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA, fromLit__vm_13367)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) {
5341 	tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA result;
5342 	nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA));
5343 	nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA));
5344 	{
5345 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ai;
5346 		ai = NIM_NIL;
5347 		{
5348 			NI i;
5349 			NI colontmp_;
5350 			NI i_2;
5351 			i = (NI)0;
5352 			colontmp_ = (NI)0;
5353 			colontmp_ = safeLen__ast_3191(a);
5354 			i_2 = ((NI) 0);
5355 			{
5356 				while (1) {
5357 					if (!(i_2 < colontmp_)) goto LA4;
5358 					i = i_2;
5359 					ai = (*a)._kind_6.sons->data[i];
5360 					result |= ((NU8)1)<<((((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) ((*ai)._kind_1.intVal))) & 7);
5361 					i_2 += ((NI) 1);
5362 				} LA4: ;
5363 			}
5364 		}
5365 	}
5366 	return result;
5367 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13419)5368 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13419)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a) {
5369 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5370 	tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
5371 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5372 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
5373 	result = NIM_NIL;
5374 	nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
5375 	result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
5376 	T2_ = NIM_NIL;
5377 	T2_ = toLit__vm_12865(a.Field0);
5378 	add__ast_4797(result, T2_);
5379 	T3_ = NIM_NIL;
5380 	T3_ = toLit__vm_12988(a.Field1);
5381 	add__ast_4797(result, T3_);
5382 	return result;
5383 }
N_NIMCALL(void,colonanonymous___vm_13365)5384 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13365)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5385 	tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options;
5386 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
5387 	NimStringDesc* T2_;
5388 	tyTuple__XOVT24GHXwqiEj5GCsEGCA T3_;
5389 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_;
5390 	T1_ = NIM_NIL;
5391 	T1_ = getNode__vm_330(a, ((NI) 1));
5392 	options = fromLit__vm_13367(T1_);
5393 	T2_ = NIM_NIL;
5394 	T2_ = getString__vm_352(a, ((NI) 0));
5395 	nimZeroMem((void*)(&T3_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
5396 	execCmdEx__pureZosproc_1148(T2_, options, ((tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*) NIM_NIL), ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) NIM_NIL), (&T3_));
5397 	T4_ = NIM_NIL;
5398 	T4_ = toLit__vm_13419(T3_);
5399 	setResult__vm_246(a, T4_);
5400 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13469)5401 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13469)(NI64 a) {
5402 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5403 	result = NIM_NIL;
5404 	result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
5405 	return result;
5406 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13492)5407 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13492)(NI a) {
5408 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5409 	result = NIM_NIL;
5410 	result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
5411 	return result;
5412 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13445)5413 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13445)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a) {
5414 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5415 	tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
5416 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5417 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* reti;
5418 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
5419 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_;
5420 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* reti_2;
5421 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
5422 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_;
5423 	result = NIM_NIL;
5424 	nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
5425 	result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38), T1_, 0);
5426 	T2_ = NIM_NIL;
5427 	T2_ = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
5428 	add__ast_4797(result, T2_);
5429 	reti = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
5430 	T3_ = NIM_NIL;
5431 	T3_ = toLit__vm_12865(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_136));
5432 	add__ast_4797(reti, T3_);
5433 	T4_ = NIM_NIL;
5434 	T4_ = toLit__vm_13469(a.seconds);
5435 	add__ast_4797(reti, T4_);
5436 	add__ast_4797(result, reti);
5437 	reti_2 = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
5438 	T5_ = NIM_NIL;
5439 	T5_ = toLit__vm_12865(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
5440 	add__ast_4797(reti_2, T5_);
5441 	T6_ = NIM_NIL;
5442 	T6_ = toLit__vm_13492(a.nanosecond);
5443 	add__ast_4797(reti_2, T6_);
5444 	add__ast_4797(result, reti_2);
5445 	return result;
5446 }
N_NIMCALL(void,colonanonymous___vm_13443)5447 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13443)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5448 	tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q T1_;
5449 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5450 	T1_ = getTime__pureZtimes_961();
5451 	T2_ = NIM_NIL;
5452 	T2_ = toLit__vm_13445(T1_);
5453 	setResult__vm_246(a, T2_);
5454 }
N_NIMCALL(void,getEffectList__vm_13508)5455 N_LIB_PRIVATE N_NIMCALL(void, getEffectList__vm_13508)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI effectIndex) {
5456 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5457 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* list;
5458 	fn = getNode__vm_330(a, ((NI) 0));
5459 	list = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*fn).info);
5460 	{
5461 		NIM_BOOL T3_;
5462 		NIM_BOOL T4_;
5463 		NIM_BOOL T5_;
5464 		NI T8_;
5465 		T3_ = (NIM_BOOL)0;
5466 		T4_ = (NIM_BOOL)0;
5467 		T5_ = (NIM_BOOL)0;
5468 		T5_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5469 		if (!(T5_)) goto LA6_;
5470 		T5_ = !(((*(*fn).typ).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
5471 		LA6_: ;
5472 		T4_ = T5_;
5473 		if (!(T4_)) goto LA7_;
5474 		T8_ = (NI)0;
5475 		T8_ = len__ast_3198((*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)]);
5476 		T4_ = (((NI) 5) <= T8_);
5477 		LA7_: ;
5478 		T3_ = T4_;
5479 		if (!(T3_)) goto LA9_;
5480 		T3_ = !(((*(*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[effectIndex] == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
5481 		LA9_: ;
5482 		if (!T3_) goto LA10_;
5483 		{
5484 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
5485 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp_;
5486 			e = NIM_NIL;
5487 			colontmp_ = NIM_NIL;
5488 			colontmp_ = (*(*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[effectIndex];
5489 			{
5490 				NI i;
5491 				NI colontmp__2;
5492 				NI i_2;
5493 				i = (NI)0;
5494 				colontmp__2 = (NI)0;
5495 				colontmp__2 = safeLen__ast_3191(colontmp_);
5496 				i_2 = ((NI) 0);
5497 				{
5498 					while (1) {
5499 						tyObject_TType__facALICuu8zUj0hjvbTLFg* T16_;
5500 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T17_;
5501 						if (!(i_2 < colontmp__2)) goto LA15;
5502 						i = i_2;
5503 						e = (*colontmp_)._kind_6.sons->data[i];
5504 						T16_ = NIM_NIL;
5505 						T16_ = skipTypes__ast_3735((*e).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_140);
5506 						T17_ = NIM_NIL;
5507 						T17_ = opMapTypeInstToAst__vmdeps_600((*c).cache, T16_, (*e).info, (*c).Sup.idgen);
5508 						add__ast_4797(list, T17_);
5509 						i_2 += ((NI) 1);
5510 					} LA15: ;
5511 				}
5512 			}
5513 		}
5514 	}
5515 	goto LA1_;
5516 	LA10_: ;
5517 	{
5518 		tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T19_;
5519 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T20_;
5520 		T19_ = NIM_NIL;
5521 		T19_ = getIdent__idents_143((*c).cache, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_141));
5522 		T20_ = NIM_NIL;
5523 		T20_ = newIdentNode__ast_3712(T19_, (*fn).info);
5524 		add__ast_4797(list, T20_);
5525 	}
5526 	LA1_: ;
5527 	setResult__vm_246(a, list);
5528 }
N_CLOSURE(void,colonanonymous___vm_13543)5529 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13543)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5530 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5531 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5532 	getEffectList__vm_13508((*colonenvP_).c1, a, ((NI) 0));
5533 }
N_CLOSURE(void,colonanonymous___vm_13545)5534 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13545)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5535 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5536 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5537 	getEffectList__vm_13508((*colonenvP_).c1, a, ((NI) 3));
5538 }
N_NIMCALL(void,colonanonymous___vm_13547)5539 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13547)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5540 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5541 	NIM_BOOL T1_;
5542 	fn = getNode__vm_330(a, ((NI) 0));
5543 	T1_ = (NIM_BOOL)0;
5544 	T1_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5545 	if (!(T1_)) goto LA2_;
5546 	T1_ = (((*(*fn).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 7))&63U)))!=0);
5547 	LA2_: ;
5548 	setResult__vm_236(a, T1_);
5549 }
N_NIMCALL(void,colonanonymous___vm_13558)5550 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13558)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5551 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5552 	NIM_BOOL T1_;
5553 	NIM_BOOL T2_;
5554 	NIM_BOOL T5_;
5555 	fn = getNode__vm_330(a, ((NI) 0));
5556 	T1_ = (NIM_BOOL)0;
5557 	T2_ = (NIM_BOOL)0;
5558 	T2_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5559 	if (!(T2_)) goto LA3_;
5560 	T2_ = (((*(*fn).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1))&63U)))!=0);
5561 	LA3_: ;
5562 	T1_ = T2_;
5563 	if (T1_) goto LA4_;
5564 	T5_ = (NIM_BOOL)0;
5565 	T5_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
5566 	if (!(T5_)) goto LA6_;
5567 	T5_ = ((*(*fn)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13));
5568 	LA6_: ;
5569 	T1_ = T5_;
5570 	LA4_: ;
5571 	setResult__vm_236(a, T1_);
5572 }
N_NIMCALL(void,colonanonymous___vm_13577)5573 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13577)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5574 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5575 	NIM_BOOL T1_;
5576 	NIM_BOOL T3_;
5577 	fn = getNode__vm_330(a, ((NI) 0));
5578 	T1_ = (NIM_BOOL)0;
5579 	T1_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155));
5580 	if (T1_) goto LA2_;
5581 	T3_ = (NIM_BOOL)0;
5582 	T3_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5583 	if (!(T3_)) goto LA4_;
5584 	T3_ = ((*(*fn).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
5585 	LA4_: ;
5586 	T1_ = T3_;
5587 	LA2_: ;
5588 	setResult__vm_236(a, T1_);
5589 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getVar__vm_374)5590 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getVar__vm_374)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
5591 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5592 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
5593 	result = NIM_NIL;
5594 	{
5595 		if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
5596 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
5597 	}
5598 	LA3_: ;
5599 	p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
5600 	switch ((*p).kind) {
5601 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
5602 	{
5603 		result = (*(*p).regAddr).node;
5604 	}
5605 	break;
5606 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
5607 	{
5608 		result = (*(*p).nodeAddr);
5609 	}
5610 	break;
5611 	default:
5612 	{
5613 		{
5614 			NimStringDesc* T12_;
5615 			if (!NIM_TRUE) goto LA10_;
5616 			T12_ = NIM_NIL;
5617 			T12_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 28);
5618 appendString(T12_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_150));
5619 appendString(T12_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
5620 			failedAssertImpl__systemZassertions_56(T12_);
5621 		}
5622 		LA10_: ;
5623 	}
5624 	break;
5625 	}
5626 	return result;
5627 }
N_NIMCALL(void,colonanonymous___vm_13592)5628 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13592)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5629 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
5630 	NF x;
5631 	p = getVar__vm_374(a, ((NI) 0));
5632 	x = getFloat__vm_308(a, ((NI) 1));
5633 	addFloatRoundtrip__system_3127((&(*p)._kind_3.strVal), x);
5634 }
N_NIMCALL(void,colonanonymous___vm_13600)5635 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13600)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5636 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
5637 	NF x;
5638 	p = getVar__vm_374(a, ((NI) 0));
5639 	x = getFloat__vm_308(a, ((NI) 1));
5640 	addFloatSprintf__systemZformatfloat_99((&(*p)._kind_3.strVal), x);
5641 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13634)5642 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13634)(tyTuple__UV3llMMYFckfui8YMBuUZA a) {
5643 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5644 	tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
5645 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5646 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
5647 	result = NIM_NIL;
5648 	nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
5649 	result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
5650 	T2_ = NIM_NIL;
5651 	T2_ = toLit__vm_12865(a.Field0);
5652 	add__ast_4797(result, T2_);
5653 	T3_ = NIM_NIL;
5654 	T3_ = toLit__vm_12865(a.Field1);
5655 	add__ast_4797(result, T3_);
5656 	return result;
5657 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13622)5658 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13622)(tySequence__4eQHGndY6XBYpFOH09apV8Q* a) {
5659 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5660 	result = NIM_NIL;
5661 	result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
5662 	{
5663 		tyTuple__UV3llMMYFckfui8YMBuUZA* ai;
5664 		NI i;
5665 		NI L;
5666 		NI T2_;
5667 		ai = (tyTuple__UV3llMMYFckfui8YMBuUZA*)0;
5668 		i = ((NI) 0);
5669 		T2_ = (a ? a->Sup.len : 0);
5670 		L = T2_;
5671 		{
5672 			while (1) {
5673 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
5674 				if (!(i < L)) goto LA4;
5675 				ai = (&a->data[i]);
5676 				T5_ = NIM_NIL;
5677 				T5_ = toLit__vm_13634((*ai));
5678 				add__ast_4797(result, T5_);
5679 				i += ((NI) 1);
5680 			} LA4: ;
5681 		}
5682 	}
5683 	return result;
5684 }
N_INLINE(NIM_BOOL,eqeq___system_7723)5685 static N_INLINE(NIM_BOOL, eqeq___system_7723)(NCSTRING x, NCSTRING y) {
5686 	NIM_BOOL result;
5687 	result = (NIM_BOOL)0;
5688 	{
5689 		if (!(((void*) (x)) == ((void*) (y)))) goto LA3_;
5690 		result = NIM_TRUE;
5691 	}
5692 	goto LA1_;
5693 	LA3_: ;
5694 	{
5695 		NIM_BOOL T6_;
5696 		T6_ = (NIM_BOOL)0;
5697 		T6_ = (x == 0);
5698 		if (T6_) goto LA7_;
5699 		T6_ = (y == 0);
5700 		LA7_: ;
5701 		if (!T6_) goto LA8_;
5702 		result = NIM_FALSE;
5703 	}
5704 	goto LA1_;
5705 	LA8_: ;
5706 	{
5707 		int T11_;
5708 		T11_ = (int)0;
5709 		T11_ = strcmp(x, y);
5710 		result = (T11_ == ((NI32) 0));
5711 	}
5712 	LA1_: ;
5713 	return result;
5714 }
N_NIMCALL(void,Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q)5715 static N_NIMCALL(void, Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q)(void* p, NI op) {
5716 	tySequence__4eQHGndY6XBYpFOH09apV8Q* a;
5717 	NI T1_;
5718 	a = (tySequence__4eQHGndY6XBYpFOH09apV8Q*)p;
5719 	T1_ = (NI)0;
5720 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
5721 	nimGCvisit((void*)a->data[T1_].Field0, op);
5722 	nimGCvisit((void*)a->data[T1_].Field1, op);
5723 	}
5724 }
N_NIMCALL(void,colonanonymous___vm_13605)5725 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13605)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* aX60gensym1317_) {
5726 	tySequence__4eQHGndY6XBYpFOH09apV8Q* resultX60gensym1318_;
5727 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
5728 	resultX60gensym1318_ = NIM_NIL;
5729 	{
5730 		tyTuple__UV3llMMYFckfui8YMBuUZA xX60gensym1318_;
5731 		nimZeroMem((void*)(&xX60gensym1318_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
5732 		{
5733 			tyTuple__UV3llMMYFckfui8YMBuUZA ai;
5734 			NI i;
5735 			nimZeroMem((void*)(&ai), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
5736 			i = ((NI) 0);
5737 			{
5738 				while (1) {
5739 					NIM_BOOL T5_;
5740 					NimStringDesc* kv;
5741 					NI p;
5742 					NI T6_;
5743 					NimStringDesc* T7_;
5744 					NimStringDesc* T8_;
5745 					T5_ = (NIM_BOOL)0;
5746 					T5_ = eqeq___system_7723(environ[i], ((NCSTRING) NIM_NIL));
5747 					if (!!(T5_)) goto LA4;
5748 					kv = cstrToNimstr(environ[i]);
5749 					i += ((NI) 1);
5750 					p = nsuFindChar(kv, 61, ((NI) 0), ((NI) 0));
5751 					ai.Field0 = substr__system_7743(kv, ((NI) 0), (NI)(p - ((NI) 1)));
5752 					ai.Field1 = substr__system_7755(kv, (NI)(p + ((NI) 1)));
5753 					xX60gensym1318_.Field0 = ai.Field0;
5754 					xX60gensym1318_.Field1 = ai.Field1;
5755 					resultX60gensym1318_ = (tySequence__4eQHGndY6XBYpFOH09apV8Q*) incrSeqV3((TGenericSeq*)(resultX60gensym1318_), (&NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_));
5756 					T6_ = resultX60gensym1318_->Sup.len++;
5757 					T7_ = NIM_NIL;
5758 					T7_ = resultX60gensym1318_->data[T6_].Field0; resultX60gensym1318_->data[T6_].Field0 = copyStringRC1(xX60gensym1318_.Field0);
5759 					if (T7_) nimGCunrefNoCycle(T7_);
5760 					T8_ = NIM_NIL;
5761 					T8_ = resultX60gensym1318_->data[T6_].Field1; resultX60gensym1318_->data[T6_].Field1 = copyStringRC1(xX60gensym1318_.Field1);
5762 					if (T8_) nimGCunrefNoCycle(T8_);
5763 				} LA4: ;
5764 			}
5765 		}
5766 	}
5767 	T9_ = NIM_NIL;
5768 	T9_ = toLit__vm_13622(resultX60gensym1318_);
5769 	setResult__vm_246(aX60gensym1317_, T9_);
5770 }
N_NIMCALL(void,registerAdditionalOps__vm_12962)5771 N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps__vm_12962)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c) {
5772 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenv_;
5773 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T1_;
5774 	NI T2_;
5775 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T3_;
5776 	NI T4_;
5777 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T5_;
5778 	NI T6_;
5779 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T7_;
5780 	NI T8_;
5781 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T9_;
5782 	NI T10_;
5783 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T11_;
5784 	NI T12_;
5785 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T13_;
5786 	NI T14_;
5787 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T15_;
5788 	NI T16_;
5789 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T17_;
5790 	NI T18_;
5791 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T19_;
5792 	NI T20_;
5793 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T21_;
5794 	NI T22_;
5795 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T23_;
5796 	NI T24_;
5797 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T25_;
5798 	NI T26_;
5799 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T27_;
5800 	NI T28_;
5801 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T29_;
5802 	NI T30_;
5803 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T31_;
5804 	NI T32_;
5805 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T33_;
5806 	NI T34_;
5807 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T35_;
5808 	NI T36_;
5809 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T37_;
5810 	NI T38_;
5811 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T39_;
5812 	NI T40_;
5813 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T41_;
5814 	NI T42_;
5815 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T43_;
5816 	NI T44_;
5817 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T45_;
5818 	NI T46_;
5819 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T47_;
5820 	NI T48_;
5821 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T49_;
5822 	NI T50_;
5823 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T51_;
5824 	NI T52_;
5825 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T53_;
5826 	NI T54_;
5827 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T55_;
5828 	NI T56_;
5829 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T57_;
5830 	NI T58_;
5831 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T59_;
5832 	NI T60_;
5833 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T61_;
5834 	NI T62_;
5835 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T63_;
5836 	NI T64_;
5837 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T65_;
5838 	NI T66_;
5839 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T67_;
5840 	NI T68_;
5841 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T69_;
5842 	NI T70_;
5843 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T71_;
5844 	NI T72_;
5845 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T73_;
5846 	NI T74_;
5847 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T75_;
5848 	NI T76_;
5849 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T77_;
5850 	NI T78_;
5851 	NI T79_;
5852 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T91_;
5853 	NI T92_;
5854 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T93_;
5855 	NI T94_;
5856 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T95_;
5857 	NI T96_;
5858 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T97_;
5859 	NI T98_;
5860 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T99_;
5861 	NI T100_;
5862 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T101_;
5863 	NI T102_;
5864 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T103_;
5865 	NI T104_;
5866 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T114_;
5867 	NI T115_;
5868 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T116_;
5869 	NI T117_;
5870 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T118_;
5871 	NI T119_;
5872 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T120_;
5873 	NI T121_;
5874 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T122_;
5875 	NI T123_;
5876 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T124_;
5877 	NI T125_;
5878 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T126_;
5879 	NI T127_;
5880 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T128_;
5881 	NI T129_;
5882 	NI T130_;
5883 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T150_;
5884 	NI T151_;
5885 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T152_;
5886 	NI T153_;
5887 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T154_;
5888 	NI T155_;
5889 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T156_;
5890 	NI T157_;
5891 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T158_;
5892 	NI T159_;
5893 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T160_;
5894 	NI T161_;
5895 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T162_;
5896 	NI T163_;
5897 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T164_;
5898 	NI T165_;
5899 	colonenv_ = NIM_NIL;
5900 	colonenv_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) newObj((&NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_), sizeof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g));
5901 	(*colonenv_).Sup.m_type = (&NTIobject__m9bElogmdcDLEy9czU5AZr6g_);
5902 	asgnRef((void**) (&(*colonenv_).c1), c);
5903 	nimZeroMem((void*)(&T1_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5904 	T1_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_12) (sqrtWrapper__vm_13001)); T1_.ClE_0 = NIM_NIL;
5905 	T2_ = (NI)0;
5906 	T2_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_8), T1_);
5907 	nimZeroMem((void*)(&T3_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5908 	T3_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_14) (cbrtWrapper__vm_13008)); T3_.ClE_0 = NIM_NIL;
5909 	T4_ = (NI)0;
5910 	T4_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_13), T3_);
5911 	nimZeroMem((void*)(&T5_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5912 	T5_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_16) (lnWrapper__vm_13015)); T5_.ClE_0 = NIM_NIL;
5913 	T6_ = (NI)0;
5914 	T6_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_15), T5_);
5915 	nimZeroMem((void*)(&T7_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5916 	T7_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_18) (log10Wrapper__vm_13022)); T7_.ClE_0 = NIM_NIL;
5917 	T8_ = (NI)0;
5918 	T8_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_17), T7_);
5919 	nimZeroMem((void*)(&T9_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5920 	T9_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_20) (log2Wrapper__vm_13029)); T9_.ClE_0 = NIM_NIL;
5921 	T10_ = (NI)0;
5922 	T10_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_19), T9_);
5923 	nimZeroMem((void*)(&T11_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5924 	T11_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_22) (expWrapper__vm_13036)); T11_.ClE_0 = NIM_NIL;
5925 	T12_ = (NI)0;
5926 	T12_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_21), T11_);
5927 	nimZeroMem((void*)(&T13_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5928 	T13_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_24) (arccosWrapper__vm_13043)); T13_.ClE_0 = NIM_NIL;
5929 	T14_ = (NI)0;
5930 	T14_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_23), T13_);
5931 	nimZeroMem((void*)(&T15_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5932 	T15_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_26) (arcsinWrapper__vm_13050)); T15_.ClE_0 = NIM_NIL;
5933 	T16_ = (NI)0;
5934 	T16_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_25), T15_);
5935 	nimZeroMem((void*)(&T17_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5936 	T17_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_28) (arctanWrapper__vm_13057)); T17_.ClE_0 = NIM_NIL;
5937 	T18_ = (NI)0;
5938 	T18_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_27), T17_);
5939 	nimZeroMem((void*)(&T19_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5940 	T19_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_30) (arcsinhWrapper__vm_13064)); T19_.ClE_0 = NIM_NIL;
5941 	T20_ = (NI)0;
5942 	T20_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_29), T19_);
5943 	nimZeroMem((void*)(&T21_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5944 	T21_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_32) (arccoshWrapper__vm_13071)); T21_.ClE_0 = NIM_NIL;
5945 	T22_ = (NI)0;
5946 	T22_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_31), T21_);
5947 	nimZeroMem((void*)(&T23_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5948 	T23_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_34) (arctanhWrapper__vm_13078)); T23_.ClE_0 = NIM_NIL;
5949 	T24_ = (NI)0;
5950 	T24_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_33), T23_);
5951 	nimZeroMem((void*)(&T25_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5952 	T25_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_36) (arctan2Wrapper__vm_13085)); T25_.ClE_0 = NIM_NIL;
5953 	T26_ = (NI)0;
5954 	T26_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_35), T25_);
5955 	nimZeroMem((void*)(&T27_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5956 	T27_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_38) (cosWrapper__vm_13087)); T27_.ClE_0 = NIM_NIL;
5957 	T28_ = (NI)0;
5958 	T28_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_37), T27_);
5959 	nimZeroMem((void*)(&T29_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5960 	T29_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_40) (coshWrapper__vm_13094)); T29_.ClE_0 = NIM_NIL;
5961 	T30_ = (NI)0;
5962 	T30_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_39), T29_);
5963 	nimZeroMem((void*)(&T31_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5964 	T31_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_42) (hypotWrapper__vm_13101)); T31_.ClE_0 = NIM_NIL;
5965 	T32_ = (NI)0;
5966 	T32_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_41), T31_);
5967 	nimZeroMem((void*)(&T33_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5968 	T33_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_44) (sinhWrapper__vm_13103)); T33_.ClE_0 = NIM_NIL;
5969 	T34_ = (NI)0;
5970 	T34_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_43), T33_);
5971 	nimZeroMem((void*)(&T35_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5972 	T35_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_46) (sinWrapper__vm_13110)); T35_.ClE_0 = NIM_NIL;
5973 	T36_ = (NI)0;
5974 	T36_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_45), T35_);
5975 	nimZeroMem((void*)(&T37_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5976 	T37_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_48) (tanWrapper__vm_13117)); T37_.ClE_0 = NIM_NIL;
5977 	T38_ = (NI)0;
5978 	T38_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_47), T37_);
5979 	nimZeroMem((void*)(&T39_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5980 	T39_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_50) (tanhWrapper__vm_13124)); T39_.ClE_0 = NIM_NIL;
5981 	T40_ = (NI)0;
5982 	T40_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_49), T39_);
5983 	nimZeroMem((void*)(&T41_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5984 	T41_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_52) (powWrapper__vm_13131)); T41_.ClE_0 = NIM_NIL;
5985 	T42_ = (NI)0;
5986 	T42_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_51), T41_);
5987 	nimZeroMem((void*)(&T43_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5988 	T43_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_54) (truncWrapper__vm_13133)); T43_.ClE_0 = NIM_NIL;
5989 	T44_ = (NI)0;
5990 	T44_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_53), T43_);
5991 	nimZeroMem((void*)(&T45_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5992 	T45_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_56) (floorWrapper__vm_13140)); T45_.ClE_0 = NIM_NIL;
5993 	T46_ = (NI)0;
5994 	T46_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_55), T45_);
5995 	nimZeroMem((void*)(&T47_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5996 	T47_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_58) (ceilWrapper__vm_13147)); T47_.ClE_0 = NIM_NIL;
5997 	T48_ = (NI)0;
5998 	T48_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_57), T47_);
5999 	nimZeroMem((void*)(&T49_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6000 	T49_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_60) (erfWrapper__vm_13154)); T49_.ClE_0 = NIM_NIL;
6001 	T50_ = (NI)0;
6002 	T50_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_59), T49_);
6003 	nimZeroMem((void*)(&T51_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6004 	T51_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_62) (erfcWrapper__vm_13161)); T51_.ClE_0 = NIM_NIL;
6005 	T52_ = (NI)0;
6006 	T52_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_61), T51_);
6007 	nimZeroMem((void*)(&T53_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6008 	T53_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_64) (gammaWrapper__vm_13168)); T53_.ClE_0 = NIM_NIL;
6009 	T54_ = (NI)0;
6010 	T54_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_63), T53_);
6011 	nimZeroMem((void*)(&T55_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6012 	T55_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_66) (lgammaWrapper__vm_13175)); T55_.ClE_0 = NIM_NIL;
6013 	T56_ = (NI)0;
6014 	T56_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_65), T55_);
6015 	nimZeroMem((void*)(&T57_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6016 	T57_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_68) (copySignWrapper__vm_13182)); T57_.ClE_0 = NIM_NIL;
6017 	T58_ = (NI)0;
6018 	T58_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_67), T57_);
6019 	nimZeroMem((void*)(&T59_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6020 	T59_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_70) (signbitWrapper__vm_13198)); T59_.ClE_0 = NIM_NIL;
6021 	T60_ = (NI)0;
6022 	T60_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_69), T59_);
6023 	nimZeroMem((void*)(&T61_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6024 	T61_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_74) (colonanonymous___vm_13208)); T61_.ClE_0 = NIM_NIL;
6025 	T62_ = (NI)0;
6026 	T62_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_71), T61_);
6027 	nimZeroMem((void*)(&T63_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6028 	T63_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_77) (getMD5Wrapper__vm_13222)); T63_.ClE_0 = NIM_NIL;
6029 	T64_ = (NI)0;
6030 	T64_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_75), T63_);
6031 	nimZeroMem((void*)(&T65_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6032 	T65_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_79) (modWrapper__vm_13224)); T65_.ClE_0 = NIM_NIL;
6033 	T66_ = (NI)0;
6034 	T66_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_78), T65_);
6035 	nimZeroMem((void*)(&T67_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6036 	T67_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_81) (getEnvWrapper__vm_13226)); T67_.ClE_0 = NIM_NIL;
6037 	T68_ = (NI)0;
6038 	T68_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80), T67_);
6039 	nimZeroMem((void*)(&T69_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6040 	T69_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_83) (existsEnvWrapper__vm_13228)); T69_.ClE_0 = NIM_NIL;
6041 	T70_ = (NI)0;
6042 	T70_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_82), T69_);
6043 	nimZeroMem((void*)(&T71_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6044 	T71_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_85) (putEnvWrapper__vm_13230)); T71_.ClE_0 = NIM_NIL;
6045 	T72_ = (NI)0;
6046 	T72_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_84), T71_);
6047 	nimZeroMem((void*)(&T73_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6048 	T73_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_87) (delEnvWrapper__vm_13232)); T73_.ClE_0 = NIM_NIL;
6049 	T74_ = (NI)0;
6050 	T74_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_86), T73_);
6051 	nimZeroMem((void*)(&T75_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6052 	T75_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_89) (dirExistsWrapper__vm_13234)); T75_.ClE_0 = NIM_NIL;
6053 	T76_ = (NI)0;
6054 	T76_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_88), T75_);
6055 	nimZeroMem((void*)(&T77_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6056 	T77_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_91) (fileExistsWrapper__vm_13236)); T77_.ClE_0 = NIM_NIL;
6057 	T78_ = (NI)0;
6058 	T78_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_90), T77_);
6059 	T79_ = (NI)0;
6060 	{
6061 		NIM_BOOL T82_;
6062 		NIM_BOOL T84_;
6063 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T88_;
6064 		T82_ = (NIM_BOOL)0;
6065 		T82_ = !((((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 11))&31U)))!=0));
6066 		if (!(T82_)) goto LA83_;
6067 		T84_ = (NIM_BOOL)0;
6068 		T84_ = NIM_FALSE;
6069 		if (T84_) goto LA85_;
6070 		T84_ = ((*(*(*colonenv_).c1).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
6071 		LA85_: ;
6072 		T82_ = T84_;
6073 		LA83_: ;
6074 		if (!T82_) goto LA86_;
6075 		nimZeroMem((void*)(&T88_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6076 		T88_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_93) (writeFileWrapper__vm_13246)); T88_.ClE_0 = NIM_NIL;
6077 		T79_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_92), T88_);
6078 	}
6079 	goto LA80_;
6080 	LA86_: ;
6081 	{
6082 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T90_;
6083 		nimZeroMem((void*)(&T90_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6084 		T90_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_94) (writeFileWrapper__vm_13248)); T90_.ClE_0 = NIM_NIL;
6085 		T79_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_92), T90_);
6086 	}
6087 	LA80_: ;
6088 	nimZeroMem((void*)(&T91_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6089 	T91_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_96) (readFileWrapper__vm_13250)); T91_.ClE_0 = NIM_NIL;
6090 	T92_ = (NI)0;
6091 	T92_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_95), T91_);
6092 	nimZeroMem((void*)(&T93_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6093 	T93_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_98) (readLinesWrapper__vm_13252)); T93_.ClE_0 = NIM_NIL;
6094 	T94_ = (NI)0;
6095 	T94_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_97), T93_);
6096 	nimZeroMem((void*)(&T95_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6097 	T95_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_100) (getCurrentExceptionMsgWrapper__vm_12829)); T95_.ClE_0 = NIM_NIL;
6098 	T96_ = (NI)0;
6099 	T96_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_99), T95_);
6100 	nimZeroMem((void*)(&T97_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6101 	T97_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_102) (getCurrentExceptionWrapper__vm_12835)); T97_.ClE_0 = NIM_NIL;
6102 	T98_ = (NI)0;
6103 	T98_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_101), T97_);
6104 	nimZeroMem((void*)(&T99_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6105 	T99_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_107) (colonanonymous___vm_13254)); T99_.ClE_0 = NIM_NIL;
6106 	T100_ = (NI)0;
6107 	T100_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_103), T99_);
6108 	nimZeroMem((void*)(&T101_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6109 	T101_.ClP_0 = colonanonymous___vm_13256; T101_.ClE_0 = colonenv_;
6110 	T102_ = (NI)0;
6111 	T102_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_108), T101_);
6112 	nimZeroMem((void*)(&T103_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6113 	T103_.ClP_0 = colonanonymous___vm_13258; T103_.ClE_0 = colonenv_;
6114 	T104_ = (NI)0;
6115 	T104_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_109), T103_);
6116 	{
6117 		NIM_BOOL T107_;
6118 		T107_ = (NIM_BOOL)0;
6119 		T107_ = NIM_FALSE;
6120 		if (T107_) goto LA108_;
6121 		T107_ = ((*(*(*colonenv_).c1).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
6122 		LA108_: ;
6123 		if (!T107_) goto LA109_;
6124 	}
6125 	goto LA105_;
6126 	LA109_: ;
6127 	{
6128 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T112_;
6129 		NI T113_;
6130 		nimZeroMem((void*)(&T112_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6131 		T112_.ClP_0 = gorgeExWrapper__vm_12968; T112_.ClE_0 = colonenv_;
6132 		T113_ = (NI)0;
6133 		T113_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_110), T112_);
6134 	}
6135 	LA105_: ;
6136 	nimZeroMem((void*)(&T114_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6137 	T114_.ClP_0 = getProjectPathWrapper__vm_12999; T114_.ClE_0 = colonenv_;
6138 	T115_ = (NI)0;
6139 	T115_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_111), T114_);
6140 	nimZeroMem((void*)(&T116_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6141 	T116_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_113) (colonanonymous___vm_13264)); T116_.ClE_0 = NIM_NIL;
6142 	T117_ = (NI)0;
6143 	T117_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_112), T116_);
6144 	nimZeroMem((void*)(&T118_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6145 	T118_.ClP_0 = colonanonymous___vm_13266; T118_.ClE_0 = colonenv_;
6146 	T119_ = (NI)0;
6147 	T119_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_114), T118_);
6148 	nimZeroMem((void*)(&T120_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6149 	T120_.ClP_0 = colonanonymous___vm_13276; T120_.ClE_0 = colonenv_;
6150 	T121_ = (NI)0;
6151 	T121_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_122), T120_);
6152 	nimZeroMem((void*)(&T122_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6153 	T122_.ClP_0 = colonanonymous___vm_13290; T122_.ClE_0 = colonenv_;
6154 	T123_ = (NI)0;
6155 	T123_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_124), T122_);
6156 	nimZeroMem((void*)(&T124_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6157 	T124_.ClP_0 = hashVmImpl__vm_13292; T124_.ClE_0 = colonenv_;
6158 	T125_ = (NI)0;
6159 	T125_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_125), T124_);
6160 	nimZeroMem((void*)(&T126_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6161 	T126_.ClP_0 = hashVmImplByte__vm_13299; T126_.ClE_0 = colonenv_;
6162 	T127_ = (NI)0;
6163 	T127_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_126), T126_);
6164 	nimZeroMem((void*)(&T128_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6165 	T128_.ClP_0 = hashVmImplByte__vm_13299; T128_.ClE_0 = colonenv_;
6166 	T129_ = (NI)0;
6167 	T129_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_127), T128_);
6168 	T130_ = (NI)0;
6169 	{
6170 		NIM_BOOL T133_;
6171 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T137_;
6172 		T133_ = (NIM_BOOL)0;
6173 		T133_ = (((*(*(*colonenv_).c1).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 44))&63U)))!=0);
6174 		if (T133_) goto LA134_;
6175 		T133_ = (((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 11))&31U)))!=0);
6176 		LA134_: ;
6177 		if (!T133_) goto LA135_;
6178 		nimZeroMem((void*)(&T137_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6179 		T137_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_129) (cpuTimeWrapper__vm_13353)); T137_.ClE_0 = NIM_NIL;
6180 		T130_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_128), T137_);
6181 	}
6182 	goto LA131_;
6183 	LA135_: ;
6184 	{
6185 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T139_;
6186 		nimZeroMem((void*)(&T139_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6187 		T139_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_130) (cpuTimeWrapper__vm_13357)); T139_.ClE_0 = NIM_NIL;
6188 		T130_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_128), T139_);
6189 	}
6190 	LA131_: ;
6191 	{
6192 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T144_;
6193 		NI T145_;
6194 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T146_;
6195 		NI T147_;
6196 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T148_;
6197 		NI T149_;
6198 		if (!(((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 11))&31U)))!=0)) goto LA142_;
6199 		nimZeroMem((void*)(&T144_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6200 		T144_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_132) (colonanonymous___vm_13363)); T144_.ClE_0 = NIM_NIL;
6201 		T145_ = (NI)0;
6202 		T145_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_131), T144_);
6203 		nimZeroMem((void*)(&T146_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6204 		T146_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_134) (colonanonymous___vm_13365)); T146_.ClE_0 = NIM_NIL;
6205 		T147_ = (NI)0;
6206 		T147_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_133), T146_);
6207 		nimZeroMem((void*)(&T148_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6208 		T148_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_138) (colonanonymous___vm_13443)); T148_.ClE_0 = NIM_NIL;
6209 		T149_ = (NI)0;
6210 		T149_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_135), T148_);
6211 	}
6212 	LA142_: ;
6213 	nimZeroMem((void*)(&T150_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6214 	T150_.ClP_0 = colonanonymous___vm_13543; T150_.ClE_0 = colonenv_;
6215 	T151_ = (NI)0;
6216 	T151_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_139), T150_);
6217 	nimZeroMem((void*)(&T152_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6218 	T152_.ClP_0 = colonanonymous___vm_13545; T152_.ClE_0 = colonenv_;
6219 	T153_ = (NI)0;
6220 	T153_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_142), T152_);
6221 	nimZeroMem((void*)(&T154_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6222 	T154_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_144) (colonanonymous___vm_13547)); T154_.ClE_0 = NIM_NIL;
6223 	T155_ = (NI)0;
6224 	T155_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_143), T154_);
6225 	nimZeroMem((void*)(&T156_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6226 	T156_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_146) (colonanonymous___vm_13558)); T156_.ClE_0 = NIM_NIL;
6227 	T157_ = (NI)0;
6228 	T157_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_145), T156_);
6229 	nimZeroMem((void*)(&T158_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6230 	T158_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_148) (colonanonymous___vm_13577)); T158_.ClE_0 = NIM_NIL;
6231 	T159_ = (NI)0;
6232 	T159_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_147), T158_);
6233 	nimZeroMem((void*)(&T160_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6234 	T160_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_151) (colonanonymous___vm_13592)); T160_.ClE_0 = NIM_NIL;
6235 	T161_ = (NI)0;
6236 	T161_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_149), T160_);
6237 	nimZeroMem((void*)(&T162_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6238 	T162_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_153) (colonanonymous___vm_13600)); T162_.ClE_0 = NIM_NIL;
6239 	T163_ = (NI)0;
6240 	T163_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_152), T162_);
6241 	nimZeroMem((void*)(&T164_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6242 	T164_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_155) (colonanonymous___vm_13605)); T164_.ClE_0 = NIM_NIL;
6243 	T165_ = (NI)0;
6244 	T165_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_154), T164_);
6245 }
N_NIMCALL(void,setupGlobalCtx__vm_13671)6246 N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx__vm_13671)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
6247 	{
6248 		tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* T5_;
6249 		if (!((*graph).vm == 0)) goto LA3_;
6250 		T5_ = NIM_NIL;
6251 		T5_ = newCtx__vmdef_363(module, (*graph).cache, graph, idgen);
6252 		asgnRef((void**) (&(*graph).vm), &T5_->Sup.Sup);
6253 		registerAdditionalOps__vm_12962((*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*graph).vm)))));
6254 	}
6255 	goto LA1_;
6256 	LA3_: ;
6257 	{
6258 		refresh__vmdef_425((*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*graph).vm)))), module, idgen);
6259 	}
6260 	LA1_: ;
6261 }
N_INLINE(void,nimGCunrefRC1)6262 static N_INLINE(void, nimGCunrefRC1)(void* p) {
6263 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
6264 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
6265 	T1_ = usrToCell__system_5270(p);
6266 	decRef__system_5315(T1_);
6267 }
N_NIMCALL(void,putIntoReg__vm_488)6268 N_LIB_PRIVATE N_NIMCALL(void, putIntoReg__vm_488)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
6269 	switch ((*n).kind) {
6270 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
6271 	{
6272 		tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T2_;
6273 		nimZeroMem((void*)(&T2_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6274 		nimZeroMem((void*)(&T2_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6275 		T2_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6276 		T2_.node = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*n)._kind_3.strVal);
6277 		genericShallowAssign((void*)(&(*dest)), (void*)(&T2_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6278 	}
6279 	break;
6280 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6):
6281 	{
6282 		{
6283 			if (!((*dest).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA6_;
6284 			unsureAsgnRef((void**) (&(*dest).node), n);
6285 		}
6286 		goto LA4_;
6287 		LA6_: ;
6288 		{
6289 			NIM_BOOL T9_;
6290 			tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T13_;
6291 			T9_ = (NIM_BOOL)0;
6292 			T9_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
6293 			if (!(T9_)) goto LA10_;
6294 			T9_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
6295 			LA10_: ;
6296 			if (!T9_) goto LA11_;
6297 			nimZeroMem((void*)(&T13_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6298 			nimZeroMem((void*)(&T13_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6299 			T13_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6300 			T13_.node = n;
6301 			genericShallowAssign((void*)(&(*dest)), (void*)(&T13_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6302 		}
6303 		goto LA4_;
6304 		LA11_: ;
6305 		{
6306 			tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T15_;
6307 			nimZeroMem((void*)(&T15_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6308 			nimZeroMem((void*)(&T15_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6309 			T15_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2);
6310 			T15_.intVal = (*n)._kind_1.intVal;
6311 			genericShallowAssign((void*)(&(*dest)), (void*)(&T15_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6312 		}
6313 		LA4_: ;
6314 	}
6315 	break;
6316 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5):
6317 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 7) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
6318 	{
6319 		tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T17_;
6320 		nimZeroMem((void*)(&T17_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6321 		nimZeroMem((void*)(&T17_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6322 		T17_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2);
6323 		T17_.intVal = (*n)._kind_1.intVal;
6324 		genericShallowAssign((void*)(&(*dest)), (void*)(&T17_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6325 	}
6326 	break;
6327 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
6328 	{
6329 		tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T19_;
6330 		nimZeroMem((void*)(&T19_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6331 		nimZeroMem((void*)(&T19_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6332 		T19_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3);
6333 		T19_.floatVal = (*n)._kind_2.floatVal;
6334 		genericShallowAssign((void*)(&(*dest)), (void*)(&T19_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6335 	}
6336 	break;
6337 	default:
6338 	{
6339 		tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T21_;
6340 		nimZeroMem((void*)(&T21_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6341 		nimZeroMem((void*)(&T21_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6342 		T21_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6343 		T21_.node = n;
6344 		genericShallowAssign((void*)(&(*dest)), (void*)(&T21_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6345 	}
6346 	break;
6347 	}
6348 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,prepareVMValue__vm_13770)6349 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, prepareVMValue__vm_13770)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) {
6350 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
6351 {	result = NIM_NIL;
6352 	{
6353 		if (!((*arg).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*arg).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA3_;
6354 		result = arg;
6355 		goto BeforeRet_;
6356 	}
6357 	LA3_: ;
6358 	{
6359 		NIM_BOOL T7_;
6360 		NIM_BOOL T8_;
6361 		NIM_BOOL T9_;
6362 		T7_ = (NIM_BOOL)0;
6363 		T8_ = (NIM_BOOL)0;
6364 		T9_ = (NIM_BOOL)0;
6365 		T9_ = ((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
6366 		if (!(T9_)) goto LA10_;
6367 		T9_ = !(((*(*arg)._kind_6.sons->data[((NI) 0)]).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
6368 		LA10_: ;
6369 		T8_ = T9_;
6370 		if (!(T8_)) goto LA11_;
6371 		T8_ = !(((*(*(*arg)._kind_6.sons->data[((NI) 0)]).typ).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
6372 		LA11_: ;
6373 		T7_ = T8_;
6374 		if (!(T7_)) goto LA12_;
6375 		T7_ = ((*(*(*(*arg)._kind_6.sons->data[((NI) 0)]).typ).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 197));
6376 		LA12_: ;
6377 		if (!T7_) goto LA13_;
6378 		result = arg;
6379 		goto BeforeRet_;
6380 	}
6381 	LA13_: ;
6382 	result = copyNode__ast_4336(arg);
6383 	{
6384 		if (!((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA17_;
6385 		{
6386 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child;
6387 			child = NIM_NIL;
6388 			{
6389 				NI i;
6390 				NI colontmp_;
6391 				NI i_2;
6392 				i = (NI)0;
6393 				colontmp_ = (NI)0;
6394 				colontmp_ = safeLen__ast_3191(arg);
6395 				i_2 = ((NI) 0);
6396 				{
6397 					while (1) {
6398 						if (!(i_2 < colontmp_)) goto LA22;
6399 						i = i_2;
6400 						child = (*arg)._kind_6.sons->data[i];
6401 						{
6402 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T27_;
6403 							if (!((*child).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA25_;
6404 							T27_ = NIM_NIL;
6405 							T27_ = prepareVMValue__vm_13770((*child)._kind_6.sons->data[((NI) 1)]);
6406 							add__ast_4797(result, T27_);
6407 						}
6408 						goto LA23_;
6409 						LA25_: ;
6410 						{
6411 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T29_;
6412 							T29_ = NIM_NIL;
6413 							T29_ = prepareVMValue__vm_13770(child);
6414 							add__ast_4797(result, T29_);
6415 						}
6416 						LA23_: ;
6417 						i_2 += ((NI) 1);
6418 					} LA22: ;
6419 				}
6420 			}
6421 		}
6422 	}
6423 	goto LA15_;
6424 	LA17_: ;
6425 	{
6426 		{
6427 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child_2;
6428 			child_2 = NIM_NIL;
6429 			{
6430 				NI i_3;
6431 				NI colontmp__2;
6432 				NI i_4;
6433 				i_3 = (NI)0;
6434 				colontmp__2 = (NI)0;
6435 				colontmp__2 = safeLen__ast_3191(arg);
6436 				i_4 = ((NI) 0);
6437 				{
6438 					while (1) {
6439 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T35_;
6440 						if (!(i_4 < colontmp__2)) goto LA34;
6441 						i_3 = i_4;
6442 						child_2 = (*arg)._kind_6.sons->data[i_3];
6443 						T35_ = NIM_NIL;
6444 						T35_ = prepareVMValue__vm_13770(child_2);
6445 						add__ast_4797(result, T35_);
6446 						i_4 += ((NI) 1);
6447 					} LA34: ;
6448 				}
6449 			}
6450 		}
6451 	}
6452 	LA15_: ;
6453 	}BeforeRet_: ;
6454 	return result;
6455 }
N_NIMCALL(void,setupMacroParam__vm_13819)6456 N_LIB_PRIVATE N_NIMCALL(void, setupMacroParam__vm_13819)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result) {
6457 	switch ((*Result).kind) {
6458 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6459 	break;
6460 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6461 	(*Result).intVal = 0;
6462 	break;
6463 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6464 	(*Result).floatVal = 0;
6465 	break;
6466 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6467 	unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
6468 	break;
6469 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6470 	(*Result).regAddr = NIM_NIL;
6471 	break;
6472 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6473 	(*Result).nodeAddr = NIM_NIL;
6474 	break;
6475 	}
6476 	(*Result).kind = 0;
6477 	switch ((*typ).kind) {
6478 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60):
6479 	{
6480 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
6481 		T2_ = NIM_NIL;
6482 		T2_ = prepareVMValue__vm_13770(x);
6483 		putIntoReg__vm_488(Result, T2_);
6484 	}
6485 	break;
6486 	default:
6487 	{
6488 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
6489 		n = x;
6490 		{
6491 			if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA6_;
6492 			n = (*n)._kind_6.sons->data[((NI) 1)];
6493 		}
6494 		LA6_: ;
6495 		n = canonValue__vmgen_947(n);
6496 		(*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
6497 		asgnRef((void**) (&(*n).typ), (*x).typ);
6498 		switch ((*Result).kind) {
6499 		case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6500 		break;
6501 		case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6502 		(*Result).intVal = 0;
6503 		break;
6504 		case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6505 		(*Result).floatVal = 0;
6506 		break;
6507 		case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6508 		unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
6509 		break;
6510 		case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6511 		(*Result).regAddr = NIM_NIL;
6512 		break;
6513 		case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6514 		(*Result).nodeAddr = NIM_NIL;
6515 		break;
6516 		}
6517 		(*Result).kind = 0;
6518 		(*Result).kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6519 		unsureAsgnRef((void**) (&(*Result).node), n);
6520 	}
6521 	break;
6522 	}
6523 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,regToNode__vm_507)6524 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, regToNode__vm_507)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x) {
6525 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
6526 	result = NIM_NIL;
6527 	switch (x.kind) {
6528 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6529 	{
6530 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
6531 	}
6532 	break;
6533 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6534 	{
6535 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
6536 		(*result)._kind_1.intVal = x.intVal;
6537 	}
6538 	break;
6539 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6540 	{
6541 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16));
6542 		(*result)._kind_2.floatVal = x.floatVal;
6543 	}
6544 	break;
6545 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6546 	{
6547 		result = x.node;
6548 	}
6549 	break;
6550 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6551 	{
6552 		result = regToNode__vm_507((*x.regAddr));
6553 	}
6554 	break;
6555 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6556 	{
6557 		result = (*x.nodeAddr);
6558 	}
6559 	break;
6560 	}
6561 	return result;
6562 }
N_NIMCALL(void,Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ)6563 static N_NIMCALL(void, Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ)(void* p, NI op) {
6564 	tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* a;
6565 	a = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*)p;
6566 	nimGCvisit((void*)(*a).error1, op);
6567 	nimGCvisit((void*)(*a).error2, op);
6568 }
N_INLINE(void,enter__vmprofiler_8)6569 static N_INLINE(void, enter__vmprofiler_8)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos) {
6570 	{
6571 		if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 50))&63U)))!=0)) goto LA3_;
6572 		(*prof).tEnter = cpuTime__pureZtimes_3605();
6573 		unsureAsgnRef((void**) (&(*prof).tos), tos);
6574 	}
6575 	LA3_: ;
6576 }
N_INLINE(NI *,X5BX5D___vm_645)6577 static N_INLINE(NI*, X5BX5D___vm_645)(NI* s, NI sLen_0, NI i) {
6578 	NI* result;
6579 	result = (NI*)0;
6580 	result = (&s[(NI)(sLen_0 - i)]);
6581 	return result;
6582 }
N_INLINE(NI,pop__vm_521)6583 static N_INLINE(NI, pop__vm_521)(tySequence__qwqHTkRvwhrRyENtudHQ7g** s) {
6584 	NI result;
6585 	NI L;
6586 	NI T1_;
6587 	result = (NI)0;
6588 	T1_ = ((*s) ? (*s)->Sup.len : 0);
6589 	L = (NI)(T1_ - ((NI) 1));
6590 	result = (*s)->data[L];
6591 	unsureAsgnRef((void**) (&(*s)), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (L))));
6592 	return result;
6593 }
N_NIMCALL(NI,cleanUpOnReturn__vm_633)6594 N_LIB_PRIVATE N_NIMCALL(NI, cleanUpOnReturn__vm_633)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f) {
6595 	NI result;
6596 {	result = (NI)0;
6597 	result = ((NI) -1);
6598 	{
6599 		NI i;
6600 		NI colontmp_;
6601 		NI T2_;
6602 		NI res;
6603 		i = (NI)0;
6604 		colontmp_ = (NI)0;
6605 		T2_ = ((*f).safePoints ? (*f).safePoints->Sup.len : 0);
6606 		colontmp_ = T2_;
6607 		res = ((NI) 1);
6608 		{
6609 			while (1) {
6610 				NI pc;
6611 				NI* T5_;
6612 				if (!(res <= colontmp_)) goto LA4;
6613 				i = res;
6614 				T5_ = (NI*)0;
6615 				T5_ = X5BX5D___vm_645((*f).safePoints->data, ((*f).safePoints ? (*f).safePoints->Sup.len : 0), i);
6616 				pc = (*T5_);
6617 				{
6618 					while (1) {
6619 						if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA7;
6620 						pc += (NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
6621 					} LA7: ;
6622 				}
6623 				{
6624 					NI T12_;
6625 					if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 168))) goto LA10_;
6626 					T12_ = (NI)0;
6627 					T12_ = pop__vm_521((&(*f).safePoints));
6628 					(void)(T12_);
6629 					result = (NI)(pc + ((NI) 1));
6630 					goto BeforeRet_;
6631 				}
6632 				LA10_: ;
6633 				res += ((NI) 1);
6634 			} LA4: ;
6635 		}
6636 	}
6637 	}BeforeRet_: ;
6638 	return result;
6639 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,copyValue__vm_443)6640 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyValue__vm_443)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src) {
6641 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
6642 	NimStringDesc* T7_;
6643 {	result = NIM_NIL;
6644 	{
6645 		NIM_BOOL T3_;
6646 		T3_ = (NIM_BOOL)0;
6647 		T3_ = (src == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
6648 		if (T3_) goto LA4_;
6649 		T3_ = (((*src).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0);
6650 		LA4_: ;
6651 		if (!T3_) goto LA5_;
6652 		result = src;
6653 		goto BeforeRet_;
6654 	}
6655 	LA5_: ;
6656 	result = newNode__ast_3332((*src).kind);
6657 	(*result).info = (*src).info;
6658 	asgnRef((void**) (&(*result).typ), (*src).typ);
6659 	(*result).flags = ((*src).flags & 8054542);
6660 	T7_ = NIM_NIL;
6661 	T7_ = comment__ast_993(src);
6662 	commenteq___ast_1361(result, T7_);
6663 	switch ((*src).kind) {
6664 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
6665 	{
6666 		(*result)._kind_1.intVal = (*src)._kind_1.intVal;
6667 	}
6668 	break;
6669 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
6670 	{
6671 		(*result)._kind_2.floatVal = (*src)._kind_2.floatVal;
6672 	}
6673 	break;
6674 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
6675 	{
6676 		asgnRef((void**) (&(*result)._kind_4.sym), (*src)._kind_4.sym);
6677 	}
6678 	break;
6679 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
6680 	{
6681 		asgnRef((void**) (&(*result)._kind_5.ident), (*src)._kind_5.ident);
6682 	}
6683 	break;
6684 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
6685 	{
6686 		NimStringDesc* T13_;
6687 		T13_ = NIM_NIL;
6688 		T13_ = (*result)._kind_3.strVal; (*result)._kind_3.strVal = copyStringRC1((*src)._kind_3.strVal);
6689 		if (T13_) nimGCunrefNoCycle(T13_);
6690 	}
6691 	break;
6692 	default:
6693 	{
6694 		NI T15_;
6695 		T15_ = (NI)0;
6696 		T15_ = len__ast_3198(src);
6697 		if ((*result)._kind_6.sons) { nimGCunrefRC1((*result)._kind_6.sons); (*result)._kind_6.sons = NIM_NIL; }
6698 		(*result)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (T15_)));
6699 		{
6700 			NI i;
6701 			NI colontmp_;
6702 			NI i_2;
6703 			i = (NI)0;
6704 			colontmp_ = (NI)0;
6705 			colontmp_ = len__ast_3198(src);
6706 			i_2 = ((NI) 0);
6707 			{
6708 				while (1) {
6709 					if (!(i_2 < colontmp_)) goto LA18;
6710 					i = i_2;
6711 					asgnRef((void**) (&(*result)._kind_6.sons->data[i]), copyValue__vm_443((*src)._kind_6.sons->data[i]));
6712 					i_2 += ((NI) 1);
6713 				} LA18: ;
6714 			}
6715 		}
6716 	}
6717 	break;
6718 	}
6719 	}BeforeRet_: ;
6720 	return result;
6721 }
N_NIMCALL(void,asgnComplex__vm_475)6722 N_LIB_PRIVATE N_NIMCALL(void, asgnComplex__vm_475)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y) {
6723 	ensureKind__vm_112(x, y.kind);
6724 	switch ((*x).kind) {
6725 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6726 	{
6727 	}
6728 	break;
6729 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6730 	{
6731 		(*x).intVal = y.intVal;
6732 	}
6733 	break;
6734 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6735 	{
6736 		(*x).floatVal = y.floatVal;
6737 	}
6738 	break;
6739 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6740 	{
6741 		unsureAsgnRef((void**) (&(*x).node), copyValue__vm_443(y.node));
6742 	}
6743 	break;
6744 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6745 	{
6746 		(*x).regAddr = y.regAddr;
6747 	}
6748 	break;
6749 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6750 	{
6751 		(*x).nodeAddr = y.nodeAddr;
6752 	}
6753 	break;
6754 	}
6755 }
N_NIMCALL(void,fastAsgnComplex__vm_478)6756 N_LIB_PRIVATE N_NIMCALL(void, fastAsgnComplex__vm_478)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y) {
6757 	ensureKind__vm_112(x, y.kind);
6758 	switch ((*x).kind) {
6759 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6760 	{
6761 	}
6762 	break;
6763 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6764 	{
6765 		(*x).intVal = y.intVal;
6766 	}
6767 	break;
6768 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6769 	{
6770 		(*x).floatVal = y.floatVal;
6771 	}
6772 	break;
6773 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6774 	{
6775 		unsureAsgnRef((void**) (&(*x).node), y.node);
6776 	}
6777 	break;
6778 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6779 	{
6780 		(*x).regAddr = y.regAddr;
6781 	}
6782 	break;
6783 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6784 	{
6785 		(*x).nodeAddr = y.nodeAddr;
6786 	}
6787 	break;
6788 	}
6789 }
N_NIMCALL(void,moveConst__vm_437)6790 N_LIB_PRIVATE N_NIMCALL(void, moveConst__vm_437)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y) {
6791 	ensureKind__vm_112(x, y.kind);
6792 	switch ((*x).kind) {
6793 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6794 	{
6795 	}
6796 	break;
6797 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6798 	{
6799 		(*x).intVal = y.intVal;
6800 	}
6801 	break;
6802 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6803 	{
6804 		(*x).floatVal = y.floatVal;
6805 	}
6806 	break;
6807 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6808 	{
6809 		unsureAsgnRef((void**) (&(*x).node), y.node);
6810 	}
6811 	break;
6812 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6813 	{
6814 		(*x).regAddr = y.regAddr;
6815 	}
6816 	break;
6817 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6818 	{
6819 		(*x).nodeAddr = y.nodeAddr;
6820 	}
6821 	break;
6822 	}
6823 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextTypeId__ast_3151)6824 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
6825 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
6826 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
6827 	(*x).typeId_0 += ((NI) 1);
6828 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
6829 	result.module = (*x).module;
6830 	result.item = (*x).typeId_0;
6831 	return result;
6832 }
N_NIMCALL(void,writeField__vm_481)6833 N_LIB_PRIVATE N_NIMCALL(void, writeField__vm_481)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x) {
6834 	switch (x.kind) {
6835 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6836 	{
6837 	}
6838 	break;
6839 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6840 	{
6841 		{
6842 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw T7_;
6843 			if (!((*(*n)).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA5_;
6844 			nimZeroMem((void*)(&T7_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
6845 			nimZeroMem((void*)(&T7_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
6846 			T7_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6);
6847 			genericShallowAssign((void*)(&(*(*n))), (void*)(&T7_), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
6848 		}
6849 		LA5_: ;
6850 		(*(*n))._kind_1.intVal = x.intVal;
6851 	}
6852 	break;
6853 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6854 	{
6855 		(*(*n))._kind_2.floatVal = x.floatVal;
6856 	}
6857 	break;
6858 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6859 	{
6860 		unsureAsgnRef((void**) (&(*n)), copyValue__vm_443(x.node));
6861 	}
6862 	break;
6863 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6864 	{
6865 		writeField__vm_481(n, (*x.regAddr));
6866 	}
6867 	break;
6868 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6869 	{
6870 		unsureAsgnRef((void**) (&(*n)), (*x.nodeAddr));
6871 	}
6872 	break;
6873 	}
6874 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)6875 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
6876 	addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
6877 }
N_NIMCALL(void,addQuoted__vm_1234)6878 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1234)(NimStringDesc** s, NI x) {
6879 	addInt__stdZprivateZdigitsutils_189(s, ((NI) (x)));
6880 }
N_NIMCALL(NimStringDesc *,dollar___vm_1156)6881 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1156)(tyTuple__nlLlqVveYUlcdyx2e2bPTw x) {
6882 	NimStringDesc* result;
6883 	NI count;
6884 	result = NIM_NIL;
6885 	result = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_168));
6886 	count = ((NI) 0);
6887 	{
6888 		if (!(((NI) 0) < count)) goto LA3_;
6889 		result = resizeString(result, 2);
6890 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6891 	}
6892 	LA3_: ;
6893 	count += ((NI) 1);
6894 	addQuoted__pureZos_449((&result), x.Field0);
6895 	{
6896 		if (!(((NI) 0) < count)) goto LA7_;
6897 		result = resizeString(result, 2);
6898 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6899 	}
6900 	LA7_: ;
6901 	count += ((NI) 1);
6902 	addQuoted__ast_3290((&result), x.Field1);
6903 	{
6904 		if (!(((NI) 0) < count)) goto LA11_;
6905 		result = resizeString(result, 2);
6906 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6907 	}
6908 	LA11_: ;
6909 	count += ((NI) 1);
6910 	addQuoted__pureZos_449((&result), x.Field2);
6911 	{
6912 		if (!(((NI) 0) < count)) goto LA15_;
6913 		result = resizeString(result, 2);
6914 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6915 	}
6916 	LA15_: ;
6917 	count += ((NI) 1);
6918 	addQuoted__pureZos_449((&result), x.Field3);
6919 	{
6920 		if (!(((NI) 0) < count)) goto LA19_;
6921 		result = resizeString(result, 2);
6922 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6923 	}
6924 	LA19_: ;
6925 	count += ((NI) 1);
6926 	addQuoted__pureZos_449((&result), x.Field4);
6927 	{
6928 		if (!(((NI) 0) < count)) goto LA23_;
6929 		result = resizeString(result, 2);
6930 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6931 	}
6932 	LA23_: ;
6933 	count += ((NI) 1);
6934 	addQuoted__vm_1234((&result), x.Field5);
6935 	{
6936 		if (!(count == ((NI) 1))) goto LA27_;
6937 		result = resizeString(result, 1);
6938 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_169));
6939 	}
6940 	LA27_: ;
6941 	result = resizeString(result, 1);
6942 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
6943 	return result;
6944 }
N_NIMCALL(NIM_BOOL,derefPtrToReg__vm_155)6945 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, derefPtrToReg__vm_155)(NI64 address, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* r, NIM_BOOL isAssign) {
6946 	NIM_BOOL result;
6947 {	result = (NIM_BOOL)0;
6948 	switch ((*typ).kind) {
6949 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
6950 	{
6951 		{
6952 			if (!isAssign) goto LA4_;
6953 			(*((NIM_CHAR*) (address))) = ((NIM_CHAR) ((*r).intVal));
6954 		}
6955 		goto LA2_;
6956 		LA4_: ;
6957 		{
6958 			NIM_CHAR valX60gensym12_;
6959 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
6960 			valX60gensym12_ = (*((NIM_CHAR*) (address)));
6961 			(*r).intVal = ((NI64) (((NU8)(valX60gensym12_))));
6962 		}
6963 		LA2_: ;
6964 		result = NIM_TRUE;
6965 		goto BeforeRet_;
6966 	}
6967 	break;
6968 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31):
6969 	{
6970 		{
6971 			if (!isAssign) goto LA10_;
6972 			(*((NI*) (address))) = ((NI) ((*r).intVal));
6973 		}
6974 		goto LA8_;
6975 		LA10_: ;
6976 		{
6977 			NI valX60gensym13_;
6978 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
6979 			valX60gensym13_ = (*((NI*) (address)));
6980 			(*r).intVal = ((NI64) (valX60gensym13_));
6981 		}
6982 		LA8_: ;
6983 		result = NIM_TRUE;
6984 		goto BeforeRet_;
6985 	}
6986 	break;
6987 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32):
6988 	{
6989 		{
6990 			if (!isAssign) goto LA16_;
6991 			(*((NI8*) (address))) = ((NI8) ((*r).intVal));
6992 		}
6993 		goto LA14_;
6994 		LA16_: ;
6995 		{
6996 			NI8 valX60gensym14_;
6997 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
6998 			valX60gensym14_ = (*((NI8*) (address)));
6999 			(*r).intVal = ((NI64) (valX60gensym14_));
7000 		}
7001 		LA14_: ;
7002 		result = NIM_TRUE;
7003 		goto BeforeRet_;
7004 	}
7005 	break;
7006 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33):
7007 	{
7008 		{
7009 			if (!isAssign) goto LA22_;
7010 			(*((NI16*) (address))) = ((NI16) ((*r).intVal));
7011 		}
7012 		goto LA20_;
7013 		LA22_: ;
7014 		{
7015 			NI16 valX60gensym15_;
7016 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7017 			valX60gensym15_ = (*((NI16*) (address)));
7018 			(*r).intVal = ((NI64) (valX60gensym15_));
7019 		}
7020 		LA20_: ;
7021 		result = NIM_TRUE;
7022 		goto BeforeRet_;
7023 	}
7024 	break;
7025 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34):
7026 	{
7027 		{
7028 			if (!isAssign) goto LA28_;
7029 			(*((NI32*) (address))) = ((NI32) ((*r).intVal));
7030 		}
7031 		goto LA26_;
7032 		LA28_: ;
7033 		{
7034 			NI32 valX60gensym16_;
7035 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7036 			valX60gensym16_ = (*((NI32*) (address)));
7037 			(*r).intVal = ((NI64) (valX60gensym16_));
7038 		}
7039 		LA26_: ;
7040 		result = NIM_TRUE;
7041 		goto BeforeRet_;
7042 	}
7043 	break;
7044 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
7045 	{
7046 		{
7047 			if (!isAssign) goto LA34_;
7048 			(*((NI64*) (address))) = (*r).intVal;
7049 		}
7050 		goto LA32_;
7051 		LA34_: ;
7052 		{
7053 			NI64 valX60gensym17_;
7054 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7055 			valX60gensym17_ = (*((NI64*) (address)));
7056 			(*r).intVal = valX60gensym17_;
7057 		}
7058 		LA32_: ;
7059 		result = NIM_TRUE;
7060 		goto BeforeRet_;
7061 	}
7062 	break;
7063 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40):
7064 	{
7065 		{
7066 			if (!isAssign) goto LA40_;
7067 			(*((NU*) (address))) = ((NU) ((*r).intVal));
7068 		}
7069 		goto LA38_;
7070 		LA40_: ;
7071 		{
7072 			NU valX60gensym18_;
7073 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7074 			valX60gensym18_ = (*((NU*) (address)));
7075 			(*r).intVal = ((NI64) (valX60gensym18_));
7076 		}
7077 		LA38_: ;
7078 		result = NIM_TRUE;
7079 		goto BeforeRet_;
7080 	}
7081 	break;
7082 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41):
7083 	{
7084 		{
7085 			if (!isAssign) goto LA46_;
7086 			(*((NU8*) (address))) = ((NU8) ((*r).intVal));
7087 		}
7088 		goto LA44_;
7089 		LA46_: ;
7090 		{
7091 			NU8 valX60gensym19_;
7092 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7093 			valX60gensym19_ = (*((NU8*) (address)));
7094 			(*r).intVal = ((NI64) (valX60gensym19_));
7095 		}
7096 		LA44_: ;
7097 		result = NIM_TRUE;
7098 		goto BeforeRet_;
7099 	}
7100 	break;
7101 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42):
7102 	{
7103 		{
7104 			if (!isAssign) goto LA52_;
7105 			(*((NU16*) (address))) = ((NU16) ((*r).intVal));
7106 		}
7107 		goto LA50_;
7108 		LA52_: ;
7109 		{
7110 			NU16 valX60gensym20_;
7111 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7112 			valX60gensym20_ = (*((NU16*) (address)));
7113 			(*r).intVal = ((NI64) (valX60gensym20_));
7114 		}
7115 		LA50_: ;
7116 		result = NIM_TRUE;
7117 		goto BeforeRet_;
7118 	}
7119 	break;
7120 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43):
7121 	{
7122 		{
7123 			if (!isAssign) goto LA58_;
7124 			(*((NU32*) (address))) = ((NU32) ((*r).intVal));
7125 		}
7126 		goto LA56_;
7127 		LA58_: ;
7128 		{
7129 			NU32 valX60gensym21_;
7130 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7131 			valX60gensym21_ = (*((NU32*) (address)));
7132 			(*r).intVal = ((NI64) (valX60gensym21_));
7133 		}
7134 		LA56_: ;
7135 		result = NIM_TRUE;
7136 		goto BeforeRet_;
7137 	}
7138 	break;
7139 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
7140 	{
7141 		{
7142 			if (!isAssign) goto LA64_;
7143 			(*((NU64*) (address))) = ((NU64) ((*r).intVal));
7144 		}
7145 		goto LA62_;
7146 		LA64_: ;
7147 		{
7148 			NU64 valX60gensym22_;
7149 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7150 			valX60gensym22_ = (*((NU64*) (address)));
7151 			(*r).intVal = ((NI64) (valX60gensym22_));
7152 		}
7153 		LA62_: ;
7154 		result = NIM_TRUE;
7155 		goto BeforeRet_;
7156 	}
7157 	break;
7158 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36):
7159 	{
7160 		{
7161 			if (!isAssign) goto LA70_;
7162 			(*((NF*) (address))) = (*r).floatVal;
7163 		}
7164 		goto LA68_;
7165 		LA70_: ;
7166 		{
7167 			NF valX60gensym23_;
7168 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
7169 			valX60gensym23_ = (*((NF*) (address)));
7170 			(*r).floatVal = valX60gensym23_;
7171 		}
7172 		LA68_: ;
7173 		result = NIM_TRUE;
7174 		goto BeforeRet_;
7175 	}
7176 	break;
7177 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37):
7178 	{
7179 		{
7180 			if (!isAssign) goto LA76_;
7181 			(*((NF32*) (address))) = ((NF32) ((*r).floatVal));
7182 		}
7183 		goto LA74_;
7184 		LA76_: ;
7185 		{
7186 			NF32 valX60gensym24_;
7187 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
7188 			valX60gensym24_ = (*((NF32*) (address)));
7189 			(*r).floatVal = ((NF) (valX60gensym24_));
7190 		}
7191 		LA74_: ;
7192 		result = NIM_TRUE;
7193 		goto BeforeRet_;
7194 	}
7195 	break;
7196 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
7197 	{
7198 		{
7199 			if (!isAssign) goto LA82_;
7200 			(*((NF*) (address))) = (*r).floatVal;
7201 		}
7202 		goto LA80_;
7203 		LA82_: ;
7204 		{
7205 			NF valX60gensym25_;
7206 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
7207 			valX60gensym25_ = (*((NF*) (address)));
7208 			(*r).floatVal = valX60gensym25_;
7209 		}
7210 		LA80_: ;
7211 		result = NIM_TRUE;
7212 		goto BeforeRet_;
7213 	}
7214 	break;
7215 	default:
7216 	{
7217 		result = NIM_FALSE;
7218 		goto BeforeRet_;
7219 	}
7220 	break;
7221 	}
7222 	}BeforeRet_: ;
7223 	return result;
7224 }
N_NIMCALL(void,addQuoted__vm_1420)7225 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1420)(NimStringDesc** s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag x) {
7226 	unsureAsgnRef((void**) (&(*s)), resizeString((*s), (reprEnum((NI)x, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)x, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 0));
7227 appendString((*s), reprEnum((NI)x, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
7228 }
N_NIMCALL(NimStringDesc *,dollar___vm_1386)7229 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1386)(tyTuple__9cqHuynYNPU9avbszh3XtBAg x) {
7230 	NimStringDesc* result;
7231 	NI count;
7232 	result = NIM_NIL;
7233 	result = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_168));
7234 	count = ((NI) 0);
7235 	{
7236 		if (!(((NI) 0) < count)) goto LA3_;
7237 		result = resizeString(result, 2);
7238 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
7239 	}
7240 	LA3_: ;
7241 	count += ((NI) 1);
7242 	addQuoted__pureZos_449((&result), x.Field0);
7243 	{
7244 		if (!(((NI) 0) < count)) goto LA7_;
7245 		result = resizeString(result, 2);
7246 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
7247 	}
7248 	LA7_: ;
7249 	count += ((NI) 1);
7250 	addQuoted__vm_1420((&result), x.Field1);
7251 	{
7252 		if (!(count == ((NI) 1))) goto LA11_;
7253 		result = resizeString(result, 1);
7254 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_169));
7255 	}
7256 	LA11_: ;
7257 	result = resizeString(result, 1);
7258 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
7259 	return result;
7260 }
N_INLINE(NI64,pluspercent___system_712)7261 static N_INLINE(NI64, pluspercent___system_712)(NI64 x, NI64 y) {
7262 	NI64 result;
7263 	result = (NI64)0;
7264 	result = ((NI64) ((NU64)((NU64)(((NU64) (x))) + (NU64)(((NU64) (y))))));
7265 	return result;
7266 }
N_INLINE(NI64,minuspercent___system_732)7267 static N_INLINE(NI64, minuspercent___system_732)(NI64 x, NI64 y) {
7268 	NI64 result;
7269 	result = (NI64)0;
7270 	result = ((NI64) ((NU64)((NU64)(((NU64) (x))) - (NU64)(((NU64) (y))))));
7271 	return result;
7272 }
N_INLINE(NI,safeArrLen__ast_3206)7273 static N_INLINE(NI, safeArrLen__ast_3206)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
7274 	NI result;
7275 	result = (NI)0;
7276 	{
7277 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA3_;
7278 		result = ((*n)._kind_3.strVal ? (*n)._kind_3.strVal->Sup.len : 0);
7279 	}
7280 	goto LA1_;
7281 	LA3_: ;
7282 	{
7283 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19))) goto LA6_;
7284 		result = ((NI) 0);
7285 	}
7286 	goto LA1_;
7287 	LA6_: ;
7288 	{
7289 		result = len__ast_3198(n);
7290 	}
7291 	LA1_: ;
7292 	return result;
7293 }
N_INLINE(NI,nimCStrLen)7294 static N_INLINE(NI, nimCStrLen)(NCSTRING a) {
7295 	NI result;
7296 	size_t T1_;
7297 	result = (NI)0;
7298 	T1_ = (size_t)0;
7299 	T1_ = strlen(a);
7300 	result = ((NI) (T1_));
7301 	return result;
7302 }
N_INLINE(NI64,starpercent___system_752)7303 static N_INLINE(NI64, starpercent___system_752)(NI64 x, NI64 y) {
7304 	NI64 result;
7305 	result = (NI64)0;
7306 	result = ((NI64) ((NU64)((NU64)(((NU64) (x))) * (NU64)(((NU64) (y))))));
7307 	return result;
7308 }
N_INLINE(NF,toBiggestFloat__system_1705)7309 static N_INLINE(NF, toBiggestFloat__system_1705)(NI64 i) {
7310 	NF result;
7311 	result = (NF)0;
7312 	result = ((NF) (i));
7313 	return result;
7314 }
N_INLINE(NF,abs__pureZmath_150)7315 static N_INLINE(NF, abs__pureZmath_150)(NF x) {
7316 	NF result;
7317 	result = (NF)0;
7318 	result = fabs(x);
7319 	return result;
7320 }
N_INLINE(NI64,slashpercent___system_772)7321 static N_INLINE(NI64, slashpercent___system_772)(NI64 x, NI64 y) {
7322 	NI64 result;
7323 	result = (NI64)0;
7324 	result = ((NI64) ((NU64)((NU64)(((NU64) (x))) / (NU64)(((NU64) (y))))));
7325 	return result;
7326 }
N_INLINE(NI64,percentpercent___system_792)7327 static N_INLINE(NI64, percentpercent___system_792)(NI64 x, NI64 y) {
7328 	NI64 result;
7329 	result = (NI64)0;
7330 	result = ((NI64) ((NU64)((NU64)(((NU64) (x))) % (NU64)(((NU64) (y))))));
7331 	return result;
7332 }
N_INLINE(NIM_BOOL,lteqpercent___system_1001)7333 static N_INLINE(NIM_BOOL, lteqpercent___system_1001)(NI64 x, NI64 y) {
7334 	NIM_BOOL result;
7335 	result = (NIM_BOOL)0;
7336 	result = ((NU64)(((NU64) (x))) <= (NU64)(((NU64) (y))));
7337 	return result;
7338 }
N_INLINE(NIM_BOOL,ltpercent___system_1021)7339 static N_INLINE(NIM_BOOL, ltpercent___system_1021)(NI64 x, NI64 y) {
7340 	NIM_BOOL result;
7341 	result = (NIM_BOOL)0;
7342 	result = ((NU64)(((NU64) (x))) < (NU64)(((NU64) (y))));
7343 	return result;
7344 }
N_NIMCALL(NIM_BOOL,ptrEquality__vm_1989)7345 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ptrEquality__vm_1989)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n1, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2) {
7346 	NIM_BOOL result;
7347 	NI p1;
7348 {	result = (NIM_BOOL)0;
7349 	p1 = ((NI) (ptrdiff_t) (n1));
7350 	switch ((*n2).kind) {
7351 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
7352 	{
7353 		result = (p1 == ((NI) 0));
7354 		goto BeforeRet_;
7355 	}
7356 	break;
7357 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6):
7358 	{
7359 		tyObject_TType__facALICuu8zUj0hjvbTLFg* t2;
7360 		NIM_BOOL T3_;
7361 		t2 = skipTypes__ast_3735((*n2).typ, abstractInst__ast_355);
7362 		T3_ = (NIM_BOOL)0;
7363 		T3_ = ((*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
7364 		if (!(T3_)) goto LA4_;
7365 		T3_ = ((*n2)._kind_1.intVal == ((NI64) (p1)));
7366 		LA4_: ;
7367 		result = T3_;
7368 		goto BeforeRet_;
7369 	}
7370 	break;
7371 	default:
7372 	{
7373 		result = NIM_FALSE;
7374 		goto BeforeRet_;
7375 	}
7376 	break;
7377 	}
7378 	}BeforeRet_: ;
7379 	return result;
7380 }
N_INLINE(NI,cmpStrings)7381 static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b) {
7382 	NI result;
7383 	NI alen;
7384 	NI blen;
7385 	NI minlen;
7386 	result = (NI)0;
7387 	alen = (a ? a->Sup.len : 0);
7388 	blen = (b ? b->Sup.len : 0);
7389 	minlen = ((alen <= blen) ? alen : blen);
7390 	{
7391 		int T5_;
7392 		if (!(((NI) 0) < minlen)) goto LA3_;
7393 		T5_ = (int)0;
7394 		T5_ = memcmp(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((size_t) (minlen)));
7395 		result = ((NI) (T5_));
7396 		{
7397 			if (!(result == ((NI) 0))) goto LA8_;
7398 			result = (NI)(alen - blen);
7399 		}
7400 		LA8_: ;
7401 	}
7402 	goto LA1_;
7403 	LA3_: ;
7404 	{
7405 		result = (NI)(alen - blen);
7406 	}
7407 	LA1_: ;
7408 	return result;
7409 }
N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getBody__modulegraphs_11241)7410 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7411 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
7412 	result = NIM_NIL;
7413 	result = (*(*s).ast)._kind_6.sons->data[((NI) 6)];
7414 	{
7415 		NIM_BOOL T3_;
7416 		T3_ = (NIM_BOOL)0;
7417 		T3_ = (result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
7418 		if (!(T3_)) goto LA4_;
7419 		T3_ = ((28 &((NU8)1<<((NU)((*(*g).config).symbolFiles)&7U)))!=0);
7420 		LA4_: ;
7421 		if (!T3_) goto LA5_;
7422 		result = loadProcBody__icZic_8390((*g).config, (*g).cache, (&(*g).packed_0), s);
7423 		asgnRef((void**) (&(*(*s).ast)._kind_6.sons->data[((NI) 6)]), result);
7424 	}
7425 	LA5_: ;
7426 	return result;
7427 }
N_INLINE(NIM_BOOL,importcCond__vmgen_2412)7428 static N_INLINE(NIM_BOOL, importcCond__vmgen_2412)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7429 	NIM_BOOL result;
7430 {	result = (NIM_BOOL)0;
7431 	{
7432 		if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0)) goto LA3_;
7433 		{
7434 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
7435 			if (!((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA7_;
7436 			T9_ = NIM_NIL;
7437 			T9_ = getBody__modulegraphs_11241((*c).graph, s);
7438 			result = ((*T9_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
7439 			goto BeforeRet_;
7440 		}
7441 		LA7_: ;
7442 	}
7443 	LA3_: ;
7444 	}BeforeRet_: ;
7445 	return result;
7446 }
N_NIMCALL(NI,compile__vm_767)7447 N_LIB_PRIVATE N_NIMCALL(NI, compile__vm_767)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7448 	NI result;
7449 	result = (NI)0;
7450 	result = genProc__vmgen_3055(c, s);
7451 	return result;
7452 }
N_INLINE(NIM_BOOL,isEmptyType__ast_4779)7453 static N_INLINE(NIM_BOOL, isEmptyType__ast_4779)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
7454 	NIM_BOOL result;
7455 	NIM_BOOL T1_;
7456 	result = (NIM_BOOL)0;
7457 	T1_ = (NIM_BOOL)0;
7458 	T1_ = (t == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
7459 	if (T1_) goto LA2_;
7460 	T1_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7));
7461 	LA2_: ;
7462 	result = T1_;
7463 	return result;
7464 }
N_NIMCALL(void,recSetFlagIsRef__vm_772)7465 N_LIB_PRIVATE N_NIMCALL(void, recSetFlagIsRef__vm_772)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) {
7466 	{
7467 		if (!!(((*arg).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*arg).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA3_;
7468 		(*arg).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
7469 	}
7470 	LA3_: ;
7471 	{
7472 		NI i;
7473 		NI colontmp_;
7474 		NI i_2;
7475 		i = (NI)0;
7476 		colontmp_ = (NI)0;
7477 		colontmp_ = safeLen__ast_3191(arg);
7478 		i_2 = ((NI) 0);
7479 		{
7480 			while (1) {
7481 				if (!(i_2 < colontmp_)) goto LA7;
7482 				i = i_2;
7483 				recSetFlagIsRef__vm_772((*arg)._kind_6.sons->data[i]);
7484 				i_2 += ((NI) 1);
7485 			} LA7: ;
7486 		}
7487 	}
7488 }
N_NIMCALL(void,pushSafePoint__vm_512)7489 N_LIB_PRIVATE N_NIMCALL(void, pushSafePoint__vm_512)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, NI pc) {
7490 	NI T1_;
7491 	asgnRef((void**) (&(*f).safePoints), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*f).safePoints), (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_)));
7492 	T1_ = (*f).safePoints->Sup.len++;
7493 	(*f).safePoints->data[T1_] = pc;
7494 }
N_NIMCALL(void,popSafePoint__vm_519)7495 N_LIB_PRIVATE N_NIMCALL(void, popSafePoint__vm_519)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f) {
7496 	NI T1_;
7497 	T1_ = (NI)0;
7498 	T1_ = pop__vm_521((&(*f).safePoints));
7499 	(void)(T1_);
7500 }
N_NIMCALL(tyTuple__DcoP8zLFnBpow03kFN9cGhg,findExceptionHandler__vm_540)7501 N_LIB_PRIVATE N_NIMCALL(tyTuple__DcoP8zLFnBpow03kFN9cGhg, findExceptionHandler__vm_540)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exc) {
7502 	tyTuple__DcoP8zLFnBpow03kFN9cGhg result;
7503 	tyObject_TType__facALICuu8zUj0hjvbTLFg* raisedType;
7504 	tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA colontmp__5;
7505 	NI colontmp__6;
7506 {	nimZeroMem((void*)(&result), sizeof(tyTuple__DcoP8zLFnBpow03kFN9cGhg));
7507 	raisedType = skipTypes__ast_3735((*exc).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_197);
7508 	{
7509 		while (1) {
7510 			NI T3_;
7511 			NI pc;
7512 			NIM_BOOL matched;
7513 			NI pcEndExcept;
7514 			NI pcBody;
7515 			T3_ = ((*f).safePoints ? (*f).safePoints->Sup.len : 0);
7516 			if (!(((NI) 0) < T3_)) goto LA2;
7517 			pc = pop__vm_521((&(*f).safePoints));
7518 			matched = NIM_FALSE;
7519 			pcEndExcept = pc;
7520 			{
7521 				while (1) {
7522 					if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA5;
7523 					pcEndExcept = (NI)((NI)(pc + ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL)))) - ((NI) 8388608));
7524 					pc += ((NI) 1);
7525 					{
7526 						while (1) {
7527 							NI excIndex;
7528 							tyObject_TType__facALICuu8zUj0hjvbTLFg* exceptType;
7529 							if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA7;
7530 							excIndex = (NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
7531 							{
7532 								if (!(((NI) 0) < excIndex)) goto LA10_;
7533 								exceptType = skipTypes__ast_3735((*c).types->data[excIndex], TM__pyAIA9cUF0h9c4j2HfNQPfYw_197);
7534 							}
7535 							goto LA8_;
7536 							LA10_: ;
7537 							{
7538 								exceptType = ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL);
7539 							}
7540 							LA8_: ;
7541 							{
7542 								NIM_BOOL T15_;
7543 								NI T17_;
7544 								T15_ = (NIM_BOOL)0;
7545 								T15_ = (exceptType == 0);
7546 								if (T15_) goto LA16_;
7547 								T17_ = (NI)0;
7548 								T17_ = inheritanceDiff__types_2676(raisedType, exceptType);
7549 								T15_ = (T17_ <= ((NI) 0));
7550 								LA16_: ;
7551 								if (!T15_) goto LA18_;
7552 								matched = NIM_TRUE;
7553 								goto LA6;
7554 							}
7555 							LA18_: ;
7556 							pc += ((NI) 1);
7557 						} LA7: ;
7558 					} LA6: ;
7559 					{
7560 						while (1) {
7561 							if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA21;
7562 							pc += ((NI) 1);
7563 						} LA21: ;
7564 					}
7565 					{
7566 						if (!matched) goto LA24_;
7567 						goto LA4;
7568 					}
7569 					LA24_: ;
7570 					pc = pcEndExcept;
7571 				} LA5: ;
7572 			} LA4: ;
7573 			pcBody = pc;
7574 			{
7575 				tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA colontmp_;
7576 				NI colontmp__2;
7577 				if (!matched) goto LA28_;
7578 				colontmp_ = ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 0);
7579 				colontmp__2 = pcBody;
7580 				result.Field0 = colontmp_;
7581 				result.Field1 = colontmp__2;
7582 				goto BeforeRet_;
7583 			}
7584 			goto LA26_;
7585 			LA28_: ;
7586 			{
7587 				tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA colontmp__3;
7588 				NI colontmp__4;
7589 				if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 168))) goto LA31_;
7590 				colontmp__3 = ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 1);
7591 				colontmp__4 = (NI)(pc + ((NI) 1));
7592 				result.Field0 = colontmp__3;
7593 				result.Field1 = colontmp__4;
7594 				goto BeforeRet_;
7595 			}
7596 			goto LA26_;
7597 			LA31_: ;
7598 			LA26_: ;
7599 		} LA2: ;
7600 	}
7601 	colontmp__5 = ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2);
7602 	colontmp__6 = ((NI) 0);
7603 	result.Field0 = colontmp__5;
7604 	result.Field1 = colontmp__6;
7605 	goto BeforeRet_;
7606 	}BeforeRet_: ;
7607 	return result;
7608 }
N_NIMCALL(void,bailOut__vm_107)7609 N_LIB_PRIVATE N_NIMCALL(void, bailOut__vm_107)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos) {
7610 	NimStringDesc* T1_;
7611 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
7612 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
7613 	tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T4_;
7614 {	T1_ = NIM_NIL;
7615 	T2_ = NIM_NIL;
7616 	T2_ = skipColon__ast_4948((*(*c).currentExceptionA)._kind_6.sons->data[((NI) 3)]);
7617 	T3_ = NIM_NIL;
7618 	T3_ = skipColon__ast_4948((*(*c).currentExceptionA)._kind_6.sons->data[((NI) 2)]);
7619 	T1_ = rawNewString(((*T2_)._kind_3.strVal ? (*T2_)._kind_3.strVal->Sup.len : 0) + ((*T3_)._kind_3.strVal ? (*T3_)._kind_3.strVal->Sup.len : 0) + 24);
7620 appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_198));
7621 appendString(T1_, (*T2_)._kind_3.strVal);
7622 appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_199));
7623 appendString(T1_, (*T3_)._kind_3.strVal);
7624 appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_187));
7625 	nimZeroMem((void*)(&T4_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
7626 	stackTraceImpl__vm_71(c, tos, (*c).exceptionInstr, T1_, T4_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
7627 	goto BeforeRet_;
7628 	}BeforeRet_: ;
7629 }
N_NIMCALL(void,reset__vm_2812)7630 N_LIB_PRIVATE N_NIMCALL(void, reset__vm_2812)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* obj) {
7631 	switch ((*obj).kind) {
7632 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
7633 	break;
7634 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
7635 	(*obj).intVal = 0;
7636 	break;
7637 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
7638 	(*obj).floatVal = 0;
7639 	break;
7640 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
7641 	unsureAsgnRef((void**)&(*obj).node, NIM_NIL);
7642 	break;
7643 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
7644 	(*obj).regAddr = NIM_NIL;
7645 	break;
7646 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
7647 	(*obj).nodeAddr = NIM_NIL;
7648 	break;
7649 	}
7650 	(*obj).kind = 0;
7651 }
N_NIMCALL(void,setLenSeq__vm_788)7652 N_LIB_PRIVATE N_NIMCALL(void, setLenSeq__vm_788)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node, NI newLen, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
7653 	tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
7654 	NI oldLen;
7655 	typ = skipTypes__ast_3735((*node).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_200);
7656 	oldLen = len__ast_3198(node);
7657 	asgnRef((void**) (&(*node)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*node)._kind_6.sons)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (newLen))));
7658 	{
7659 		if (!(oldLen < newLen)) goto LA3_;
7660 		{
7661 			NI i;
7662 			NI i_2;
7663 			i = (NI)0;
7664 			i_2 = oldLen;
7665 			{
7666 				while (1) {
7667 					if (!(i_2 < newLen)) goto LA7;
7668 					i = i_2;
7669 					asgnRef((void**) (&(*node)._kind_6.sons->data[i]), getNullValue__vmgen_2432((*typ).sons->data[((NI) 0)], info, (*c).config));
7670 					i_2 += ((NI) 1);
7671 				} LA7: ;
7672 			}
7673 		}
7674 	}
7675 	LA3_: ;
7676 }
N_INLINE(NIM_BOOL,lteqpercent___system_985)7677 static N_INLINE(NIM_BOOL, lteqpercent___system_985)(NI x, NI y) {
7678 	NIM_BOOL result;
7679 	result = (NIM_BOOL)0;
7680 	result = ((NU32)(((NU) (x))) <= (NU32)(((NU) (y))));
7681 	return result;
7682 }
N_CLOSURE(void,colonanonymous___vm_3470)7683 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_3470)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0) {
7684 	tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* colonenvP_;
7685 	colonenvP_ = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*) ClE_0;
7686 	{
7687 		NIM_BOOL T3_;
7688 		T3_ = (NIM_BOOL)0;
7689 		T3_ = (((*colonenvP_).error1 ? (*colonenvP_).error1->Sup.len : 0) == ((NI) 0));
7690 		if (!(T3_)) goto LA4_;
7691 		T3_ = (msg <= ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15));
7692 		LA4_: ;
7693 		if (!T3_) goto LA5_;
7694 		asgnRef((void**) (&(*colonenvP_).error1), formatMsg__msgs_1111(conf, info, msg, arg));
7695 	}
7696 	LA5_: ;
7697 }
N_CLOSURE(void,colonanonymous___vm_3490)7698 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_3490)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0) {
7699 	tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* colonenvP_;
7700 	colonenvP_ = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*) ClE_0;
7701 	{
7702 		NIM_BOOL T3_;
7703 		T3_ = (NIM_BOOL)0;
7704 		T3_ = (((*colonenvP_).error2 ? (*colonenvP_).error2->Sup.len : 0) == ((NI) 0));
7705 		if (!(T3_)) goto LA4_;
7706 		T3_ = (msg <= ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15));
7707 		LA4_: ;
7708 		if (!T3_) goto LA5_;
7709 		asgnRef((void**) (&(*colonenvP_).error2), formatMsg__msgs_1111(conf, info, msg, arg));
7710 	}
7711 	LA5_: ;
7712 }
N_INLINE(NimStringDesc *,toFileLineCol__msgs_615)7713 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info) {
7714 	NimStringDesc* result;
7715 	result = NIM_NIL;
7716 	result = resizeString(result, (info.Field0 ? info.Field0->Sup.len : 0) + 0);
7717 appendString(result, info.Field0);
7718 	{
7719 		if (!(((NI) 0) < info.Field1)) goto LA3_;
7720 		result = resizeString(result, 1);
7721 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_168));
7722 		addInt__stdZprivateZdigitsutils_189((&result), info.Field1);
7723 		{
7724 			if (!(((NI) 0) < (NI)(info.Field2 + ((NI) 1)))) goto LA7_;
7725 			result = resizeString(result, 2);
7726 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
7727 			addInt__stdZprivateZdigitsutils_189((&result), (NI)(info.Field2 + ((NI) 1)));
7728 		}
7729 		LA7_: ;
7730 		result = resizeString(result, 1);
7731 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
7732 	}
7733 	LA3_: ;
7734 	return result;
7735 }
N_NIMCALL(NIM_BOOL,opConv__vm_681)7736 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, opConv__vm_681)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* dest, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA src, tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp, tyObject_TType__facALICuu8zUj0hjvbTLFg* srctyp) {
7737 	NIM_BOOL result;
7738 {	result = (NIM_BOOL)0;
7739 	{
7740 		tyObject_TType__facALICuu8zUj0hjvbTLFg* styp;
7741 		if (!((*desttyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA3_;
7742 		ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
7743 		unsureAsgnRef((void**) (&(*dest).node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
7744 		styp = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
7745 		switch ((*styp).kind) {
7746 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
7747 		{
7748 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
7749 			NI x;
7750 			n = (*styp).n;
7751 			x = ((NI) (src.intVal));
7752 			{
7753 				NIM_BOOL T8_;
7754 				NI T9_;
7755 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* f;
7756 				T8_ = (NIM_BOOL)0;
7757 				T9_ = (NI)0;
7758 				T9_ = len__ast_3198(n);
7759 				T8_ = ltpercent___system_1005(x, T9_);
7760 				if (!(T8_)) goto LA10_;
7761 				f = (*(*n)._kind_6.sons->data[x])._kind_4.sym;
7762 				T8_ = ((*f).position == x);
7763 				LA10_: ;
7764 				if (!T8_) goto LA11_;
7765 				{
7766 					NimStringDesc* T17_;
7767 					if (!((*f).ast == 0)) goto LA15_;
7768 					T17_ = NIM_NIL;
7769 					T17_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f).name).s);
7770 					if (T17_) nimGCunrefNoCycle(T17_);
7771 				}
7772 				goto LA13_;
7773 				LA15_: ;
7774 				{
7775 					NimStringDesc* T19_;
7776 					T19_ = NIM_NIL;
7777 					T19_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f).ast)._kind_3.strVal);
7778 					if (T19_) nimGCunrefNoCycle(T19_);
7779 				}
7780 				LA13_: ;
7781 			}
7782 			goto LA6_;
7783 			LA11_: ;
7784 			{
7785 				NimStringDesc* T39_;
7786 				NimStringDesc* T40_;
7787 				{
7788 					NI i;
7789 					NI colontmp_;
7790 					NI i_2;
7791 					i = (NI)0;
7792 					colontmp_ = (NI)0;
7793 					colontmp_ = len__ast_3198(n);
7794 					i_2 = ((NI) 0);
7795 					{
7796 						while (1) {
7797 							tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* f_2;
7798 							if (!(i_2 < colontmp_)) goto LA23;
7799 							i = i_2;
7800 							{
7801 								if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA26_;
7802 								internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_225), TM__pyAIA9cUF0h9c4j2HfNQPfYw_226);
7803 							}
7804 							LA26_: ;
7805 							f_2 = (*(*n)._kind_6.sons->data[i])._kind_4.sym;
7806 							{
7807 								if (!((*f_2).position == x)) goto LA30_;
7808 								{
7809 									NimStringDesc* T36_;
7810 									if (!((*f_2).ast == 0)) goto LA34_;
7811 									T36_ = NIM_NIL;
7812 									T36_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f_2).name).s);
7813 									if (T36_) nimGCunrefNoCycle(T36_);
7814 								}
7815 								goto LA32_;
7816 								LA34_: ;
7817 								{
7818 									NimStringDesc* T38_;
7819 									T38_ = NIM_NIL;
7820 									T38_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f_2).ast)._kind_3.strVal);
7821 									if (T38_) nimGCunrefNoCycle(T38_);
7822 								}
7823 								LA32_: ;
7824 								goto BeforeRet_;
7825 							}
7826 							LA30_: ;
7827 							i_2 += ((NI) 1);
7828 						} LA23: ;
7829 					}
7830 				}
7831 				T39_ = NIM_NIL;
7832 				T40_ = NIM_NIL;
7833 				T40_ = dollar___systemZdollars_3(x);
7834 				T39_ = rawNewString(((*(*(*styp).sym).name).s ? (*(*(*styp).sym).name).s->Sup.len : 0) + (T40_ ? T40_->Sup.len : 0) + 1);
7835 appendString(T39_, (*(*(*styp).sym).name).s);
7836 appendString(T39_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_227));
7837 appendString(T39_, T40_);
7838 				asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), T39_);
7839 			}
7840 			LA6_: ;
7841 		}
7842 		break;
7843 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
7844 		{
7845 			asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), dollar___systemZdollars_6(src.intVal));
7846 		}
7847 		break;
7848 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
7849 		{
7850 			asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), dollar___systemZdollars_9(((NU64) (src.intVal))));
7851 		}
7852 		break;
7853 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
7854 		{
7855 			{
7856 				NimStringDesc* T48_;
7857 				if (!(src.intVal == IL64(0))) goto LA46_;
7858 				T48_ = NIM_NIL;
7859 				T48_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_228));
7860 				if (T48_) nimGCunrefNoCycle(T48_);
7861 			}
7862 			goto LA44_;
7863 			LA46_: ;
7864 			{
7865 				NimStringDesc* T50_;
7866 				T50_ = NIM_NIL;
7867 				T50_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_229));
7868 				if (T50_) nimGCunrefNoCycle(T50_);
7869 			}
7870 			LA44_: ;
7871 		}
7872 		break;
7873 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
7874 		{
7875 			asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), dollar___system_3118(src.floatVal));
7876 		}
7877 		break;
7878 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
7879 		{
7880 			NimStringDesc* T53_;
7881 			T53_ = NIM_NIL;
7882 			T53_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*src.node)._kind_3.strVal);
7883 			if (T53_) nimGCunrefNoCycle(T53_);
7884 		}
7885 		break;
7886 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
7887 		{
7888 			{
7889 				NimStringDesc* strVal;
7890 				NimStringDesc* T67_;
7891 				if (!((*src.node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA57_;
7892 				strVal = ((NimStringDesc*) NIM_NIL);
7893 				{
7894 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** son;
7895 					tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp__2;
7896 					NI i_3;
7897 					NI L;
7898 					NI T60_;
7899 					son = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
7900 					colontmp__2 = NIM_NIL;
7901 					colontmp__2 = (*src.node)._kind_6.sons;
7902 					i_3 = ((NI) 0);
7903 					T60_ = (colontmp__2 ? colontmp__2->Sup.len : 0);
7904 					L = T60_;
7905 					{
7906 						while (1) {
7907 							NIM_CHAR c_2;
7908 							if (!(i_3 < L)) goto LA62;
7909 							son = &colontmp__2->data[i_3];
7910 							c_2 = ((NIM_CHAR) ((*(*son))._kind_1.intVal));
7911 							{
7912 								if (!((NU8)(c_2) == (NU8)(0))) goto LA65_;
7913 								goto LA59;
7914 							}
7915 							LA65_: ;
7916 							strVal = addChar(strVal, c_2);
7917 							i_3 += ((NI) 1);
7918 						} LA62: ;
7919 					}
7920 				} LA59: ;
7921 				T67_ = NIM_NIL;
7922 				T67_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1(strVal);
7923 				if (T67_) nimGCunrefNoCycle(T67_);
7924 			}
7925 			goto LA55_;
7926 			LA57_: ;
7927 			{
7928 				NimStringDesc* T69_;
7929 				T69_ = NIM_NIL;
7930 				T69_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*src.node)._kind_3.strVal);
7931 				if (T69_) nimGCunrefNoCycle(T69_);
7932 			}
7933 			LA55_: ;
7934 		}
7935 		break;
7936 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
7937 		{
7938 			asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), nimCharToStr(((NIM_CHAR) (((NI) (src.intVal))))));
7939 		}
7940 		break;
7941 		default:
7942 		{
7943 			NimStringDesc* T72_;
7944 			NimStringDesc* T73_;
7945 			T72_ = NIM_NIL;
7946 			T73_ = NIM_NIL;
7947 			T73_ = typeToString__types_50(desttyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
7948 			T72_ = rawNewString((T73_ ? T73_->Sup.len : 0) + 25);
7949 appendString(T72_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_230));
7950 appendString(T72_, T73_);
7951 			internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, T72_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_231);
7952 		}
7953 		break;
7954 		}
7955 	}
7956 	goto LA1_;
7957 	LA3_: ;
7958 	{
7959 		tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp_2;
7960 		desttyp_2 = skipTypes__ast_3735(desttyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_232);
7961 		switch ((*desttyp_2).kind) {
7962 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
7963 		{
7964 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T76_;
7965 			ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7966 			T76_ = NIM_NIL;
7967 			T76_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
7968 			switch ((*T76_).kind) {
7969 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
7970 			{
7971 				(*dest).intVal = ((NI64) (((NI) (src.floatVal))));
7972 			}
7973 			break;
7974 			default:
7975 			{
7976 				(*dest).intVal = src.intVal;
7977 			}
7978 			break;
7979 			}
7980 			{
7981 				NIM_BOOL T81_;
7982 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T82_;
7983 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T83_;
7984 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T85_;
7985 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T86_;
7986 				T81_ = (NIM_BOOL)0;
7987 				T82_ = toInt128__int495056_725((*dest).intVal);
7988 				T83_ = firstOrd__types_1353((*c).config, desttyp_2);
7989 				T81_ = lt___int495056_305(T82_, T83_);
7990 				if (T81_) goto LA84_;
7991 				T85_ = lastOrd__types_1465((*c).config, desttyp_2);
7992 				T86_ = toInt128__int495056_725((*dest).intVal);
7993 				T81_ = lt___int495056_305(T85_, T86_);
7994 				LA84_: ;
7995 				if (!T81_) goto LA87_;
7996 				result = NIM_TRUE;
7997 				goto BeforeRet_;
7998 			}
7999 			LA87_: ;
8000 		}
8001 		break;
8002 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
8003 		{
8004 			tyObject_TType__facALICuu8zUj0hjvbTLFg* styp_2;
8005 			ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8006 			styp_2 = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
8007 			switch ((*styp_2).kind) {
8008 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
8009 			{
8010 				(*dest).intVal = ((NI64) (((NI) (src.floatVal))));
8011 			}
8012 			break;
8013 			default:
8014 			{
8015 				NI64 srcSize;
8016 				NI64 destSize;
8017 				NI64 srcDist;
8018 				NI64 destDist;
8019 				NU64 value;
8020 				srcSize = getSize__types_3327((*c).config, styp_2);
8021 				destSize = getSize__types_3327((*c).config, desttyp_2);
8022 				srcDist = (NI64)((NI64)(IL64(8) - srcSize) * IL64(8));
8023 				destDist = (NI64)((NI64)(IL64(8) - destSize) * IL64(8));
8024 				value = ((NU64) (src.intVal));
8025 				value = (NU64)((NU64)((NU64)((NU64)(value) << (NU64)(srcDist))) >> (NU64)(srcDist));
8026 				value = (NU64)((NU64)((NU64)((NU64)(value) << (NU64)(destDist))) >> (NU64)(destDist));
8027 				(*dest).intVal = ((NI64) (value));
8028 			}
8029 			break;
8030 			}
8031 		}
8032 		break;
8033 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
8034 		{
8035 			NI T93_;
8036 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T94_;
8037 			ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8038 			T93_ = (NI)0;
8039 			T94_ = NIM_NIL;
8040 			T94_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
8041 			switch ((*T94_).kind) {
8042 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
8043 			{
8044 				T93_ = ((NI) (!((src.floatVal == 0.0))));
8045 			}
8046 			break;
8047 			default:
8048 			{
8049 				T93_ = ((NI) (!((src.intVal == IL64(0)))));
8050 			}
8051 			break;
8052 			}
8053 			(*dest).intVal = ((NI64) (T93_));
8054 		}
8055 		break;
8056 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
8057 		{
8058 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T98_;
8059 			ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8060 			T98_ = NIM_NIL;
8061 			T98_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
8062 			switch ((*T98_).kind) {
8063 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
8064 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
8065 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
8066 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
8067 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
8068 			{
8069 				(*dest).floatVal = toBiggestFloat__system_1705(src.intVal);
8070 			}
8071 			break;
8072 			default:
8073 			{
8074 				(*dest).floatVal = src.floatVal;
8075 			}
8076 			break;
8077 			}
8078 		}
8079 		break;
8080 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
8081 		{
8082 			{
8083 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T104_;
8084 				T104_ = NIM_NIL;
8085 				T104_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_232);
8086 				if (!!(((*T104_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)))) goto LA105_;
8087 				internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_233), TM__pyAIA9cUF0h9c4j2HfNQPfYw_234);
8088 			}
8089 			LA105_: ;
8090 			moveConst__vm_437(dest, src);
8091 		}
8092 		break;
8093 		default:
8094 		{
8095 			asgnComplex__vm_475(dest, src);
8096 		}
8097 		break;
8098 		}
8099 	}
8100 	LA1_: ;
8101 	}BeforeRet_: ;
8102 	return result;
8103 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextSymId__ast_3132)8104 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
8105 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
8106 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
8107 	(*x).symId += ((NI) 1);
8108 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
8109 	result.module = (*x).module;
8110 	result.item = (*x).symId;
8111 	return result;
8112 }
N_INLINE(NI,len__vm_11372)8113 static N_INLINE(NI, len__vm_11372)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b) {
8114 	NI result;
8115 	result = (NI)0;
8116 	result = b.entries;
8117 	return result;
8118 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getOrDefault__vm_11702)8119 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getOrDefault__vm_11702)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key) {
8120 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
8121 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* x;
8122 {	result = NIM_NIL;
8123 	x = b.root;
8124 	{
8125 		while (1) {
8126 			if (!(*x).isInternal) goto LA2;
8127 			{
8128 				NI j;
8129 				NI i;
8130 				j = (NI)0;
8131 				i = ((NI) 0);
8132 				{
8133 					while (1) {
8134 						if (!(i < (*x).entries)) goto LA5;
8135 						j = i;
8136 						{
8137 							NIM_BOOL T8_;
8138 							NI T10_;
8139 							T8_ = (NIM_BOOL)0;
8140 							T8_ = ((NI)(j + ((NI) 1)) == (*x).entries);
8141 							if (T8_) goto LA9_;
8142 							T10_ = (NI)0;
8143 							T10_ = cmp__system_1549(key, (*x).keys[((NI)(j + ((NI) 1)))- 0]);
8144 							T8_ = (T10_ < ((NI) 0));
8145 							LA9_: ;
8146 							if (!T8_) goto LA11_;
8147 							x = (*x)._isInternal_2.links[(j)- 0];
8148 							goto LA3;
8149 						}
8150 						LA11_: ;
8151 						i += ((NI) 1);
8152 					} LA5: ;
8153 				}
8154 			} LA3: ;
8155 		} LA2: ;
8156 	}
8157 	{
8158 		NI j_2;
8159 		NI i_2;
8160 		j_2 = (NI)0;
8161 		i_2 = ((NI) 0);
8162 		{
8163 			while (1) {
8164 				if (!(i_2 < (*x).entries)) goto LA15;
8165 				j_2 = i_2;
8166 				{
8167 					NI T18_;
8168 					T18_ = (NI)0;
8169 					T18_ = cmp__system_1549(key, (*x).keys[(j_2)- 0]);
8170 					if (!(T18_ == ((NI) 0))) goto LA19_;
8171 					result = (*x)._isInternal_1.vals[(j_2)- 0];
8172 					goto BeforeRet_;
8173 				}
8174 				LA19_: ;
8175 				i_2 += ((NI) 1);
8176 			} LA15: ;
8177 		}
8178 	}
8179 	}BeforeRet_: ;
8180 	return result;
8181 }
N_NIMCALL(NIM_BOOL,hasNext__vm_12075)8182 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext__vm_12075)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index) {
8183 	NIM_BOOL result;
8184 	result = (NIM_BOOL)0;
8185 	result = (index < b.entries);
8186 	return result;
8187 }
N_NIMCALL(NI,countSubTree__vm_12303)8188 N_LIB_PRIVATE N_NIMCALL(NI, countSubTree__vm_12303)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* it) {
8189 	NI result;
8190 	result = (NI)0;
8191 	{
8192 		if (!(*it).isInternal) goto LA3_;
8193 		result = ((NI) 0);
8194 		{
8195 			NI k;
8196 			NI i;
8197 			k = (NI)0;
8198 			i = ((NI) 0);
8199 			{
8200 				while (1) {
8201 					NI T8_;
8202 					if (!(i < (*it).entries)) goto LA7;
8203 					k = i;
8204 					T8_ = (NI)0;
8205 					T8_ = countSubTree__vm_12303((*it)._isInternal_2.links[(k)- 0]);
8206 					result += T8_;
8207 					i += ((NI) 1);
8208 				} LA7: ;
8209 			}
8210 		}
8211 	}
8212 	goto LA1_;
8213 	LA3_: ;
8214 	{
8215 		result = (*it).entries;
8216 	}
8217 	LA1_: ;
8218 	return result;
8219 }
N_NIMCALL(void,next__vm_12226)8220 N_LIB_PRIVATE N_NIMCALL(void, next__vm_12226)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index, tyTuple__9aIi6GdTSD27YtPkWxMqNxA* Result) {
8221 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* it;
8222 	NI i;
8223 	NimStringDesc* colontmp_;
8224 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__2;
8225 	NI colontmp__3;
8226 	it = b.root;
8227 	i = index;
8228 	{
8229 		while (1) {
8230 			NI sum;
8231 			if (!(*it).isInternal) goto LA2;
8232 			sum = ((NI) 0);
8233 			{
8234 				NI k;
8235 				NI i_2;
8236 				k = (NI)0;
8237 				i_2 = ((NI) 0);
8238 				{
8239 					while (1) {
8240 						NI c;
8241 						if (!(i_2 < (*it).entries)) goto LA5;
8242 						k = i_2;
8243 						c = countSubTree__vm_12303((*it)._isInternal_2.links[(k)- 0]);
8244 						sum += c;
8245 						{
8246 							if (!(i < sum)) goto LA8_;
8247 							it = (*it)._isInternal_2.links[(k)- 0];
8248 							i -= (NI)(sum - c);
8249 							goto LA3;
8250 						}
8251 						LA8_: ;
8252 						i_2 += ((NI) 1);
8253 					} LA5: ;
8254 				}
8255 			} LA3: ;
8256 		} LA2: ;
8257 	}
8258 	colontmp_ = copyString((*it).keys[(i)- 0]);
8259 	colontmp__2 = (*it)._isInternal_1.vals[(i)- 0];
8260 	colontmp__3 = (NI)(index + ((NI) 1));
8261 	unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp_));
8262 	unsureAsgnRef((void**) (&(*Result).Field1), colontmp__2);
8263 	(*Result).Field2 = colontmp__3;
8264 }
N_NIMCALL(void,createStrKeepNode__vm_208)8265 N_LIB_PRIVATE N_NIMCALL(void, createStrKeepNode__vm_208)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, NIM_BOOL keepNode) {
8266 	{
8267 		NIM_BOOL T3_;
8268 		T3_ = (NIM_BOOL)0;
8269 		T3_ = ((*x).node == 0);
8270 		if (T3_) goto LA4_;
8271 		T3_ = !(keepNode);
8272 		LA4_: ;
8273 		if (!T3_) goto LA5_;
8274 		unsureAsgnRef((void**) (&(*x).node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
8275 	}
8276 	goto LA1_;
8277 	LA5_: ;
8278 	{
8279 		NIM_BOOL T8_;
8280 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw T12_;
8281 		T8_ = (NIM_BOOL)0;
8282 		T8_ = ((*(*x).node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
8283 		if (!(T8_)) goto LA9_;
8284 		T8_ = keepNode;
8285 		LA9_: ;
8286 		if (!T8_) goto LA10_;
8287 		nimZeroMem((void*)(&T12_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
8288 		nimZeroMem((void*)(&T12_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
8289 		T12_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20);
8290 		genericShallowAssign((void*)(&(*(*x).node)), (void*)(&T12_), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
8291 	}
8292 	goto LA1_;
8293 	LA10_: ;
8294 	{
8295 		NIM_BOOL T14_;
8296 		T14_ = (NIM_BOOL)0;
8297 		T14_ = !(((*(*x).node).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*x).node).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)));
8298 		if (T14_) goto LA15_;
8299 		T14_ = (((*(*x).node).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 4))&31U)))!=0);
8300 		LA15_: ;
8301 		if (!T14_) goto LA16_;
8302 		unsureAsgnRef((void**) (&(*x).node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
8303 	}
8304 	goto LA1_;
8305 	LA16_: ;
8306 	LA1_: ;
8307 }
N_INLINE(void,leave__vmprofiler_690)8308 static N_INLINE(void, leave__vmprofiler_690)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c) {
8309 	{
8310 		if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 50))&63U)))!=0)) goto LA3_;
8311 		leaveImpl__vmprofiler_25(prof, c);
8312 	}
8313 	LA3_: ;
8314 }
N_NIMCALL(void,rawExecute__vm_830)8315 N_LIB_PRIVATE N_NIMCALL(void, rawExecute__vm_830)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result) {
8316 	tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* colonenv_;
8317 	NI pc;
8318 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos_2;
8319 	NI savedPC;
8320 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* savedFrame;
8321 	tySequence__jlXqfsdfoRhiIfoVNWV0Vw* regs;
8322 {	switch ((*Result).kind) {
8323 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
8324 	break;
8325 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
8326 	(*Result).intVal = 0;
8327 	break;
8328 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
8329 	(*Result).floatVal = 0;
8330 	break;
8331 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
8332 	unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
8333 	break;
8334 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
8335 	(*Result).regAddr = NIM_NIL;
8336 	break;
8337 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
8338 	(*Result).nodeAddr = NIM_NIL;
8339 	break;
8340 	}
8341 	(*Result).kind = 0;
8342 	colonenv_ = NIM_NIL;
8343 	colonenv_ = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*) newObj((&NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_), sizeof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw));
8344 	(*colonenv_).Sup.m_type = (&NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_);
8345 	pc = start;
8346 	tos_2 = tos;
8347 	savedPC = ((NI) -1);
8348 	savedFrame = NIM_NIL;
8349 	regs = NIM_NIL;
8350 	regs = (*tos_2).slots;
8351 	{
8352 		while (1) {
8353 			NU64 instr;
8354 			NI ra;
8355 			instr = (*c).code->data[pc];
8356 			ra = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
8357 			{
8358 				tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
8359 				tyArray__nHXaesL0DJZHyVS07ARPRA T7_;
8360 				tyArray__24KAM9afIUgUaqBaEBB6r9bg T8_;
8361 				if (!(*(*c).config).isVmTrace) goto LA5_;
8362 				info = (*c).debug->data[pc];
8363 				nimZeroMem((void*)T7_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
8364 				nimZeroMem((void*)T8_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
8365 				T8_[0] = dollar___msgs_624((*c).config, info);
8366 				T8_[1] = reprEnum((NI)((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))), (&NTItopcode__AHjjN19bk88ZQLW4paSubVQ_));
8367 				T8_[2] = sourceLine__msgs_1101((*c).config, info);
8368 				T7_[0] = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_160), T8_, 3);
8369 				echoBinSafe(T7_, 1);
8370 			}
8371 			LA5_: ;
8372 			enter__vmprofiler_8((&(*c).profiler), c, tos_2);
8373 			switch (((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL)))) {
8374 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0):
8375 			{
8376 				genericAssign((void*)Result, (void*)(&regs->data[ra]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8377 				goto BeforeRet_;
8378 			}
8379 			break;
8380 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 1):
8381 			{
8382 				NI newPc;
8383 				newPc = cleanUpOnReturn__vm_633(c, tos_2);
8384 				{
8385 					tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA retVal;
8386 					if (!(newPc < ((NI) 0))) goto LA13_;
8387 					pc = (*tos_2).comesFrom;
8388 					nimZeroMem((void*)(&retVal), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
8389 					nimCopyMem((void*)(&retVal), (NIM_CONST void*)(&regs->data[((NI) 0)]), sizeof(retVal));
8390 					tos_2 = (*tos_2).next;
8391 					{
8392 						if (!(tos_2 == 0)) goto LA17_;
8393 						genericAssign((void*)Result, (void*)(&retVal), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8394 						goto BeforeRet_;
8395 					}
8396 					LA17_: ;
8397 					regs = (*tos_2).slots;
8398 					{
8399 						if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 155))) goto LA21_;
8400 						genericAssign((void*)(&regs->data[(NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)]), (void*)(&retVal), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8401 					}
8402 					LA21_: ;
8403 				}
8404 				goto LA11_;
8405 				LA13_: ;
8406 				{
8407 					savedPC = pc;
8408 					savedFrame = tos_2;
8409 					pc = (NI)(newPc - ((NI) 1));
8410 				}
8411 				LA11_: ;
8412 			}
8413 			break;
8414 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 2):
8415 			{
8416 			}
8417 			break;
8418 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 3):
8419 			{
8420 			}
8421 			break;
8422 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 4):
8423 			{
8424 				NI rb;
8425 				rb = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8426 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8427 				regs->data[ra].intVal = regs->data[rb].intVal;
8428 			}
8429 			break;
8430 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 5):
8431 			{
8432 				NI rb_2;
8433 				rb_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8434 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8435 				regs->data[ra].floatVal = regs->data[rb_2].floatVal;
8436 			}
8437 			break;
8438 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 10):
8439 			{
8440 				NI rb_3;
8441 				union { NF32 source; NI32 dest; } LOC29;
8442 				rb_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8443 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8444 				LOC29.source = ((NF32) (regs->data[rb_3].floatVal));
8445 				regs->data[ra].intVal = ((NI64) (LOC29.dest));
8446 			}
8447 			break;
8448 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 11):
8449 			{
8450 				NI rb_4;
8451 				union { NF source; NI64 dest; } LOC31;
8452 				rb_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8453 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8454 				LOC31.source = regs->data[rb_4].floatVal;
8455 				regs->data[ra].intVal = LOC31.dest;
8456 			}
8457 			break;
8458 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 8):
8459 			{
8460 				NI rb_5;
8461 				union { NI64 source; NF32 dest; } LOC33;
8462 				rb_5 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8463 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8464 				LOC33.source = regs->data[rb_5].intVal;
8465 				regs->data[ra].floatVal = ((NF) (LOC33.dest));
8466 			}
8467 			break;
8468 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 9):
8469 			{
8470 				NI rb_6;
8471 				union { NI64 source; NF dest; } LOC35;
8472 				rb_6 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8473 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8474 				LOC35.source = regs->data[rb_6].intVal;
8475 				regs->data[ra].floatVal = LOC35.dest;
8476 			}
8477 			break;
8478 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 12):
8479 			{
8480 				NI rb_7;
8481 				NI imm;
8482 				rb_7 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8483 				imm = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
8484 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8485 				switch (imm) {
8486 				case ((NI) 1):
8487 				{
8488 					switch (regs->data[rb_7].kind) {
8489 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
8490 					{
8491 						regs->data[ra].intVal = ((NI64) (((NI) ((*regs->data[rb_7].node)._kind_1.intVal))));
8492 					}
8493 					break;
8494 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
8495 					{
8496 						regs->data[ra].intVal = ((NI64) (((NI) (ptrdiff_t) (regs->data[rb_7].nodeAddr))));
8497 					}
8498 					break;
8499 					default:
8500 					{
8501 						NimStringDesc* T41_;
8502 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T42_;
8503 						T41_ = NIM_NIL;
8504 						T41_ = rawNewString((reprEnum((NI)regs->data[rb_7].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_7].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 21);
8505 appendString(T41_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_161));
8506 appendString(T41_, reprEnum((NI)regs->data[rb_7].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
8507 						nimZeroMem((void*)(&T42_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8508 						stackTraceImpl__vm_71(c, tos_2, pc, T41_, T42_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8509 						goto BeforeRet_;
8510 					}
8511 					break;
8512 					}
8513 				}
8514 				break;
8515 				case ((NI) 2):
8516 				{
8517 					regs->data[ra].intVal = ((NI64) (((NI) (regs->data[rb_7].node))));
8518 				}
8519 				break;
8520 				default:
8521 				{
8522 				}
8523 				break;
8524 				}
8525 			}
8526 			break;
8527 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 13):
8528 			{
8529 				NI rb_8;
8530 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
8531 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node2;
8532 				rb_8 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8533 				typ = (*regs->data[ra].node).typ;
8534 				node2 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*c).debug->data[pc], typ);
8535 				switch (regs->data[rb_8].kind) {
8536 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
8537 				{
8538 					(*node2)._kind_1.intVal = regs->data[rb_8].intVal;
8539 				}
8540 				break;
8541 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
8542 				{
8543 					{
8544 						NimStringDesc* T52_;
8545 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T53_;
8546 						if (!!(((*(*regs->data[rb_8].node).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*(*regs->data[rb_8].node).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21)))) goto LA50_;
8547 						T52_ = NIM_NIL;
8548 						T52_ = rawNewString((reprEnum((NI)(*(*regs->data[rb_8].node).typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*(*regs->data[rb_8].node).typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 36);
8549 appendString(T52_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_162));
8550 appendString(T52_, reprEnum((NI)(*(*regs->data[rb_8].node).typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
8551 						nimZeroMem((void*)(&T53_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8552 						stackTraceImpl__vm_71(c, tos_2, pc, T52_, T53_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8553 						goto BeforeRet_;
8554 					}
8555 					LA50_: ;
8556 					(*node2)._kind_1.intVal = (*regs->data[rb_8].node)._kind_1.intVal;
8557 				}
8558 				break;
8559 				default:
8560 				{
8561 					NimStringDesc* T55_;
8562 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T56_;
8563 					T55_ = NIM_NIL;
8564 					T55_ = rawNewString((reprEnum((NI)regs->data[rb_8].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_8].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 32);
8565 appendString(T55_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_163));
8566 appendString(T55_, reprEnum((NI)regs->data[rb_8].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
8567 					nimZeroMem((void*)(&T56_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8568 					stackTraceImpl__vm_71(c, tos_2, pc, T55_, T56_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8569 					goto BeforeRet_;
8570 				}
8571 				break;
8572 				}
8573 				asgnRef((void**) (&regs->data[ra].node), node2);
8574 			}
8575 			break;
8576 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 7):
8577 			{
8578 				asgnComplex__vm_475((&regs->data[ra]), regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
8579 			}
8580 			break;
8581 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 14):
8582 			{
8583 				fastAsgnComplex__vm_478((&regs->data[ra]), regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
8584 			}
8585 			break;
8586 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 6):
8587 			{
8588 				moveConst__vm_437((&regs->data[ra]), regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
8589 			}
8590 			break;
8591 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 15):
8592 			{
8593 				NI ra_2;
8594 				NI rb_9;
8595 				ra_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
8596 				rb_9 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8597 				{
8598 					if (!!((regs->data[rb_9].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA63_;
8599 					genericAssign((void*)(&regs->data[ra_2]), (void*)(&regs->data[rb_9]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8600 				}
8601 				goto LA61_;
8602 				LA63_: ;
8603 				{
8604 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nb;
8605 					nb = regs->data[rb_9].node;
8606 					switch ((*nb).kind) {
8607 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
8608 					{
8609 						ensureKind__vm_112((&regs->data[ra_2]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8610 						regs->data[ra_2].intVal = (*nb)._kind_1.intVal;
8611 					}
8612 					break;
8613 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
8614 					{
8615 						ensureKind__vm_112((&regs->data[ra_2]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8616 						regs->data[ra_2].floatVal = (*nb)._kind_2.floatVal;
8617 					}
8618 					break;
8619 					default:
8620 					{
8621 						ensureKind__vm_112((&regs->data[ra_2]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
8622 						asgnRef((void**) (&regs->data[ra_2].node), nb);
8623 					}
8624 					break;
8625 					}
8626 				}
8627 				LA61_: ;
8628 			}
8629 			break;
8630 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 16):
8631 			{
8632 				NI rb_10;
8633 				NI rc;
8634 				NI idx;
8635 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src;
8636 				rb_10 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8637 				rc = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8638 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
8639 				{
8640 					NimStringDesc* T74_;
8641 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T83_;
8642 					if (!(IL64(2147483647) < regs->data[rc].intVal)) goto LA72_;
8643 					T74_ = NIM_NIL;
8644 					{
8645 						if (!NIM_FALSE) goto LA77_;
8646 						T74_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8647 					}
8648 					goto LA75_;
8649 					LA77_: ;
8650 					{
8651 						NimStringDesc* T80_;
8652 						NimStringDesc* T81_;
8653 						NimStringDesc* T82_;
8654 						T80_ = NIM_NIL;
8655 						T81_ = NIM_NIL;
8656 						T81_ = dollar___systemZdollars_6(regs->data[rc].intVal);
8657 						T82_ = NIM_NIL;
8658 						T82_ = dollar___systemZdollars_3(((NI) 2147483647));
8659 						T80_ = rawNewString((T81_ ? T81_->Sup.len : 0) + (T82_ ? T82_->Sup.len : 0) + 19);
8660 appendString(T80_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8661 appendString(T80_, T81_);
8662 appendString(T80_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8663 appendString(T80_, T82_);
8664 						T74_ = T80_;
8665 					}
8666 					LA75_: ;
8667 					nimZeroMem((void*)(&T83_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8668 					stackTraceImpl__vm_71(c, tos_2, pc, T74_, T83_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8669 					goto BeforeRet_;
8670 				}
8671 				LA72_: ;
8672 				idx = ((NI) (regs->data[rc].intVal));
8673 				src = regs->data[rb_10].node;
8674 				{
8675 					if (!((*src).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*src).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA86_;
8676 					{
8677 						NIM_BOOL T90_;
8678 						T90_ = (NIM_BOOL)0;
8679 						T90_ = ltpercent___system_1005(idx, ((*src)._kind_3.strVal ? (*src)._kind_3.strVal->Sup.len : 0));
8680 						if (!T90_) goto LA91_;
8681 						asgnRef((void**) (&regs->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5), (*c).debug->data[pc]));
8682 						(*regs->data[ra].node)._kind_1.intVal = ((NI64) (((NU8)((*src)._kind_3.strVal->data[idx]))));
8683 					}
8684 					goto LA88_;
8685 					LA91_: ;
8686 					{
8687 						NimStringDesc* T94_;
8688 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T103_;
8689 						T94_ = NIM_NIL;
8690 						{
8691 							if (!((NI)(((*src)._kind_3.strVal ? (*src)._kind_3.strVal->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA97_;
8692 							T94_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8693 						}
8694 						goto LA95_;
8695 						LA97_: ;
8696 						{
8697 							NimStringDesc* T100_;
8698 							NimStringDesc* T101_;
8699 							NimStringDesc* T102_;
8700 							T100_ = NIM_NIL;
8701 							T101_ = NIM_NIL;
8702 							T101_ = dollar___systemZdollars_3(idx);
8703 							T102_ = NIM_NIL;
8704 							T102_ = dollar___systemZdollars_3((NI)(((*src)._kind_3.strVal ? (*src)._kind_3.strVal->Sup.len : 0) - ((NI) 1)));
8705 							T100_ = rawNewString((T101_ ? T101_->Sup.len : 0) + (T102_ ? T102_->Sup.len : 0) + 19);
8706 appendString(T100_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8707 appendString(T100_, T101_);
8708 appendString(T100_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8709 appendString(T100_, T102_);
8710 							T94_ = T100_;
8711 						}
8712 						LA95_: ;
8713 						nimZeroMem((void*)(&T103_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8714 						stackTraceImpl__vm_71(c, tos_2, pc, T94_, T103_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8715 						goto BeforeRet_;
8716 					}
8717 					LA88_: ;
8718 				}
8719 				goto LA84_;
8720 				LA86_: ;
8721 				{
8722 					NIM_BOOL T105_;
8723 					NI T107_;
8724 					T105_ = (NIM_BOOL)0;
8725 					T105_ = !(((*src).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19)));
8726 					if (!(T105_)) goto LA106_;
8727 					T107_ = (NI)0;
8728 					T107_ = len__ast_3198(src);
8729 					T105_ = ltpercent___system_1005(idx, T107_);
8730 					LA106_: ;
8731 					if (!T105_) goto LA108_;
8732 					asgnRef((void**) (&regs->data[ra].node), (*src)._kind_6.sons->data[idx]);
8733 				}
8734 				goto LA84_;
8735 				LA108_: ;
8736 				{
8737 					NimStringDesc* T111_;
8738 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T122_;
8739 					T111_ = NIM_NIL;
8740 					{
8741 						NI T114_;
8742 						T114_ = (NI)0;
8743 						T114_ = safeLen__ast_3191(src);
8744 						if (!((NI)(T114_ - ((NI) 1)) < ((NI) 0))) goto LA115_;
8745 						T111_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8746 					}
8747 					goto LA112_;
8748 					LA115_: ;
8749 					{
8750 						NimStringDesc* T118_;
8751 						NimStringDesc* T119_;
8752 						NI T120_;
8753 						NimStringDesc* T121_;
8754 						T118_ = NIM_NIL;
8755 						T119_ = NIM_NIL;
8756 						T119_ = dollar___systemZdollars_3(idx);
8757 						T120_ = (NI)0;
8758 						T120_ = safeLen__ast_3191(src);
8759 						T121_ = NIM_NIL;
8760 						T121_ = dollar___systemZdollars_3((NI)(T120_ - ((NI) 1)));
8761 						T118_ = rawNewString((T119_ ? T119_->Sup.len : 0) + (T121_ ? T121_->Sup.len : 0) + 19);
8762 appendString(T118_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8763 appendString(T118_, T119_);
8764 appendString(T118_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8765 appendString(T118_, T121_);
8766 						T111_ = T118_;
8767 					}
8768 					LA112_: ;
8769 					nimZeroMem((void*)(&T122_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8770 					stackTraceImpl__vm_71(c, tos_2, pc, T111_, T122_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8771 					goto BeforeRet_;
8772 				}
8773 				LA84_: ;
8774 			}
8775 			break;
8776 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 17):
8777 			{
8778 				NI rb_11;
8779 				NI rc_2;
8780 				NI idx_2;
8781 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_2;
8782 				rb_11 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8783 				rc_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8784 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
8785 				{
8786 					NimStringDesc* T128_;
8787 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T137_;
8788 					if (!(IL64(2147483647) < regs->data[rc_2].intVal)) goto LA126_;
8789 					T128_ = NIM_NIL;
8790 					{
8791 						if (!NIM_FALSE) goto LA131_;
8792 						T128_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8793 					}
8794 					goto LA129_;
8795 					LA131_: ;
8796 					{
8797 						NimStringDesc* T134_;
8798 						NimStringDesc* T135_;
8799 						NimStringDesc* T136_;
8800 						T134_ = NIM_NIL;
8801 						T135_ = NIM_NIL;
8802 						T135_ = dollar___systemZdollars_6(regs->data[rc_2].intVal);
8803 						T136_ = NIM_NIL;
8804 						T136_ = dollar___systemZdollars_3(((NI) 2147483647));
8805 						T134_ = rawNewString((T135_ ? T135_->Sup.len : 0) + (T136_ ? T136_->Sup.len : 0) + 19);
8806 appendString(T134_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8807 appendString(T134_, T135_);
8808 appendString(T134_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8809 appendString(T134_, T136_);
8810 						T128_ = T134_;
8811 					}
8812 					LA129_: ;
8813 					nimZeroMem((void*)(&T137_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8814 					stackTraceImpl__vm_71(c, tos_2, pc, T128_, T137_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8815 					goto BeforeRet_;
8816 				}
8817 				LA126_: ;
8818 				idx_2 = ((NI) (regs->data[rc_2].intVal));
8819 				{
8820 					if (!(regs->data[rb_11].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA140_;
8821 					src_2 = regs->data[rb_11].node;
8822 				}
8823 				goto LA138_;
8824 				LA140_: ;
8825 				{
8826 					src_2 = (*regs->data[rb_11].nodeAddr);
8827 				}
8828 				LA138_: ;
8829 				{
8830 					NIM_BOOL T145_;
8831 					NI T147_;
8832 					T145_ = (NIM_BOOL)0;
8833 					T145_ = !(((*src_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)));
8834 					if (!(T145_)) goto LA146_;
8835 					T147_ = (NI)0;
8836 					T147_ = len__ast_3198(src_2);
8837 					T145_ = ltpercent___system_1005(idx_2, T147_);
8838 					LA146_: ;
8839 					if (!T145_) goto LA148_;
8840 					regs->data[ra].nodeAddr = &(*src_2)._kind_6.sons->data[idx_2];
8841 				}
8842 				goto LA143_;
8843 				LA148_: ;
8844 				{
8845 					NimStringDesc* T151_;
8846 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T162_;
8847 					T151_ = NIM_NIL;
8848 					{
8849 						NI T154_;
8850 						T154_ = (NI)0;
8851 						T154_ = safeLen__ast_3191(src_2);
8852 						if (!((NI)(T154_ - ((NI) 1)) < ((NI) 0))) goto LA155_;
8853 						T151_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8854 					}
8855 					goto LA152_;
8856 					LA155_: ;
8857 					{
8858 						NimStringDesc* T158_;
8859 						NimStringDesc* T159_;
8860 						NI T160_;
8861 						NimStringDesc* T161_;
8862 						T158_ = NIM_NIL;
8863 						T159_ = NIM_NIL;
8864 						T159_ = dollar___systemZdollars_3(idx_2);
8865 						T160_ = (NI)0;
8866 						T160_ = safeLen__ast_3191(src_2);
8867 						T161_ = NIM_NIL;
8868 						T161_ = dollar___systemZdollars_3((NI)(T160_ - ((NI) 1)));
8869 						T158_ = rawNewString((T159_ ? T159_->Sup.len : 0) + (T161_ ? T161_->Sup.len : 0) + 19);
8870 appendString(T158_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8871 appendString(T158_, T159_);
8872 appendString(T158_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8873 appendString(T158_, T161_);
8874 						T151_ = T158_;
8875 					}
8876 					LA152_: ;
8877 					nimZeroMem((void*)(&T162_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8878 					stackTraceImpl__vm_71(c, tos_2, pc, T151_, T162_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8879 					goto BeforeRet_;
8880 				}
8881 				LA143_: ;
8882 			}
8883 			break;
8884 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 27):
8885 			{
8886 				NI rb_12;
8887 				NI rc_3;
8888 				NI idx_3;
8889 				NimStringDesc* s;
8890 				rb_12 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8891 				rc_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8892 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8893 				idx_3 = ((NI) (regs->data[rc_3].intVal));
8894 				s = (*regs->data[rb_12].node)._kind_3.strVal;
8895 				{
8896 					NIM_BOOL T166_;
8897 					T166_ = (NIM_BOOL)0;
8898 					T166_ = ltpercent___system_1005(idx_3, (s ? s->Sup.len : 0));
8899 					if (!T166_) goto LA167_;
8900 					regs->data[ra].intVal = ((NI64) (((NU8)(s->data[idx_3]))));
8901 				}
8902 				goto LA164_;
8903 				LA167_: ;
8904 				{
8905 					NimStringDesc* T170_;
8906 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T179_;
8907 					T170_ = NIM_NIL;
8908 					{
8909 						if (!((NI)((s ? s->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA173_;
8910 						T170_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8911 					}
8912 					goto LA171_;
8913 					LA173_: ;
8914 					{
8915 						NimStringDesc* T176_;
8916 						NimStringDesc* T177_;
8917 						NimStringDesc* T178_;
8918 						T176_ = NIM_NIL;
8919 						T177_ = NIM_NIL;
8920 						T177_ = dollar___systemZdollars_3(idx_3);
8921 						T178_ = NIM_NIL;
8922 						T178_ = dollar___systemZdollars_3((NI)((s ? s->Sup.len : 0) - ((NI) 1)));
8923 						T176_ = rawNewString((T177_ ? T177_->Sup.len : 0) + (T178_ ? T178_->Sup.len : 0) + 19);
8924 appendString(T176_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8925 appendString(T176_, T177_);
8926 appendString(T176_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8927 appendString(T176_, T178_);
8928 						T170_ = T176_;
8929 					}
8930 					LA171_: ;
8931 					nimZeroMem((void*)(&T179_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8932 					stackTraceImpl__vm_71(c, tos_2, pc, T170_, T179_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8933 					goto BeforeRet_;
8934 				}
8935 				LA164_: ;
8936 			}
8937 			break;
8938 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 28):
8939 			{
8940 				NI rb_13;
8941 				NI rc_4;
8942 				NI idx_4;
8943 				NimStringDesc** s_2;
8944 				rb_13 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8945 				rc_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8946 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
8947 				{
8948 					NimStringDesc* T185_;
8949 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T194_;
8950 					if (!(IL64(2147483647) < regs->data[rc_4].intVal)) goto LA183_;
8951 					T185_ = NIM_NIL;
8952 					{
8953 						if (!NIM_FALSE) goto LA188_;
8954 						T185_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8955 					}
8956 					goto LA186_;
8957 					LA188_: ;
8958 					{
8959 						NimStringDesc* T191_;
8960 						NimStringDesc* T192_;
8961 						NimStringDesc* T193_;
8962 						T191_ = NIM_NIL;
8963 						T192_ = NIM_NIL;
8964 						T192_ = dollar___systemZdollars_6(regs->data[rc_4].intVal);
8965 						T193_ = NIM_NIL;
8966 						T193_ = dollar___systemZdollars_3(((NI) 2147483647));
8967 						T191_ = rawNewString((T192_ ? T192_->Sup.len : 0) + (T193_ ? T193_->Sup.len : 0) + 19);
8968 appendString(T191_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8969 appendString(T191_, T192_);
8970 appendString(T191_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8971 appendString(T191_, T193_);
8972 						T185_ = T191_;
8973 					}
8974 					LA186_: ;
8975 					nimZeroMem((void*)(&T194_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8976 					stackTraceImpl__vm_71(c, tos_2, pc, T185_, T194_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8977 					goto BeforeRet_;
8978 				}
8979 				LA183_: ;
8980 				idx_4 = ((NI) (regs->data[rc_4].intVal));
8981 				s_2 = (&(*regs->data[rb_13].node)._kind_3.strVal);
8982 				{
8983 					NIM_BOOL T197_;
8984 					tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_2;
8985 					tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T200_;
8986 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T201_;
8987 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node;
8988 					T197_ = (NIM_BOOL)0;
8989 					T197_ = ltpercent___system_1005(idx_4, ((*s_2) ? (*s_2)->Sup.len : 0));
8990 					if (!T197_) goto LA198_;
8991 					T200_ = nextTypeId__ast_3151((*c).Sup.idgen);
8992 					typ_2 = newType__ast_3896(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21), T200_, (*(*c).module).owner);
8993 					T201_ = NIM_NIL;
8994 					T201_ = getSysType__magicsys_60((*c).graph, (*c).debug->data[pc], ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2));
8995 					add__concepts_23(typ_2, T201_);
8996 					node = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*c).debug->data[pc], typ_2);
8997 					(*node)._kind_1.intVal = ((NI64) (((NI) (ptrdiff_t) ((&(*s_2)->data[idx_4])))));
8998 					(*node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14)) & 31);
8999 					asgnRef((void**) (&regs->data[ra].node), node);
9000 				}
9001 				goto LA195_;
9002 				LA198_: ;
9003 				{
9004 					NimStringDesc* T203_;
9005 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T212_;
9006 					T203_ = NIM_NIL;
9007 					{
9008 						if (!((NI)(((*s_2) ? (*s_2)->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA206_;
9009 						T203_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
9010 					}
9011 					goto LA204_;
9012 					LA206_: ;
9013 					{
9014 						NimStringDesc* T209_;
9015 						NimStringDesc* T210_;
9016 						NimStringDesc* T211_;
9017 						T209_ = NIM_NIL;
9018 						T210_ = NIM_NIL;
9019 						T210_ = dollar___systemZdollars_3(idx_4);
9020 						T211_ = NIM_NIL;
9021 						T211_ = dollar___systemZdollars_3((NI)(((*s_2) ? (*s_2)->Sup.len : 0) - ((NI) 1)));
9022 						T209_ = rawNewString((T210_ ? T210_->Sup.len : 0) + (T211_ ? T211_->Sup.len : 0) + 19);
9023 appendString(T209_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
9024 appendString(T209_, T210_);
9025 appendString(T209_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
9026 appendString(T209_, T211_);
9027 						T203_ = T209_;
9028 					}
9029 					LA204_: ;
9030 					nimZeroMem((void*)(&T212_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9031 					stackTraceImpl__vm_71(c, tos_2, pc, T203_, T212_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9032 					goto BeforeRet_;
9033 				}
9034 				LA195_: ;
9035 			}
9036 			break;
9037 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 18):
9038 			{
9039 				NI rb_14;
9040 				NI rc_5;
9041 				NI idx_5;
9042 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arr;
9043 				rb_14 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9044 				rc_5 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9045 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9046 				idx_5 = ((NI) (regs->data[rb_14].intVal));
9047 				arr = regs->data[ra].node;
9048 				{
9049 					if (!((*arr).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*arr).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA216_;
9050 					{
9051 						NIM_BOOL T220_;
9052 						T220_ = (NIM_BOOL)0;
9053 						T220_ = ltpercent___system_1005(idx_5, ((*arr)._kind_3.strVal ? (*arr)._kind_3.strVal->Sup.len : 0));
9054 						if (!T220_) goto LA221_;
9055 						(*arr)._kind_3.strVal->data[idx_5] = ((NIM_CHAR) (((NI) (regs->data[rc_5].intVal))));
9056 					}
9057 					goto LA218_;
9058 					LA221_: ;
9059 					{
9060 						NimStringDesc* T224_;
9061 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T233_;
9062 						T224_ = NIM_NIL;
9063 						{
9064 							if (!((NI)(((*arr)._kind_3.strVal ? (*arr)._kind_3.strVal->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA227_;
9065 							T224_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
9066 						}
9067 						goto LA225_;
9068 						LA227_: ;
9069 						{
9070 							NimStringDesc* T230_;
9071 							NimStringDesc* T231_;
9072 							NimStringDesc* T232_;
9073 							T230_ = NIM_NIL;
9074 							T231_ = NIM_NIL;
9075 							T231_ = dollar___systemZdollars_3(idx_5);
9076 							T232_ = NIM_NIL;
9077 							T232_ = dollar___systemZdollars_3((NI)(((*arr)._kind_3.strVal ? (*arr)._kind_3.strVal->Sup.len : 0) - ((NI) 1)));
9078 							T230_ = rawNewString((T231_ ? T231_->Sup.len : 0) + (T232_ ? T232_->Sup.len : 0) + 19);
9079 appendString(T230_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
9080 appendString(T230_, T231_);
9081 appendString(T230_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
9082 appendString(T230_, T232_);
9083 							T224_ = T230_;
9084 						}
9085 						LA225_: ;
9086 						nimZeroMem((void*)(&T233_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9087 						stackTraceImpl__vm_71(c, tos_2, pc, T224_, T233_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9088 						goto BeforeRet_;
9089 					}
9090 					LA218_: ;
9091 				}
9092 				goto LA214_;
9093 				LA216_: ;
9094 				{
9095 					NI T235_;
9096 					NIM_BOOL T236_;
9097 					T235_ = (NI)0;
9098 					T235_ = len__ast_3198(arr);
9099 					T236_ = (NIM_BOOL)0;
9100 					T236_ = ltpercent___system_1005(idx_5, T235_);
9101 					if (!T236_) goto LA237_;
9102 					writeField__vm_481(&(*arr)._kind_6.sons->data[idx_5], regs->data[rc_5]);
9103 				}
9104 				goto LA214_;
9105 				LA237_: ;
9106 				{
9107 					NimStringDesc* T240_;
9108 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T251_;
9109 					T240_ = NIM_NIL;
9110 					{
9111 						NI T243_;
9112 						T243_ = (NI)0;
9113 						T243_ = safeLen__ast_3191(arr);
9114 						if (!((NI)(T243_ - ((NI) 1)) < ((NI) 0))) goto LA244_;
9115 						T240_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
9116 					}
9117 					goto LA241_;
9118 					LA244_: ;
9119 					{
9120 						NimStringDesc* T247_;
9121 						NimStringDesc* T248_;
9122 						NI T249_;
9123 						NimStringDesc* T250_;
9124 						T247_ = NIM_NIL;
9125 						T248_ = NIM_NIL;
9126 						T248_ = dollar___systemZdollars_3(idx_5);
9127 						T249_ = (NI)0;
9128 						T249_ = safeLen__ast_3191(arr);
9129 						T250_ = NIM_NIL;
9130 						T250_ = dollar___systemZdollars_3((NI)(T249_ - ((NI) 1)));
9131 						T247_ = rawNewString((T248_ ? T248_->Sup.len : 0) + (T250_ ? T250_->Sup.len : 0) + 19);
9132 appendString(T247_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
9133 appendString(T247_, T248_);
9134 appendString(T247_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
9135 appendString(T247_, T250_);
9136 						T240_ = T247_;
9137 					}
9138 					LA241_: ;
9139 					nimZeroMem((void*)(&T251_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9140 					stackTraceImpl__vm_71(c, tos_2, pc, T240_, T251_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9141 					goto BeforeRet_;
9142 				}
9143 				LA214_: ;
9144 			}
9145 			break;
9146 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 19):
9147 			{
9148 				NI rb_15;
9149 				NI rc_6;
9150 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_3;
9151 				rb_15 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9152 				rc_6 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9153 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9154 				{
9155 					if (!(regs->data[rb_15].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA255_;
9156 					src_3 = regs->data[rb_15].node;
9157 				}
9158 				goto LA253_;
9159 				LA255_: ;
9160 				{
9161 					src_3 = (*regs->data[rb_15].nodeAddr);
9162 				}
9163 				LA253_: ;
9164 				switch ((*src_3).kind) {
9165 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
9166 				{
9167 					NimStringDesc* T259_;
9168 					tyTuple__nlLlqVveYUlcdyx2e2bPTw T260_;
9169 					NimStringDesc* T261_;
9170 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T262_;
9171 					T259_ = NIM_NIL;
9172 					nimZeroMem((void*)(&T260_), sizeof(tyTuple__nlLlqVveYUlcdyx2e2bPTw));
9173 					T260_.Field0 = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_171));
9174 					T260_.Field1 = (*src_3).kind;
9175 					T260_.Field2 = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_172));
9176 					T260_.Field3 = typeToString__types_50((*src_3).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
9177 					T260_.Field4 = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_173));
9178 					T260_.Field5 = rc_6;
9179 					T261_ = NIM_NIL;
9180 					T261_ = dollar___vm_1156(T260_);
9181 					T259_ = rawNewString((T261_ ? T261_->Sup.len : 0) + 32);
9182 appendString(T259_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_167));
9183 appendString(T259_, T261_);
9184 					nimZeroMem((void*)(&T262_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9185 					stackTraceImpl__vm_71(c, tos_2, pc, T259_, T262_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9186 					goto BeforeRet_;
9187 				}
9188 				break;
9189 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
9190 				{
9191 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
9192 					n = skipColon__ast_4948((*src_3)._kind_6.sons->data[(NI)(((NI) (rc_6)) + ((NI) 1))]);
9193 					asgnRef((void**) (&regs->data[ra].node), n);
9194 				}
9195 				break;
9196 				default:
9197 				{
9198 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
9199 					n_2 = (*src_3)._kind_6.sons->data[rc_6];
9200 					asgnRef((void**) (&regs->data[ra].node), n_2);
9201 				}
9202 				break;
9203 				}
9204 			}
9205 			break;
9206 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 20):
9207 			{
9208 				NI rb_16;
9209 				NI rc_7;
9210 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_4;
9211 				rb_16 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9212 				rc_7 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9213 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
9214 				{
9215 					if (!(regs->data[rb_16].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA268_;
9216 					src_4 = regs->data[rb_16].node;
9217 				}
9218 				goto LA266_;
9219 				LA268_: ;
9220 				{
9221 					src_4 = (*regs->data[rb_16].nodeAddr);
9222 				}
9223 				LA266_: ;
9224 				switch ((*src_4).kind) {
9225 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
9226 				{
9227 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T272_;
9228 					nimZeroMem((void*)(&T272_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9229 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T272_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9230 					goto BeforeRet_;
9231 				}
9232 				break;
9233 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
9234 				{
9235 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_3;
9236 					n_3 = (*src_4)._kind_6.sons->data[(NI)(((NI) (rc_7)) + ((NI) 1))];
9237 					{
9238 						if (!((*n_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA276_;
9239 						regs->data[ra].nodeAddr = &(*n_3)._kind_6.sons->data[((NI) 1)];
9240 					}
9241 					goto LA274_;
9242 					LA276_: ;
9243 					{
9244 						regs->data[ra].nodeAddr = &(*src_4)._kind_6.sons->data[(NI)(((NI) (rc_7)) + ((NI) 1))];
9245 					}
9246 					LA274_: ;
9247 				}
9248 				break;
9249 				default:
9250 				{
9251 					regs->data[ra].nodeAddr = &(*src_4)._kind_6.sons->data[rc_7];
9252 				}
9253 				break;
9254 				}
9255 			}
9256 			break;
9257 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 21):
9258 			{
9259 				NI rb_17;
9260 				NI rc_8;
9261 				NI shiftedRb;
9262 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest;
9263 				rb_17 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9264 				rc_8 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9265 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9266 				shiftedRb = (NI)(((NI) (rb_17)) + ((*regs->data[ra].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38)));
9267 				dest = regs->data[ra].node;
9268 				{
9269 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T285_;
9270 					if (!((*dest).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA283_;
9271 					nimZeroMem((void*)(&T285_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9272 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T285_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9273 					goto BeforeRet_;
9274 				}
9275 				goto LA281_;
9276 				LA283_: ;
9277 				{
9278 					if (!((*(*dest)._kind_6.sons->data[shiftedRb]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA287_;
9279 					writeField__vm_481(&(*(*dest)._kind_6.sons->data[shiftedRb])._kind_6.sons->data[((NI) 1)], regs->data[rc_8]);
9280 				}
9281 				goto LA281_;
9282 				LA287_: ;
9283 				{
9284 					writeField__vm_481(&(*dest)._kind_6.sons->data[shiftedRb], regs->data[rc_8]);
9285 				}
9286 				LA281_: ;
9287 			}
9288 			break;
9289 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 26):
9290 			{
9291 				NI rb_18;
9292 				NI rc_9;
9293 				NI idx_6;
9294 				rb_18 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9295 				rc_9 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9296 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9297 				idx_6 = ((NI) (regs->data[rb_18].intVal));
9298 				{
9299 					NIM_BOOL T293_;
9300 					T293_ = (NIM_BOOL)0;
9301 					T293_ = ltpercent___system_1005(idx_6, ((*regs->data[ra].node)._kind_3.strVal ? (*regs->data[ra].node)._kind_3.strVal->Sup.len : 0));
9302 					if (!T293_) goto LA294_;
9303 					(*regs->data[ra].node)._kind_3.strVal->data[idx_6] = ((NIM_CHAR) (((NI) (regs->data[rc_9].intVal))));
9304 				}
9305 				goto LA291_;
9306 				LA294_: ;
9307 				{
9308 					NimStringDesc* T297_;
9309 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T306_;
9310 					T297_ = NIM_NIL;
9311 					{
9312 						if (!((NI)(((*regs->data[ra].node)._kind_3.strVal ? (*regs->data[ra].node)._kind_3.strVal->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA300_;
9313 						T297_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
9314 					}
9315 					goto LA298_;
9316 					LA300_: ;
9317 					{
9318 						NimStringDesc* T303_;
9319 						NimStringDesc* T304_;
9320 						NimStringDesc* T305_;
9321 						T303_ = NIM_NIL;
9322 						T304_ = NIM_NIL;
9323 						T304_ = dollar___systemZdollars_3(idx_6);
9324 						T305_ = NIM_NIL;
9325 						T305_ = dollar___systemZdollars_3((NI)(((*regs->data[ra].node)._kind_3.strVal ? (*regs->data[ra].node)._kind_3.strVal->Sup.len : 0) - ((NI) 1)));
9326 						T303_ = rawNewString((T304_ ? T304_->Sup.len : 0) + (T305_ ? T305_->Sup.len : 0) + 19);
9327 appendString(T303_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
9328 appendString(T303_, T304_);
9329 appendString(T303_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
9330 appendString(T303_, T305_);
9331 						T297_ = T303_;
9332 					}
9333 					LA298_: ;
9334 					nimZeroMem((void*)(&T306_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9335 					stackTraceImpl__vm_71(c, tos_2, pc, T297_, T306_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9336 					goto BeforeRet_;
9337 				}
9338 				LA291_: ;
9339 			}
9340 			break;
9341 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 22):
9342 			{
9343 				NI rb_19;
9344 				rb_19 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9345 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4));
9346 				regs->data[ra].regAddr = (&regs->data[rb_19]);
9347 			}
9348 			break;
9349 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 23):
9350 			{
9351 				NI rb_20;
9352 				rb_20 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9353 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
9354 				switch (regs->data[rb_20].kind) {
9355 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
9356 				{
9357 					regs->data[ra].nodeAddr = &regs->data[rb_20].node;
9358 				}
9359 				break;
9360 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
9361 				{
9362 					regs->data[ra].nodeAddr = regs->data[rb_20].nodeAddr;
9363 				}
9364 				break;
9365 				default:
9366 				{
9367 					NimStringDesc* T312_;
9368 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T313_;
9369 					T312_ = NIM_NIL;
9370 					T312_ = rawNewString((reprEnum((NI)regs->data[rb_20].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_20].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 41);
9371 appendString(T312_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_175));
9372 appendString(T312_, reprEnum((NI)regs->data[rb_20].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
9373 					nimZeroMem((void*)(&T313_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9374 					stackTraceImpl__vm_71(c, tos_2, pc, T312_, T313_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9375 					goto BeforeRet_;
9376 				}
9377 				break;
9378 				}
9379 			}
9380 			break;
9381 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 24):
9382 			{
9383 				NI ra_3;
9384 				NI rb_21;
9385 				ra_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
9386 				rb_21 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9387 				switch (regs->data[rb_21].kind) {
9388 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
9389 				{
9390 					ensureKind__vm_112((&regs->data[ra_3]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9391 					asgnRef((void**) (&regs->data[ra_3].node), (*regs->data[rb_21].nodeAddr));
9392 				}
9393 				break;
9394 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
9395 				{
9396 					ensureKind__vm_112((&regs->data[ra_3]), (*regs->data[rb_21].regAddr).kind);
9397 					genericAssign((void*)(&regs->data[ra_3]), (void*)(&(*regs->data[rb_21].regAddr)), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
9398 				}
9399 				break;
9400 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
9401 				{
9402 					{
9403 						if (!((*regs->data[rb_21].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141))) goto LA320_;
9404 						asgnRef((void**) (&regs->data[ra_3].node), (*regs->data[rb_21].node)._kind_6.sons->data[((NI) 0)]);
9405 					}
9406 					goto LA318_;
9407 					LA320_: ;
9408 					{
9409 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym261_;
9410 						tyObject_TType__facALICuu8zUj0hjvbTLFg* typX60gensym261_;
9411 						NIM_BOOL T328_;
9412 						nodeX60gensym261_ = regs->data[rb_21].node;
9413 						{
9414 							tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T327_;
9415 							if (!((*nodeX60gensym261_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA325_;
9416 							nimZeroMem((void*)(&T327_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9417 							stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T327_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_176);
9418 							goto BeforeRet_;
9419 						}
9420 						LA325_: ;
9421 						typX60gensym261_ = (*nodeX60gensym261_).typ;
9422 						T328_ = (NIM_BOOL)0;
9423 						{
9424 							NIM_BOOL T331_;
9425 							NIM_BOOL T333_;
9426 							tyObject_TType__facALICuu8zUj0hjvbTLFg* typ2X60gensym261_;
9427 							T331_ = (NIM_BOOL)0;
9428 							T331_ = (((*nodeX60gensym261_).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14))&31U)))!=0);
9429 							if (T331_) goto LA332_;
9430 							T333_ = (NIM_BOOL)0;
9431 							T333_ = !((typX60gensym261_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
9432 							if (!(T333_)) goto LA334_;
9433 							T333_ = ((*typX60gensym261_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
9434 							LA334_: ;
9435 							T331_ = T333_;
9436 							LA332_: ;
9437 							if (!T331_) goto LA335_;
9438 							{
9439 								if (!((*typX60gensym261_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA339_;
9440 								typ2X60gensym261_ = (*typX60gensym261_).sons->data[((NI) 0)];
9441 							}
9442 							goto LA337_;
9443 							LA339_: ;
9444 							{
9445 								typ2X60gensym261_ = typX60gensym261_;
9446 							}
9447 							LA337_: ;
9448 							{
9449 								NIM_BOOL T344_;
9450 								NimStringDesc* T347_;
9451 								tyTuple__9cqHuynYNPU9avbszh3XtBAg T348_;
9452 								NimStringDesc* T349_;
9453 								tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T350_;
9454 								T344_ = (NIM_BOOL)0;
9455 								T344_ = derefPtrToReg__vm_155((*nodeX60gensym261_)._kind_1.intVal, typ2X60gensym261_, (&regs->data[ra_3]), NIM_FALSE);
9456 								if (!!(T344_)) goto LA345_;
9457 								T347_ = NIM_NIL;
9458 								nimZeroMem((void*)(&T348_), sizeof(tyTuple__9cqHuynYNPU9avbszh3XtBAg));
9459 								T348_.Field0 = typeToString__types_50(typX60gensym261_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
9460 								T348_.Field1 = (*typX60gensym261_).kind;
9461 								T349_ = NIM_NIL;
9462 								T349_ = dollar___vm_1386(T348_);
9463 								T347_ = rawNewString((T349_ ? T349_->Sup.len : 0) + 28);
9464 appendString(T347_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_177));
9465 appendString(T347_, T349_);
9466 								nimZeroMem((void*)(&T350_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9467 								stackTraceImpl__vm_71(c, tos_2, pc, T347_, T350_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_176);
9468 								goto BeforeRet_;
9469 							}
9470 							LA345_: ;
9471 							T328_ = NIM_TRUE;
9472 						}
9473 						goto LA329_;
9474 						LA335_: ;
9475 						{
9476 							T328_ = NIM_FALSE;
9477 						}
9478 						LA329_: ;
9479 						if (!!(T328_)) goto LA352_;
9480 						ensureKind__vm_112((&regs->data[ra_3]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9481 						asgnRef((void**) (&regs->data[ra_3].node), regs->data[rb_21].node);
9482 					}
9483 					goto LA318_;
9484 					LA352_: ;
9485 					LA318_: ;
9486 				}
9487 				break;
9488 				default:
9489 				{
9490 					NimStringDesc* T355_;
9491 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T356_;
9492 					T355_ = NIM_NIL;
9493 					T355_ = rawNewString((reprEnum((NI)regs->data[rb_21].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_21].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 38);
9494 appendString(T355_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_178));
9495 appendString(T355_, reprEnum((NI)regs->data[rb_21].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
9496 					nimZeroMem((void*)(&T356_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9497 					stackTraceImpl__vm_71(c, tos_2, pc, T355_, T356_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9498 					goto BeforeRet_;
9499 				}
9500 				break;
9501 				}
9502 			}
9503 			break;
9504 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 25):
9505 			{
9506 				NI ra_4;
9507 				NI rc_10;
9508 				ra_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
9509 				rc_10 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9510 				switch (regs->data[ra_4].kind) {
9511 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
9512 				{
9513 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_4;
9514 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** nAddr;
9515 					n_4 = regToNode__vm_507(regs->data[rc_10]);
9516 					nAddr = regs->data[ra_4].nodeAddr;
9517 					{
9518 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T363_;
9519 						if (!((*nAddr) == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA361_;
9520 						nimZeroMem((void*)(&T363_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9521 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_179), T363_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9522 						goto BeforeRet_;
9523 					}
9524 					LA361_: ;
9525 					{
9526 						NIM_BOOL T366_;
9527 						T366_ = (NIM_BOOL)0;
9528 						T366_ = !((((*(*nAddr)).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
9529 						if (!(T366_)) goto LA367_;
9530 						T366_ = !((((*n_4).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
9531 						LA367_: ;
9532 						if (!T366_) goto LA368_;
9533 						genericAssign((void*)(&(*(*nAddr))), (void*)(&(*n_4)), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
9534 					}
9535 					goto LA364_;
9536 					LA368_: ;
9537 					{
9538 						unsureAsgnRef((void**) (&(*nAddr)), n_4);
9539 					}
9540 					LA364_: ;
9541 				}
9542 				break;
9543 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
9544 				{
9545 					genericAssign((void*)(&(*regs->data[ra_4].regAddr)), (void*)(&regs->data[rc_10]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
9546 				}
9547 				break;
9548 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
9549 				{
9550 					{
9551 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym279_;
9552 						tyObject_TType__facALICuu8zUj0hjvbTLFg* typX60gensym279_;
9553 						NIM_BOOL T380_;
9554 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T406_;
9555 						nodeX60gensym279_ = regs->data[ra_4].node;
9556 						{
9557 							tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T379_;
9558 							if (!((*nodeX60gensym279_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA377_;
9559 							nimZeroMem((void*)(&T379_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9560 							stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T379_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_180);
9561 							goto BeforeRet_;
9562 						}
9563 						LA377_: ;
9564 						typX60gensym279_ = (*nodeX60gensym279_).typ;
9565 						T380_ = (NIM_BOOL)0;
9566 						{
9567 							NIM_BOOL T383_;
9568 							NIM_BOOL T385_;
9569 							tyObject_TType__facALICuu8zUj0hjvbTLFg* typ2X60gensym279_;
9570 							T383_ = (NIM_BOOL)0;
9571 							T383_ = (((*nodeX60gensym279_).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14))&31U)))!=0);
9572 							if (T383_) goto LA384_;
9573 							T385_ = (NIM_BOOL)0;
9574 							T385_ = !((typX60gensym279_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
9575 							if (!(T385_)) goto LA386_;
9576 							T385_ = ((*typX60gensym279_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
9577 							LA386_: ;
9578 							T383_ = T385_;
9579 							LA384_: ;
9580 							if (!T383_) goto LA387_;
9581 							{
9582 								if (!((*typX60gensym279_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA391_;
9583 								typ2X60gensym279_ = (*typX60gensym279_).sons->data[((NI) 0)];
9584 							}
9585 							goto LA389_;
9586 							LA391_: ;
9587 							{
9588 								typ2X60gensym279_ = typX60gensym279_;
9589 							}
9590 							LA389_: ;
9591 							{
9592 								NIM_BOOL T396_;
9593 								NimStringDesc* T399_;
9594 								tyTuple__9cqHuynYNPU9avbszh3XtBAg T400_;
9595 								NimStringDesc* T401_;
9596 								tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T402_;
9597 								T396_ = (NIM_BOOL)0;
9598 								T396_ = derefPtrToReg__vm_155((*nodeX60gensym279_)._kind_1.intVal, typ2X60gensym279_, (&regs->data[rc_10]), NIM_TRUE);
9599 								if (!!(T396_)) goto LA397_;
9600 								T399_ = NIM_NIL;
9601 								nimZeroMem((void*)(&T400_), sizeof(tyTuple__9cqHuynYNPU9avbszh3XtBAg));
9602 								T400_.Field0 = typeToString__types_50(typX60gensym279_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
9603 								T400_.Field1 = (*typX60gensym279_).kind;
9604 								T401_ = NIM_NIL;
9605 								T401_ = dollar___vm_1386(T400_);
9606 								T399_ = rawNewString((T401_ ? T401_->Sup.len : 0) + 28);
9607 appendString(T399_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_177));
9608 appendString(T399_, T401_);
9609 								nimZeroMem((void*)(&T402_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9610 								stackTraceImpl__vm_71(c, tos_2, pc, T399_, T402_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_180);
9611 								goto BeforeRet_;
9612 							}
9613 							LA397_: ;
9614 							T380_ = NIM_TRUE;
9615 						}
9616 						goto LA381_;
9617 						LA387_: ;
9618 						{
9619 							T380_ = NIM_FALSE;
9620 						}
9621 						LA381_: ;
9622 						if (!!(T380_)) goto LA404_;
9623 						T406_ = NIM_NIL;
9624 						T406_ = regToNode__vm_507(regs->data[rc_10]);
9625 						genericAssign((void*)(&(*regs->data[ra_4].node)), (void*)(&(*T406_)), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
9626 						(*regs->data[ra_4].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
9627 					}
9628 					LA404_: ;
9629 				}
9630 				break;
9631 				default:
9632 				{
9633 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T408_;
9634 					nimZeroMem((void*)(&T408_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9635 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T408_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9636 					goto BeforeRet_;
9637 				}
9638 				break;
9639 				}
9640 			}
9641 			break;
9642 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 29):
9643 			{
9644 				NI rb_22;
9645 				NI rc_11;
9646 				NI64 bVal;
9647 				NI64 cVal;
9648 				NI64 sum;
9649 				rb_22 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9650 				rc_11 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9651 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9652 				bVal = regs->data[rb_22].intVal;
9653 				cVal = regs->data[rc_11].intVal;
9654 				sum = pluspercent___system_712(bVal, cVal);
9655 				{
9656 					NIM_BOOL T412_;
9657 					T412_ = (NIM_BOOL)0;
9658 					T412_ = (IL64(0) <= (NI64)(sum ^ bVal));
9659 					if (T412_) goto LA413_;
9660 					T412_ = (IL64(0) <= (NI64)(sum ^ cVal));
9661 					LA413_: ;
9662 					if (!T412_) goto LA414_;
9663 					regs->data[ra].intVal = sum;
9664 				}
9665 				goto LA410_;
9666 				LA414_: ;
9667 				{
9668 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T417_;
9669 					nimZeroMem((void*)(&T417_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9670 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T417_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9671 					goto BeforeRet_;
9672 				}
9673 				LA410_: ;
9674 			}
9675 			break;
9676 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 30):
9677 			{
9678 				NI rb_23;
9679 				NI imm_2;
9680 				NI64 bVal_2;
9681 				NI cVal_2;
9682 				NI64 sum_2;
9683 				rb_23 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9684 				imm_2 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9685 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9686 				bVal_2 = regs->data[rb_23].intVal;
9687 				cVal_2 = imm_2;
9688 				sum_2 = pluspercent___system_712(bVal_2, ((NI64) (cVal_2)));
9689 				{
9690 					NIM_BOOL T421_;
9691 					T421_ = (NIM_BOOL)0;
9692 					T421_ = (IL64(0) <= (NI64)(sum_2 ^ bVal_2));
9693 					if (T421_) goto LA422_;
9694 					T421_ = (IL64(0) <= (NI64)(sum_2 ^ ((NI64) (cVal_2))));
9695 					LA422_: ;
9696 					if (!T421_) goto LA423_;
9697 					regs->data[ra].intVal = sum_2;
9698 				}
9699 				goto LA419_;
9700 				LA423_: ;
9701 				{
9702 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T426_;
9703 					nimZeroMem((void*)(&T426_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9704 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T426_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9705 					goto BeforeRet_;
9706 				}
9707 				LA419_: ;
9708 			}
9709 			break;
9710 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 31):
9711 			{
9712 				NI rb_24;
9713 				NI rc_12;
9714 				NI64 bVal_3;
9715 				NI64 cVal_3;
9716 				NI64 diff;
9717 				rb_24 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9718 				rc_12 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9719 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9720 				bVal_3 = regs->data[rb_24].intVal;
9721 				cVal_3 = regs->data[rc_12].intVal;
9722 				diff = minuspercent___system_732(bVal_3, cVal_3);
9723 				{
9724 					NIM_BOOL T430_;
9725 					T430_ = (NIM_BOOL)0;
9726 					T430_ = (IL64(0) <= (NI64)(diff ^ bVal_3));
9727 					if (T430_) goto LA431_;
9728 					T430_ = (IL64(0) <= (NI64)(diff ^ (NI64)((NU64) ~(cVal_3))));
9729 					LA431_: ;
9730 					if (!T430_) goto LA432_;
9731 					regs->data[ra].intVal = diff;
9732 				}
9733 				goto LA428_;
9734 				LA432_: ;
9735 				{
9736 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T435_;
9737 					nimZeroMem((void*)(&T435_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9738 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T435_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9739 					goto BeforeRet_;
9740 				}
9741 				LA428_: ;
9742 			}
9743 			break;
9744 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 32):
9745 			{
9746 				NI rb_25;
9747 				NI imm_3;
9748 				NI64 bVal_4;
9749 				NI cVal_4;
9750 				NI64 diff_2;
9751 				rb_25 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9752 				imm_3 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9753 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9754 				bVal_4 = regs->data[rb_25].intVal;
9755 				cVal_4 = imm_3;
9756 				diff_2 = minuspercent___system_732(bVal_4, ((NI64) (cVal_4)));
9757 				{
9758 					NIM_BOOL T439_;
9759 					T439_ = (NIM_BOOL)0;
9760 					T439_ = (IL64(0) <= (NI64)(diff_2 ^ bVal_4));
9761 					if (T439_) goto LA440_;
9762 					T439_ = (IL64(0) <= (NI64)(diff_2 ^ ((NI64) ((NI)((NU32) ~(cVal_4))))));
9763 					LA440_: ;
9764 					if (!T439_) goto LA441_;
9765 					regs->data[ra].intVal = diff_2;
9766 				}
9767 				goto LA437_;
9768 				LA441_: ;
9769 				{
9770 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T444_;
9771 					nimZeroMem((void*)(&T444_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9772 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T444_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9773 					goto BeforeRet_;
9774 				}
9775 				LA437_: ;
9776 			}
9777 			break;
9778 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 33):
9779 			{
9780 				NI rb_26;
9781 				NI imm_4;
9782 				NI high;
9783 				rb_26 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9784 				imm_4 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9785 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9786 				high = (NI)(imm_4 & ((NI) 1));
9787 				{
9788 					NI T450_;
9789 					if (!!(((NI)(imm_4 & ((NI) 16)) == ((NI) 0)))) goto LA448_;
9790 					T450_ = (NI)0;
9791 					T450_ = safeLen__ast_3191(regs->data[rb_26].node);
9792 					regs->data[ra].intVal = ((NI64) ((NI)(T450_ - high)));
9793 				}
9794 				goto LA446_;
9795 				LA448_: ;
9796 				{
9797 					NI T452_;
9798 					T452_ = (NI)0;
9799 					T452_ = safeArrLen__ast_3206(regs->data[rb_26].node);
9800 					regs->data[ra].intVal = ((NI64) ((NI)(T452_ - high)));
9801 				}
9802 				LA446_: ;
9803 			}
9804 			break;
9805 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 34):
9806 			{
9807 				NI rb_27;
9808 				NI imm_5;
9809 				rb_27 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9810 				imm_5 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9811 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9812 				regs->data[ra].intVal = ((NI64) ((NI)(((*regs->data[rb_27].node)._kind_3.strVal ? (*regs->data[rb_27].node)._kind_3.strVal->Sup.len : 0) - imm_5)));
9813 			}
9814 			break;
9815 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 35):
9816 			{
9817 				NI rb_28;
9818 				NI imm_6;
9819 				rb_28 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9820 				imm_6 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9821 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9822 				regs->data[ra].intVal = ((NI64) ((NI)((nimToCStringConv((*regs->data[rb_28].node)._kind_3.strVal) ? nimCStrLen(nimToCStringConv((*regs->data[rb_28].node)._kind_3.strVal)) : 0) - imm_6)));
9823 			}
9824 			break;
9825 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 36):
9826 			{
9827 				NI rb_29;
9828 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
9829 				rb_29 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9830 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9831 				b = regToNode__vm_507(regs->data[rb_29]);
9832 				{
9833 					NIM_BOOL T458_;
9834 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T461_;
9835 					T458_ = (NIM_BOOL)0;
9836 					T458_ = inSet__nimsets_7(regs->data[ra].node, b);
9837 					if (!!(T458_)) goto LA459_;
9838 					T461_ = NIM_NIL;
9839 					T461_ = copyTree__ast_4431(b);
9840 					add__ast_4797(regs->data[ra].node, T461_);
9841 				}
9842 				LA459_: ;
9843 			}
9844 			break;
9845 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 37):
9846 			{
9847 				NI rb_30;
9848 				NI rc_13;
9849 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r;
9850 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T463_;
9851 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T464_;
9852 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T465_;
9853 				rb_30 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9854 				rc_13 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9855 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9856 				r = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44));
9857 				T463_ = NIM_NIL;
9858 				T463_ = regToNode__vm_507(regs->data[rb_30]);
9859 				add__ast_4797(r, T463_);
9860 				T464_ = NIM_NIL;
9861 				T464_ = regToNode__vm_507(regs->data[rc_13]);
9862 				add__ast_4797(r, T464_);
9863 				T465_ = NIM_NIL;
9864 				T465_ = copyTree__ast_4431(r);
9865 				add__ast_4797(regs->data[ra].node, T465_);
9866 			}
9867 			break;
9868 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 38):
9869 			{
9870 				NI rb_31;
9871 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_2;
9872 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T467_;
9873 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r_2;
9874 				rb_31 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9875 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9876 				b_2 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39), (*regs->data[ra].node).info, (*regs->data[ra].node).typ);
9877 				T467_ = NIM_NIL;
9878 				T467_ = regToNode__vm_507(regs->data[rb_31]);
9879 				add__ast_4797(b_2, T467_);
9880 				r_2 = diffSets__nimsets_188((*c).config, regs->data[ra].node, b_2);
9881 				discardSons__ast_3184(regs->data[ra].node);
9882 				{
9883 					NI i;
9884 					NI colontmp_;
9885 					NI i_2;
9886 					i = (NI)0;
9887 					colontmp_ = (NI)0;
9888 					colontmp_ = len__ast_3198(r_2);
9889 					i_2 = ((NI) 0);
9890 					{
9891 						while (1) {
9892 							if (!(i_2 < colontmp_)) goto LA470;
9893 							i = i_2;
9894 							add__ast_4797(regs->data[ra].node, (*r_2)._kind_6.sons->data[i]);
9895 							i_2 += ((NI) 1);
9896 						} LA470: ;
9897 					}
9898 				}
9899 			}
9900 			break;
9901 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 39):
9902 			{
9903 				NI rb_32;
9904 				rb_32 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9905 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9906 				regs->data[ra].intVal = cardSet__nimsets_241((*c).config, regs->data[rb_32].node);
9907 			}
9908 			break;
9909 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 40):
9910 			{
9911 				NI rb_33;
9912 				NI rc_14;
9913 				NI64 bVal_5;
9914 				NI64 cVal_5;
9915 				NI64 product;
9916 				NF floatProd;
9917 				NF T473_;
9918 				NF T474_;
9919 				NF resAsFloat;
9920 				rb_33 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9921 				rc_14 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9922 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9923 				bVal_5 = regs->data[rb_33].intVal;
9924 				cVal_5 = regs->data[rc_14].intVal;
9925 				product = starpercent___system_752(bVal_5, cVal_5);
9926 				T473_ = (NF)0;
9927 				T473_ = toBiggestFloat__system_1705(bVal_5);
9928 				T474_ = (NF)0;
9929 				T474_ = toBiggestFloat__system_1705(cVal_5);
9930 				floatProd = ((NF)(T473_) * (NF)(T474_));
9931 				resAsFloat = toBiggestFloat__system_1705(product);
9932 				{
9933 					if (!(resAsFloat == floatProd)) goto LA477_;
9934 					regs->data[ra].intVal = product;
9935 				}
9936 				goto LA475_;
9937 				LA477_: ;
9938 				{
9939 					NF T480_;
9940 					NF T481_;
9941 					T480_ = (NF)0;
9942 					T480_ = abs__pureZmath_150(((NF)(resAsFloat) - (NF)(floatProd)));
9943 					T481_ = (NF)0;
9944 					T481_ = abs__pureZmath_150(floatProd);
9945 					if (!(((NF)(32.0) * (NF)(T480_)) <= T481_)) goto LA482_;
9946 					regs->data[ra].intVal = product;
9947 				}
9948 				goto LA475_;
9949 				LA482_: ;
9950 				{
9951 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T485_;
9952 					nimZeroMem((void*)(&T485_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9953 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T485_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9954 					goto BeforeRet_;
9955 				}
9956 				LA475_: ;
9957 			}
9958 			break;
9959 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 41):
9960 			{
9961 				NI rb_34;
9962 				NI rc_15;
9963 				rb_34 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9964 				rc_15 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9965 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9966 				{
9967 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T491_;
9968 					if (!(regs->data[rc_15].intVal == IL64(0))) goto LA489_;
9969 					nimZeroMem((void*)(&T491_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9970 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_182), T491_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9971 					goto BeforeRet_;
9972 				}
9973 				goto LA487_;
9974 				LA489_: ;
9975 				{
9976 					regs->data[ra].intVal = (NI64)(regs->data[rb_34].intVal / regs->data[rc_15].intVal);
9977 				}
9978 				LA487_: ;
9979 			}
9980 			break;
9981 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 42):
9982 			{
9983 				NI rb_35;
9984 				NI rc_16;
9985 				rb_35 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9986 				rc_16 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9987 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9988 				{
9989 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T498_;
9990 					if (!(regs->data[rc_16].intVal == IL64(0))) goto LA496_;
9991 					nimZeroMem((void*)(&T498_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9992 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_182), T498_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9993 					goto BeforeRet_;
9994 				}
9995 				goto LA494_;
9996 				LA496_: ;
9997 				{
9998 					regs->data[ra].intVal = (NI64)(regs->data[rb_35].intVal % regs->data[rc_16].intVal);
9999 				}
10000 				LA494_: ;
10001 			}
10002 			break;
10003 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 43):
10004 			{
10005 				NI rb_36;
10006 				NI rc_17;
10007 				rb_36 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10008 				rc_17 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10009 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10010 				regs->data[ra].floatVal = ((NF)(regs->data[rb_36].floatVal) + (NF)(regs->data[rc_17].floatVal));
10011 			}
10012 			break;
10013 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 44):
10014 			{
10015 				NI rb_37;
10016 				NI rc_18;
10017 				rb_37 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10018 				rc_18 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10019 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10020 				regs->data[ra].floatVal = ((NF)(regs->data[rb_37].floatVal) - (NF)(regs->data[rc_18].floatVal));
10021 			}
10022 			break;
10023 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 45):
10024 			{
10025 				NI rb_38;
10026 				NI rc_19;
10027 				rb_38 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10028 				rc_19 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10029 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10030 				regs->data[ra].floatVal = ((NF)(regs->data[rb_38].floatVal) * (NF)(regs->data[rc_19].floatVal));
10031 			}
10032 			break;
10033 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 46):
10034 			{
10035 				NI rb_39;
10036 				NI rc_20;
10037 				rb_39 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10038 				rc_20 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10039 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10040 				regs->data[ra].floatVal = ((NF)(regs->data[rb_39].floatVal) / (NF)(regs->data[rc_20].floatVal));
10041 			}
10042 			break;
10043 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 47):
10044 			{
10045 				NI rb_40;
10046 				NI rc_21;
10047 				NU64 b_3;
10048 				NU64 c_2;
10049 				NI64 a;
10050 				rb_40 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10051 				rc_21 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10052 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10053 				b_3 = ((NU64) (regs->data[rb_40].intVal));
10054 				c_2 = ((NU64) (regs->data[rc_21].intVal));
10055 				a = ((NI64) ((NU64)((NU64)(b_3) >> (NU64)(c_2))));
10056 				regs->data[ra].intVal = a;
10057 			}
10058 			break;
10059 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 48):
10060 			{
10061 				NI rb_41;
10062 				NI rc_22;
10063 				rb_41 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10064 				rc_22 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10065 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10066 				regs->data[ra].intVal = (NI64)((NU64)(regs->data[rb_41].intVal) << (NU64)(regs->data[rc_22].intVal));
10067 			}
10068 			break;
10069 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 49):
10070 			{
10071 				NI rb_42;
10072 				NI rc_23;
10073 				rb_42 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10074 				rc_23 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10075 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10076 				regs->data[ra].intVal = (NI64)((NI64)(regs->data[rb_42].intVal) >> (NU64)(regs->data[rc_23].intVal));
10077 			}
10078 			break;
10079 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 50):
10080 			{
10081 				NI rb_43;
10082 				NI rc_24;
10083 				rb_43 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10084 				rc_24 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10085 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10086 				regs->data[ra].intVal = (NI64)(regs->data[rb_43].intVal & regs->data[rc_24].intVal);
10087 			}
10088 			break;
10089 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 51):
10090 			{
10091 				NI rb_44;
10092 				NI rc_25;
10093 				rb_44 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10094 				rc_25 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10095 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10096 				regs->data[ra].intVal = (NI64)(regs->data[rb_44].intVal | regs->data[rc_25].intVal);
10097 			}
10098 			break;
10099 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 52):
10100 			{
10101 				NI rb_45;
10102 				NI rc_26;
10103 				rb_45 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10104 				rc_26 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10105 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10106 				regs->data[ra].intVal = (NI64)(regs->data[rb_45].intVal ^ regs->data[rc_26].intVal);
10107 			}
10108 			break;
10109 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 53):
10110 			{
10111 				NI rb_46;
10112 				NI rc_27;
10113 				rb_46 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10114 				rc_27 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10115 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10116 				regs->data[ra].intVal = pluspercent___system_712(regs->data[rb_46].intVal, regs->data[rc_27].intVal);
10117 			}
10118 			break;
10119 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 54):
10120 			{
10121 				NI rb_47;
10122 				NI rc_28;
10123 				rb_47 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10124 				rc_28 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10125 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10126 				regs->data[ra].intVal = minuspercent___system_732(regs->data[rb_47].intVal, regs->data[rc_28].intVal);
10127 			}
10128 			break;
10129 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 55):
10130 			{
10131 				NI rb_48;
10132 				NI rc_29;
10133 				rb_48 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10134 				rc_29 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10135 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10136 				regs->data[ra].intVal = starpercent___system_752(regs->data[rb_48].intVal, regs->data[rc_29].intVal);
10137 			}
10138 			break;
10139 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 56):
10140 			{
10141 				NI rb_49;
10142 				NI rc_30;
10143 				rb_49 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10144 				rc_30 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10145 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10146 				regs->data[ra].intVal = slashpercent___system_772(regs->data[rb_49].intVal, regs->data[rc_30].intVal);
10147 			}
10148 			break;
10149 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 57):
10150 			{
10151 				NI rb_50;
10152 				NI rc_31;
10153 				rb_50 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10154 				rc_31 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10155 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10156 				regs->data[ra].intVal = percentpercent___system_792(regs->data[rb_50].intVal, regs->data[rc_31].intVal);
10157 			}
10158 			break;
10159 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 58):
10160 			{
10161 				NI rb_51;
10162 				NI rc_32;
10163 				rb_51 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10164 				rc_32 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10165 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10166 				regs->data[ra].intVal = ((NI64) ((regs->data[rb_51].intVal == regs->data[rc_32].intVal)));
10167 			}
10168 			break;
10169 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 59):
10170 			{
10171 				NI rb_52;
10172 				NI rc_33;
10173 				rb_52 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10174 				rc_33 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10175 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10176 				regs->data[ra].intVal = ((NI64) ((regs->data[rb_52].intVal <= regs->data[rc_33].intVal)));
10177 			}
10178 			break;
10179 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 60):
10180 			{
10181 				NI rb_53;
10182 				NI rc_34;
10183 				rb_53 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10184 				rc_34 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10185 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10186 				regs->data[ra].intVal = ((NI64) ((regs->data[rb_53].intVal < regs->data[rc_34].intVal)));
10187 			}
10188 			break;
10189 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 61):
10190 			{
10191 				NI rb_54;
10192 				NI rc_35;
10193 				rb_54 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10194 				rc_35 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10195 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10196 				regs->data[ra].intVal = ((NI64) ((regs->data[rb_54].floatVal == regs->data[rc_35].floatVal)));
10197 			}
10198 			break;
10199 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 62):
10200 			{
10201 				NI rb_55;
10202 				NI rc_36;
10203 				rb_55 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10204 				rc_36 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10205 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10206 				regs->data[ra].intVal = ((NI64) ((regs->data[rb_55].floatVal <= regs->data[rc_36].floatVal)));
10207 			}
10208 			break;
10209 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 63):
10210 			{
10211 				NI rb_56;
10212 				NI rc_37;
10213 				rb_56 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10214 				rc_37 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10215 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10216 				regs->data[ra].intVal = ((NI64) ((regs->data[rb_56].floatVal < regs->data[rc_37].floatVal)));
10217 			}
10218 			break;
10219 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 64):
10220 			{
10221 				NI rb_57;
10222 				NI rc_38;
10223 				NIM_BOOL T522_;
10224 				rb_57 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10225 				rc_38 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10226 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10227 				T522_ = (NIM_BOOL)0;
10228 				T522_ = lteqpercent___system_1001(regs->data[rb_57].intVal, regs->data[rc_38].intVal);
10229 				regs->data[ra].intVal = ((NI64) (T522_));
10230 			}
10231 			break;
10232 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 65):
10233 			{
10234 				NI rb_58;
10235 				NI rc_39;
10236 				NIM_BOOL T524_;
10237 				rb_58 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10238 				rc_39 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10239 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10240 				T524_ = (NIM_BOOL)0;
10241 				T524_ = ltpercent___system_1021(regs->data[rb_58].intVal, regs->data[rc_39].intVal);
10242 				regs->data[ra].intVal = ((NI64) (T524_));
10243 			}
10244 			break;
10245 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 66):
10246 			{
10247 				NIM_BOOL ret;
10248 				NI rb_59;
10249 				NI rc_40;
10250 				ret = NIM_FALSE;
10251 				rb_59 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10252 				rc_40 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10253 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10254 				{
10255 					if (!(regs->data[rb_59].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5))) goto LA528_;
10256 					{
10257 						if (!(regs->data[rc_40].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5))) goto LA532_;
10258 						ret = (regs->data[rb_59].nodeAddr == regs->data[rc_40].nodeAddr);
10259 					}
10260 					goto LA530_;
10261 					LA532_: ;
10262 					{
10263 						ret = ptrEquality__vm_1989(regs->data[rb_59].nodeAddr, regs->data[rc_40].node);
10264 					}
10265 					LA530_: ;
10266 				}
10267 				goto LA526_;
10268 				LA528_: ;
10269 				{
10270 					if (!(regs->data[rc_40].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5))) goto LA536_;
10271 					ret = ptrEquality__vm_1989(regs->data[rc_40].nodeAddr, regs->data[rb_59].node);
10272 				}
10273 				goto LA526_;
10274 				LA536_: ;
10275 				{
10276 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nb_2;
10277 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nc;
10278 					nb_2 = regs->data[rb_59].node;
10279 					nc = regs->data[rc_40].node;
10280 					{
10281 						if (!!(((*nb_2).kind == (*nc).kind))) goto LA541_;
10282 					}
10283 					goto LA539_;
10284 					LA541_: ;
10285 					{
10286 						NIM_BOOL T544_;
10287 						T544_ = (NIM_BOOL)0;
10288 						T544_ = (nb_2 == nc);
10289 						if (T544_) goto LA545_;
10290 						T544_ = ((*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
10291 						LA545_: ;
10292 						if (!T544_) goto LA546_;
10293 						ret = NIM_TRUE;
10294 					}
10295 					goto LA539_;
10296 					LA546_: ;
10297 					{
10298 						NIM_BOOL T549_;
10299 						NIM_BOOL T550_;
10300 						NIM_BOOL T551_;
10301 						T549_ = (NIM_BOOL)0;
10302 						T550_ = (NIM_BOOL)0;
10303 						T551_ = (NIM_BOOL)0;
10304 						T551_ = ((*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160) || (*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155));
10305 						if (!(T551_)) goto LA552_;
10306 						T551_ = !(((*nb_2).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
10307 						LA552_: ;
10308 						T550_ = T551_;
10309 						if (!(T550_)) goto LA553_;
10310 						T550_ = ((*(*nb_2).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25));
10311 						LA553_: ;
10312 						T549_ = T550_;
10313 						if (!(T549_)) goto LA554_;
10314 						T549_ = sameConstant__vmgen_969(nb_2, nc);
10315 						LA554_: ;
10316 						if (!T549_) goto LA555_;
10317 						ret = NIM_TRUE;
10318 					}
10319 					goto LA539_;
10320 					LA555_: ;
10321 					{
10322 						NIM_BOOL T558_;
10323 						NIM_BOOL T559_;
10324 						tyObject_TType__facALICuu8zUj0hjvbTLFg* tb;
10325 						tyObject_TType__facALICuu8zUj0hjvbTLFg* tc;
10326 						NIM_BOOL T564_;
10327 						T558_ = (NIM_BOOL)0;
10328 						T559_ = (NIM_BOOL)0;
10329 						T559_ = ((*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
10330 						if (!(T559_)) goto LA560_;
10331 						T559_ = ((*nc).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
10332 						LA560_: ;
10333 						T558_ = T559_;
10334 						if (!(T558_)) goto LA561_;
10335 						T558_ = ((*nb_2)._kind_1.intVal == (*nc)._kind_1.intVal);
10336 						LA561_: ;
10337 						if (!T558_) goto LA562_;
10338 						tb = skipTypes__ast_3735((*nb_2).typ, abstractInst__ast_355);
10339 						tc = skipTypes__ast_3735((*nc).typ, abstractInst__ast_355);
10340 						T564_ = (NIM_BOOL)0;
10341 						T564_ = ((*tb).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*tb).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
10342 						if (!(T564_)) goto LA565_;
10343 						T564_ = ((*tc).kind == (*tb).kind);
10344 						LA565_: ;
10345 						ret = T564_;
10346 					}
10347 					goto LA539_;
10348 					LA562_: ;
10349 					LA539_: ;
10350 				}
10351 				LA526_: ;
10352 				regs->data[ra].intVal = ((NI64) (ret));
10353 			}
10354 			break;
10355 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 67):
10356 			{
10357 				NI rb_60;
10358 				NI rc_41;
10359 				NIM_BOOL T567_;
10360 				rb_60 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10361 				rc_41 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10362 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10363 				T567_ = (NIM_BOOL)0;
10364 				T567_ = exprStructuralEquivalent__trees_56(regs->data[rb_60].node, regs->data[rc_41].node, NIM_TRUE);
10365 				regs->data[ra].intVal = ((NI64) (T567_));
10366 			}
10367 			break;
10368 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 68):
10369 			{
10370 				NI rb_61;
10371 				NI rc_42;
10372 				NIM_BOOL T569_;
10373 				rb_61 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10374 				rc_42 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10375 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10376 				T569_ = (NIM_BOOL)0;
10377 				T569_ = sameTypeOrNil__types_1839((*regs->data[rb_61].node).typ, (*regs->data[rc_42].node).typ, 0);
10378 				regs->data[ra].intVal = ((NI64) (T569_));
10379 			}
10380 			break;
10381 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 69):
10382 			{
10383 				NI rb_62;
10384 				NI rc_43;
10385 				rb_62 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10386 				rc_43 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10387 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10388 				regs->data[ra].intVal = ((NI64) (!((regs->data[rb_62].intVal == regs->data[rc_43].intVal))));
10389 			}
10390 			break;
10391 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 70):
10392 			{
10393 				NI rb_63;
10394 				rb_63 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10395 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10396 				regs->data[ra].intVal = (NI64)(IL64(1) - regs->data[rb_63].intVal);
10397 			}
10398 			break;
10399 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 71):
10400 			{
10401 				NI rb_64;
10402 				NI64 val;
10403 				rb_64 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10404 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10405 				val = regs->data[rb_64].intVal;
10406 				{
10407 					if (!!((val == (IL64(-9223372036854775807) - IL64(1))))) goto LA575_;
10408 					regs->data[ra].intVal = -(val);
10409 				}
10410 				goto LA573_;
10411 				LA575_: ;
10412 				{
10413 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T578_;
10414 					nimZeroMem((void*)(&T578_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10415 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T578_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10416 					goto BeforeRet_;
10417 				}
10418 				LA573_: ;
10419 			}
10420 			break;
10421 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 72):
10422 			{
10423 				NI rb_65;
10424 				rb_65 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10425 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10426 				regs->data[ra].floatVal = -(regs->data[rb_65].floatVal);
10427 			}
10428 			break;
10429 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 73):
10430 			{
10431 				NI rb_66;
10432 				rb_66 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10433 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10434 				regs->data[ra].intVal = (NI64)((NU64) ~(regs->data[rb_66].intVal));
10435 			}
10436 			break;
10437 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 74):
10438 			{
10439 				NI rb_67;
10440 				NI rc_44;
10441 				rb_67 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10442 				rc_44 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10443 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10444 				regs->data[ra].intVal = ((NI64) (eqStrings((*regs->data[rb_67].node)._kind_3.strVal, (*regs->data[rc_44].node)._kind_3.strVal)));
10445 			}
10446 			break;
10447 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 75):
10448 			{
10449 				NI rb_68;
10450 				NI rc_45;
10451 				rb_68 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10452 				rc_45 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10453 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10454 				regs->data[ra].intVal = ((NI64) ((cmpStrings((*regs->data[rb_68].node)._kind_3.strVal, (*regs->data[rc_45].node)._kind_3.strVal) <= 0)));
10455 			}
10456 			break;
10457 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 76):
10458 			{
10459 				NI rb_69;
10460 				NI rc_46;
10461 				rb_69 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10462 				rc_46 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10463 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10464 				regs->data[ra].intVal = ((NI64) ((cmpStrings((*regs->data[rb_69].node)._kind_3.strVal, (*regs->data[rc_46].node)._kind_3.strVal) < 0)));
10465 			}
10466 			break;
10467 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 78):
10468 			{
10469 				NI rb_70;
10470 				NI rc_47;
10471 				NIM_BOOL T585_;
10472 				rb_70 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10473 				rc_47 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10474 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10475 				T585_ = (NIM_BOOL)0;
10476 				T585_ = containsSets__nimsets_209((*c).config, regs->data[rb_70].node, regs->data[rc_47].node);
10477 				regs->data[ra].intVal = ((NI64) (T585_));
10478 			}
10479 			break;
10480 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 77):
10481 			{
10482 				NI rb_71;
10483 				NI rc_48;
10484 				NIM_BOOL T587_;
10485 				rb_71 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10486 				rc_48 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10487 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10488 				T587_ = (NIM_BOOL)0;
10489 				T587_ = equalSets__nimsets_216((*c).config, regs->data[rb_71].node, regs->data[rc_48].node);
10490 				regs->data[ra].intVal = ((NI64) (T587_));
10491 			}
10492 			break;
10493 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 79):
10494 			{
10495 				NI rb_72;
10496 				NI rc_49;
10497 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2;
10498 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_4;
10499 				NIM_BOOL T589_;
10500 				NIM_BOOL T591_;
10501 				rb_72 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10502 				rc_49 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10503 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10504 				a_2 = regs->data[rb_72].node;
10505 				b_4 = regs->data[rc_49].node;
10506 				T589_ = (NIM_BOOL)0;
10507 				T589_ = containsSets__nimsets_209((*c).config, a_2, b_4);
10508 				if (!(T589_)) goto LA590_;
10509 				T591_ = (NIM_BOOL)0;
10510 				T591_ = equalSets__nimsets_216((*c).config, a_2, b_4);
10511 				T589_ = !(T591_);
10512 				LA590_: ;
10513 				regs->data[ra].intVal = ((NI64) (T589_));
10514 			}
10515 			break;
10516 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 80):
10517 			{
10518 				NI rb_73;
10519 				NI rc_50;
10520 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T593_;
10521 				rb_73 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10522 				rc_50 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10523 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10524 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)));
10525 				T593_ = NIM_NIL;
10526 				T593_ = intersectSets__nimsets_195((*c).config, regs->data[rb_73].node, regs->data[rc_50].node);
10527 				asgnRef((void**) (&(*regs->data[ra].node)._kind_6.sons), (*T593_)._kind_6.sons);
10528 			}
10529 			break;
10530 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 81):
10531 			{
10532 				NI rb_74;
10533 				NI rc_51;
10534 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T595_;
10535 				rb_74 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10536 				rc_51 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10537 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10538 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)));
10539 				T595_ = NIM_NIL;
10540 				T595_ = unionSets__nimsets_181((*c).config, regs->data[rb_74].node, regs->data[rc_51].node);
10541 				asgnRef((void**) (&(*regs->data[ra].node)._kind_6.sons), (*T595_)._kind_6.sons);
10542 			}
10543 			break;
10544 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 82):
10545 			{
10546 				NI rb_75;
10547 				NI rc_52;
10548 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T597_;
10549 				rb_75 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10550 				rc_52 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10551 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10552 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)));
10553 				T597_ = NIM_NIL;
10554 				T597_ = diffSets__nimsets_188((*c).config, regs->data[rb_75].node, regs->data[rc_52].node);
10555 				asgnRef((void**) (&(*regs->data[ra].node)._kind_6.sons), (*T597_)._kind_6.sons);
10556 			}
10557 			break;
10558 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 83):
10559 			{
10560 				NI rb_76;
10561 				NI rc_53;
10562 				rb_76 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10563 				rc_53 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10564 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10565 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
10566 				{
10567 					NimStringDesc* T603_;
10568 					if (!(regs->data[rb_76].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA601_;
10569 					T603_ = NIM_NIL;
10570 					T603_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*regs->data[rb_76].node)._kind_3.strVal);
10571 					if (T603_) nimGCunrefNoCycle(T603_);
10572 				}
10573 				goto LA599_;
10574 				LA601_: ;
10575 				{
10576 					asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), nimCharToStr(((NIM_CHAR) (((NI) (((NI) (regs->data[rb_76].intVal))))))));
10577 				}
10578 				LA599_: ;
10579 				{
10580 					NI i_3;
10581 					NI colontmp__2;
10582 					NI colontmp__3;
10583 					NI res;
10584 					i_3 = (NI)0;
10585 					colontmp__2 = (NI)0;
10586 					colontmp__3 = (NI)0;
10587 					colontmp__2 = (NI)(((NI) (rb_76)) + ((NI) 1));
10588 					colontmp__3 = (NI)((NI)(((NI) (rb_76)) + ((NI) (rc_53))) - ((NI) 1));
10589 					res = colontmp__2;
10590 					{
10591 						while (1) {
10592 							NimStringDesc* T608_;
10593 							if (!(res <= colontmp__3)) goto LA607;
10594 							i_3 = res;
10595 							T608_ = NIM_NIL;
10596 							{
10597 								if (!(regs->data[i_3].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA611_;
10598 								T608_ = copyString((*regs->data[i_3].node)._kind_3.strVal);
10599 							}
10600 							goto LA609_;
10601 							LA611_: ;
10602 							{
10603 								T608_ = nimCharToStr(((NIM_CHAR) (((NI) (((NI) (regs->data[i_3].intVal)))))));
10604 							}
10605 							LA609_: ;
10606 							asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), resizeString((*regs->data[ra].node)._kind_3.strVal, (T608_ ? T608_->Sup.len : 0) + 0));
10607 appendString((*regs->data[ra].node)._kind_3.strVal, T608_);
10608 							res += ((NI) 1);
10609 						} LA607: ;
10610 					}
10611 				}
10612 			}
10613 			break;
10614 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 100):
10615 			{
10616 				NI rb_77;
10617 				rb_77 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10618 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10619 				asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), addChar((*regs->data[ra].node)._kind_3.strVal, ((NIM_CHAR) (((NI) (regs->data[rb_77].intVal))))));
10620 			}
10621 			break;
10622 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 101):
10623 			{
10624 				NI rb_78;
10625 				rb_78 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10626 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10627 				asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), resizeString((*regs->data[ra].node)._kind_3.strVal, ((*regs->data[rb_78].node)._kind_3.strVal ? (*regs->data[rb_78].node)._kind_3.strVal->Sup.len : 0) + 0));
10628 appendString((*regs->data[ra].node)._kind_3.strVal, (*regs->data[rb_78].node)._kind_3.strVal);
10629 			}
10630 			break;
10631 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 102):
10632 			{
10633 				NI rb_79;
10634 				rb_79 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10635 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10636 				{
10637 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T621_;
10638 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T622_;
10639 					if (!((*regs->data[ra].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA619_;
10640 					T621_ = NIM_NIL;
10641 					T621_ = regToNode__vm_507(regs->data[rb_79]);
10642 					T622_ = NIM_NIL;
10643 					T622_ = copyValue__vm_443(T621_);
10644 					add__ast_4797(regs->data[ra].node, T622_);
10645 				}
10646 				goto LA617_;
10647 				LA619_: ;
10648 				{
10649 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T624_;
10650 					nimZeroMem((void*)(&T624_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10651 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T624_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10652 					goto BeforeRet_;
10653 				}
10654 				LA617_: ;
10655 			}
10656 			break;
10657 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 151):
10658 			{
10659 				NI rb_80;
10660 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_3;
10661 				rb_80 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10662 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10663 				a_3 = regs->data[rb_80].node;
10664 				{
10665 					if (!((*a_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 143))) goto LA628_;
10666 					a_3 = (*a_3)._kind_6.sons->data[((NI) 0)];
10667 				}
10668 				LA628_: ;
10669 				{
10670 					if (!((*a_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA632_;
10671 					{
10672 						if (!((*(*a_3)._kind_4.sym).ast == 0)) goto LA636_;
10673 						asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
10674 					}
10675 					goto LA634_;
10676 					LA636_: ;
10677 					{
10678 						asgnRef((void**) (&regs->data[ra].node), copyTree__ast_4431((*(*a_3)._kind_4.sym).ast));
10679 					}
10680 					LA634_: ;
10681 					(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
10682 				}
10683 				goto LA630_;
10684 				LA632_: ;
10685 				{
10686 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T640_;
10687 					nimZeroMem((void*)(&T640_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10688 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T640_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10689 					goto BeforeRet_;
10690 				}
10691 				LA630_: ;
10692 			}
10693 			break;
10694 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 152):
10695 			{
10696 				NI rb_81;
10697 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_4;
10698 				rb_81 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10699 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10700 				a_4 = regs->data[rb_81].node;
10701 				{
10702 					if (!((*a_4).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA644_;
10703 					{
10704 						if (!((*(*a_4)._kind_4.sym).ast == 0)) goto LA648_;
10705 						asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
10706 					}
10707 					goto LA646_;
10708 					LA648_: ;
10709 					{
10710 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
10711 						ast = shallowCopy__ast_4413((*(*a_4)._kind_4.sym).ast);
10712 						{
10713 							NI i_4;
10714 							NI colontmp__4;
10715 							NI i_5;
10716 							i_4 = (NI)0;
10717 							colontmp__4 = (NI)0;
10718 							colontmp__4 = len__ast_3198((*(*a_4)._kind_4.sym).ast);
10719 							i_5 = ((NI) 0);
10720 							{
10721 								while (1) {
10722 									if (!(i_5 < colontmp__4)) goto LA653;
10723 									i_4 = i_5;
10724 									asgnRef((void**) (&(*ast)._kind_6.sons->data[i_4]), (*(*(*a_4)._kind_4.sym).ast)._kind_6.sons->data[i_4]);
10725 									i_5 += ((NI) 1);
10726 								} LA653: ;
10727 							}
10728 						}
10729 						asgnRef((void**) (&(*ast)._kind_6.sons->data[((NI) 6)]), transformBody__transf_16((*c).graph, (*c).Sup.idgen, (*a_4)._kind_4.sym, NIM_TRUE));
10730 						asgnRef((void**) (&regs->data[ra].node), copyTree__ast_4431(ast));
10731 					}
10732 					LA646_: ;
10733 				}
10734 				LA644_: ;
10735 			}
10736 			break;
10737 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 187):
10738 			{
10739 				NI rb_82;
10740 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_5;
10741 				rb_82 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10742 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10743 				a_5 = regs->data[rb_82].node;
10744 				{
10745 					if (!((*a_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA657_;
10746 					{
10747 						if (!((*(*a_5)._kind_4.sym).owner == 0)) goto LA661_;
10748 						asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
10749 					}
10750 					goto LA659_;
10751 					LA661_: ;
10752 					{
10753 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T664_;
10754 						T664_ = NIM_NIL;
10755 						T664_ = skipGenericOwner__ast_4658((*a_5)._kind_4.sym);
10756 						asgnRef((void**) (&regs->data[ra].node), newSymNode__ast_3716(T664_));
10757 					}
10758 					LA659_: ;
10759 					(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
10760 				}
10761 				goto LA655_;
10762 				LA657_: ;
10763 				{
10764 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T666_;
10765 					nimZeroMem((void*)(&T666_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10766 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T666_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10767 					goto BeforeRet_;
10768 				}
10769 				LA655_: ;
10770 			}
10771 			break;
10772 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 188):
10773 			{
10774 				NI rb_83;
10775 				NI rc_54;
10776 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_6;
10777 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_5;
10778 				rb_83 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10779 				rc_54 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10780 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10781 				a_6 = regs->data[rb_83].node;
10782 				b_5 = regs->data[rc_54].node;
10783 				{
10784 					NIM_BOOL T670_;
10785 					NIM_BOOL T671_;
10786 					NIM_BOOL T672_;
10787 					NI T678_;
10788 					T670_ = (NIM_BOOL)0;
10789 					T671_ = (NIM_BOOL)0;
10790 					T672_ = (NIM_BOOL)0;
10791 					T672_ = ((*a_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
10792 					if (!(T672_)) goto LA673_;
10793 					T672_ = ((520192 &((NU32)1<<((NU)((*(*a_6)._kind_4.sym).kind)&31U)))!=0);
10794 					LA673_: ;
10795 					T671_ = T672_;
10796 					if (!(T671_)) goto LA674_;
10797 					T671_ = ((*b_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
10798 					LA674_: ;
10799 					T670_ = T671_;
10800 					if (!(T670_)) goto LA675_;
10801 					T670_ = ((520192 &((NU32)1<<((NU)((*(*b_5)._kind_4.sym).kind)&31U)))!=0);
10802 					LA675_: ;
10803 					if (!T670_) goto LA676_;
10804 					T678_ = (NI)0;
10805 					{
10806 						NIM_BOOL T681_;
10807 						T681_ = (NIM_BOOL)0;
10808 						T681_ = (((*(*a_6)._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0);
10809 						if (!(T681_)) goto LA682_;
10810 						T681_ = ((*(*a_6)._kind_4.sym).owner == (*b_5)._kind_4.sym);
10811 						LA682_: ;
10812 						if (!T681_) goto LA683_;
10813 						T678_ = ((NI) 1);
10814 					}
10815 					goto LA679_;
10816 					LA683_: ;
10817 					{
10818 						T678_ = ((NI) 0);
10819 					}
10820 					LA679_: ;
10821 					regs->data[ra].intVal = ((NI64) (T678_));
10822 				}
10823 				goto LA668_;
10824 				LA676_: ;
10825 				{
10826 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T687_;
10827 					nimZeroMem((void*)(&T687_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10828 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_184), T687_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10829 					goto BeforeRet_;
10830 				}
10831 				LA668_: ;
10832 			}
10833 			break;
10834 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 153):
10835 			{
10836 				NI rb_84;
10837 				rb_84 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10838 				{
10839 					if (!(((NI) (rb_84)) == ((NI) 1))) goto LA691_;
10840 					msgWriteln__msgs_647((*c).config, (*regs->data[ra].node)._kind_3.strVal, 5);
10841 				}
10842 				goto LA689_;
10843 				LA691_: ;
10844 				{
10845 					NimStringDesc* outp;
10846 					outp = ((NimStringDesc*) NIM_NIL);
10847 					{
10848 						NI i_6;
10849 						NI colontmp__5;
10850 						NI res_2;
10851 						i_6 = (NI)0;
10852 						colontmp__5 = (NI)0;
10853 						colontmp__5 = ((NI) ((NI)((NI)(((NI) (ra)) + ((NI) (rb_84))) - ((NI) 1))));
10854 						res_2 = ((NI) (ra));
10855 						{
10856 							while (1) {
10857 								if (!(res_2 <= ((NI) (colontmp__5)))) goto LA696;
10858 								i_6 = ((NI) (res_2));
10859 								outp = resizeString(outp, ((*regs->data[i_6].node)._kind_3.strVal ? (*regs->data[i_6].node)._kind_3.strVal->Sup.len : 0) + 0);
10860 appendString(outp, (*regs->data[i_6].node)._kind_3.strVal);
10861 								res_2 += ((NI) 1);
10862 							} LA696: ;
10863 						}
10864 					}
10865 					msgWriteln__msgs_647((*c).config, outp, 5);
10866 				}
10867 				LA689_: ;
10868 			}
10869 			break;
10870 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 84):
10871 			{
10872 				NI rb_85;
10873 				NI rc_55;
10874 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T698_;
10875 				NIM_BOOL T699_;
10876 				rb_85 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10877 				rc_55 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10878 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10879 				T698_ = NIM_NIL;
10880 				T698_ = regToNode__vm_507(regs->data[rc_55]);
10881 				T699_ = (NIM_BOOL)0;
10882 				T699_ = inSet__nimsets_7(regs->data[rb_85].node, T698_);
10883 				regs->data[ra].intVal = ((NI64) (T699_));
10884 			}
10885 			break;
10886 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 91):
10887 			{
10888 				NI rb_86;
10889 				NI rc_56;
10890 				NI rd;
10891 				rb_86 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10892 				rc_56 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10893 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10894 				pc += ((NI) 1);
10895 				rd = ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)));
10896 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
10897 				asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), substr__system_7743((*regs->data[rb_86].node)._kind_3.strVal, ((NI) (regs->data[rc_56].intVal)), ((NI) (regs->data[rd].intVal))));
10898 			}
10899 			break;
10900 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 92):
10901 			{
10902 				NI rb_87;
10903 				NI rc_57;
10904 				NI rd_2;
10905 				tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* rcAddr;
10906 				NI T710_;
10907 				rb_87 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10908 				rc_57 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10909 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10910 				pc += ((NI) 1);
10911 				rd_2 = ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)));
10912 				rcAddr = (&regs->data[rc_57]);
10913 				{
10914 					if (!((*rcAddr).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4))) goto LA704_;
10915 					rcAddr = (*rcAddr).regAddr;
10916 				}
10917 				goto LA702_;
10918 				LA704_: ;
10919 				{
10920 					tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T709_;
10921 					if (!!((regs->data[rc_57].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3)))) goto LA707_;
10922 					nimZeroMem((void*)(&T709_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
10923 					nimZeroMem((void*)(&T709_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
10924 					T709_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3);
10925 					genericShallowAssign((void*)(&regs->data[rc_57]), (void*)(&T709_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
10926 				}
10927 				goto LA702_;
10928 				LA707_: ;
10929 				LA702_: ;
10930 				T710_ = (NI)0;
10931 				T710_ = nimParseBiggestFloat((*regs->data[rb_87].node)._kind_3.strVal, (&(*rcAddr).floatVal), ((NI) (regs->data[rd_2].intVal)));
10932 				regs->data[ra].intVal = ((NI64) (T710_));
10933 			}
10934 			break;
10935 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 103):
10936 			{
10937 				NI rb_88;
10938 				NI rc_58;
10939 				rb_88 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10940 				rc_58 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10941 				{
10942 					NIM_BOOL T714_;
10943 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T715_;
10944 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T716_;
10945 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T718_;
10946 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T719_;
10947 					tyArray__Re75IspeoxXy2oCZHwcRrA T722_;
10948 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T723_;
10949 					NimStringDesc* T724_;
10950 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T725_;
10951 					NimStringDesc* T726_;
10952 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T727_;
10953 					NimStringDesc* T728_;
10954 					NimStringDesc* T729_;
10955 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T730_;
10956 					T714_ = (NIM_BOOL)0;
10957 					T715_ = NIM_NIL;
10958 					T715_ = regToNode__vm_507(regs->data[rb_88]);
10959 					T716_ = NIM_NIL;
10960 					T716_ = regToNode__vm_507(regs->data[ra]);
10961 					T714_ = leValueConv__semfold_599(T715_, T716_);
10962 					if (!(T714_)) goto LA717_;
10963 					T718_ = NIM_NIL;
10964 					T718_ = regToNode__vm_507(regs->data[ra]);
10965 					T719_ = NIM_NIL;
10966 					T719_ = regToNode__vm_507(regs->data[rc_58]);
10967 					T714_ = leValueConv__semfold_599(T718_, T719_);
10968 					LA717_: ;
10969 					if (!!(T714_)) goto LA720_;
10970 					nimZeroMem((void*)T722_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
10971 					T723_ = NIM_NIL;
10972 					T723_ = regToNode__vm_507(regs->data[ra]);
10973 					T722_[0] = dollar___renderer_2106(T723_);
10974 					T724_ = NIM_NIL;
10975 					T725_ = NIM_NIL;
10976 					T725_ = regToNode__vm_507(regs->data[rb_88]);
10977 					T726_ = NIM_NIL;
10978 					T726_ = dollar___renderer_2106(T725_);
10979 					T727_ = NIM_NIL;
10980 					T727_ = regToNode__vm_507(regs->data[rc_58]);
10981 					T728_ = NIM_NIL;
10982 					T728_ = dollar___renderer_2106(T727_);
10983 					T724_ = rawNewString((T726_ ? T726_->Sup.len : 0) + (T728_ ? T728_->Sup.len : 0) + 4);
10984 appendString(T724_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_186));
10985 appendString(T724_, T726_);
10986 appendString(T724_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_106));
10987 appendString(T724_, T728_);
10988 appendString(T724_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_187));
10989 					T722_[1] = T724_;
10990 					T729_ = NIM_NIL;
10991 					T729_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_185), T722_, 2);
10992 					nimZeroMem((void*)(&T730_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10993 					stackTraceImpl__vm_71(c, tos_2, pc, T729_, T730_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10994 					goto BeforeRet_;
10995 				}
10996 				LA720_: ;
10997 			}
10998 			break;
10999 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 154):
11000 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 155):
11001 			{
11002 				NI rb_89;
11003 				NI rc_59;
11004 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bb;
11005 				NIM_BOOL isClosure;
11006 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc;
11007 				rb_89 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11008 				rc_59 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11009 				bb = regs->data[rb_89].node;
11010 				isClosure = ((*bb).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160));
11011 				{
11012 					if (!!(isClosure)) goto LA734_;
11013 					prc = (*bb)._kind_4.sym;
11014 				}
11015 				goto LA732_;
11016 				LA734_: ;
11017 				{
11018 					prc = (*(*bb)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
11019 				}
11020 				LA732_: ;
11021 				{
11022 					tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA T741_;
11023 					if (!((*prc).offset < ((NI) -1))) goto LA739_;
11024 					nimZeroMem((void*)(&T741_), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
11025 					nimZeroMem((void*)(&T741_), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
11026 					T741_.ra = ((NI) (ra));
11027 					T741_.rb = ((NI) (rb_89));
11028 					T741_.rc = ((NI) (rc_59));
11029 					T741_.slots = ((tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA*) ((&regs->data[((NI) 0)])));
11030 					T741_.currentException = (*c).currentExceptionA;
11031 					T741_.currentLineInfo = (*c).debug->data[pc];
11032 					(*c).callbacks->data[(NI)(((NI32)-((*prc).offset)) - ((NI) 2))].Field1.ClE_0? (*c).callbacks->data[(NI)(((NI32)-((*prc).offset)) - ((NI) 2))].Field1.ClP_0((&T741_), (*c).callbacks->data[(NI)(((NI32)-((*prc).offset)) - ((NI) 2))].Field1.ClE_0):((TM__pyAIA9cUF0h9c4j2HfNQPfYw_188)((*c).callbacks->data[(NI)(((NI32)-((*prc).offset)) - ((NI) 2))].Field1.ClP_0))((&T741_));
11033 				}
11034 				goto LA737_;
11035 				LA739_: ;
11036 				{
11037 					NIM_BOOL T743_;
11038 					T743_ = (NIM_BOOL)0;
11039 					T743_ = importcCond__vmgen_2412(c, prc);
11040 					if (!T743_) goto LA744_;
11041 					{
11042 						if (!!((((*(*c).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 10))&31U)))!=0))) goto LA748_;
11043 						liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_189), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_190, NIM_FALSE);
11044 					}
11045 					LA748_: ;
11046 					liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_191), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_192, NIM_FALSE);
11047 				}
11048 				goto LA737_;
11049 				LA744_: ;
11050 				{
11051 					NI newPc_2;
11052 					tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* newFrame;
11053 					tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T768_;
11054 					if (!!(((*prc).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18)))) goto LA751_;
11055 					newPc_2 = compile__vm_767(c, prc);
11056 					{
11057 						if (!(newPc_2 < pc)) goto LA755_;
11058 						{
11059 							if (!((*c).loopIterations <= ((NI) 0))) goto LA759_;
11060 							{
11061 								if (!(((*c).features &((NU8)1<<((NU)(((tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A) 1))&7U)))!=0)) goto LA763_;
11062 								(*c).loopIterations = (*(*c).config).maxLoopIterationsVM;
11063 							}
11064 							goto LA761_;
11065 							LA763_: ;
11066 							{
11067 								NimStringDesc* T766_;
11068 								NimStringDesc* T767_;
11069 								msgWriteln__msgs_647((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), 4);
11070 								stackTraceAux__vm_31(c, tos_2, pc, ((NI) 100));
11071 								T766_ = NIM_NIL;
11072 								T766_ = dollar___systemZdollars_3((*(*c).config).maxLoopIterationsVM);
11073 								T767_ = NIM_NIL;
11074 								T767_ = nsuFormatSingleElem(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_193), T766_);
11075 								liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T767_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_194, NIM_FALSE);
11076 							}
11077 							LA761_: ;
11078 						}
11079 						LA759_: ;
11080 						(*c).loopIterations -= ((NI) 1);
11081 					}
11082 					LA755_: ;
11083 					T768_ = NIM_NIL;
11084 					T768_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
11085 					asgnRef((void**) (&(*T768_).prc), prc);
11086 					(*T768_).comesFrom = pc;
11087 					asgnRef((void**) (&(*T768_).next), tos_2);
11088 					newFrame = T768_;
11089 					if ((*newFrame).slots) { nimGCunrefRC1((*newFrame).slots); (*newFrame).slots = NIM_NIL; }
11090 					(*newFrame).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) ((NI)((*prc).offset + isClosure))));
11091 					{
11092 						NIM_BOOL T771_;
11093 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T774_;
11094 						T771_ = (NIM_BOOL)0;
11095 						T771_ = isEmptyType__ast_4779((*(*prc).typ).sons->data[((NI) 0)]);
11096 						if (!!(T771_)) goto LA772_;
11097 						T774_ = NIM_NIL;
11098 						T774_ = getNullValue__vmgen_2432((*(*prc).typ).sons->data[((NI) 0)], (*prc).info, (*c).config);
11099 						putIntoReg__vm_488((&(*newFrame).slots->data[((NI) 0)]), T774_);
11100 					}
11101 					LA772_: ;
11102 					{
11103 						NI i_7;
11104 						NI colontmp__6;
11105 						NI res_3;
11106 						i_7 = (NI)0;
11107 						colontmp__6 = (NI)0;
11108 						colontmp__6 = (NI)(((NI) (rc_59)) - ((NI) 1));
11109 						res_3 = ((NI) 1);
11110 						{
11111 							while (1) {
11112 								if (!(res_3 <= colontmp__6)) goto LA777;
11113 								i_7 = res_3;
11114 								genericAssign((void*)(&(*newFrame).slots->data[i_7]), (void*)(&regs->data[(NI)(((NI) (rb_89)) + i_7)]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
11115 								res_3 += ((NI) 1);
11116 							} LA777: ;
11117 						}
11118 					}
11119 					{
11120 						tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T782_;
11121 						if (!isClosure) goto LA780_;
11122 						nimZeroMem((void*)(&T782_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
11123 						nimZeroMem((void*)(&T782_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
11124 						T782_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
11125 						T782_.node = (*regs->data[rb_89].node)._kind_6.sons->data[((NI) 1)];
11126 						genericShallowAssign((void*)(&(*newFrame).slots->data[rc_59]), (void*)(&T782_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
11127 					}
11128 					LA780_: ;
11129 					tos_2 = newFrame;
11130 					regs = (*tos_2).slots;
11131 					pc = (NI)(newPc_2 - ((NI) 1));
11132 				}
11133 				goto LA737_;
11134 				LA751_: ;
11135 				{
11136 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genSymOwner;
11137 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* macroCall;
11138 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T791_;
11139 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_7;
11140 					{
11141 						NIM_BOOL T786_;
11142 						T786_ = (NIM_BOOL)0;
11143 						T786_ = !(((*tos_2).next == ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL)));
11144 						if (!(T786_)) goto LA787_;
11145 						T786_ = !(((*(*tos_2).next).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
11146 						LA787_: ;
11147 						if (!T786_) goto LA788_;
11148 						genSymOwner = (*(*tos_2).next).prc;
11149 					}
11150 					goto LA784_;
11151 					LA788_: ;
11152 					{
11153 						genSymOwner = (*c).module;
11154 					}
11155 					LA784_: ;
11156 					macroCall = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*c).debug->data[pc]);
11157 					T791_ = NIM_NIL;
11158 					T791_ = newSymNode__ast_3716(prc);
11159 					add__ast_4797(macroCall, T791_);
11160 					{
11161 						NI i_8;
11162 						NI colontmp__7;
11163 						NI res_4;
11164 						i_8 = (NI)0;
11165 						colontmp__7 = (NI)0;
11166 						colontmp__7 = (NI)(((NI) (rc_59)) - ((NI) 1));
11167 						res_4 = ((NI) 1);
11168 						{
11169 							while (1) {
11170 								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_2;
11171 								if (!(res_4 <= colontmp__7)) goto LA794;
11172 								i_8 = res_4;
11173 								node_2 = regToNode__vm_507(regs->data[(NI)(((NI) (rb_89)) + i_8)]);
11174 								(*node_2).info = (*c).debug->data[pc];
11175 								add__ast_4797(macroCall, node_2);
11176 								res_4 += ((NI) 1);
11177 							} LA794: ;
11178 						}
11179 					}
11180 					a_7 = evalTemplate__evaltempl_275(macroCall, prc, genSymOwner, (*c).config, (*c).cache, (*c).templInstCounter, (*c).Sup.idgen, NIM_FALSE);
11181 					{
11182 						NIM_BOOL T797_;
11183 						NI T799_;
11184 						T797_ = (NIM_BOOL)0;
11185 						T797_ = ((*a_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115));
11186 						if (!(T797_)) goto LA798_;
11187 						T799_ = (NI)0;
11188 						T799_ = len__ast_3198(a_7);
11189 						T797_ = (T799_ == ((NI) 1));
11190 						LA798_: ;
11191 						if (!T797_) goto LA800_;
11192 						a_7 = (*a_7)._kind_6.sons->data[((NI) 0)];
11193 					}
11194 					LA800_: ;
11195 					recSetFlagIsRef__vm_772(a_7);
11196 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11197 					asgnRef((void**) (&regs->data[ra].node), a_7);
11198 				}
11199 				LA737_: ;
11200 			}
11201 			break;
11202 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 161):
11203 			{
11204 				NI rbx;
11205 				rbx = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11206 				{
11207 					if (!!((regs->data[ra].intVal == IL64(0)))) goto LA805_;
11208 					pc += rbx;
11209 				}
11210 				LA805_: ;
11211 			}
11212 			break;
11213 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 162):
11214 			{
11215 				NI rbx_2;
11216 				rbx_2 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11217 				{
11218 					if (!(regs->data[ra].intVal == IL64(0))) goto LA810_;
11219 					pc += rbx_2;
11220 				}
11221 				LA810_: ;
11222 			}
11223 			break;
11224 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 163):
11225 			{
11226 				NI rbx_3;
11227 				rbx_3 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11228 				pc += rbx_3;
11229 			}
11230 			break;
11231 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 164):
11232 			{
11233 				NI rbx_4;
11234 				rbx_4 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11235 				pc += rbx_4;
11236 				{
11237 					if (!((*c).loopIterations <= ((NI) 0))) goto LA816_;
11238 					{
11239 						if (!(((*c).features &((NU8)1<<((NU)(((tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A) 1))&7U)))!=0)) goto LA820_;
11240 						(*c).loopIterations = (*(*c).config).maxLoopIterationsVM;
11241 					}
11242 					goto LA818_;
11243 					LA820_: ;
11244 					{
11245 						NimStringDesc* T823_;
11246 						NimStringDesc* T824_;
11247 						msgWriteln__msgs_647((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), 4);
11248 						stackTraceAux__vm_31(c, tos_2, pc, ((NI) 100));
11249 						T823_ = NIM_NIL;
11250 						T823_ = dollar___systemZdollars_3((*(*c).config).maxLoopIterationsVM);
11251 						T824_ = NIM_NIL;
11252 						T824_ = nsuFormatSingleElem(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_193), T823_);
11253 						liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T824_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_194, NIM_FALSE);
11254 					}
11255 					LA818_: ;
11256 				}
11257 				LA816_: ;
11258 				(*c).loopIterations -= ((NI) 1);
11259 			}
11260 			break;
11261 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 165):
11262 			{
11263 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch;
11264 				NIM_BOOL cond;
11265 				branch = (*(*c).constants)._kind_6.sons->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11266 				cond = NIM_FALSE;
11267 				{
11268 					NI j;
11269 					NI colontmp__8;
11270 					NI T827_;
11271 					NI i_9;
11272 					j = (NI)0;
11273 					colontmp__8 = (NI)0;
11274 					T827_ = (NI)0;
11275 					T827_ = len__ast_3198(branch);
11276 					colontmp__8 = (NI)(T827_ - ((NI) 1));
11277 					i_9 = ((NI) 0);
11278 					{
11279 						while (1) {
11280 							if (!(i_9 < colontmp__8)) goto LA829;
11281 							j = i_9;
11282 							{
11283 								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T832_;
11284 								NIM_BOOL T833_;
11285 								T832_ = NIM_NIL;
11286 								T832_ = regToNode__vm_507(regs->data[ra]);
11287 								T833_ = (NIM_BOOL)0;
11288 								T833_ = overlap__nimsets_40(T832_, (*branch)._kind_6.sons->data[j]);
11289 								if (!T833_) goto LA834_;
11290 								cond = NIM_TRUE;
11291 								goto LA826;
11292 							}
11293 							LA834_: ;
11294 							i_9 += ((NI) 1);
11295 						} LA829: ;
11296 					}
11297 				} LA826: ;
11298 				pc += ((NI) 1);
11299 				{
11300 					NU64 instr2;
11301 					NI rbx_5;
11302 					if (!!(cond)) goto LA838_;
11303 					instr2 = (*c).code->data[pc];
11304 					rbx_5 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr2) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11305 					pc += rbx_5;
11306 				}
11307 				LA838_: ;
11308 			}
11309 			break;
11310 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 166):
11311 			{
11312 				NI rbx_6;
11313 				rbx_6 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11314 				pushSafePoint__vm_512(tos_2, (NI)(pc + rbx_6));
11315 			}
11316 			break;
11317 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167):
11318 			{
11319 				{
11320 					if (!NIM_TRUE) goto LA844_;
11321 					failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_195));
11322 				}
11323 				LA844_: ;
11324 			}
11325 			break;
11326 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 168):
11327 			{
11328 				{
11329 					if (!!((savedPC < ((NI) 0)))) goto LA849_;
11330 					failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_196));
11331 				}
11332 				LA849_: ;
11333 				popSafePoint__vm_519(tos_2);
11334 			}
11335 			break;
11336 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 169):
11337 			{
11338 				{
11339 					if (!(((NI) 0) <= savedPC)) goto LA854_;
11340 					pc = (NI)(savedPC - ((NI) 1));
11341 					savedPC = ((NI) -1);
11342 					{
11343 						if (!!((tos_2 == savedFrame))) goto LA858_;
11344 						tos_2 = savedFrame;
11345 						regs = (*tos_2).slots;
11346 					}
11347 					LA858_: ;
11348 				}
11349 				LA854_: ;
11350 			}
11351 			break;
11352 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 156):
11353 			{
11354 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* raised;
11355 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T866_;
11356 				NimStringDesc* T867_;
11357 				tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* frame;
11358 				tyTuple__DcoP8zLFnBpow03kFN9cGhg jumpTo;
11359 				{
11360 					if (!(regs->data[ra].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0))) goto LA863_;
11361 					raised = (*c).currentExceptionA;
11362 				}
11363 				goto LA861_;
11364 				LA863_: ;
11365 				{
11366 					raised = regs->data[ra].node;
11367 				}
11368 				LA861_: ;
11369 				asgnRef((void**) (&(*c).currentExceptionA), raised);
11370 				T866_ = NIM_NIL;
11371 				T866_ = skipColon__ast_4948((*(*c).currentExceptionA)._kind_6.sons->data[((NI) 2)]);
11372 				T867_ = NIM_NIL;
11373 				T867_ = (*T866_)._kind_3.strVal; (*T866_)._kind_3.strVal = copyStringRC1((*(*(*(*(*c).currentExceptionA).typ).sym).name).s);
11374 				if (T867_) nimGCunrefNoCycle(T867_);
11375 				(*c).exceptionInstr = pc;
11376 				frame = tos_2;
11377 				jumpTo = findExceptionHandler__vm_540(c, frame, raised);
11378 				{
11379 					while (1) {
11380 						NIM_BOOL T870_;
11381 						T870_ = (NIM_BOOL)0;
11382 						T870_ = (jumpTo.Field0 == ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2));
11383 						if (!(T870_)) goto LA871_;
11384 						T870_ = !(((*frame).next == 0));
11385 						LA871_: ;
11386 						if (!T870_) goto LA869;
11387 						frame = (*frame).next;
11388 						jumpTo = findExceptionHandler__vm_540(c, frame, raised);
11389 					} LA869: ;
11390 				}
11391 				switch (jumpTo.Field0) {
11392 				case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 0):
11393 				{
11394 					savedPC = ((NI) -1);
11395 					pc = (NI)(jumpTo.Field1 - ((NI) 1));
11396 					{
11397 						if (!!((tos_2 == frame))) goto LA875_;
11398 						tos_2 = frame;
11399 						regs = (*tos_2).slots;
11400 					}
11401 					LA875_: ;
11402 				}
11403 				break;
11404 				case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 1):
11405 				{
11406 					savedPC = pc;
11407 					savedFrame = tos_2;
11408 					pc = (NI)(jumpTo.Field1 - ((NI) 1));
11409 					{
11410 						if (!!((tos_2 == frame))) goto LA880_;
11411 						tos_2 = frame;
11412 						regs = (*tos_2).slots;
11413 					}
11414 					LA880_: ;
11415 				}
11416 				break;
11417 				case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2):
11418 				{
11419 					bailOut__vm_107(c, tos_2);
11420 				}
11421 				break;
11422 				}
11423 			}
11424 			break;
11425 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 170):
11426 			{
11427 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_3;
11428 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11429 				typ_3 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11430 				asgnRef((void**) (&regs->data[ra].node), getNullValue__vmgen_2432(typ_3, (*c).debug->data[pc], (*c).config));
11431 				(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
11432 			}
11433 			break;
11434 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 171):
11435 			{
11436 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_4;
11437 				NU64 instr2_2;
11438 				NI count;
11439 				typ_4 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11440 				pc += ((NI) 1);
11441 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11442 				instr2_2 = (*c).code->data[pc];
11443 				count = ((NI) (regs->data[(NU64)((NU64)((NU64)(instr2_2) >> (NU64)(8ULL)) & 65535ULL)].intVal));
11444 				asgnRef((void**) (&regs->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*c).debug->data[pc]));
11445 				asgnRef((void**) (&(*regs->data[ra].node).typ), typ_4);
11446 				if ((*regs->data[ra].node)._kind_6.sons) { nimGCunrefRC1((*regs->data[ra].node)._kind_6.sons); (*regs->data[ra].node)._kind_6.sons = NIM_NIL; }
11447 				(*regs->data[ra].node)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (count)));
11448 				{
11449 					NI i_10;
11450 					NI i_11;
11451 					i_10 = (NI)0;
11452 					i_11 = ((NI) 0);
11453 					{
11454 						while (1) {
11455 							if (!(i_11 < count)) goto LA887;
11456 							i_10 = i_11;
11457 							asgnRef((void**) (&(*regs->data[ra].node)._kind_6.sons->data[i_10]), getNullValue__vmgen_2432((*typ_4).sons->data[((NI) 0)], (*c).debug->data[pc], (*c).config));
11458 							i_11 += ((NI) 1);
11459 						} LA887: ;
11460 					}
11461 				}
11462 			}
11463 			break;
11464 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 160):
11465 			{
11466 				NI rb_90;
11467 				rb_90 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11468 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11469 				asgnRef((void**) (&regs->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*c).debug->data[pc]));
11470 				asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), mnewString(((NI) (((NI) (regs->data[rb_90].intVal))))));
11471 			}
11472 			break;
11473 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 180):
11474 			{
11475 				NI rbx_7;
11476 				rbx_7 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11477 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11478 				regs->data[ra].intVal = ((NI64) (rbx_7));
11479 			}
11480 			break;
11481 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 172):
11482 			{
11483 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_5;
11484 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11485 				typ_5 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11486 				asgnRef((void**) (&regs->data[ra].node), getNullValue__vmgen_2432(typ_5, (*c).debug->data[pc], (*c).config));
11487 			}
11488 			break;
11489 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 173):
11490 			{
11491 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_6;
11492 				typ_6 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11493 				{
11494 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T894_;
11495 					T894_ = NIM_NIL;
11496 					T894_ = skipTypes__ast_3735(typ_6, TM__pyAIA9cUF0h9c4j2HfNQPfYw_200);
11497 					if (!((*T894_).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) && (*T894_).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39))) goto LA895_;
11498 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
11499 					regs->data[ra].floatVal = 0.0;
11500 				}
11501 				goto LA892_;
11502 				LA895_: ;
11503 				{
11504 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11505 					regs->data[ra].intVal = IL64(0);
11506 				}
11507 				LA892_: ;
11508 			}
11509 			break;
11510 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 174):
11511 			{
11512 				NI rb_91;
11513 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst;
11514 				rb_91 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11515 				cnst = (*(*c).constants)._kind_6.sons->data[rb_91];
11516 				{
11517 					NIM_BOOL T901_;
11518 					T901_ = (NIM_BOOL)0;
11519 					T901_ = fitsRegister__vmgen_1814((*cnst).typ);
11520 					if (!T901_) goto LA902_;
11521 					reset__vm_2812((&regs->data[ra]));
11522 					putIntoReg__vm_488((&regs->data[ra]), cnst);
11523 				}
11524 				goto LA899_;
11525 				LA902_: ;
11526 				{
11527 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11528 					asgnRef((void**) (&regs->data[ra].node), cnst);
11529 				}
11530 				LA899_: ;
11531 			}
11532 			break;
11533 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 175):
11534 			{
11535 				NI rb_92;
11536 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst_2;
11537 				rb_92 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11538 				cnst_2 = (*(*c).constants)._kind_6.sons->data[rb_92];
11539 				{
11540 					NIM_BOOL T908_;
11541 					T908_ = (NIM_BOOL)0;
11542 					T908_ = fitsRegister__vmgen_1814((*cnst_2).typ);
11543 					if (!T908_) goto LA909_;
11544 					putIntoReg__vm_488((&regs->data[ra]), cnst_2);
11545 				}
11546 				goto LA906_;
11547 				LA909_: ;
11548 				{
11549 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11550 					asgnRef((void**) (&regs->data[ra].node), copyTree__ast_4431(cnst_2));
11551 				}
11552 				LA906_: ;
11553 			}
11554 			break;
11555 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 176):
11556 			{
11557 				NI rb_93;
11558 				rb_93 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11559 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11560 				asgnRef((void**) (&regs->data[ra].node), (*(*c).globals)._kind_6.sons->data[rb_93]);
11561 			}
11562 			break;
11563 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 178):
11564 			{
11565 				NI rb_94;
11566 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_3;
11567 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_7;
11568 				rb_94 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11569 				node_3 = (*(*c).globals)._kind_6.sons->data[rb_94];
11570 				typ_7 = (*node_3).typ;
11571 				{
11572 					NimStringDesc* T918_;
11573 					if (!!(((*node_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)))) goto LA916_;
11574 					T918_ = NIM_NIL;
11575 					T918_ = rawNewString((reprEnum((NI)(*node_3).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*node_3).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 41);
11576 appendString(T918_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_201));
11577 appendString(T918_, reprEnum((NI)(*node_3).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
11578 					failedAssertImpl__systemZassertions_56(T918_);
11579 				}
11580 				LA916_: ;
11581 				{
11582 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node2_2;
11583 					if (!((*typ_7).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA921_;
11584 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11585 					node2_2 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*c).debug->data[pc], typ_7);
11586 					(*node2_2)._kind_1.intVal = ((NI64) ((*((NI*) ((*node_3)._kind_1.intVal)))));
11587 					(*node2_2).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14)) & 31);
11588 					asgnRef((void**) (&regs->data[ra].node), node2_2);
11589 				}
11590 				goto LA919_;
11591 				LA921_: ;
11592 				{
11593 					NIM_BOOL T924_;
11594 					NimStringDesc* T927_;
11595 					tyTuple__9cqHuynYNPU9avbszh3XtBAg T928_;
11596 					NimStringDesc* T929_;
11597 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T930_;
11598 					T924_ = (NIM_BOOL)0;
11599 					T924_ = derefPtrToReg__vm_155((*node_3)._kind_1.intVal, typ_7, (&regs->data[ra]), NIM_FALSE);
11600 					if (!!(T924_)) goto LA925_;
11601 					T927_ = NIM_NIL;
11602 					nimZeroMem((void*)(&T928_), sizeof(tyTuple__9cqHuynYNPU9avbszh3XtBAg));
11603 					T928_.Field0 = typeToString__types_50(typ_7, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
11604 					T928_.Field1 = (*(*typ_7).sons->data[((NI) 0)]).kind;
11605 					T929_ = NIM_NIL;
11606 					T929_ = dollar___vm_1386(T928_);
11607 					T927_ = rawNewString((T929_ ? T929_->Sup.len : 0) + 29);
11608 appendString(T927_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_202));
11609 appendString(T927_, T929_);
11610 					nimZeroMem((void*)(&T930_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11611 					stackTraceImpl__vm_71(c, tos_2, pc, T927_, T930_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11612 					goto BeforeRet_;
11613 				}
11614 				goto LA919_;
11615 				LA925_: ;
11616 				LA919_: ;
11617 			}
11618 			break;
11619 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 179):
11620 			{
11621 				NI rb_95;
11622 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_4;
11623 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_8;
11624 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node2_3;
11625 				rb_95 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11626 				node_4 = (*(*c).globals)._kind_6.sons->data[rb_95];
11627 				typ_8 = (*node_4).typ;
11628 				node2_3 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*node_4).info, typ_8);
11629 				(*node2_3)._kind_1.intVal = (*node_4)._kind_1.intVal;
11630 				(*node2_3).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14)) & 31);
11631 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11632 				asgnRef((void**) (&regs->data[ra].node), node2_3);
11633 			}
11634 			break;
11635 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 177):
11636 			{
11637 				NI rb_96;
11638 				rb_96 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11639 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
11640 				regs->data[ra].nodeAddr = &(*(*c).globals)._kind_6.sons->data[rb_96];
11641 			}
11642 			break;
11643 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 85):
11644 			{
11645 				NI rb_97;
11646 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T934_;
11647 				rb_97 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11648 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11649 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
11650 				T934_ = NIM_NIL;
11651 				T934_ = regToNode__vm_507(regs->data[rb_97]);
11652 				asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), renderTree__renderer_46(T934_, 12));
11653 			}
11654 			break;
11655 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 95):
11656 			{
11657 				{
11658 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T940_;
11659 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T941_;
11660 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T942_;
11661 					NI T943_;
11662 					if (!((25 &((NU8)1<<((NU)((*c).mode)&7U)))!=0)) goto LA938_;
11663 					liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 78), ((NimStringDesc*) NIM_NIL), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__pyAIA9cUF0h9c4j2HfNQPfYw_203, NIM_FALSE);
11664 					T940_ = NIM_NIL;
11665 					T940_ = regToNode__vm_507(regs->data[ra]);
11666 					T941_ = toInt128__types_1378(((NI) 1));
11667 					T942_ = getOrdValue__types_161(T940_, T941_);
11668 					T943_ = (NI)0;
11669 					T943_ = toInt__int495056_170(T942_);
11670 					msgQuit__msgs_442(((NI8) (T943_)));
11671 				}
11672 				goto LA936_;
11673 				LA938_: ;
11674 				{
11675 					switch ((*Result).kind) {
11676 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
11677 					break;
11678 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
11679 					(*Result).intVal = 0;
11680 					break;
11681 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
11682 					(*Result).floatVal = 0;
11683 					break;
11684 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
11685 					unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
11686 					break;
11687 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
11688 					(*Result).regAddr = NIM_NIL;
11689 					break;
11690 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
11691 					(*Result).nodeAddr = NIM_NIL;
11692 					break;
11693 					}
11694 					(*Result).kind = 0;
11695 					(*Result).kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0);
11696 					goto BeforeRet_;
11697 				}
11698 				LA936_: ;
11699 			}
11700 			break;
11701 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 96):
11702 			{
11703 				NimStringDesc* msg;
11704 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* disc;
11705 				NimStringDesc* msg2;
11706 				NimStringDesc* T946_;
11707 				NimStringDesc* T947_;
11708 				tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T948_;
11709 				msg = (*regs->data[ra].node)._kind_3.strVal;
11710 				disc = regToNode__vm_507(regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
11711 				T946_ = NIM_NIL;
11712 				T947_ = NIM_NIL;
11713 				T947_ = dollar___renderer_2106(disc);
11714 				T946_ = rawNewString((msg ? msg->Sup.len : 0) + (T947_ ? T947_->Sup.len : 0) + 1);
11715 appendString(T946_, msg);
11716 appendString(T946_, T947_);
11717 appendString(T946_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_204));
11718 				msg2 = T946_;
11719 				nimZeroMem((void*)(&T948_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11720 				stackTraceImpl__vm_71(c, tos_2, pc, msg2, T948_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11721 				goto BeforeRet_;
11722 			}
11723 			break;
11724 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 86):
11725 			{
11726 				NI rb_98;
11727 				rb_98 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11728 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11729 				asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), setLengthStr((*regs->data[ra].node)._kind_3.strVal, ((NI) (((NI) (regs->data[rb_98].intVal))))));
11730 			}
11731 			break;
11732 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 89):
11733 			{
11734 				NI rb_99;
11735 				NI rc_60;
11736 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_9;
11737 				NI T951_;
11738 				rb_99 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11739 				rc_60 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11740 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11741 				typ_9 = (*c).types->data[regs->data[rc_60].intVal];
11742 				T951_ = (NI)0;
11743 				T951_ = inheritanceDiff__types_2676((*regs->data[rb_99].node).typ, typ_9);
11744 				regs->data[ra].intVal = ((NI64) ((T951_ <= ((NI) 0))));
11745 			}
11746 			break;
11747 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 90):
11748 			{
11749 				NI rb_100;
11750 				NI rc_61;
11751 				tyObject_TType__facALICuu8zUj0hjvbTLFg* t1;
11752 				tyObject_TType__facALICuu8zUj0hjvbTLFg* t2;
11753 				NIM_BOOL match;
11754 				rb_100 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11755 				rc_61 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11756 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11757 				t1 = skipTypes__ast_3735((*regs->data[rb_100].node).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_205);
11758 				t2 = (*c).types->data[regs->data[rc_61].intVal];
11759 				{
11760 					if (!((*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52))) goto LA955_;
11761 					match = NIM_TRUE;
11762 				}
11763 				goto LA953_;
11764 				LA955_: ;
11765 				{
11766 					match = sameType__types_1815(t1, t2, 0);
11767 				}
11768 				LA953_: ;
11769 				regs->data[ra].intVal = ((NI64) (match));
11770 			}
11771 			break;
11772 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 87):
11773 			{
11774 				NI rb_101;
11775 				NI newLen;
11776 				rb_101 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11777 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11778 				newLen = ((NI) (regs->data[rb_101].intVal));
11779 				{
11780 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T963_;
11781 					if (!(regs->data[ra].node == 0)) goto LA961_;
11782 					nimZeroMem((void*)(&T963_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11783 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T963_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11784 					goto BeforeRet_;
11785 				}
11786 				goto LA959_;
11787 				LA961_: ;
11788 				{
11789 					setLenSeq__vm_788(c, regs->data[ra].node, newLen, (*c).debug->data[pc]);
11790 				}
11791 				LA959_: ;
11792 			}
11793 			break;
11794 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 97):
11795 			{
11796 				NI rb_102;
11797 				NI64 min;
11798 				NI64 max;
11799 				rb_102 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11800 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11801 				min = -((NI64)((NU64)(IL64(1)) << (NU64)((NI)(((NI) (rb_102)) - ((NI) 1)))));
11802 				max = (NI64)((NI64)((NU64)(IL64(1)) << (NU64)((NI)(((NI) (rb_102)) - ((NI) 1)))) - IL64(1));
11803 				{
11804 					NIM_BOOL T968_;
11805 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T972_;
11806 					T968_ = (NIM_BOOL)0;
11807 					T968_ = (regs->data[ra].intVal < min);
11808 					if (T968_) goto LA969_;
11809 					T968_ = (max < regs->data[ra].intVal);
11810 					LA969_: ;
11811 					if (!T968_) goto LA970_;
11812 					nimZeroMem((void*)(&T972_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11813 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_206), T972_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11814 					goto BeforeRet_;
11815 				}
11816 				LA970_: ;
11817 			}
11818 			break;
11819 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 98):
11820 			{
11821 				NI rb_103;
11822 				rb_103 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11823 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11824 				regs->data[ra].intVal = (NI64)(regs->data[ra].intVal & (NI64)((NI64)((NU64)(IL64(1)) << (NU64)(((NI) (rb_103)))) - IL64(1)));
11825 			}
11826 			break;
11827 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 99):
11828 			{
11829 				NI rb_104;
11830 				NI imm_7;
11831 				rb_104 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11832 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11833 				imm_7 = (NI)(((NI) 64) - ((NI) (rb_104)));
11834 				regs->data[ra].intVal = (NI64)((NI64)((NI64)((NU64)(regs->data[ra].intVal) << (NU64)(imm_7))) >> (NU64)(imm_7));
11835 			}
11836 			break;
11837 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 88):
11838 			{
11839 				NI rb_105;
11840 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_5;
11841 				NIM_BOOL T976_;
11842 				NIM_BOOL T977_;
11843 				NIM_BOOL T980_;
11844 				NIM_BOOL T981_;
11845 				NIM_BOOL T982_;
11846 				NIM_BOOL T983_;
11847 				NIM_BOOL T984_;
11848 				NI T988_;
11849 				rb_105 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11850 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11851 				node_5 = regs->data[rb_105].node;
11852 				T976_ = (NIM_BOOL)0;
11853 				T977_ = (NIM_BOOL)0;
11854 				T977_ = ((*node_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
11855 				if (!(T977_)) goto LA978_;
11856 				T977_ = !((((*node_5).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
11857 				LA978_: ;
11858 				T976_ = T977_;
11859 				if (T976_) goto LA979_;
11860 				T980_ = (NIM_BOOL)0;
11861 				T981_ = (NIM_BOOL)0;
11862 				T982_ = (NIM_BOOL)0;
11863 				T983_ = (NIM_BOOL)0;
11864 				T984_ = (NIM_BOOL)0;
11865 				T984_ = !(((*node_5).typ == 0));
11866 				if (!(T984_)) goto LA985_;
11867 				T984_ = ((*(*node_5).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25));
11868 				LA985_: ;
11869 				T983_ = T984_;
11870 				if (!(T983_)) goto LA986_;
11871 				T983_ = ((*(*node_5).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
11872 				LA986_: ;
11873 				T982_ = T983_;
11874 				if (!(T982_)) goto LA987_;
11875 				T988_ = (NI)0;
11876 				T988_ = safeLen__ast_3191(node_5);
11877 				T982_ = (((NI) 0) < T988_);
11878 				LA987_: ;
11879 				T981_ = T982_;
11880 				if (!(T981_)) goto LA989_;
11881 				T981_ = ((*(*node_5)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
11882 				LA989_: ;
11883 				T980_ = T981_;
11884 				if (!(T980_)) goto LA990_;
11885 				T980_ = ((*(*node_5)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
11886 				LA990_: ;
11887 				T976_ = T980_;
11888 				LA979_: ;
11889 				regs->data[ra].intVal = ((NI64) (T976_));
11890 			}
11891 			break;
11892 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 181):
11893 			{
11894 				NI rbx_8;
11895 				rbx_8 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11896 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11897 				asgnRef((void**) (&regs->data[ra].node), copyTree__ast_4431((*(*c).constants)._kind_6.sons->data[rbx_8]));
11898 				(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
11899 			}
11900 			break;
11901 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 182):
11902 			{
11903 				NI rb_106;
11904 				NI rc_62;
11905 				NI idx_7;
11906 				tyProc__5QC9cKfPJmKuW0XbCTd8ylA callback;
11907 				tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA args;
11908 				rb_106 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11909 				rc_62 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11910 				idx_7 = ((NI) (regs->data[(NI)((NI)(((NI) (rb_106)) + ((NI) (rc_62))) - ((NI) 1))].intVal));
11911 				nimZeroMem((void*)(&callback), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
11912 				callback.ClE_0 = (*c).callbacks->data[idx_7].Field1.ClE_0;
11913 				callback.ClP_0 = (*c).callbacks->data[idx_7].Field1.ClP_0;
11914 				nimZeroMem((void*)(&args), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
11915 				nimZeroMem((void*)(&args), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
11916 				args.ra = ((NI) (ra));
11917 				args.rb = ((NI) (rb_106));
11918 				args.rc = ((NI) (rc_62));
11919 				args.slots = ((tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA*) ((&regs->data[((NI) 0)])));
11920 				args.currentException = (*c).currentExceptionA;
11921 				args.currentLineInfo = (*c).debug->data[pc];
11922 				callback.ClE_0? callback.ClP_0((&args), callback.ClE_0):((TM__pyAIA9cUF0h9c4j2HfNQPfYw_207)(callback.ClP_0))((&args));
11923 				(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
11924 			}
11925 			break;
11926 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 157):
11927 			{
11928 				NI rb_107;
11929 				NI rc_63;
11930 				NI idx_8;
11931 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_5;
11932 				rb_107 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11933 				rc_63 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11934 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11935 				idx_8 = ((NI) (regs->data[rc_63].intVal));
11936 				src_5 = regs->data[rb_107].node;
11937 				{
11938 					NimStringDesc* T998_;
11939 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T999_;
11940 					if (!((*src_5).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src_5).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA996_;
11941 					T998_ = NIM_NIL;
11942 					T998_ = rawNewString((reprEnum((NI)(*src_5).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*src_5).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 32);
11943 appendString(T998_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_208));
11944 appendString(T998_, reprEnum((NI)(*src_5).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
11945 					nimZeroMem((void*)(&T999_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11946 					stackTraceImpl__vm_71(c, tos_2, pc, T998_, T999_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11947 					goto BeforeRet_;
11948 				}
11949 				goto LA994_;
11950 				LA996_: ;
11951 				{
11952 					NI T1001_;
11953 					NIM_BOOL T1002_;
11954 					NimStringDesc* T1005_;
11955 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1016_;
11956 					T1001_ = (NI)0;
11957 					T1001_ = len__ast_3198(src_5);
11958 					T1002_ = (NIM_BOOL)0;
11959 					T1002_ = lteqpercent___system_985(T1001_, idx_8);
11960 					if (!T1002_) goto LA1003_;
11961 					T1005_ = NIM_NIL;
11962 					{
11963 						NI T1008_;
11964 						T1008_ = (NI)0;
11965 						T1008_ = len__ast_3198(src_5);
11966 						if (!((NI)(T1008_ - ((NI) 1)) < ((NI) 0))) goto LA1009_;
11967 						T1005_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
11968 					}
11969 					goto LA1006_;
11970 					LA1009_: ;
11971 					{
11972 						NimStringDesc* T1012_;
11973 						NimStringDesc* T1013_;
11974 						NI T1014_;
11975 						NimStringDesc* T1015_;
11976 						T1012_ = NIM_NIL;
11977 						T1013_ = NIM_NIL;
11978 						T1013_ = dollar___systemZdollars_3(idx_8);
11979 						T1014_ = (NI)0;
11980 						T1014_ = len__ast_3198(src_5);
11981 						T1015_ = NIM_NIL;
11982 						T1015_ = dollar___systemZdollars_3((NI)(T1014_ - ((NI) 1)));
11983 						T1012_ = rawNewString((T1013_ ? T1013_->Sup.len : 0) + (T1015_ ? T1015_->Sup.len : 0) + 19);
11984 appendString(T1012_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
11985 appendString(T1012_, T1013_);
11986 appendString(T1012_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
11987 appendString(T1012_, T1015_);
11988 						T1005_ = T1012_;
11989 					}
11990 					LA1006_: ;
11991 					nimZeroMem((void*)(&T1016_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11992 					stackTraceImpl__vm_71(c, tos_2, pc, T1005_, T1016_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11993 					goto BeforeRet_;
11994 				}
11995 				goto LA994_;
11996 				LA1003_: ;
11997 				{
11998 					asgnRef((void**) (&regs->data[ra].node), (*src_5)._kind_6.sons->data[idx_8]);
11999 				}
12000 				LA994_: ;
12001 			}
12002 			break;
12003 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 158):
12004 			{
12005 				NI rb_108;
12006 				NI rc_64;
12007 				NI idx_9;
12008 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_2;
12009 				rb_108 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12010 				rc_64 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12011 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12012 				idx_9 = ((NI) (regs->data[rb_108].intVal));
12013 				dest_2 = regs->data[ra].node;
12014 				{
12015 					NIM_BOOL T1021_;
12016 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1025_;
12017 					T1021_ = (NIM_BOOL)0;
12018 					T1021_ = (((*dest_2).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0);
12019 					if (!(T1021_)) goto LA1022_;
12020 					T1021_ = !((((*(*c).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0));
12021 					LA1022_: ;
12022 					if (!T1021_) goto LA1023_;
12023 					nimZeroMem((void*)(&T1025_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12024 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_209), T1025_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12025 					goto BeforeRet_;
12026 				}
12027 				goto LA1019_;
12028 				LA1023_: ;
12029 				{
12030 					NimStringDesc* T1029_;
12031 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1030_;
12032 					if (!((*dest_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*dest_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1027_;
12033 					T1029_ = NIM_NIL;
12034 					T1029_ = rawNewString((reprEnum((NI)(*dest_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*dest_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 32);
12035 appendString(T1029_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_210));
12036 appendString(T1029_, reprEnum((NI)(*dest_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
12037 					nimZeroMem((void*)(&T1030_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12038 					stackTraceImpl__vm_71(c, tos_2, pc, T1029_, T1030_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12039 					goto BeforeRet_;
12040 				}
12041 				goto LA1019_;
12042 				LA1027_: ;
12043 				{
12044 					NI T1032_;
12045 					NIM_BOOL T1033_;
12046 					NimStringDesc* T1036_;
12047 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1047_;
12048 					T1032_ = (NI)0;
12049 					T1032_ = len__ast_3198(dest_2);
12050 					T1033_ = (NIM_BOOL)0;
12051 					T1033_ = lteqpercent___system_985(T1032_, idx_9);
12052 					if (!T1033_) goto LA1034_;
12053 					T1036_ = NIM_NIL;
12054 					{
12055 						NI T1039_;
12056 						T1039_ = (NI)0;
12057 						T1039_ = len__ast_3198(dest_2);
12058 						if (!((NI)(T1039_ - ((NI) 1)) < ((NI) 0))) goto LA1040_;
12059 						T1036_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
12060 					}
12061 					goto LA1037_;
12062 					LA1040_: ;
12063 					{
12064 						NimStringDesc* T1043_;
12065 						NimStringDesc* T1044_;
12066 						NI T1045_;
12067 						NimStringDesc* T1046_;
12068 						T1043_ = NIM_NIL;
12069 						T1044_ = NIM_NIL;
12070 						T1044_ = dollar___systemZdollars_3(idx_9);
12071 						T1045_ = (NI)0;
12072 						T1045_ = len__ast_3198(dest_2);
12073 						T1046_ = NIM_NIL;
12074 						T1046_ = dollar___systemZdollars_3((NI)(T1045_ - ((NI) 1)));
12075 						T1043_ = rawNewString((T1044_ ? T1044_->Sup.len : 0) + (T1046_ ? T1046_->Sup.len : 0) + 19);
12076 appendString(T1043_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
12077 appendString(T1043_, T1044_);
12078 appendString(T1043_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
12079 appendString(T1043_, T1046_);
12080 						T1036_ = T1043_;
12081 					}
12082 					LA1037_: ;
12083 					nimZeroMem((void*)(&T1047_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12084 					stackTraceImpl__vm_71(c, tos_2, pc, T1036_, T1047_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12085 					goto BeforeRet_;
12086 				}
12087 				goto LA1019_;
12088 				LA1034_: ;
12089 				{
12090 					asgnRef((void**) (&(*dest_2)._kind_6.sons->data[idx_9]), regs->data[rc_64].node);
12091 				}
12092 				LA1019_: ;
12093 			}
12094 			break;
12095 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 104):
12096 			{
12097 				NI rb_109;
12098 				NI rc_65;
12099 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* u;
12100 				rb_109 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12101 				rc_65 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12102 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12103 				u = regs->data[rb_109].node;
12104 				{
12105 					NIM_BOOL T1052_;
12106 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1056_;
12107 					T1052_ = (NIM_BOOL)0;
12108 					T1052_ = (((*u).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0);
12109 					if (!(T1052_)) goto LA1053_;
12110 					T1052_ = !((((*(*c).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0));
12111 					LA1053_: ;
12112 					if (!T1052_) goto LA1054_;
12113 					nimZeroMem((void*)(&T1056_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12114 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_209), T1056_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12115 					goto BeforeRet_;
12116 				}
12117 				goto LA1050_;
12118 				LA1054_: ;
12119 				{
12120 					NimStringDesc* T1060_;
12121 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1061_;
12122 					if (!((*u).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1058_;
12123 					T1060_ = NIM_NIL;
12124 					T1060_ = rawNewString((reprEnum((NI)(*u).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*u).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 26);
12125 appendString(T1060_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_211));
12126 appendString(T1060_, reprEnum((NI)(*u).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
12127 					nimZeroMem((void*)(&T1061_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12128 					stackTraceImpl__vm_71(c, tos_2, pc, T1060_, T1061_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12129 					goto BeforeRet_;
12130 				}
12131 				goto LA1050_;
12132 				LA1058_: ;
12133 				{
12134 					add__ast_4797(u, regs->data[rc_65].node);
12135 				}
12136 				LA1050_: ;
12137 				asgnRef((void**) (&regs->data[ra].node), u);
12138 			}
12139 			break;
12140 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 105):
12141 			{
12142 				NI rb_110;
12143 				NI rc_66;
12144 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
12145 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* u_2;
12146 				rb_110 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12147 				rc_66 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12148 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12149 				x = regs->data[rc_66].node;
12150 				u_2 = regs->data[rb_110].node;
12151 				{
12152 					NIM_BOOL T1066_;
12153 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1070_;
12154 					T1066_ = (NIM_BOOL)0;
12155 					T1066_ = (((*u_2).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0);
12156 					if (!(T1066_)) goto LA1067_;
12157 					T1066_ = !((((*(*c).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0));
12158 					LA1067_: ;
12159 					if (!T1066_) goto LA1068_;
12160 					nimZeroMem((void*)(&T1070_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12161 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_209), T1070_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12162 					goto BeforeRet_;
12163 				}
12164 				goto LA1064_;
12165 				LA1068_: ;
12166 				{
12167 					NimStringDesc* T1074_;
12168 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1075_;
12169 					if (!((*u_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1072_;
12170 					T1074_ = NIM_NIL;
12171 					T1074_ = rawNewString((reprEnum((NI)(*u_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*u_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 26);
12172 appendString(T1074_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_211));
12173 appendString(T1074_, reprEnum((NI)(*u_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
12174 					nimZeroMem((void*)(&T1075_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12175 					stackTraceImpl__vm_71(c, tos_2, pc, T1074_, T1075_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12176 					goto BeforeRet_;
12177 				}
12178 				goto LA1064_;
12179 				LA1072_: ;
12180 				{
12181 					{
12182 						NI i_12;
12183 						NI colontmp__9;
12184 						NI i_13;
12185 						i_12 = (NI)0;
12186 						colontmp__9 = (NI)0;
12187 						colontmp__9 = len__ast_3198(x);
12188 						i_13 = ((NI) 0);
12189 						{
12190 							while (1) {
12191 								if (!(i_13 < colontmp__9)) goto LA1079;
12192 								i_12 = i_13;
12193 								add__ast_4797(u_2, (*x)._kind_6.sons->data[i_12]);
12194 								i_13 += ((NI) 1);
12195 							} LA1079: ;
12196 						}
12197 					}
12198 				}
12199 				LA1064_: ;
12200 				asgnRef((void**) (&regs->data[ra].node), u_2);
12201 			}
12202 			break;
12203 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 106):
12204 			{
12205 				NI rb_111;
12206 				rb_111 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12207 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12208 				regs->data[ra].intVal = ((NI64) ((*regs->data[rb_111].node).kind));
12209 				(*c).comesFromHeuristic = (*regs->data[rb_111].node).info;
12210 			}
12211 			break;
12212 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 107):
12213 			{
12214 				NI rb_112;
12215 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_8;
12216 				rb_112 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12217 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12218 				a_8 = regs->data[rb_112].node;
12219 				{
12220 					if (!((*a_8).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1084_;
12221 					regs->data[ra].intVal = ((NI64) ((*(*a_8)._kind_4.sym).kind));
12222 				}
12223 				goto LA1082_;
12224 				LA1084_: ;
12225 				{
12226 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1087_;
12227 					nimZeroMem((void*)(&T1087_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12228 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T1087_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12229 					goto BeforeRet_;
12230 				}
12231 				LA1082_: ;
12232 				(*c).comesFromHeuristic = (*regs->data[rb_112].node).info;
12233 			}
12234 			break;
12235 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 108):
12236 			{
12237 				NI rb_113;
12238 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_9;
12239 				rb_113 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12240 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12241 				a_9 = regs->data[rb_113].node;
12242 				{
12243 					if (!((*a_9).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*a_9).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA1091_;
12244 					regs->data[ra].intVal = (*a_9)._kind_1.intVal;
12245 				}
12246 				goto LA1089_;
12247 				LA1091_: ;
12248 				{
12249 					NIM_BOOL T1094_;
12250 					T1094_ = (NIM_BOOL)0;
12251 					T1094_ = ((*a_9).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12252 					if (!(T1094_)) goto LA1095_;
12253 					T1094_ = ((*(*a_9)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20));
12254 					LA1095_: ;
12255 					if (!T1094_) goto LA1096_;
12256 					regs->data[ra].intVal = ((NI64) ((*(*a_9)._kind_4.sym).position));
12257 				}
12258 				goto LA1089_;
12259 				LA1096_: ;
12260 				{
12261 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1099_;
12262 					nimZeroMem((void*)(&T1099_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12263 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_212), T1099_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12264 					goto BeforeRet_;
12265 				}
12266 				LA1089_: ;
12267 			}
12268 			break;
12269 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 109):
12270 			{
12271 				NI rb_114;
12272 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_10;
12273 				rb_114 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12274 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
12275 				a_10 = regs->data[rb_114].node;
12276 				switch ((*a_10).kind) {
12277 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
12278 				{
12279 					regs->data[ra].floatVal = (*a_10)._kind_2.floatVal;
12280 				}
12281 				break;
12282 				default:
12283 				{
12284 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1103_;
12285 					nimZeroMem((void*)(&T1103_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12286 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_213), T1103_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12287 					goto BeforeRet_;
12288 				}
12289 				break;
12290 				}
12291 			}
12292 			break;
12293 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 110):
12294 			{
12295 				NI rb_115;
12296 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_11;
12297 				rb_115 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12298 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12299 				a_11 = regs->data[rb_115].node;
12300 				{
12301 					if (!((*a_11).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1107_;
12302 					asgnRef((void**) (&regs->data[ra].node), copyNode__ast_4336(a_11));
12303 				}
12304 				goto LA1105_;
12305 				LA1107_: ;
12306 				{
12307 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1110_;
12308 					nimZeroMem((void*)(&T1110_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12309 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_214), T1110_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12310 					goto BeforeRet_;
12311 				}
12312 				LA1105_: ;
12313 			}
12314 			break;
12315 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 111):
12316 			{
12317 				NI rb_116;
12318 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_12;
12319 				rb_116 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12320 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12321 				a_12 = regs->data[rb_116].node;
12322 				{
12323 					if (!((*a_12).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1114_;
12324 					asgnRef((void**) (&regs->data[ra].node), copyNode__ast_4336(a_12));
12325 				}
12326 				goto LA1112_;
12327 				LA1114_: ;
12328 				{
12329 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1117_;
12330 					nimZeroMem((void*)(&T1117_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12331 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_215), T1117_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12332 					goto BeforeRet_;
12333 				}
12334 				LA1112_: ;
12335 			}
12336 			break;
12337 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 138):
12338 			{
12339 				NI rb_117;
12340 				rb_117 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12341 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12342 				regs->data[ra].intVal = IL64(-1);
12343 			}
12344 			break;
12345 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 112):
12346 			{
12347 				NI rb_118;
12348 				NI rc_67;
12349 				rb_118 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12350 				rc_67 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12351 				switch (rc_67) {
12352 				case ((NI) 0):
12353 				{
12354 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12355 					{
12356 						NIM_BOOL T1123_;
12357 						T1123_ = (NIM_BOOL)0;
12358 						T1123_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12359 						if (!(T1123_)) goto LA1124_;
12360 						T1123_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12361 						LA1124_: ;
12362 						if (!T1123_) goto LA1125_;
12363 						asgnRef((void**) (&regs->data[ra].node), opMapTypeToAst__vmdeps_594((*c).cache, (*regs->data[rb_118].node).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12364 					}
12365 					goto LA1121_;
12366 					LA1125_: ;
12367 					{
12368 						NIM_BOOL T1128_;
12369 						NIM_BOOL T1129_;
12370 						T1128_ = (NIM_BOOL)0;
12371 						T1129_ = (NIM_BOOL)0;
12372 						T1129_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12373 						if (!(T1129_)) goto LA1130_;
12374 						T1129_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12375 						LA1130_: ;
12376 						T1128_ = T1129_;
12377 						if (!(T1128_)) goto LA1131_;
12378 						T1128_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12379 						LA1131_: ;
12380 						if (!T1128_) goto LA1132_;
12381 						asgnRef((void**) (&regs->data[ra].node), opMapTypeToAst__vmdeps_594((*c).cache, (*(*regs->data[rb_118].node)._kind_4.sym).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12382 					}
12383 					goto LA1121_;
12384 					LA1132_: ;
12385 					{
12386 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1135_;
12387 						nimZeroMem((void*)(&T1135_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12388 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1135_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12389 						goto BeforeRet_;
12390 					}
12391 					LA1121_: ;
12392 				}
12393 				break;
12394 				case ((NI) 1):
12395 				{
12396 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12397 					{
12398 						NIM_BOOL T1139_;
12399 						T1139_ = (NIM_BOOL)0;
12400 						T1139_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12401 						if (!(T1139_)) goto LA1140_;
12402 						T1139_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12403 						LA1140_: ;
12404 						if (!T1139_) goto LA1141_;
12405 						regs->data[ra].intVal = ((NI64) ((*(*regs->data[rb_118].node).typ).kind));
12406 					}
12407 					goto LA1137_;
12408 					LA1141_: ;
12409 					{
12410 						NIM_BOOL T1144_;
12411 						NIM_BOOL T1145_;
12412 						T1144_ = (NIM_BOOL)0;
12413 						T1145_ = (NIM_BOOL)0;
12414 						T1145_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12415 						if (!(T1145_)) goto LA1146_;
12416 						T1145_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12417 						LA1146_: ;
12418 						T1144_ = T1145_;
12419 						if (!(T1144_)) goto LA1147_;
12420 						T1144_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12421 						LA1147_: ;
12422 						if (!T1144_) goto LA1148_;
12423 						regs->data[ra].intVal = ((NI64) ((*(*(*regs->data[rb_118].node)._kind_4.sym).typ).kind));
12424 					}
12425 					goto LA1137_;
12426 					LA1148_: ;
12427 					LA1137_: ;
12428 				}
12429 				break;
12430 				case ((NI) 2):
12431 				{
12432 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12433 					{
12434 						NIM_BOOL T1153_;
12435 						T1153_ = (NIM_BOOL)0;
12436 						T1153_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12437 						if (!(T1153_)) goto LA1154_;
12438 						T1153_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12439 						LA1154_: ;
12440 						if (!T1153_) goto LA1155_;
12441 						asgnRef((void**) (&regs->data[ra].node), opMapTypeInstToAst__vmdeps_600((*c).cache, (*regs->data[rb_118].node).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12442 					}
12443 					goto LA1151_;
12444 					LA1155_: ;
12445 					{
12446 						NIM_BOOL T1158_;
12447 						NIM_BOOL T1159_;
12448 						T1158_ = (NIM_BOOL)0;
12449 						T1159_ = (NIM_BOOL)0;
12450 						T1159_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12451 						if (!(T1159_)) goto LA1160_;
12452 						T1159_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12453 						LA1160_: ;
12454 						T1158_ = T1159_;
12455 						if (!(T1158_)) goto LA1161_;
12456 						T1158_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12457 						LA1161_: ;
12458 						if (!T1158_) goto LA1162_;
12459 						asgnRef((void**) (&regs->data[ra].node), opMapTypeInstToAst__vmdeps_600((*c).cache, (*(*regs->data[rb_118].node)._kind_4.sym).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12460 					}
12461 					goto LA1151_;
12462 					LA1162_: ;
12463 					{
12464 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1165_;
12465 						nimZeroMem((void*)(&T1165_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12466 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1165_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12467 						goto BeforeRet_;
12468 					}
12469 					LA1151_: ;
12470 				}
12471 				break;
12472 				default:
12473 				{
12474 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12475 					{
12476 						NIM_BOOL T1169_;
12477 						T1169_ = (NIM_BOOL)0;
12478 						T1169_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12479 						if (!(T1169_)) goto LA1170_;
12480 						T1169_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12481 						LA1170_: ;
12482 						if (!T1169_) goto LA1171_;
12483 						asgnRef((void**) (&regs->data[ra].node), opMapTypeImplToAst__vmdeps_606((*c).cache, (*regs->data[rb_118].node).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12484 					}
12485 					goto LA1167_;
12486 					LA1171_: ;
12487 					{
12488 						NIM_BOOL T1174_;
12489 						NIM_BOOL T1175_;
12490 						T1174_ = (NIM_BOOL)0;
12491 						T1175_ = (NIM_BOOL)0;
12492 						T1175_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12493 						if (!(T1175_)) goto LA1176_;
12494 						T1175_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12495 						LA1176_: ;
12496 						T1174_ = T1175_;
12497 						if (!(T1174_)) goto LA1177_;
12498 						T1174_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12499 						LA1177_: ;
12500 						if (!T1174_) goto LA1178_;
12501 						asgnRef((void**) (&regs->data[ra].node), opMapTypeImplToAst__vmdeps_606((*c).cache, (*(*regs->data[rb_118].node)._kind_4.sym).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12502 					}
12503 					goto LA1167_;
12504 					LA1178_: ;
12505 					{
12506 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1181_;
12507 						nimZeroMem((void*)(&T1181_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12508 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1181_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12509 						goto BeforeRet_;
12510 					}
12511 					LA1167_: ;
12512 				}
12513 				break;
12514 				}
12515 			}
12516 			break;
12517 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 115):
12518 			{
12519 				NI rb_119;
12520 				NI imm_8;
12521 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_5;
12522 				rb_119 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12523 				imm_8 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
12524 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12525 				n_5 = regs->data[rb_119].node;
12526 				switch (imm_8) {
12527 				case ((NI) 0):
12528 				{
12529 					{
12530 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1188_;
12531 						if (!((*n_5).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA1186_;
12532 						nimZeroMem((void*)(&T1188_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12533 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1188_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12534 						goto BeforeRet_;
12535 					}
12536 					goto LA1184_;
12537 					LA1186_: ;
12538 					{
12539 						regs->data[ra].intVal = getSize__types_3327((*c).config, (*n_5).typ);
12540 					}
12541 					LA1184_: ;
12542 				}
12543 				break;
12544 				case ((NI) 1):
12545 				{
12546 					{
12547 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1195_;
12548 						if (!((*n_5).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA1193_;
12549 						nimZeroMem((void*)(&T1195_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12550 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1195_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12551 						goto BeforeRet_;
12552 					}
12553 					goto LA1191_;
12554 					LA1193_: ;
12555 					{
12556 						regs->data[ra].intVal = getAlign__types_3323((*c).config, (*n_5).typ);
12557 					}
12558 					LA1191_: ;
12559 				}
12560 				break;
12561 				default:
12562 				{
12563 					{
12564 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1202_;
12565 						if (!!(((*n_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA1200_;
12566 						nimZeroMem((void*)(&T1202_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12567 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T1202_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12568 						goto BeforeRet_;
12569 					}
12570 					goto LA1198_;
12571 					LA1200_: ;
12572 					{
12573 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1206_;
12574 						if (!!(((*(*n_5)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)))) goto LA1204_;
12575 						nimZeroMem((void*)(&T1206_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12576 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_217), T1206_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12577 						goto BeforeRet_;
12578 					}
12579 					goto LA1198_;
12580 					LA1204_: ;
12581 					{
12582 						regs->data[ra].intVal = ((NI64) ((*(*n_5)._kind_4.sym).offset));
12583 					}
12584 					LA1198_: ;
12585 				}
12586 				break;
12587 				}
12588 			}
12589 			break;
12590 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 113):
12591 			{
12592 				NI rb_120;
12593 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_13;
12594 				rb_120 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12595 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12596 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12597 				a_13 = regs->data[rb_120].node;
12598 				switch ((*a_13).kind) {
12599 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
12600 				{
12601 					NimStringDesc* T1210_;
12602 					T1210_ = NIM_NIL;
12603 					T1210_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*a_13)._kind_3.strVal);
12604 					if (T1210_) nimGCunrefNoCycle(T1210_);
12605 				}
12606 				break;
12607 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
12608 				{
12609 					asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), comment__ast_993(a_13));
12610 				}
12611 				break;
12612 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
12613 				{
12614 					NimStringDesc* T1213_;
12615 					T1213_ = NIM_NIL;
12616 					T1213_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*(*a_13)._kind_5.ident).s);
12617 					if (T1213_) nimGCunrefNoCycle(T1213_);
12618 				}
12619 				break;
12620 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12621 				{
12622 					NimStringDesc* T1215_;
12623 					T1215_ = NIM_NIL;
12624 					T1215_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*(*(*a_13)._kind_4.sym).name).s);
12625 					if (T1215_) nimGCunrefNoCycle(T1215_);
12626 				}
12627 				break;
12628 				default:
12629 				{
12630 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1217_;
12631 					nimZeroMem((void*)(&T1217_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12632 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_218), T1217_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12633 					goto BeforeRet_;
12634 				}
12635 				break;
12636 				}
12637 			}
12638 			break;
12639 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 114):
12640 			{
12641 				NI rb_121;
12642 				rb_121 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12643 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12644 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12645 				{
12646 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1223_;
12647 					if (!!(((*regs->data[rb_121].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA1221_;
12648 					nimZeroMem((void*)(&T1223_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12649 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T1223_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12650 					goto BeforeRet_;
12651 				}
12652 				goto LA1219_;
12653 				LA1221_: ;
12654 				{
12655 					tyArray__qtqsWM5aXmcpMIVmvq3kAA T1225_;
12656 					nimZeroMem((void*)T1225_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
12657 					sigHash__sighashes_522((*regs->data[rb_121].node)._kind_4.sym, T1225_);
12658 					asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), dollar___modulegraphs_8947(T1225_));
12659 				}
12660 				LA1219_: ;
12661 			}
12662 			break;
12663 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 139):
12664 			{
12665 				NI rb_122;
12666 				rb_122 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12667 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12668 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12669 				asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), opSlurp__vmdeps_9((*regs->data[rb_122].node)._kind_3.strVal, (*c).debug->data[pc], (*c).module, (*c).config));
12670 			}
12671 			break;
12672 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 140):
12673 			{
12674 				NI rb_123;
12675 				NI rc_68;
12676 				NI rd_3;
12677 				rb_123 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12678 				rc_68 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12679 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12680 				pc += ((NI) 1);
12681 				rd_3 = ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)));
12682 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12683 				{
12684 					NIM_BOOL T1230_;
12685 					T1230_ = (NIM_BOOL)0;
12686 					T1230_ = NIM_FALSE;
12687 					if (T1230_) goto LA1231_;
12688 					T1230_ = ((*(*c).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
12689 					LA1231_: ;
12690 					if (!T1230_) goto LA1232_;
12691 					asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), ((NimStringDesc*) NIM_NIL));
12692 				}
12693 				goto LA1228_;
12694 				LA1232_: ;
12695 				{
12696 					tyTuple__XOVT24GHXwqiEj5GCsEGCA T1235_;
12697 					NimStringDesc* T1236_;
12698 					nimZeroMem((void*)(&T1235_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
12699 					opGorge__gorgeimpl_13((*regs->data[rb_123].node)._kind_3.strVal, (*regs->data[rc_68].node)._kind_3.strVal, (*regs->data[rd_3].node)._kind_3.strVal, (*c).debug->data[pc], (*c).config, (&T1235_));
12700 					T1236_ = NIM_NIL;
12701 					T1236_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1(T1235_.Field0);
12702 					if (T1236_) nimGCunrefNoCycle(T1236_);
12703 				}
12704 				LA1228_: ;
12705 			}
12706 			break;
12707 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 144):
12708 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 145):
12709 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 146):
12710 			{
12711 				NI rb_124;
12712 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_14;
12713 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_6;
12714 				tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info_2;
12715 				rb_124 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12716 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12717 				a_14 = regs->data[ra].node;
12718 				b_6 = regs->data[rb_124].node;
12719 				{
12720 					if (!((*b_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1240_;
12721 					info_2 = (*c).debug->data[pc];
12722 				}
12723 				goto LA1238_;
12724 				LA1240_: ;
12725 				{
12726 					info_2 = (*b_6).info;
12727 				}
12728 				LA1238_: ;
12729 				{
12730 					if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 144))) goto LA1245_;
12731 					stackTraceImpl__vm_71(c, tos_2, pc, (*a_14)._kind_3.strVal, info_2, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12732 					goto BeforeRet_;
12733 				}
12734 				goto LA1243_;
12735 				LA1245_: ;
12736 				{
12737 					if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 145))) goto LA1248_;
12738 					liMessage__msgs_1118((*c).config, info_2, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 67), (*a_14)._kind_3.strVal, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__pyAIA9cUF0h9c4j2HfNQPfYw_219, NIM_FALSE);
12739 				}
12740 				goto LA1243_;
12741 				LA1248_: ;
12742 				{
12743 					if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 146))) goto LA1251_;
12744 					liMessage__msgs_1118((*c).config, info_2, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 98), (*a_14)._kind_3.strVal, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__pyAIA9cUF0h9c4j2HfNQPfYw_220, NIM_FALSE);
12745 				}
12746 				goto LA1243_;
12747 				LA1251_: ;
12748 				LA1243_: ;
12749 			}
12750 			break;
12751 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 141):
12752 			{
12753 				NI rb_125;
12754 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast_2;
12755 				NimStringDesc* T1254_;
12756 				tyProc__pIuD7iLYdwrBMntVRm61ZA T1255_;
12757 				rb_125 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12758 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12759 				asgnRef((void**) (&(*colonenv_).error1), NIM_NIL);
12760 				T1254_ = NIM_NIL;
12761 				T1254_ = toFullPath__msgs_538((*c).config, (*c).debug->data[pc].fileIndex);
12762 				nimZeroMem((void*)(&T1255_), sizeof(tyProc__pIuD7iLYdwrBMntVRm61ZA));
12763 				T1255_.ClP_0 = colonanonymous___vm_3470; T1255_.ClE_0 = colonenv_;
12764 				ast_2 = parseString__parser_2493((*regs->data[rb_125].node)._kind_3.strVal, (*c).cache, (*c).config, T1254_, ((NI) ((*c).debug->data[pc].line)), T1255_);
12765 				{
12766 					NimStringDesc* T1260_;
12767 					if (!(((NI) 0) < ((*colonenv_).error1 ? (*colonenv_).error1->Sup.len : 0))) goto LA1258_;
12768 					T1260_ = NIM_NIL;
12769 					T1260_ = (*c).errorFlag; (*c).errorFlag = copyStringRC1((*colonenv_).error1);
12770 					if (T1260_) nimGCunrefNoCycle(T1260_);
12771 				}
12772 				goto LA1256_;
12773 				LA1258_: ;
12774 				{
12775 					NI T1262_;
12776 					T1262_ = (NI)0;
12777 					T1262_ = len__ast_3198(ast_2);
12778 					if (!!((T1262_ == ((NI) 1)))) goto LA1263_;
12779 					asgnRef((void**) (&(*c).errorFlag), formatMsg__msgs_1111((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_221)));
12780 				}
12781 				goto LA1256_;
12782 				LA1263_: ;
12783 				{
12784 					asgnRef((void**) (&regs->data[ra].node), (*ast_2)._kind_6.sons->data[((NI) 0)]);
12785 				}
12786 				LA1256_: ;
12787 			}
12788 			break;
12789 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 142):
12790 			{
12791 				NI rb_126;
12792 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast_3;
12793 				NimStringDesc* T1267_;
12794 				tyProc__pIuD7iLYdwrBMntVRm61ZA T1268_;
12795 				rb_126 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12796 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12797 				asgnRef((void**) (&(*colonenv_).error2), NIM_NIL);
12798 				T1267_ = NIM_NIL;
12799 				T1267_ = toFullPath__msgs_538((*c).config, (*c).debug->data[pc].fileIndex);
12800 				nimZeroMem((void*)(&T1268_), sizeof(tyProc__pIuD7iLYdwrBMntVRm61ZA));
12801 				T1268_.ClP_0 = colonanonymous___vm_3490; T1268_.ClE_0 = colonenv_;
12802 				ast_3 = parseString__parser_2493((*regs->data[rb_126].node)._kind_3.strVal, (*c).cache, (*c).config, T1267_, ((NI) ((*c).debug->data[pc].line)), T1268_);
12803 				{
12804 					NimStringDesc* T1273_;
12805 					if (!(((NI) 0) < ((*colonenv_).error2 ? (*colonenv_).error2->Sup.len : 0))) goto LA1271_;
12806 					T1273_ = NIM_NIL;
12807 					T1273_ = (*c).errorFlag; (*c).errorFlag = copyStringRC1((*colonenv_).error2);
12808 					if (T1273_) nimGCunrefNoCycle(T1273_);
12809 				}
12810 				goto LA1269_;
12811 				LA1271_: ;
12812 				{
12813 					asgnRef((void**) (&regs->data[ra].node), ast_3);
12814 				}
12815 				LA1269_: ;
12816 			}
12817 			break;
12818 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 143):
12819 			{
12820 				NimStringDesc* T1276_;
12821 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12822 				T1276_ = NIM_NIL;
12823 				T1276_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*c).errorFlag);
12824 				if (T1276_) nimGCunrefNoCycle(T1276_);
12825 				asgnRef((void**) (&(*c).errorFlag), setLengthStr((*c).errorFlag, ((NI) 0)));
12826 			}
12827 			break;
12828 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 159):
12829 			{
12830 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12831 				{
12832 					if (!!(((*c).callsite == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA1280_;
12833 					asgnRef((void**) (&regs->data[ra].node), (*c).callsite);
12834 				}
12835 				goto LA1278_;
12836 				LA1280_: ;
12837 				{
12838 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1283_;
12839 					nimZeroMem((void*)(&T1283_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12840 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_222), T1283_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12841 					goto BeforeRet_;
12842 				}
12843 				LA1278_: ;
12844 			}
12845 			break;
12846 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 147):
12847 			{
12848 				NI rb_127;
12849 				NI imm_9;
12850 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_6;
12851 				rb_127 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12852 				imm_9 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
12853 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12854 				n_6 = regs->data[rb_127].node;
12855 				switch (imm_9) {
12856 				case ((NI) 0):
12857 				{
12858 					NimStringDesc* T1286_;
12859 					T1286_ = NIM_NIL;
12860 					T1286_ = toFullPath__msgs_538((*c).config, (*n_6).info.fileIndex);
12861 					asgnRef((void**) (&regs->data[ra].node), newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), T1286_));
12862 				}
12863 				break;
12864 				case ((NI) 1):
12865 				{
12866 					asgnRef((void**) (&regs->data[ra].node), newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (((NI) ((*n_6).info.line))))));
12867 				}
12868 				break;
12869 				case ((NI) 2):
12870 				{
12871 					asgnRef((void**) (&regs->data[ra].node), newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) ((*n_6).info.col))));
12872 				}
12873 				break;
12874 				default:
12875 				{
12876 					{
12877 						NimStringDesc* argX60gensym913_;
12878 						if (!NIM_TRUE) goto LA1292_;
12879 						argX60gensym913_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_223);
12880 						internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym913_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_223);
12881 					}
12882 					LA1292_: ;
12883 				}
12884 				break;
12885 				}
12886 				(*regs->data[ra].node).info = (*n_6).info;
12887 				asgnRef((void**) (&(*regs->data[ra].node).typ), (*n_6).typ);
12888 			}
12889 			break;
12890 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 148):
12891 			{
12892 				NI rb_128;
12893 				rb_128 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12894 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12895 				(*regs->data[ra].node).info = (*regs->data[rb_128].node).info;
12896 			}
12897 			break;
12898 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 149):
12899 			{
12900 				NI rb_129;
12901 				NI rc_69;
12902 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* aNode;
12903 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bNode;
12904 				NCSTRING aStrVal;
12905 				NCSTRING bStrVal;
12906 				NI T1322_;
12907 				rb_129 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12908 				rc_69 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12909 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12910 				aNode = regs->data[rb_129].node;
12911 				bNode = regs->data[rc_69].node;
12912 				{
12913 					if (!((*aNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31))) goto LA1298_;
12914 					aNode = (*aNode)._kind_6.sons->data[((NI) 1)];
12915 				}
12916 				LA1298_: ;
12917 				{
12918 					if (!((*aNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA1302_;
12919 					aNode = (*aNode)._kind_6.sons->data[((NI) 0)];
12920 				}
12921 				LA1302_: ;
12922 				{
12923 					if (!((*bNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31))) goto LA1306_;
12924 					bNode = (*bNode)._kind_6.sons->data[((NI) 1)];
12925 				}
12926 				LA1306_: ;
12927 				{
12928 					if (!((*bNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA1310_;
12929 					bNode = (*bNode)._kind_6.sons->data[((NI) 0)];
12930 				}
12931 				LA1310_: ;
12932 				aStrVal = ((NCSTRING) NIM_NIL);
12933 				bStrVal = ((NCSTRING) NIM_NIL);
12934 				switch ((*aNode).kind) {
12935 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
12936 				{
12937 					aStrVal = nimToCStringConv((*aNode)._kind_3.strVal);
12938 				}
12939 				break;
12940 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
12941 				{
12942 					aStrVal = nimToCStringConv((*(*aNode)._kind_5.ident).s);
12943 				}
12944 				break;
12945 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12946 				{
12947 					aStrVal = nimToCStringConv((*(*(*aNode)._kind_4.sym).name).s);
12948 				}
12949 				break;
12950 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
12951 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
12952 				{
12953 					aStrVal = nimToCStringConv((*(*(*(*aNode)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).s);
12954 				}
12955 				break;
12956 				default:
12957 				{
12958 				}
12959 				break;
12960 				}
12961 				switch ((*bNode).kind) {
12962 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
12963 				{
12964 					bStrVal = nimToCStringConv((*bNode)._kind_3.strVal);
12965 				}
12966 				break;
12967 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
12968 				{
12969 					bStrVal = nimToCStringConv((*(*bNode)._kind_5.ident).s);
12970 				}
12971 				break;
12972 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12973 				{
12974 					bStrVal = nimToCStringConv((*(*(*bNode)._kind_4.sym).name).s);
12975 				}
12976 				break;
12977 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
12978 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
12979 				{
12980 					bStrVal = nimToCStringConv((*(*(*(*bNode)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).s);
12981 				}
12982 				break;
12983 				default:
12984 				{
12985 				}
12986 				break;
12987 				}
12988 				T1322_ = (NI)0;
12989 				{
12990 					NIM_BOOL T1325_;
12991 					NIM_BOOL T1326_;
12992 					NIM_BOOL T1328_;
12993 					NI T1331_;
12994 					T1325_ = (NIM_BOOL)0;
12995 					T1326_ = (NIM_BOOL)0;
12996 					T1326_ = eqeq___system_7723(aStrVal, ((NCSTRING) NIM_NIL));
12997 					T1325_ = !(T1326_);
12998 					if (!(T1325_)) goto LA1327_;
12999 					T1328_ = (NIM_BOOL)0;
13000 					T1328_ = eqeq___system_7723(bStrVal, ((NCSTRING) NIM_NIL));
13001 					T1325_ = !(T1328_);
13002 					LA1327_: ;
13003 					if (!T1325_) goto LA1329_;
13004 					T1331_ = (NI)0;
13005 					T1331_ = cmpIgnoreStyle__idents_17(aStrVal, bStrVal, ((NI) 2147483647));
13006 					T1322_ = (T1331_ == ((NI) 0));
13007 				}
13008 				goto LA1323_;
13009 				LA1329_: ;
13010 				{
13011 					T1322_ = ((NI) 0);
13012 				}
13013 				LA1323_: ;
13014 				regs->data[ra].intVal = ((NI64) (T1322_));
13015 			}
13016 			break;
13017 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 150):
13018 			{
13019 				NI rb_130;
13020 				rb_130 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13021 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13022 				{
13023 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1338_;
13024 					if (!!(((*regs->data[rb_130].node).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*regs->data[rb_130].node).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA1336_;
13025 					nimZeroMem((void*)(&T1338_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13026 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_218), T1338_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13027 					goto BeforeRet_;
13028 				}
13029 				goto LA1334_;
13030 				LA1336_: ;
13031 				{
13032 					asgnRef((void**) (&regs->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2), (*c).debug->data[pc]));
13033 					asgnRef((void**) (&(*regs->data[ra].node)._kind_5.ident), getIdent__idents_143((*c).cache, (*regs->data[rb_130].node)._kind_3.strVal));
13034 					(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
13035 				}
13036 				LA1334_: ;
13037 			}
13038 			break;
13039 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 183):
13040 			{
13041 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_10;
13042 				typ_10 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13043 				{
13044 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* temp;
13045 					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA1343_;
13046 					temp = regToNode__vm_507(regs->data[ra]);
13047 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13048 					asgnRef((void**) (&regs->data[ra].node), temp);
13049 					(*regs->data[ra].node).info = (*c).debug->data[pc];
13050 				}
13051 				LA1343_: ;
13052 				asgnRef((void**) (&(*regs->data[ra].node).typ), typ_10);
13053 			}
13054 			break;
13055 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 93):
13056 			{
13057 				NI rb_131;
13058 				tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp;
13059 				tyObject_TType__facALICuu8zUj0hjvbTLFg* srctyp;
13060 				rb_131 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13061 				pc += ((NI) 1);
13062 				desttyp = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13063 				pc += ((NI) 1);
13064 				srctyp = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13065 				{
13066 					NIM_BOOL T1348_;
13067 					tyArray__Re75IspeoxXy2oCZHwcRrA T1351_;
13068 					NimStringDesc* T1352_;
13069 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1353_;
13070 					T1348_ = (NIM_BOOL)0;
13071 					T1348_ = opConv__vm_681(c, (&regs->data[ra]), regs->data[rb_131], desttyp, srctyp);
13072 					if (!T1348_) goto LA1349_;
13073 					nimZeroMem((void*)T1351_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
13074 					T1351_[0] = typeToString__types_50(srctyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
13075 					T1351_[1] = typeToString__types_50(desttyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
13076 					T1352_ = NIM_NIL;
13077 					T1352_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_185), T1351_, 2);
13078 					nimZeroMem((void*)(&T1353_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13079 					stackTraceImpl__vm_71(c, tos_2, pc, T1352_, T1353_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13080 					goto BeforeRet_;
13081 				}
13082 				LA1349_: ;
13083 			}
13084 			break;
13085 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 94):
13086 			{
13087 				NI rb_132;
13088 				tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp_2;
13089 				tyObject_TType__facALICuu8zUj0hjvbTLFg* srctyp_2;
13090 				rb_132 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13091 				pc += ((NI) 1);
13092 				desttyp_2 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13093 				pc += ((NI) 1);
13094 				srctyp_2 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13095 				liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_235), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_236, NIM_FALSE);
13096 			}
13097 			break;
13098 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 116):
13099 			{
13100 				NI rb_133;
13101 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_3;
13102 				rb_133 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13103 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13104 				dest_3 = regs->data[ra].node;
13105 				{
13106 					NIM_BOOL T1358_;
13107 					T1358_ = (NIM_BOOL)0;
13108 					T1358_ = ((*dest_3).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*dest_3).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15));
13109 					if (!(T1358_)) goto LA1359_;
13110 					T1358_ = ((4 &((NU8)1<<((NU)(regs->data[rb_133].kind)&7U)))!=0);
13111 					LA1359_: ;
13112 					if (!T1358_) goto LA1360_;
13113 					(*dest_3)._kind_1.intVal = regs->data[rb_133].intVal;
13114 				}
13115 				goto LA1356_;
13116 				LA1360_: ;
13117 				{
13118 					NIM_BOOL T1363_;
13119 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1367_;
13120 					T1363_ = (NIM_BOOL)0;
13121 					T1363_ = ((*dest_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13122 					if (!(T1363_)) goto LA1364_;
13123 					T1363_ = ((*(*dest_3)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20));
13124 					LA1364_: ;
13125 					if (!T1363_) goto LA1365_;
13126 					nimZeroMem((void*)(&T1367_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13127 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_237), T1367_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13128 					goto BeforeRet_;
13129 				}
13130 				goto LA1356_;
13131 				LA1365_: ;
13132 				{
13133 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1369_;
13134 					nimZeroMem((void*)(&T1369_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13135 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_212), T1369_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13136 					goto BeforeRet_;
13137 				}
13138 				LA1356_: ;
13139 			}
13140 			break;
13141 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 117):
13142 			{
13143 				NI rb_134;
13144 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_4;
13145 				rb_134 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13146 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13147 				dest_4 = regs->data[ra].node;
13148 				{
13149 					NIM_BOOL T1373_;
13150 					T1373_ = (NIM_BOOL)0;
13151 					T1373_ = ((*dest_4).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*dest_4).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18));
13152 					if (!(T1373_)) goto LA1374_;
13153 					T1373_ = ((8 &((NU8)1<<((NU)(regs->data[rb_134].kind)&7U)))!=0);
13154 					LA1374_: ;
13155 					if (!T1373_) goto LA1375_;
13156 					(*dest_4)._kind_2.floatVal = regs->data[rb_134].floatVal;
13157 				}
13158 				goto LA1371_;
13159 				LA1375_: ;
13160 				{
13161 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1378_;
13162 					nimZeroMem((void*)(&T1378_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13163 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_213), T1378_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13164 					goto BeforeRet_;
13165 				}
13166 				LA1371_: ;
13167 			}
13168 			break;
13169 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 118):
13170 			{
13171 				NI rb_135;
13172 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_5;
13173 				rb_135 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13174 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13175 				dest_5 = regs->data[ra].node;
13176 				{
13177 					NIM_BOOL T1382_;
13178 					T1382_ = (NIM_BOOL)0;
13179 					T1382_ = ((*dest_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13180 					if (!(T1382_)) goto LA1383_;
13181 					T1382_ = ((*regs->data[rb_135].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13182 					LA1383_: ;
13183 					if (!T1382_) goto LA1384_;
13184 					asgnRef((void**) (&(*dest_5)._kind_4.sym), (*regs->data[rb_135].node)._kind_4.sym);
13185 				}
13186 				goto LA1380_;
13187 				LA1384_: ;
13188 				{
13189 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1387_;
13190 					nimZeroMem((void*)(&T1387_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13191 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_214), T1387_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13192 					goto BeforeRet_;
13193 				}
13194 				LA1380_: ;
13195 			}
13196 			break;
13197 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 119):
13198 			{
13199 				NI rb_136;
13200 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_6;
13201 				rb_136 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13202 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13203 				dest_6 = regs->data[ra].node;
13204 				{
13205 					NIM_BOOL T1391_;
13206 					T1391_ = (NIM_BOOL)0;
13207 					T1391_ = ((*dest_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
13208 					if (!(T1391_)) goto LA1392_;
13209 					T1391_ = ((*regs->data[rb_136].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
13210 					LA1392_: ;
13211 					if (!T1391_) goto LA1393_;
13212 					asgnRef((void**) (&(*dest_6)._kind_5.ident), (*regs->data[rb_136].node)._kind_5.ident);
13213 				}
13214 				goto LA1389_;
13215 				LA1393_: ;
13216 				{
13217 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1396_;
13218 					nimZeroMem((void*)(&T1396_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13219 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_215), T1396_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13220 					goto BeforeRet_;
13221 				}
13222 				LA1389_: ;
13223 			}
13224 			break;
13225 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 120):
13226 			{
13227 				NI rb_137;
13228 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_7;
13229 				rb_137 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13230 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13231 				b_7 = regs->data[rb_137].node;
13232 				{
13233 					NIM_BOOL T1400_;
13234 					NimStringDesc* argX60gensym971_;
13235 					T1400_ = (NIM_BOOL)0;
13236 					T1400_ = ((*b_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13237 					if (!(T1400_)) goto LA1401_;
13238 					T1400_ = ((*(*b_7)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
13239 					LA1401_: ;
13240 					if (!!(T1400_)) goto LA1402_;
13241 					argX60gensym971_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_238);
13242 					internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym971_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_238);
13243 				}
13244 				LA1402_: ;
13245 				{
13246 					NimStringDesc* argX60gensym974_;
13247 					if (!!(!((regs->data[ra].node == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))))) goto LA1406_;
13248 					argX60gensym974_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_239);
13249 					internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym974_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_239);
13250 				}
13251 				LA1406_: ;
13252 				asgnRef((void**) (&(*regs->data[ra].node).typ), (*(*b_7)._kind_4.sym).typ);
13253 			}
13254 			break;
13255 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 121):
13256 			{
13257 				NI rb_138;
13258 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_7;
13259 				rb_138 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13260 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13261 				dest_7 = regs->data[ra].node;
13262 				{
13263 					NIM_BOOL T1411_;
13264 					NimStringDesc* T1415_;
13265 					T1411_ = (NIM_BOOL)0;
13266 					T1411_ = ((*dest_7).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*dest_7).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22));
13267 					if (!(T1411_)) goto LA1412_;
13268 					T1411_ = ((2 &((NU8)1<<((NU)(regs->data[rb_138].kind)&7U)))!=0);
13269 					LA1412_: ;
13270 					if (!T1411_) goto LA1413_;
13271 					T1415_ = NIM_NIL;
13272 					T1415_ = (*dest_7)._kind_3.strVal; (*dest_7)._kind_3.strVal = copyStringRC1((*regs->data[rb_138].node)._kind_3.strVal);
13273 					if (T1415_) nimGCunrefNoCycle(T1415_);
13274 				}
13275 				goto LA1409_;
13276 				LA1413_: ;
13277 				{
13278 					NIM_BOOL T1417_;
13279 					T1417_ = (NIM_BOOL)0;
13280 					T1417_ = ((*dest_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125));
13281 					if (!(T1417_)) goto LA1418_;
13282 					T1417_ = ((2 &((NU8)1<<((NU)(regs->data[rb_138].kind)&7U)))!=0);
13283 					LA1418_: ;
13284 					if (!T1417_) goto LA1419_;
13285 					commenteq___ast_1361(dest_7, (*regs->data[rb_138].node)._kind_3.strVal);
13286 				}
13287 				goto LA1409_;
13288 				LA1419_: ;
13289 				{
13290 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1422_;
13291 					nimZeroMem((void*)(&T1422_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13292 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_218), T1422_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13293 					goto BeforeRet_;
13294 				}
13295 				LA1409_: ;
13296 			}
13297 			break;
13298 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 122):
13299 			{
13300 				NI rb_139;
13301 				NI rc_70;
13302 				NI64 k;
13303 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cc;
13304 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x_2;
13305 				tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1430_;
13306 				rb_139 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13307 				rc_70 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13308 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13309 				k = regs->data[rb_139].intVal;
13310 				{
13311 					NIM_BOOL T1426_;
13312 					T1426_ = (NIM_BOOL)0;
13313 					T1426_ = (k < IL64(0));
13314 					if (T1426_) goto LA1427_;
13315 					T1426_ = (IL64(164) < k);
13316 					LA1427_: ;
13317 					if (!T1426_) goto LA1428_;
13318 					internalErrorImpl__msgs_1431((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_240), TM__pyAIA9cUF0h9c4j2HfNQPfYw_241);
13319 				}
13320 				LA1428_: ;
13321 				cc = regs->data[rc_70].node;
13322 				{
13323 					if (!!(((*cc).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA1433_;
13324 					T1430_ = (*cc).info;
13325 				}
13326 				goto LA1431_;
13327 				LA1433_: ;
13328 				{
13329 					if (!!(((*c).comesFromHeuristic.line == ((NU16) 0)))) goto LA1436_;
13330 					T1430_ = (*c).comesFromHeuristic;
13331 				}
13332 				goto LA1431_;
13333 				LA1436_: ;
13334 				{
13335 					NIM_BOOL T1439_;
13336 					NI T1441_;
13337 					T1439_ = (NIM_BOOL)0;
13338 					T1439_ = !(((*c).callsite == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
13339 					if (!(T1439_)) goto LA1440_;
13340 					T1441_ = (NI)0;
13341 					T1441_ = safeLen__ast_3191((*c).callsite);
13342 					T1439_ = (((NI) 1) < T1441_);
13343 					LA1440_: ;
13344 					if (!T1439_) goto LA1442_;
13345 					T1430_ = (*(*(*c).callsite)._kind_6.sons->data[((NI) 1)]).info;
13346 				}
13347 				goto LA1431_;
13348 				LA1442_: ;
13349 				{
13350 					T1430_ = (*c).debug->data[pc];
13351 				}
13352 				LA1431_: ;
13353 				x_2 = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) (((NI) (k)))), T1430_);
13354 				(*x_2).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
13355 				{
13356 					if (!((*x_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1447_;
13357 					asgnRef((void**) (&(*x_2)._kind_5.ident), (*(*c).cache).emptyIdent);
13358 				}
13359 				LA1447_: ;
13360 				asgnRef((void**) (&regs->data[ra].node), x_2);
13361 			}
13362 			break;
13363 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 123):
13364 			{
13365 				NI rb_140;
13366 				rb_140 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13367 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13368 				asgnRef((void**) (&regs->data[ra].node), copyNode__ast_4336(regs->data[rb_140].node));
13369 			}
13370 			break;
13371 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 124):
13372 			{
13373 				NI rb_141;
13374 				rb_141 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13375 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13376 				asgnRef((void**) (&regs->data[ra].node), copyTree__ast_4431(regs->data[rb_141].node));
13377 			}
13378 			break;
13379 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 125):
13380 			{
13381 				NI rb_142;
13382 				NI rc_71;
13383 				NI bb_2;
13384 				rb_142 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13385 				rc_71 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13386 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13387 				bb_2 = ((NI) (regs->data[rb_142].intVal));
13388 				{
13389 					NI i_14;
13390 					NI colontmp__10;
13391 					NI i_15;
13392 					i_14 = (NI)0;
13393 					colontmp__10 = (NI)0;
13394 					colontmp__10 = ((NI) (regs->data[rc_71].intVal));
13395 					i_15 = ((NI) 0);
13396 					{
13397 						while (1) {
13398 							if (!(i_15 < colontmp__10)) goto LA1454;
13399 							i_14 = i_15;
13400 							delSon__ast_4313(regs->data[ra].node, bb_2);
13401 							i_15 += ((NI) 1);
13402 						} LA1454: ;
13403 					}
13404 				}
13405 			}
13406 			break;
13407 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 126):
13408 			{
13409 				NI rb_143;
13410 				NI rc_72;
13411 				NI64 k_2;
13412 				NimStringDesc* name;
13413 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
13414 				tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T1467_;
13415 				tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T1468_;
13416 				rb_143 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13417 				rc_72 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13418 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13419 				k_2 = regs->data[rb_143].intVal;
13420 				{
13421 					if (!(((*regs->data[rc_72].node)._kind_3.strVal ? (*regs->data[rc_72].node)._kind_3.strVal->Sup.len : 0) == ((NI) 0))) goto LA1458_;
13422 					name = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_242));
13423 				}
13424 				goto LA1456_;
13425 				LA1458_: ;
13426 				{
13427 					name = (*regs->data[rc_72].node)._kind_3.strVal;
13428 				}
13429 				LA1456_: ;
13430 				{
13431 					NIM_BOOL T1463_;
13432 					T1463_ = (NIM_BOOL)0;
13433 					T1463_ = (k_2 < IL64(0));
13434 					if (T1463_) goto LA1464_;
13435 					T1463_ = (IL64(25) < k_2);
13436 					LA1464_: ;
13437 					if (!T1463_) goto LA1465_;
13438 					internalErrorImpl__msgs_1431((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_243), TM__pyAIA9cUF0h9c4j2HfNQPfYw_244);
13439 				}
13440 				LA1465_: ;
13441 				T1467_ = NIM_NIL;
13442 				T1467_ = getIdent__idents_143((*c).cache, name);
13443 				T1468_ = nextSymId__ast_3132((*c).Sup.idgen);
13444 				sym = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) (k_2)), T1467_, T1468_, (*(*c).module).owner, (*c).debug->data[pc], 0);
13445 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 37)) & 63);
13446 				asgnRef((void**) (&regs->data[ra].node), newSymNode__ast_3716(sym));
13447 				(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
13448 			}
13449 			break;
13450 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 127):
13451 			{
13452 				NI rb_144;
13453 				NimStringDesc* destKey;
13454 				rb_144 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13455 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13456 				destKey = (*regs->data[rb_144].node)._kind_3.strVal;
13457 				regs->data[ra].intVal = getOrDefault__vm_3924((*(*c).graph).cacheCounters, destKey);
13458 			}
13459 			break;
13460 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 128):
13461 			{
13462 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g;
13463 				NI rb_145;
13464 				NI rc_73;
13465 				NimStringDesc* destKey_2;
13466 				NI64 by;
13467 				NI64 v;
13468 				g = (*c).graph;
13469 				rb_145 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13470 				rc_73 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13471 				destKey_2 = (*regs->data[rb_145].node)._kind_3.strVal;
13472 				by = regs->data[rc_73].intVal;
13473 				v = getOrDefault__vm_3924((*g).cacheCounters, destKey_2);
13474 				X5BX5Deq___vm_4366((&(*g).cacheCounters), destKey_2, (NI64)(v + by));
13475 				recordInc__macrocacheimpl_20(c, (*c).debug->data[pc], destKey_2, by);
13476 			}
13477 			break;
13478 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 129):
13479 			{
13480 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_2;
13481 				NI rb_146;
13482 				NI rc_74;
13483 				NimStringDesc* destKey_3;
13484 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_2;
13485 				g_2 = (*c).graph;
13486 				rb_146 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13487 				rc_74 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13488 				destKey_3 = (*regs->data[rb_146].node)._kind_3.strVal;
13489 				val_2 = regs->data[rc_74].node;
13490 				{
13491 					NIM_BOOL T1474_;
13492 					tyArray__jlWPjgtbdjE069arIWHC9c9bg T1477_;
13493 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1478_;
13494 					T1474_ = (NIM_BOOL)0;
13495 					T1474_ = contains__vm_5558((*g_2).cacheSeqs, destKey_3);
13496 					if (!!(T1474_)) goto LA1475_;
13497 					nimZeroMem((void*)T1477_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
13498 					T1477_[0] = val_2;
13499 					T1478_ = NIM_NIL;
13500 					T1478_ = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T1477_, 1);
13501 					X5BX5Deq___vm_5853((&(*g_2).cacheSeqs), destKey_3, T1478_);
13502 				}
13503 				goto LA1472_;
13504 				LA1475_: ;
13505 				{
13506 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1480_;
13507 					T1480_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13508 					T1480_ = X5BX5D___vm_7022((&(*g_2).cacheSeqs), destKey_3);
13509 					add__ast_4797((*T1480_), val_2);
13510 				}
13511 				LA1472_: ;
13512 				recordAdd__macrocacheimpl_61(c, (*c).debug->data[pc], destKey_3, val_2);
13513 			}
13514 			break;
13515 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 130):
13516 			{
13517 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_3;
13518 				NI rb_147;
13519 				NI rc_75;
13520 				NimStringDesc* destKey_4;
13521 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_3;
13522 				g_3 = (*c).graph;
13523 				rb_147 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13524 				rc_75 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13525 				destKey_4 = (*regs->data[rb_147].node)._kind_3.strVal;
13526 				val_3 = regs->data[rc_75].node;
13527 				{
13528 					NIM_BOOL T1484_;
13529 					tyArray__jlWPjgtbdjE069arIWHC9c9bg T1487_;
13530 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1488_;
13531 					T1484_ = (NIM_BOOL)0;
13532 					T1484_ = contains__vm_5558((*g_3).cacheSeqs, destKey_4);
13533 					if (!!(T1484_)) goto LA1485_;
13534 					nimZeroMem((void*)T1487_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
13535 					T1487_[0] = val_3;
13536 					T1488_ = NIM_NIL;
13537 					T1488_ = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T1487_, 1);
13538 					X5BX5Deq___vm_5853((&(*g_3).cacheSeqs), destKey_4, T1488_);
13539 				}
13540 				goto LA1482_;
13541 				LA1485_: ;
13542 				{
13543 					{
13544 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1501_;
13545 						{
13546 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* existing;
13547 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__11;
13548 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1492_;
13549 							existing = NIM_NIL;
13550 							colontmp__11 = NIM_NIL;
13551 							T1492_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13552 							T1492_ = X5BX5D___vm_7022((&(*g_3).cacheSeqs), destKey_4);
13553 							colontmp__11 = (*T1492_);
13554 							{
13555 								NI i_16;
13556 								NI colontmp__12;
13557 								NI i_17;
13558 								i_16 = (NI)0;
13559 								colontmp__12 = (NI)0;
13560 								colontmp__12 = safeLen__ast_3191(colontmp__11);
13561 								i_17 = ((NI) 0);
13562 								{
13563 									while (1) {
13564 										if (!(i_17 < colontmp__12)) goto LA1495;
13565 										i_16 = i_17;
13566 										existing = (*colontmp__11)._kind_6.sons->data[i_16];
13567 										{
13568 											NIM_BOOL T1498_;
13569 											T1498_ = (NIM_BOOL)0;
13570 											T1498_ = exprStructuralEquivalent__trees_56(existing, val_3, NIM_TRUE);
13571 											if (!T1498_) goto LA1499_;
13572 											goto LA1490;
13573 										}
13574 										LA1499_: ;
13575 										i_17 += ((NI) 1);
13576 									} LA1495: ;
13577 								}
13578 							}
13579 						}
13580 						T1501_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13581 						T1501_ = X5BX5D___vm_7022((&(*g_3).cacheSeqs), destKey_4);
13582 						add__ast_4797((*T1501_), val_3);
13583 					} LA1490: ;
13584 				}
13585 				LA1482_: ;
13586 				recordIncl__macrocacheimpl_79(c, (*c).debug->data[pc], destKey_4, val_3);
13587 			}
13588 			break;
13589 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 131):
13590 			{
13591 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_4;
13592 				NI rb_148;
13593 				NimStringDesc* destKey_5;
13594 				NI T1503_;
13595 				g_4 = (*c).graph;
13596 				rb_148 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13597 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13598 				destKey_5 = (*regs->data[rb_148].node)._kind_3.strVal;
13599 				T1503_ = (NI)0;
13600 				{
13601 					NIM_BOOL T1506_;
13602 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1509_;
13603 					T1506_ = (NIM_BOOL)0;
13604 					T1506_ = contains__vm_5558((*g_4).cacheSeqs, destKey_5);
13605 					if (!T1506_) goto LA1507_;
13606 					T1509_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13607 					T1509_ = X5BX5D___vm_7022((&(*g_4).cacheSeqs), destKey_5);
13608 					T1503_ = len__ast_3198((*T1509_));
13609 				}
13610 				goto LA1504_;
13611 				LA1507_: ;
13612 				{
13613 					T1503_ = ((NI) 0);
13614 				}
13615 				LA1504_: ;
13616 				regs->data[ra].intVal = ((NI64) (T1503_));
13617 			}
13618 			break;
13619 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 132):
13620 			{
13621 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_5;
13622 				NI rb_149;
13623 				NI rc_76;
13624 				NI64 idx_10;
13625 				NimStringDesc* destKey_6;
13626 				g_5 = (*c).graph;
13627 				rb_149 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13628 				rc_76 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13629 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13630 				idx_10 = regs->data[rc_76].intVal;
13631 				destKey_6 = (*regs->data[rb_149].node)._kind_3.strVal;
13632 				{
13633 					NIM_BOOL T1514_;
13634 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1516_;
13635 					NI T1517_;
13636 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1520_;
13637 					T1514_ = (NIM_BOOL)0;
13638 					T1514_ = contains__vm_5558((*g_5).cacheSeqs, destKey_6);
13639 					if (!(T1514_)) goto LA1515_;
13640 					T1516_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13641 					T1516_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13642 					T1517_ = (NI)0;
13643 					T1517_ = len__ast_3198((*T1516_));
13644 					T1514_ = ltpercent___system_1021(idx_10, ((NI64) (T1517_)));
13645 					LA1515_: ;
13646 					if (!T1514_) goto LA1518_;
13647 					T1520_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13648 					T1520_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13649 					asgnRef((void**) (&regs->data[ra].node), (*(*T1520_))._kind_6.sons->data[idx_10]);
13650 				}
13651 				goto LA1512_;
13652 				LA1518_: ;
13653 				{
13654 					NimStringDesc* T1522_;
13655 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1535_;
13656 					T1522_ = NIM_NIL;
13657 					{
13658 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1525_;
13659 						NI T1526_;
13660 						T1525_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13661 						T1525_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13662 						T1526_ = (NI)0;
13663 						T1526_ = len__ast_3198((*T1525_));
13664 						if (!((NI)(T1526_ - ((NI) 1)) < ((NI) 0))) goto LA1527_;
13665 						T1522_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
13666 					}
13667 					goto LA1523_;
13668 					LA1527_: ;
13669 					{
13670 						NimStringDesc* T1530_;
13671 						NimStringDesc* T1531_;
13672 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1532_;
13673 						NI T1533_;
13674 						NimStringDesc* T1534_;
13675 						T1530_ = NIM_NIL;
13676 						T1531_ = NIM_NIL;
13677 						T1531_ = dollar___systemZdollars_6(idx_10);
13678 						T1532_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13679 						T1532_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13680 						T1533_ = (NI)0;
13681 						T1533_ = len__ast_3198((*T1532_));
13682 						T1534_ = NIM_NIL;
13683 						T1534_ = dollar___systemZdollars_3((NI)(T1533_ - ((NI) 1)));
13684 						T1530_ = rawNewString((T1531_ ? T1531_->Sup.len : 0) + (T1534_ ? T1534_->Sup.len : 0) + 19);
13685 appendString(T1530_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
13686 appendString(T1530_, T1531_);
13687 appendString(T1530_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
13688 appendString(T1530_, T1534_);
13689 						T1522_ = T1530_;
13690 					}
13691 					LA1523_: ;
13692 					nimZeroMem((void*)(&T1535_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13693 					stackTraceImpl__vm_71(c, tos_2, pc, T1522_, T1535_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13694 					goto BeforeRet_;
13695 				}
13696 				LA1512_: ;
13697 			}
13698 			break;
13699 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 133):
13700 			{
13701 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_6;
13702 				NimStringDesc* destKey_7;
13703 				NimStringDesc* key;
13704 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_4;
13705 				g_6 = (*c).graph;
13706 				destKey_7 = (*regs->data[ra].node)._kind_3.strVal;
13707 				key = (*regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)].node)._kind_3.strVal;
13708 				val_4 = regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)].node;
13709 				{
13710 					NIM_BOOL T1539_;
13711 					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg T1542_;
13712 					T1539_ = (NIM_BOOL)0;
13713 					T1539_ = contains__vm_7784((*g_6).cacheTables, destKey_7);
13714 					if (!!(T1539_)) goto LA1540_;
13715 					nimZeroMem((void*)(&T1542_), sizeof(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg));
13716 					initBTree__vm_8044((&T1542_));
13717 					X5BX5Deq___vm_8105((&(*g_6).cacheTables), destKey_7, T1542_);
13718 				}
13719 				LA1540_: ;
13720 				{
13721 					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1545_;
13722 					NIM_BOOL T1546_;
13723 					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1549_;
13724 					T1545_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13725 					T1545_ = X5BX5D___vm_9278((&(*g_6).cacheTables), destKey_7);
13726 					T1546_ = (NIM_BOOL)0;
13727 					T1546_ = contains__vm_9411((*T1545_), key);
13728 					if (!!(T1546_)) goto LA1547_;
13729 					T1549_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13730 					T1549_ = X5BX5D___vm_9278((&(*g_6).cacheTables), destKey_7);
13731 					add__vm_9695(T1549_, key, val_4);
13732 					recordPut__macrocacheimpl_38(c, (*c).debug->data[pc], destKey_7, key, val_4);
13733 				}
13734 				goto LA1543_;
13735 				LA1547_: ;
13736 				{
13737 					NimStringDesc* T1551_;
13738 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1552_;
13739 					T1551_ = NIM_NIL;
13740 					T1551_ = rawNewString((key ? key->Sup.len : 0) + 20);
13741 appendString(T1551_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_245));
13742 appendString(T1551_, key);
13743 					nimZeroMem((void*)(&T1552_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13744 					stackTraceImpl__vm_71(c, tos_2, pc, T1551_, T1552_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13745 					goto BeforeRet_;
13746 				}
13747 				LA1543_: ;
13748 			}
13749 			break;
13750 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 134):
13751 			{
13752 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_7;
13753 				NI rb_150;
13754 				NimStringDesc* destKey_8;
13755 				NI T1554_;
13756 				g_7 = (*c).graph;
13757 				rb_150 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13758 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13759 				destKey_8 = (*regs->data[rb_150].node)._kind_3.strVal;
13760 				T1554_ = (NI)0;
13761 				{
13762 					NIM_BOOL T1557_;
13763 					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1560_;
13764 					T1557_ = (NIM_BOOL)0;
13765 					T1557_ = contains__vm_7784((*g_7).cacheTables, destKey_8);
13766 					if (!T1557_) goto LA1558_;
13767 					T1560_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13768 					T1560_ = X5BX5D___vm_9278((&(*g_7).cacheTables), destKey_8);
13769 					T1554_ = len__vm_11372((*T1560_));
13770 				}
13771 				goto LA1555_;
13772 				LA1558_: ;
13773 				{
13774 					T1554_ = ((NI) 0);
13775 				}
13776 				LA1555_: ;
13777 				regs->data[ra].intVal = ((NI64) (T1554_));
13778 			}
13779 			break;
13780 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 135):
13781 			{
13782 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_8;
13783 				NI rb_151;
13784 				NI rc_77;
13785 				NimStringDesc* destKey_9;
13786 				NimStringDesc* key_2;
13787 				g_8 = (*c).graph;
13788 				rb_151 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13789 				rc_77 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13790 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13791 				destKey_9 = (*regs->data[rb_151].node)._kind_3.strVal;
13792 				key_2 = (*regs->data[rc_77].node)._kind_3.strVal;
13793 				{
13794 					NIM_BOOL T1565_;
13795 					T1565_ = (NIM_BOOL)0;
13796 					T1565_ = contains__vm_7784((*g_8).cacheTables, destKey_9);
13797 					if (!T1565_) goto LA1566_;
13798 					{
13799 						tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1570_;
13800 						NIM_BOOL T1571_;
13801 						tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1574_;
13802 						T1570_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13803 						T1570_ = X5BX5D___vm_9278((&(*g_8).cacheTables), destKey_9);
13804 						T1571_ = (NIM_BOOL)0;
13805 						T1571_ = contains__vm_9411((*T1570_), key_2);
13806 						if (!T1571_) goto LA1572_;
13807 						T1574_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13808 						T1574_ = X5BX5D___vm_9278((&(*g_8).cacheTables), destKey_9);
13809 						asgnRef((void**) (&regs->data[ra].node), getOrDefault__vm_11702((*T1574_), key_2));
13810 					}
13811 					goto LA1568_;
13812 					LA1572_: ;
13813 					{
13814 						NimStringDesc* T1576_;
13815 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1577_;
13816 						T1576_ = NIM_NIL;
13817 						T1576_ = rawNewString((key_2 ? key_2->Sup.len : 0) + 20);
13818 appendString(T1576_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_246));
13819 appendString(T1576_, key_2);
13820 						nimZeroMem((void*)(&T1577_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13821 						stackTraceImpl__vm_71(c, tos_2, pc, T1576_, T1577_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13822 						goto BeforeRet_;
13823 					}
13824 					LA1568_: ;
13825 				}
13826 				goto LA1563_;
13827 				LA1566_: ;
13828 				{
13829 					NimStringDesc* T1579_;
13830 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1580_;
13831 					T1579_ = NIM_NIL;
13832 					T1579_ = rawNewString((destKey_9 ? destKey_9->Sup.len : 0) + 20);
13833 appendString(T1579_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_246));
13834 appendString(T1579_, destKey_9);
13835 					nimZeroMem((void*)(&T1580_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13836 					stackTraceImpl__vm_71(c, tos_2, pc, T1579_, T1580_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13837 					goto BeforeRet_;
13838 				}
13839 				LA1563_: ;
13840 			}
13841 			break;
13842 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 136):
13843 			{
13844 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_9;
13845 				NI rb_152;
13846 				NI rc_78;
13847 				NimStringDesc* destKey_10;
13848 				NI T1582_;
13849 				g_9 = (*c).graph;
13850 				rb_152 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13851 				rc_78 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13852 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13853 				destKey_10 = (*regs->data[rb_152].node)._kind_3.strVal;
13854 				T1582_ = (NI)0;
13855 				{
13856 					NIM_BOOL T1585_;
13857 					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1588_;
13858 					NIM_BOOL T1589_;
13859 					T1585_ = (NIM_BOOL)0;
13860 					T1585_ = contains__vm_7784((*g_9).cacheTables, destKey_10);
13861 					if (!T1585_) goto LA1586_;
13862 					T1588_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13863 					T1588_ = X5BX5D___vm_9278((&(*g_9).cacheTables), destKey_10);
13864 					T1589_ = (NIM_BOOL)0;
13865 					T1589_ = hasNext__vm_12075((*T1588_), ((NI) (regs->data[rc_78].intVal)));
13866 					T1582_ = T1589_;
13867 				}
13868 				goto LA1583_;
13869 				LA1586_: ;
13870 				{
13871 					T1582_ = ((NI) 0);
13872 				}
13873 				LA1583_: ;
13874 				regs->data[ra].intVal = ((NI64) (T1582_));
13875 			}
13876 			break;
13877 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 137):
13878 			{
13879 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_10;
13880 				NI rb_153;
13881 				NI rc_79;
13882 				NimStringDesc* destKey_11;
13883 				NI64 index;
13884 				g_10 = (*c).graph;
13885 				rb_153 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13886 				rc_79 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13887 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13888 				destKey_11 = (*regs->data[rb_153].node)._kind_3.strVal;
13889 				index = regs->data[rc_79].intVal;
13890 				{
13891 					NIM_BOOL T1594_;
13892 					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1597_;
13893 					tyTuple__9aIi6GdTSD27YtPkWxMqNxA T1598_;
13894 					NimStringDesc* k_3;
13895 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v_2;
13896 					NI nextIndex;
13897 					tyArray__T6RKPw8xfAeNaoei9aZGzXg T1599_;
13898 					T1594_ = (NIM_BOOL)0;
13899 					T1594_ = contains__vm_7784((*g_10).cacheTables, destKey_11);
13900 					if (!T1594_) goto LA1595_;
13901 					T1597_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13902 					T1597_ = X5BX5D___vm_9278((&(*g_10).cacheTables), destKey_11);
13903 					nimZeroMem((void*)(&T1598_), sizeof(tyTuple__9aIi6GdTSD27YtPkWxMqNxA));
13904 					next__vm_12226((*T1597_), ((NI) (index)), (&T1598_));
13905 					k_3 = NIM_NIL;
13906 					k_3 = T1598_.Field0;
13907 					v_2 = NIM_NIL;
13908 					v_2 = T1598_.Field1;
13909 					nextIndex = (NI)0;
13910 					nextIndex = T1598_.Field2;
13911 					nimZeroMem((void*)T1599_, sizeof(tyArray__T6RKPw8xfAeNaoei9aZGzXg));
13912 					T1599_[0] = newStrNode__ast_3817(k_3, (*c).debug->data[pc]);
13913 					T1599_[1] = v_2;
13914 					T1599_[2] = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (nextIndex)));
13915 					asgnRef((void**) (&regs->data[ra].node), newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1599_, 3));
13916 				}
13917 				goto LA1592_;
13918 				LA1595_: ;
13919 				{
13920 					NimStringDesc* T1601_;
13921 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1602_;
13922 					T1601_ = NIM_NIL;
13923 					T1601_ = rawNewString((destKey_11 ? destKey_11->Sup.len : 0) + 20);
13924 appendString(T1601_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_246));
13925 appendString(T1601_, destKey_11);
13926 					nimZeroMem((void*)(&T1602_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13927 					stackTraceImpl__vm_71(c, tos_2, pc, T1601_, T1602_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13928 					goto BeforeRet_;
13929 				}
13930 				LA1592_: ;
13931 			}
13932 			break;
13933 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 184):
13934 			{
13935 				NI rb_154;
13936 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_11;
13937 				rb_154 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13938 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13939 				typ_11 = (*regs->data[rb_154].node).typ;
13940 				{
13941 					NimStringDesc* argX60gensym1108_;
13942 					if (!!(!((typ_11 == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))))) goto LA1606_;
13943 					argX60gensym1108_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_247);
13944 					internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym1108_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_247);
13945 				}
13946 				LA1606_: ;
13947 				{
13948 					while (1) {
13949 						NIM_BOOL T1610_;
13950 						NI T1612_;
13951 						T1610_ = (NIM_BOOL)0;
13952 						T1610_ = ((*typ_11).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8));
13953 						if (!(T1610_)) goto LA1611_;
13954 						T1612_ = (NI)0;
13955 						T1612_ = len__ast_4002(typ_11);
13956 						T1610_ = (((NI) 0) < T1612_);
13957 						LA1611_: ;
13958 						if (!T1610_) goto LA1609;
13959 						typ_11 = (*typ_11).sons->data[((NI) 0)];
13960 					} LA1609: ;
13961 				}
13962 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
13963 				asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), typeToString__types_50(typ_11, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 2)));
13964 			}
13965 			break;
13966 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 185):
13967 			{
13968 				NI ra_5;
13969 				NI rb_155;
13970 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_12;
13971 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1614_;
13972 				ra_5 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
13973 				rb_155 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13974 				pc += ((NI) 1);
13975 				typ_12 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13976 				T1614_ = NIM_NIL;
13977 				T1614_ = loadAny__vmmarshal_1853((*regs->data[rb_155].node)._kind_3.strVal, typ_12, (*c).cache, (*c).config, (*c).Sup.idgen);
13978 				putIntoReg__vm_488((&regs->data[ra_5]), T1614_);
13979 			}
13980 			break;
13981 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 186):
13982 			{
13983 				NI rb_156;
13984 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_13;
13985 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1616_;
13986 				rb_156 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13987 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13988 				pc += ((NI) 1);
13989 				typ_13 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13990 				createStrKeepNode__vm_208((&regs->data[ra]), NIM_TRUE);
13991 				T1616_ = NIM_NIL;
13992 				T1616_ = regToNode__vm_507(regs->data[rb_156]);
13993 				storeAny__vmmarshal_200((&(*regs->data[ra].node)._kind_3.strVal), typ_13, T1616_, (*c).config);
13994 			}
13995 			break;
13996 			}
13997 			leave__vmprofiler_690((&(*c).profiler), c);
13998 			pc += ((NI) 1);
13999 		}
14000 	}
14001 	}BeforeRet_: ;
14002 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalMacroCall__vm_13857)14003 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalMacroCall__vm_13857)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI* templInstCounter, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
14004 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14005 	tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c;
14006 	tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ oldMode;
14007 	NI start;
14008 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
14009 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T18_;
14010 	NI maxSlots;
14011 	NI L;
14012 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T23_;
14013 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gp;
14014 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T40_;
14015 	result = NIM_NIL;
14016 	(*(*g).config).evalMacroCounter += ((NI) 1);
14017 	{
14018 		if (!(((NI) 1000) < (*(*g).config).evalMacroCounter)) goto LA3_;
14019 		liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_2), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_3, NIM_FALSE);
14020 	}
14021 	LA3_: ;
14022 	{
14023 		NIM_BOOL T7_;
14024 		NI T8_;
14025 		NI T9_;
14026 		NI T11_;
14027 		tyArray__24KAM9afIUgUaqBaEBB6r9bg T14_;
14028 		NI T15_;
14029 		NI T16_;
14030 		NimStringDesc* T17_;
14031 		T7_ = (NIM_BOOL)0;
14032 		T8_ = (NI)0;
14033 		T8_ = safeLen__ast_3191(n);
14034 		T9_ = (NI)0;
14035 		T9_ = len__ast_4002((*sym).typ);
14036 		T7_ = (T8_ < T9_);
14037 		if (!(T7_)) goto LA10_;
14038 		T11_ = (NI)0;
14039 		T11_ = len__ast_4002((*sym).typ);
14040 		T7_ = (((NI) 1) < T11_);
14041 		LA10_: ;
14042 		if (!T7_) goto LA12_;
14043 		nimZeroMem((void*)T14_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
14044 		T14_[0] = renderTree__renderer_46(n, 0);
14045 		T15_ = (NI)0;
14046 		T15_ = safeLen__ast_3191(n);
14047 		T14_[1] = dollar___systemZdollars_3((NI)(T15_ - ((NI) 1)));
14048 		T16_ = (NI)0;
14049 		T16_ = len__ast_4002((*sym).typ);
14050 		T14_[2] = dollar___systemZdollars_3((NI)(T16_ - ((NI) 1)));
14051 		T17_ = NIM_NIL;
14052 		T17_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5), T14_, 3);
14053 		liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T17_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_6, NIM_FALSE);
14054 	}
14055 	LA12_: ;
14056 	setupGlobalCtx__vm_13671(module, g, idgen);
14057 	c = (*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*g).vm))));
14058 	oldMode = (*c).mode;
14059 	(*c).mode = ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4);
14060 	(*c).comesFromHeuristic.line = ((NU16) 0);
14061 	asgnRef((void**) (&(*c).callsite), nOrig);
14062 	asgnRef((void**) (&(*c).templInstCounter), templInstCounter);
14063 	start = genProc__vmgen_3055(c, sym);
14064 	T18_ = NIM_NIL;
14065 	T18_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
14066 	asgnRef((void**) (&(*T18_).prc), sym);
14067 	(*T18_).comesFrom = ((NI) 0);
14068 	asgnRef((void**) (&(*T18_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
14069 	tos = T18_;
14070 	maxSlots = (*sym).offset;
14071 	if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; }
14072 	(*tos).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) (maxSlots)));
14073 	L = safeLen__ast_3191(n);
14074 	{
14075 		if (!(L == ((NI) 0))) goto LA21_;
14076 		L = ((NI) 1);
14077 	}
14078 	LA21_: ;
14079 	nimZeroMem((void*)(&T23_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14080 	nimZeroMem((void*)(&T23_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14081 	T23_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
14082 	T23_.node = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info);
14083 	genericShallowAssign((void*)(&(*tos).slots->data[((NI) 0)]), (void*)(&T23_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
14084 	{
14085 		NI i;
14086 		NI colontmp_;
14087 		NI i_2;
14088 		i = (NI)0;
14089 		colontmp_ = (NI)0;
14090 		colontmp_ = len__ast_4002((*sym).typ);
14091 		i_2 = ((NI) 1);
14092 		{
14093 			while (1) {
14094 				if (!(i_2 < colontmp_)) goto LA26;
14095 				i = i_2;
14096 				setupMacroParam__vm_13819((*n)._kind_6.sons->data[i], (*(*sym).typ).sons->data[i], (&(*tos).slots->data[i]));
14097 				i_2 += ((NI) 1);
14098 			} LA26: ;
14099 		}
14100 	}
14101 	gp = (*(*sym).ast)._kind_6.sons->data[((NI) 2)];
14102 	{
14103 		NI i_3;
14104 		NI colontmp__2;
14105 		NI i_4;
14106 		i_3 = (NI)0;
14107 		colontmp__2 = (NI)0;
14108 		colontmp__2 = len__ast_3198(gp);
14109 		i_4 = ((NI) 0);
14110 		{
14111 			while (1) {
14112 				NI idx;
14113 				NI T30_;
14114 				if (!(i_4 < colontmp__2)) goto LA29;
14115 				i_3 = i_4;
14116 				T30_ = (NI)0;
14117 				T30_ = len__ast_4002((*sym).typ);
14118 				idx = (NI)(T30_ + i_3);
14119 				{
14120 					NI T33_;
14121 					T33_ = (NI)0;
14122 					T33_ = len__ast_3198(n);
14123 					if (!(idx < T33_)) goto LA34_;
14124 					setupMacroParam__vm_13819((*n)._kind_6.sons->data[idx], (*(*(*gp)._kind_6.sons->data[i_3])._kind_4.sym).typ, (&(*tos).slots->data[idx]));
14125 				}
14126 				goto LA31_;
14127 				LA34_: ;
14128 				{
14129 					NimStringDesc* T37_;
14130 					NI T38_;
14131 					NimStringDesc* T39_;
14132 					(*(*g).config).evalMacroCounter -= ((NI) 1);
14133 					asgnRef((void**) (&(*c).callsite), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
14134 					T37_ = NIM_NIL;
14135 					T38_ = (NI)0;
14136 					T38_ = len__ast_3198(gp);
14137 					T39_ = NIM_NIL;
14138 					T39_ = dollar___systemZdollars_3(T38_);
14139 					T37_ = rawNewString((T39_ ? T39_->Sup.len : 0) + 30);
14140 appendString(T37_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_156));
14141 appendString(T37_, T39_);
14142 appendString(T37_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_157));
14143 					liMessage__msgs_1118((*c).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T37_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__pyAIA9cUF0h9c4j2HfNQPfYw_158, NIM_FALSE);
14144 				}
14145 				LA31_: ;
14146 				i_4 += ((NI) 1);
14147 			} LA29: ;
14148 		}
14149 	}
14150 	nimZeroMem((void*)(&T40_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14151 	rawExecute__vm_830(c, start, tos, (&T40_));
14152 	result = regToNode__vm_507(T40_);
14153 	{
14154 		if (!((NU16)((*result).info.line) < (NU16)(((NU16) 0)))) goto LA43_;
14155 		(*result).info = (*n).info;
14156 	}
14157 	LA43_: ;
14158 	{
14159 		NIM_BOOL T47_;
14160 		T47_ = (NIM_BOOL)0;
14161 		T47_ = cyclicTree__trees_44(result);
14162 		if (!T47_) goto LA48_;
14163 		liMessage__msgs_1118((*c).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_248), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_249, NIM_FALSE);
14164 	}
14165 	LA48_: ;
14166 	(*(*g).config).evalMacroCounter -= ((NI) 1);
14167 	asgnRef((void**) (&(*c).callsite), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
14168 	(*c).mode = oldMode;
14169 	return result;
14170 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalConstExprAux__vm_13694)14171 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalConstExprAux__vm_13694)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ mode) {
14172 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14173 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
14174 	tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c;
14175 	tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ oldMode;
14176 	NI start;
14177 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
14178 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T5_;
14179 	NI T6_;
14180 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T7_;
14181 {	result = NIM_NIL;
14182 	n_2 = transformExpr__transf_1888(g, idgen, module, n);
14183 	setupGlobalCtx__vm_13671(module, g, idgen);
14184 	c = (*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*g).vm))));
14185 	oldMode = (*c).mode;
14186 	(*c).mode = mode;
14187 	start = genExpr__vmgen_3309(c, n_2, !((mode == ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4))));
14188 	{
14189 		if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[start]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0))) goto LA3_;
14190 		result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n_2).info);
14191 		goto BeforeRet_;
14192 	}
14193 	LA3_: ;
14194 	T5_ = NIM_NIL;
14195 	T5_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
14196 	asgnRef((void**) (&(*T5_).prc), prc);
14197 	(*T5_).comesFrom = ((NI) 0);
14198 	asgnRef((void**) (&(*T5_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
14199 	tos = T5_;
14200 	T6_ = ((*(*c).prc).regInfo ? (*(*c).prc).regInfo->Sup.len : 0);
14201 	if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; }
14202 	(*tos).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) (T6_)));
14203 	nimZeroMem((void*)(&T7_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14204 	rawExecute__vm_830(c, start, tos, (&T7_));
14205 	result = regToNode__vm_507(T7_);
14206 	{
14207 		if (!((*result).info.col < ((NI16) 0))) goto LA10_;
14208 		(*result).info = (*n_2).info;
14209 	}
14210 	LA10_: ;
14211 	(*c).mode = oldMode;
14212 	}BeforeRet_: ;
14213 	return result;
14214 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalStaticExpr__vm_13752)14215 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalStaticExpr__vm_13752)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc) {
14216 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14217 	result = NIM_NIL;
14218 	result = evalConstExprAux__vm_13694(module, idgen, g, prc, e, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 3));
14219 	return result;
14220 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalConstExpr__vm_13746)14221 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalConstExpr__vm_13746)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e) {
14222 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14223 	result = NIM_NIL;
14224 	result = evalConstExprAux__vm_13694(module, idgen, g, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), e, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 1));
14225 	return result;
14226 }
N_NIMCALL(void,setupCompileTimeVar__vm_13765)14227 N_LIB_PRIVATE N_NIMCALL(void, setupCompileTimeVar__vm_13765)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14228 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
14229 	T1_ = NIM_NIL;
14230 	T1_ = evalConstExprAux__vm_13694(module, idgen, g, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), n, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4));
14231 	(void)(T1_);
14232 }
N_NIMCALL(void,evalStaticStmt__vm_13759)14233 N_LIB_PRIVATE N_NIMCALL(void, evalStaticStmt__vm_13759)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc) {
14234 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
14235 	T1_ = NIM_NIL;
14236 	T1_ = evalConstExprAux__vm_13694(module, idgen, g, prc, e, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4));
14237 	(void)(T1_);
14238 }
N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w *,myOpen__vm_13678)14239 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__vm_13678)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
14240 	tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* result;
14241 	result = NIM_NIL;
14242 	setupGlobalCtx__vm_13671(module, graph, idgen);
14243 	result = &(*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*graph).vm))))->Sup;
14244 	return result;
14245 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,execute__vm_12661)14246 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, execute__vm_12661)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start) {
14247 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14248 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
14249 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T1_;
14250 	NI T2_;
14251 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T3_;
14252 	result = NIM_NIL;
14253 	T1_ = NIM_NIL;
14254 	T1_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
14255 	asgnRef((void**) (&(*T1_).prc), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
14256 	(*T1_).comesFrom = ((NI) 0);
14257 	asgnRef((void**) (&(*T1_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
14258 	tos = T1_;
14259 	T2_ = ((*(*c).prc).regInfo ? (*(*c).prc).regInfo->Sup.len : 0);
14260 	if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; }
14261 	(*tos).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) (T2_)));
14262 	nimZeroMem((void*)(&T3_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14263 	rawExecute__vm_830(c, start, tos, (&T3_));
14264 	result = regToNode__vm_507(T3_);
14265 	return result;
14266 }
N_NIMCALL(void,evalStmt__vm_12715)14267 N_LIB_PRIVATE N_NIMCALL(void, evalStmt__vm_12715)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14268 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
14269 	NI start;
14270 	n_2 = transformExpr__transf_1888((*c).graph, (*c).Sup.idgen, (*c).module, n);
14271 	start = genStmt__vmgen_3301(c, n_2);
14272 	{
14273 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
14274 		if (!!((((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[start]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0)))) goto LA3_;
14275 		T5_ = NIM_NIL;
14276 		T5_ = execute__vm_12661(c, start);
14277 		(void)(T5_);
14278 	}
14279 	LA3_: ;
14280 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,myProcess__vm_13683)14281 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__vm_13683)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14282 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14283 	tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c_2;
14284 	result = NIM_NIL;
14285 	c_2 = ((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*) (c));
14286 	{
14287 		if (!((*c_2).oldErrorCount == (*(*c_2).config).errorCounter)) goto LA3_;
14288 		evalStmt__vm_12715(c_2, n);
14289 		result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info);
14290 	}
14291 	goto LA1_;
14292 	LA3_: ;
14293 	{
14294 		result = n;
14295 	}
14296 	LA1_: ;
14297 	(*c_2).oldErrorCount = (*(*c_2).config).errorCounter;
14298 	return result;
14299 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,myClose__vm_13688)14300 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__vm_13688)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14301 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14302 	result = NIM_NIL;
14303 	result = myProcess__vm_13683(c, n);
14304 	return result;
14305 }
N_NIMCALL(void,compiler_vmDatInit000)14306 N_LIB_PRIVATE N_NIMCALL(void, compiler_vmDatInit000)(void) {
14307 static TNimNode* TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[2];
14308 static TNimNode* TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[3];
14309 static TNimNode TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[7];
14310 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.size = sizeof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g);
14311 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.align = NIM_ALIGNOF(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g);
14312 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.kind = 17;
14313 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
14314 TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[0] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1];
14315 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].kind = 1;
14316 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].offset = offsetof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g, colonstate_);
14317 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
14318 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].name = ":state";
14319 TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[1] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2];
14320 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].kind = 1;
14321 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].offset = offsetof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g, c1);
14322 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].typ = (&NTIpevalcontext__FD9cVFUpCDGxUmwW7TEZIFQ_);
14323 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].name = "c1";
14324 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].len = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].kind = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].sons = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[0];
14325 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.node = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0];
14326 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.size = sizeof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*);
14327 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.align = NIM_ALIGNOF(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*);
14328 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.kind = 22;
14329 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.base = (&NTIobject__m9bElogmdcDLEy9czU5AZr6g_);
14330 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.marker = Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw;
14331 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.size = sizeof(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*);
14332 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.align = NIM_ALIGNOF(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*);
14333 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.kind = 24;
14334 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.base = (&NTIuint56__k3HXouOuhqAKq0dx450lXQ_);
14335 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.marker = Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
14336 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.size = sizeof(tySequence__4eQHGndY6XBYpFOH09apV8Q*);
14337 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.align = NIM_ALIGNOF(tySequence__4eQHGndY6XBYpFOH09apV8Q*);
14338 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.kind = 24;
14339 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.base = (&NTItupleLversion58string_checksum58stringT__UV3llMMYFckfui8YMBuUZA_);
14340 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.marker = Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q;
14341 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.size = sizeof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw);
14342 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.align = NIM_ALIGNOF(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw);
14343 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.kind = 17;
14344 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
14345 TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[0] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4];
14346 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].kind = 1;
14347 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].offset = offsetof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw, colonstate_);
14348 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
14349 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].name = ":state";
14350 TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[1] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5];
14351 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].kind = 1;
14352 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].offset = offsetof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw, error1);
14353 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
14354 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].name = "error1";
14355 TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[2] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6];
14356 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].kind = 1;
14357 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].offset = offsetof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw, error2);
14358 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
14359 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].name = "error2";
14360 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].len = 3; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].kind = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].sons = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[0];
14361 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.node = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3];
14362 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.size = sizeof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*);
14363 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.align = NIM_ALIGNOF(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*);
14364 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.kind = 22;
14365 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.base = (&NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_);
14366 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.marker = Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ;
14367 }
14368 
14369