1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3 #define NIM_EmulateOverflowChecks
4 
5 #include "nimbase.h"
6 #include <string.h>
7 #include <math.h>
8 #include <dirent.h>
9 #include <setjmp.h>
10 #include <sys/types.h>
11 #include <sys/stat.h>
12 #include <time.h>
13 #undef LANGUAGE_C
14 #undef MIPSEB
15 #undef MIPSEL
16 #undef PPC
17 #undef R3000
18 #undef R4000
19 #undef i386
20 #undef linux
21 #undef mips
22 #undef near
23 #undef far
24 #undef powerpc
25 #undef unix
26 #define nimfr_(x, y)
27 #define nimln_(x, y)
28 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
29 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
30 typedef struct NimStringDesc NimStringDesc;
31 typedef struct TGenericSeq TGenericSeq;
32 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
33 typedef struct TNimType TNimType;
34 typedef struct TNimNode TNimNode;
35 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
36 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
37 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
38 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
39 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
40 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
41 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
42 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
43 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
44 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
45 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
46 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
47 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
48 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
49 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
50 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
51 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
52 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
53 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
54 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
55 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
56 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
57 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
58 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
59 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
60 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
61 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
62 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
63 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
64 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
65 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
66 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
67 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
68 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
69 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
70 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
71 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
72 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
73 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
74 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
75 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
76 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
77 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
78 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
79 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
80 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
81 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
82 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
83 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
84 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
85 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
86 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
87 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
88 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
89 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
90 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
91 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
92 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
93 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
94 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
95 typedef struct RootObj RootObj;
96 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
97 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
98 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
99 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
100 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
101 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
102 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
103 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
104 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
105 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
106 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
107 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
108 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
109 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
110 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
111 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
112 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
113 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
114 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
115 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
116 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
117 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
118 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
119 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
120 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
121 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
122 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
123 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
124 typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw;
125 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
126 typedef struct tySequence__YdLNCDKYeipzJx3I8Xw82Q tySequence__YdLNCDKYeipzJx3I8Xw82Q;
127 typedef struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA tySequence__PJMRIt5QxCm6bRaVyQ5CGA;
128 typedef struct tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ;
129 typedef struct tySequence__YWbgnI9b9a4j9aDYnupShIg3A tySequence__YWbgnI9b9a4j9aDYnupShIg3A;
130 typedef struct tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg;
131 typedef struct tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ;
132 typedef struct tySequence__Q9atPKk5Xsv6h4rje4WzNLQ tySequence__Q9atPKk5Xsv6h4rje4WzNLQ;
133 typedef struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w;
134 typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw tySequence__E8pi9b5QNahsURYzXMjh3qw;
135 typedef struct tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g;
136 typedef struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA;
137 typedef struct tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA;
138 typedef struct Exception Exception;
139 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
140 typedef struct TSafePoint TSafePoint;
141 typedef struct tyTuple__LCURwohbLBusrL8hdCnvng tyTuple__LCURwohbLBusrL8hdCnvng;
142 typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
143 typedef struct tySequence__jlXqfsdfoRhiIfoVNWV0Vw tySequence__jlXqfsdfoRhiIfoVNWV0Vw;
144 typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g;
145 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
146 typedef struct tySequence__JokFGfUW6i9b6aeU7xu6xBw tySequence__JokFGfUW6i9b6aeU7xu6xBw;
147 typedef struct tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg;
148 typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
149 typedef struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q;
150 typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q tySequence__4eQHGndY6XBYpFOH09apV8Q;
151 typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
152 typedef struct tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw;
153 typedef struct tyTuple__nlLlqVveYUlcdyx2e2bPTw tyTuple__nlLlqVveYUlcdyx2e2bPTw;
154 typedef struct tyTuple__9cqHuynYNPU9avbszh3XtBAg tyTuple__9cqHuynYNPU9avbszh3XtBAg;
155 typedef struct tyTuple__C1iPjdrPjiQaUrcFhIp9aGw tyTuple__C1iPjdrPjiQaUrcFhIp9aGw;
156 typedef struct tyTuple__DcoP8zLFnBpow03kFN9cGhg tyTuple__DcoP8zLFnBpow03kFN9cGhg;
157 typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA;
158 typedef struct tyTuple__9aIi6GdTSD27YtPkWxMqNxA tyTuple__9aIi6GdTSD27YtPkWxMqNxA;
159 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
160 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
161 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
162 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
163 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
164 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
165 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
166 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
167 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
168 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
169 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
170 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
171 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
172 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
173 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
174 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
175 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
176 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
177 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
178 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
179 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
180 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
181 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
182 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
183 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
184 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
185 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
186 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
187 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
188 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
189 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
190 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
191 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
192 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
193 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
194 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
195 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
196 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
197 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
198 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
199 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
200 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
201 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
202 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
203 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
204 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
205 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
206 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
207 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
208 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
209 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
210 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
211 typedef struct tyTuple__4707W0MdkBgzyuDClNdLBQ tyTuple__4707W0MdkBgzyuDClNdLBQ;
212 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
213 typedef struct tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ;
214 typedef struct tyTuple__SlmU1Ju0WFHUWkihyHMVYg tyTuple__SlmU1Ju0WFHUWkihyHMVYg;
215 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
216 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
217 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
218 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
219 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
220 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
221 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
222 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
223 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
224 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
225 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
226 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
227 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
228 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
229 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
230 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
231 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
232 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
233 NI counter;
234 };
235 struct TGenericSeq {
236 NI len;
237 NI reserved;
238 };
239 struct NimStringDesc {
240   TGenericSeq Sup;
241 NIM_CHAR data[SEQ_DECL_SIZE];
242 };
243 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
244 NI Field0;
245 NimStringDesc* Field1;
246 NI64 Field2;
247 };
248 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
249 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
250 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
251 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
252 struct TNimType {
253 NI size;
254 NI align;
255 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
256 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
257 TNimType* base;
258 TNimNode* node;
259 void* finalizer;
260 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
261 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
262 };
263 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
264 struct TNimNode {
265 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
266 NI offset;
267 TNimType* typ;
268 NCSTRING name;
269 NI len;
270 TNimNode** sons;
271 };
272 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
273 NI refcount;
274 TNimType* typ;
275 };
276 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
277 void* bottom;
278 };
279 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
280 NI len;
281 NI cap;
282 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
283 };
284 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
285 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
286 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
287 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
288 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
289 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
290 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
291 };
292 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
293 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
294 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
295 NI key;
296 NI upperBound;
297 NI level;
298 };
299 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
300 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
301 NI Field1;
302 };
303 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
304 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
305 NI len;
306 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
307 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
308 };
309 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
310 NI minLargeObj;
311 NI maxLargeObj;
312 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
313 NU32 flBitmap;
314 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
315 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
316 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
317 NI currMem;
318 NI maxMem;
319 NI freeMem;
320 NI occ;
321 NI lastSize;
322 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
323 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
324 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
325 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
326 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
327 NIM_BOOL locked;
328 NIM_BOOL blockChunkSizeIncrease;
329 NI nextChunkSize;
330 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
331 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
332 };
333 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
334 NI stackScans;
335 NI cycleCollections;
336 NI maxThreshold;
337 NI maxStackSize;
338 NI maxStackCells;
339 NI cycleTableSize;
340 NI64 maxPause;
341 };
342 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
343 NI counter;
344 NI max;
345 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
346 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
347 };
348 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
349 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
350 NI cycleThreshold;
351 NI zctThreshold;
352 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
353 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
354 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
355 NI recGcLock;
356 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
357 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
358 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
359 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
360 NI gcThreadId;
361 };
362 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
363 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
364 NI counter;
365 };
366 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
367 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
368 NI entries;
369 };
370 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
371 NI Field0;
372 NimStringDesc* Field1;
373 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
374 };
375 typedef NimStringDesc* tyArray__9aijZrM1syqzleJpcL8bUyw[512];
376 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__VznXOmL540VWlOp56dB9cqA[512];
377 typedef tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* tyArray__jSFVQ48g222vuMjoJArs8A[512];
378 struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g {
379 NI entries;
380 tyArray__9aijZrM1syqzleJpcL8bUyw keys;
381 NIM_BOOL isInternal;
382 union{
383 struct {tyArray__VznXOmL540VWlOp56dB9cqA vals;
384 } _isInternal_1;
385 struct {tyArray__jSFVQ48g222vuMjoJArs8A links;
386 } _isInternal_2;
387 };
388 };
389 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
390 NU16 line;
391 NI16 col;
392 NI32 fileIndex;
393 };
394 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
395 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
396 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
397 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
398 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
399 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
400 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
401 union{
402 struct {NI64 intVal;
403 } _kind_1;
404 struct {NF floatVal;
405 } _kind_2;
406 struct {NimStringDesc* strVal;
407 } _kind_3;
408 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
409 } _kind_4;
410 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
411 } _kind_5;
412 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
413 } _kind_6;
414 };
415 };
416 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
417 tySequence__23SMqauuRsbDANhthj9bWlA* data;
418 NI counter;
419 };
420 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
421 NI Field0;
422 NimStringDesc* Field1;
423 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
424 };
425 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
426 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
427 NI counter;
428 };
429 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
430 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
431 NI counter;
432 };
433 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
434 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
435 NI counter;
436 };
437 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
438 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
439 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
440 NI counter;
441 };
442 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
443 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
444 NI counter;
445 };
446 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
447 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
448 NI counter;
449 };
450 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
451 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
452 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
453 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
454 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
455 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
456 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
457 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
458 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
459 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
460 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
461 };
462 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
463 NI counter;
464 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
465 };
466 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
467 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
468 NI counter;
469 };
470 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
471 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
472 NI elems;
473 NI counter;
474 NI max;
475 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
476 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
477 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
478 };
479 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
480 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
481 NI counter;
482 };
483 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
484 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
485 NI counter;
486 };
487 typedef struct {
488 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
489 void* ClE_0;
490 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
491 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
492 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
493 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
494 NI counter;
495 };
496 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
497 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
498 NI counter;
499 };
500 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
501 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
502 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
503 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
504 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
505 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
506 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
507 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
508 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
509 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
510 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
511 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
512 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
513 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
514 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
515 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
516 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
517 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
518 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
519 };
520 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
521 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
522 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
523 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
524 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
525 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
526 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
527 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
528 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
529 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
530 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
531 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
532 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
533 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
534 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
535 NIM_BOOL suggestMode;
536 NIM_BOOL invalidTransitiveClosure;
537 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
538 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
539 RootObj* backend;
540 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
541 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
542 RootObj* vm;
543 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
544 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
545 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
546 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
547 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
548 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
549 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
550 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
551 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
552 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
553 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
554 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
555 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
556 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
557 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
558 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
559 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
560 tySequence__MAQKEADohlpnXTModtugbQ* passes;
561 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
562 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
563 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
564 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
565 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
566 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
567 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
568 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
569 };
570 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
571 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
572 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
573 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
574 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
575 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
576 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
577 NI intSize;
578 NI floatSize;
579 NI ptrSize;
580 NimStringDesc* tnl;
581 };
582 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
583 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
584 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
585 NIM_BOOL trackPosAttached;
586 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
587 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
588 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
589 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
590 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
591 NI32 systemFileIdx;
592 };
593 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
594 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
595 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
596 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
597 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
598 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
599 NI counter;
600 };
601 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
602 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
603 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
604 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
605 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
606 NI Field0;
607 NI Field1;
608 NI Field2;
609 };
610 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
611 typedef struct {
612 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
613 void* ClE_0;
614 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
615 typedef struct {
616 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
617 void* ClE_0;
618 } tyProc__k2HFjxisIgDALbEUFojxaQ;
619 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
620 typedef struct {
621 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
622 void* ClE_0;
623 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
624 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
625 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
626 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
627 NI linesCompiled;
628 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
629 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
630 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
631 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
632 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
633 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
634 NimStringDesc* unitSep;
635 NI evalTemplateCounter;
636 NI evalMacroCounter;
637 NI8 exitcode;
638 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
639 NimStringDesc* cmdInput;
640 NIM_BOOL projectIsCmd;
641 NIM_BOOL implicitCmd;
642 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
643 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
644 NIM_BOOL hintProcessingDots;
645 NI verbosity;
646 NI numberOfProcessors;
647 NF lastCmdTime;
648 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
649 NI spellSuggestMax;
650 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
651 NimStringDesc* headerFile;
652 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
653 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
654 NimStringDesc* arguments;
655 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
656 NIM_BOOL oldNewlines;
657 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
658 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
659 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
660 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
661 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
662 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
663 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
664 NI mainPackageId;
665 NI errorCounter;
666 NI hintCounter;
667 NI warnCounter;
668 NI errorMax;
669 NI maxLoopIterationsVM;
670 NIM_BOOL isVmTrace;
671 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
672 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
673 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
674 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
675 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
676 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
677 NimStringDesc* outFile;
678 NimStringDesc* outDir;
679 NimStringDesc* jsonBuildFile;
680 NimStringDesc* prefixDir;
681 NimStringDesc* libpath;
682 NimStringDesc* nimcacheDir;
683 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
684 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
685 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
686 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
687 NimStringDesc* projectName;
688 NimStringDesc* projectPath;
689 NimStringDesc* projectFull;
690 NIM_BOOL projectIsStdin;
691 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
692 NI32 projectMainIdx;
693 NI32 projectMainIdx2;
694 NimStringDesc* command;
695 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
696 NimStringDesc* commandLine;
697 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
698 NIM_BOOL keepComments;
699 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
700 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
701 NimStringDesc* docSeeSrcUrl;
702 NimStringDesc* docRoot;
703 NimStringDesc* docCmd;
704 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
705 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
706 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
707 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
708 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
709 NimStringDesc* linkOptionsCmd;
710 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
711 NimStringDesc* linkOptions;
712 NimStringDesc* compileOptions;
713 NimStringDesc* cCompilerPath;
714 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
715 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
716 NI suggestVersion;
717 NI suggestMaxResults;
718 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
719 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
720 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
721 NimStringDesc* cppCustomNamespace;
722 NimStringDesc* nimMainPrefix;
723 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
724 };
725 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
726 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
727 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
728 NimStringDesc* Field0;
729 NI Field1;
730 NI Field2;
731 };
732 struct RootObj {
733 TNimType* m_type;
734 };
735 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
736 NI32 module;
737 NI32 item;
738 };
739 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
740   RootObj Sup;
741 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
742 };
743 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
744 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
745 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
746 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
747 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
748 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
749 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
750 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
751 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
752 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
753 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
754 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
755 };
756 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
757   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
758 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
759 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
760 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
761 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
762 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
763 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
764 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
765 NI64 size;
766 NI16 align;
767 NI16 paddingAtEnd;
768 NI16 lockLevel;
769 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
770 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
771 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
772 };
773 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
774 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
775 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
776 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
777   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
778 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
779 union{
780 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
781 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
782 } _kind_1;
783 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
784 NI bitsize;
785 NI alignment;
786 } _kind_2;
787 };
788 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
789 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
790 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
791 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
792 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
793 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
794 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
795 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
796 NI position;
797 NI offset;
798 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
799 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
800 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
801 };
802 typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
803 typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
804 struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w {
805   RootObj Sup;
806 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
807 };
808 typedef NU8 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ;
809 typedef NU8 tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A;
810 struct tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg {
811 NF tEnter;
812 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
813 };
814 struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w {
815 tySequence__E8pi9b5QNahsURYzXMjh3qw* data;
816 NI counter;
817 };
818 struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw {
819   tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup;
820 tySequence__YdLNCDKYeipzJx3I8Xw82Q* code;
821 tySequence__PJMRIt5QxCm6bRaVyQ5CGA* debug;
822 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* globals;
823 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constants;
824 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
825 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionA;
826 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionB;
827 NI exceptionInstr;
828 tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ* prc;
829 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
830 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callsite;
831 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ mode;
832 tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A features;
833 NIM_BOOL traceActive;
834 NI loopIterations;
835 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q comesFromHeuristic;
836 tySequence__YWbgnI9b9a4j9aDYnupShIg3A* callbacks;
837 NimStringDesc* errorFlag;
838 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
839 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
840 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
841 NI oldErrorCount;
842 tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg profiler;
843 NI* templInstCounter;
844 tySequence__Q9atPKk5Xsv6h4rje4WzNLQ* vmstateDiff;
845 tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w procToCodePos;
846 };
847 struct tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g {
848   RootObj Sup;
849 NI colonstate_;
850 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c1;
851 };
852 typedef struct {
853 N_NIMCALL_PTR(void, ClP_0) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
854 void* ClE_0;
855 } tyProc__5QC9cKfPJmKuW0XbCTd8ylA;
856 struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA {
857 NI ra;
858 NI rb;
859 NI rc;
860 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* slots;
861 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentException;
862 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q currentLineInfo;
863 };
864 typedef NU8 tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ;
865 struct tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA {
866 tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ kind;
867 union{
868 NI64 intVal;
869 NF floatVal;
870 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node;
871 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* regAddr;
872 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** nodeAddr;
873 };
874 };
875 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_12) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
876 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_14) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
877 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_16) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
878 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_18) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
879 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_20) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
880 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_22) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
881 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_24) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
882 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_26) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
883 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_28) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
884 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_30) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
885 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_32) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
886 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_34) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
887 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_36) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
888 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_38) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
889 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_40) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
890 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_42) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
891 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_44) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
892 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_46) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
893 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_48) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
894 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_50) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
895 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_52) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
896 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_54) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
897 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_56) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
898 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_58) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
899 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_60) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
900 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_62) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
901 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_64) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
902 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_66) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
903 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_68) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
904 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_70) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
905 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_74) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
906 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_77) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
907 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_79) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
908 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_81) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
909 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_83) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
910 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_85) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
911 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_87) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
912 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_89) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
913 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_91) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
914 typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
915 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_93) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
916 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_94) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
917 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_96) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
918 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_98) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
919 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_100) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
920 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_102) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
921 typedef NU8 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg;
922 struct Exception {
923   RootObj Sup;
924 Exception* parent;
925 NCSTRING name;
926 NimStringDesc* message;
927 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
928 Exception* up;
929 };
930 struct TSafePoint {
931 TSafePoint* prev;
932 NI status;
933 jmp_buf context;
934 };
935 typedef NIM_CHAR tyArray__dTlC27m9c9aWd5dvuePYanug[256];
936 struct tyTuple__LCURwohbLBusrL8hdCnvng {
937 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg Field0;
938 NimStringDesc* Field1;
939 };
940 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__cypz0nHJsd9cnKgpO7fP5hQ[1];
941 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_107) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
942 typedef NU8 tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA;
943 typedef NU8 tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew;
944 struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
945 NimStringDesc* Field0;
946 NI Field1;
947 };
948 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_113) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
949 typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ;
950 struct tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ {
951 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc;
952 tySequence__jlXqfsdfoRhiIfoVNWV0Vw* slots;
953 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* next;
954 NI comesFrom;
955 tySequence__qwqHTkRvwhrRyENtudHQ7g* safePoints;
956 };
957 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
958 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
959 NimStringDesc* fullPath;
960 NimStringDesc* projPath;
961 NimStringDesc* shortName;
962 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
963 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
964 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
965 NimStringDesc* dirtyFile;
966 NimStringDesc* hash;
967 NIM_BOOL dirty;
968 };
969 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
970 NI id;
971 NimStringDesc* s;
972 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
973 NI h;
974 };
975 struct tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ {
976 tySequence__JokFGfUW6i9b6aeU7xu6xBw* blocks;
977 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
978 tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg* regInfo;
979 };
980 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
981 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
982 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
983 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_129) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
984 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_130) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
985 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_132) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
986 typedef NU8 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA;
987 typedef NU8 tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA;
988 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_134) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
989 struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q {
990 NI64 seconds;
991 NI nanosecond;
992 };
993 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_138) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
994 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
995 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
996 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_144) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
997 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_146) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
998 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_148) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
999 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_151) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
1000 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_153) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
1001 struct tyTuple__UV3llMMYFckfui8YMBuUZA {
1002 NimStringDesc* Field0;
1003 NimStringDesc* Field1;
1004 };
1005 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_155) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
1006 typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
1007 struct tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw {
1008   RootObj Sup;
1009 NI colonstate_;
1010 NimStringDesc* error1;
1011 NimStringDesc* error2;
1012 };
1013 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
1014 typedef NU8 tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ;
1015 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
1016 NI32 module;
1017 NI32 symId;
1018 NI32 typeId_0;
1019 NIM_BOOL sealed;
1020 };
1021 struct tyTuple__nlLlqVveYUlcdyx2e2bPTw {
1022 NimStringDesc* Field0;
1023 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw Field1;
1024 NimStringDesc* Field2;
1025 NimStringDesc* Field3;
1026 NimStringDesc* Field4;
1027 NI Field5;
1028 };
1029 typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw;
1030 struct tyTuple__9cqHuynYNPU9avbszh3XtBAg {
1031 NimStringDesc* Field0;
1032 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag Field1;
1033 };
1034 typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw;
1035 struct tyTuple__C1iPjdrPjiQaUrcFhIp9aGw {
1036 NimStringDesc* Field0;
1037 tyProc__5QC9cKfPJmKuW0XbCTd8ylA Field1;
1038 };
1039 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_188) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args);
1040 typedef NU8 tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A;
1041 typedef NU8 tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA;
1042 struct tyTuple__DcoP8zLFnBpow03kFN9cGhg {
1043 tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA Field0;
1044 NI Field1;
1045 };
1046 typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
1047 struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA {
1048 tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
1049 };
1050 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_207) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args);
1051 typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
1052 typedef struct {
1053 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0);
1054 void* ClE_0;
1055 } tyProc__pIuD7iLYdwrBMntVRm61ZA;
1056 typedef tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* tyArray__O7BaHX6ctEz6BpjFNHWCFQ[8192];
1057 struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw {
1058 tyArray__O7BaHX6ctEz6BpjFNHWCFQ buckets;
1059 NI wordCounter;
1060 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idAnon;
1061 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idDelegator;
1062 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* emptyIdent;
1063 };
1064 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1];
1065 struct tyTuple__9aIi6GdTSD27YtPkWxMqNxA {
1066 NimStringDesc* Field0;
1067 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field1;
1068 NI Field2;
1069 };
1070 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__T6RKPw8xfAeNaoei9aZGzXg[3];
1071 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
1072 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
1073 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
1074 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
1075 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
1076 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
1077 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
1078 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
1079 };
1080 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
1081 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
1082 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
1083 };
1084 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
1085 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
1086 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
1087 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
1088 };
1089 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
1090 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
1091 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
1092 };
1093 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
1094 NimStringDesc* definedSymbols;
1095 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
1096 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
1097 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
1098 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
1099 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
1100 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
1101 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
1102 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
1103 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
1104 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
1105 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
1106 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
1107 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
1108 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
1109 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
1110 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
1111 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
1112 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
1113 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
1114 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
1115 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
1116 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
1117 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
1118 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
1119 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
1120 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
1121 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
1122 };
1123 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
1124 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
1125 NI counter;
1126 };
1127 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
1128 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
1129 NIM_BOOL symsInit;
1130 NIM_BOOL typesInit;
1131 NIM_BOOL loadedButAliveSetChanged;
1132 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
1133 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
1134 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
1135 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
1136 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
1137 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
1138 };
1139 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
1140 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
1141 NI counter;
1142 };
1143 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
1144 NI32 thisModule;
1145 NI32 lastFile;
1146 NU32 lastLit;
1147 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
1148 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
1149 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
1150 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
1151 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
1152 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
1153 };
1154 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
1155 NU32 module;
1156 NI32 item;
1157 };
1158 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
1159 NI module;
1160 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
1161 };
1162 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
1163 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1164 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
1165 };
1166 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
1167 NI Field0;
1168 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1169 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
1170 };
1171 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
1172 NI module;
1173 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
1174 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
1175 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1176 };
1177 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
1178 NI Field0;
1179 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1180 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
1181 };
1182 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
1183 NI Field0;
1184 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1185 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
1186 };
1187 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
1188 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1189 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
1190 };
1191 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
1192 NI Field0;
1193 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
1194 };
1195 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
1196 NI Field0;
1197 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1198 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
1199 };
1200 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
1201 NI Field0;
1202 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1203 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
1204 };
1205 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
1206 NI Field0;
1207 NimStringDesc* Field1;
1208 NI32 Field2;
1209 };
1210 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
1211 NI Field0;
1212 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1213 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
1214 };
1215 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
1216 NI Field0;
1217 NI32 Field1;
1218 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
1219 };
1220 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
1221 NI Field0;
1222 NI32 Field1;
1223 NI32 Field2;
1224 };
1225 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
1226 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
1227 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1228 };
1229 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
1230 NI Field0;
1231 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1232 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
1233 };
1234 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
1235 NI Field0;
1236 NI Field1;
1237 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
1238 };
1239 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1240 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
1241 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1242 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
1243 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
1244 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
1245 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
1246 NIM_BOOL Field3;
1247 };
1248 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
1249 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1250 NimStringDesc* Field1;
1251 };
1252 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
1253 NI Field0;
1254 NimStringDesc* Field1;
1255 };
1256 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
1257 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
1258 NimStringDesc* nimname;
1259 NimStringDesc* cname;
1260 NimStringDesc* obj;
1261 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
1262 NimStringDesc* customArgs;
1263 };
1264 struct tyTuple__4707W0MdkBgzyuDClNdLBQ {
1265 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0;
1266 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field1;
1267 };
1268 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
1269 NCSTRING procname;
1270 NI line;
1271 NCSTRING filename;
1272 };
1273 struct tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ {
1274 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* label;
1275 tySequence__qwqHTkRvwhrRyENtudHQ7g* fixups;
1276 };
1277 typedef NU8 tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ;
1278 struct tyTuple__SlmU1Ju0WFHUWkihyHMVYg {
1279 NIM_BOOL Field0;
1280 tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ Field1;
1281 };
1282 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1283 NU32 Field0;
1284 NimStringDesc* Field1;
1285 };
1286 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1287 NU16 line;
1288 NI16 col;
1289 NU32 file;
1290 };
1291 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1292 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1293 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1294 NI32 operand;
1295 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1296 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1297 };
1298 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1299 NU32 Field0;
1300 NI32 Field1;
1301 };
1302 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1303 NU32 Field0;
1304 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1305 };
1306 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1307 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1308 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1309 };
1310 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1311 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1312 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1313 };
1314 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1315 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1316 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1317 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1318 };
1319 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
1320 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1321 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1322 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1323 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1324 };
1325 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1326 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1327 NI Field1;
1328 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1329 };
1330 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1331 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1332 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1333 NIM_BOOL generated;
1334 NIM_BOOL isOverriden;
1335 NU32 name;
1336 NI32 path;
1337 };
1338 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1339 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1340 NU32 name;
1341 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1342 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1343 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1344 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1345 NI32 ast;
1346 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1347 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1348 NI bitsize;
1349 NI alignment;
1350 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1351 NI position;
1352 NI offset;
1353 NU32 externalName;
1354 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1355 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1356 NI32 constraint;
1357 };
1358 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1359 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1360 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1361 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1362 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1363 NI32 n;
1364 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1365 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1366 NI64 size;
1367 NI16 align;
1368 NI16 paddingAtEnd;
1369 NI16 lockLevel;
1370 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1371 NI32 nonUniqueId;
1372 };
1373 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1374 NI Field0;
1375 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1376 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1377 };
1378 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1379 NI Field0;
1380 NI32 Field1;
1381 NU32 Field2;
1382 };
1383 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1384   TGenericSeq Sup;
1385   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1386 };
1387 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1388   TGenericSeq Sup;
1389   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1390 };
1391 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1392   TGenericSeq Sup;
1393   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1394 };
1395 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1396   TGenericSeq Sup;
1397   NimStringDesc* data[SEQ_DECL_SIZE];
1398 };
1399 struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ {
1400   TGenericSeq Sup;
1401   NU8 data[SEQ_DECL_SIZE];
1402 };
1403 struct tySequence__4eQHGndY6XBYpFOH09apV8Q {
1404   TGenericSeq Sup;
1405   tyTuple__UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE];
1406 };
1407 struct tySequence__jlXqfsdfoRhiIfoVNWV0Vw {
1408   TGenericSeq Sup;
1409   tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA data[SEQ_DECL_SIZE];
1410 };
1411 struct tySequence__qwqHTkRvwhrRyENtudHQ7g {
1412   TGenericSeq Sup;
1413   NI data[SEQ_DECL_SIZE];
1414 };
1415 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1416   TGenericSeq Sup;
1417   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1418 };
1419 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1420   TGenericSeq Sup;
1421   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1422 };
1423 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1424   TGenericSeq Sup;
1425   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1426 };
1427 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1428   TGenericSeq Sup;
1429   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1430 };
1431 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1432   TGenericSeq Sup;
1433   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1434 };
1435 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1436   TGenericSeq Sup;
1437   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1438 };
1439 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1440   TGenericSeq Sup;
1441   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1442 };
1443 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1444   TGenericSeq Sup;
1445   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1446 };
1447 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1448   TGenericSeq Sup;
1449   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1450 };
1451 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1452   TGenericSeq Sup;
1453   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1454 };
1455 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1456   TGenericSeq Sup;
1457   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1458 };
1459 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1460   TGenericSeq Sup;
1461   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1462 };
1463 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1464   TGenericSeq Sup;
1465   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1466 };
1467 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1468   TGenericSeq Sup;
1469   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1470 };
1471 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1472   TGenericSeq Sup;
1473   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1474 };
1475 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1476   TGenericSeq Sup;
1477   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1478 };
1479 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1480   TGenericSeq Sup;
1481   NI32 data[SEQ_DECL_SIZE];
1482 };
1483 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1484   TGenericSeq Sup;
1485   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1486 };
1487 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1488   TGenericSeq Sup;
1489   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1490 };
1491 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1492   TGenericSeq Sup;
1493   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1494 };
1495 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1496   TGenericSeq Sup;
1497   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1498 };
1499 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1500   TGenericSeq Sup;
1501   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1502 };
1503 struct tySequence__MAQKEADohlpnXTModtugbQ {
1504   TGenericSeq Sup;
1505   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1506 };
1507 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1508   TGenericSeq Sup;
1509   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1510 };
1511 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1512   TGenericSeq Sup;
1513   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1514 };
1515 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1516   TGenericSeq Sup;
1517   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1518 };
1519 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1520   TGenericSeq Sup;
1521   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1522 };
1523 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1524   TGenericSeq Sup;
1525   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1526 };
1527 struct tySequence__YdLNCDKYeipzJx3I8Xw82Q {
1528   TGenericSeq Sup;
1529   NU64 data[SEQ_DECL_SIZE];
1530 };
1531 struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA {
1532   TGenericSeq Sup;
1533   tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q data[SEQ_DECL_SIZE];
1534 };
1535 struct tySequence__YWbgnI9b9a4j9aDYnupShIg3A {
1536   TGenericSeq Sup;
1537   tyTuple__C1iPjdrPjiQaUrcFhIp9aGw data[SEQ_DECL_SIZE];
1538 };
1539 struct tySequence__Q9atPKk5Xsv6h4rje4WzNLQ {
1540   TGenericSeq Sup;
1541   tyTuple__4707W0MdkBgzyuDClNdLBQ data[SEQ_DECL_SIZE];
1542 };
1543 struct tySequence__E8pi9b5QNahsURYzXMjh3qw {
1544   TGenericSeq Sup;
1545   tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE];
1546 };
1547 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
1548   TGenericSeq Sup;
1549   tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
1550 };
1551 struct tySequence__JokFGfUW6i9b6aeU7xu6xBw {
1552   TGenericSeq Sup;
1553   tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ data[SEQ_DECL_SIZE];
1554 };
1555 struct tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg {
1556   TGenericSeq Sup;
1557   tyTuple__SlmU1Ju0WFHUWkihyHMVYg data[SEQ_DECL_SIZE];
1558 };
1559 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1560   TGenericSeq Sup;
1561   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1562 };
1563 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1564   TGenericSeq Sup;
1565   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1566 };
1567 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1568   TGenericSeq Sup;
1569   NU32 data[SEQ_DECL_SIZE];
1570 };
1571 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1572   TGenericSeq Sup;
1573   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1574 };
1575 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1576   TGenericSeq Sup;
1577   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1578 };
1579 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1580   TGenericSeq Sup;
1581   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1582 };
1583 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1584   TGenericSeq Sup;
1585   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1586 };
1587 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1588   TGenericSeq Sup;
1589   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1590 };
1591 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1592   TGenericSeq Sup;
1593   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1594 };
1595 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1596   TGenericSeq Sup;
1597   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1598 };
1599 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1600   TGenericSeq Sup;
1601   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1602 };
1603 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1604   TGenericSeq Sup;
1605   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1606 };
1607 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1608   TGenericSeq Sup;
1609   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1610 };
1611 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1612   TGenericSeq Sup;
1613   NI64 data[SEQ_DECL_SIZE];
1614 };
1615 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1616   TGenericSeq Sup;
1617   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1618 };
1619 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1620   TGenericSeq Sup;
1621   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1622 };
1623 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1624   TGenericSeq Sup;
1625   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1626 };
1627 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1628   TGenericSeq Sup;
1629   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1630 };
1631 static N_INLINE(NI, rawGet__vm_3933)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI* hc);
1632 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_279)(NimStringDesc* x);
1633 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
1634 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1635 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1636 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1637 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
1638 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
1639 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_176)(NI x);
1640 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1641 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1642 static N_INLINE(NIM_BOOL, mustRehash__vm_4563)(tyObject_Table__NttoEzoiq5CiphZe81oadg t);
1643 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_4752)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t);
1644 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_5064)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, tySequence__squ9b9bUH4OLHf6cEMrt6hVA** data, NimStringDesc* key, NI64 val, NI hc, NI h);
1645 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
1646 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
1647 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1648 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1649 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1650 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1651 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5294)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1652 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr);
1653 static N_INLINE(void, asgnRef)(void** dest, void* src);
1654 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1655 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1656 static N_INLINE(NI, rawGetKnownHC__vm_5242)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI hc);
1657 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_7790)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key);
1658 static N_INLINE(NI, rawGet__vm_7797)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI* hc);
1659 static N_INLINE(NIM_BOOL, mustRehash__vm_8302)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t);
1660 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_8491)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t);
1661 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);
1662 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1663 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1664 static N_INLINE(NI, rawGetKnownHC__vm_8976)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI hc);
1665 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1666 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_1549)(NimStringDesc* x, NimStringDesc* y);
1667 N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__msgs_300)(NimStringDesc* key) __attribute__((noreturn));
1668 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, insert__vm_9711)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1669 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1670 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, split__vm_10545)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h);
1671 N_LIB_PRIVATE N_NIMCALL(void, copyHalf__vm_10562)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result);
1672 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_5564)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key);
1673 static N_INLINE(NI, rawGet__vm_5571)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI* hc);
1674 static N_INLINE(NIM_BOOL, mustRehash__vm_6050)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t);
1675 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_6239)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t);
1676 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);
1677 static N_INLINE(NI, rawGetKnownHC__vm_6720)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI hc);
1678 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);
1679 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1680 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1681 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
1682 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
1683 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
1684 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
1685 N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx__vm_13671)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1686 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);
1687 N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps__vm_12962)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c);
1688 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1689 static N_NIMCALL(void, Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw)(void* p, NI op);
1690 N_LIB_PRIVATE N_NIMCALL(NI, registerCallback__vmdef_433)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* name, tyProc__5QC9cKfPJmKuW0XbCTd8ylA callback);
1691 N_LIB_PRIVATE N_NIMCALL(void, sqrtWrapper__vm_13001)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1692 N_LIB_PRIVATE N_NIMCALL(NI, numArgs__vm_270)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1693 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
1694 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_233)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NF v);
1695 N_LIB_PRIVATE N_NIMCALL(void, ensureKind__vm_112)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* n, tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ kind);
1696 N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
1697 N_LIB_PRIVATE N_NIMCALL(NF, getFloat__vm_308)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1698 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1699 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1700 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1701 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
1702 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1703 N_LIB_PRIVATE N_NIMCALL(void, cbrtWrapper__vm_13008)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1704 N_LIB_PRIVATE N_NIMCALL(void, lnWrapper__vm_13015)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1705 N_LIB_PRIVATE N_NIMCALL(void, log10Wrapper__vm_13022)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1706 N_LIB_PRIVATE N_NIMCALL(void, log2Wrapper__vm_13029)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1707 N_LIB_PRIVATE N_NIMCALL(void, expWrapper__vm_13036)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1708 N_LIB_PRIVATE N_NIMCALL(void, arccosWrapper__vm_13043)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1709 N_LIB_PRIVATE N_NIMCALL(void, arcsinWrapper__vm_13050)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1710 N_LIB_PRIVATE N_NIMCALL(void, arctanWrapper__vm_13057)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1711 N_LIB_PRIVATE N_NIMCALL(void, arcsinhWrapper__vm_13064)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1712 N_LIB_PRIVATE N_NIMCALL(void, arccoshWrapper__vm_13071)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1713 N_LIB_PRIVATE N_NIMCALL(void, arctanhWrapper__vm_13078)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1714 N_LIB_PRIVATE N_NIMCALL(void, arctan2Wrapper__vm_13085)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1715 N_LIB_PRIVATE N_NIMCALL(void, cosWrapper__vm_13087)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1716 N_LIB_PRIVATE N_NIMCALL(void, coshWrapper__vm_13094)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1717 N_LIB_PRIVATE N_NIMCALL(void, hypotWrapper__vm_13101)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1718 N_LIB_PRIVATE N_NIMCALL(void, sinhWrapper__vm_13103)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1719 N_LIB_PRIVATE N_NIMCALL(void, sinWrapper__vm_13110)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1720 N_LIB_PRIVATE N_NIMCALL(void, tanWrapper__vm_13117)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1721 N_LIB_PRIVATE N_NIMCALL(void, tanhWrapper__vm_13124)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1722 N_LIB_PRIVATE N_NIMCALL(void, powWrapper__vm_13131)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1723 N_LIB_PRIVATE N_NIMCALL(void, truncWrapper__vm_13133)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1724 N_LIB_PRIVATE N_NIMCALL(void, floorWrapper__vm_13140)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1725 N_LIB_PRIVATE N_NIMCALL(void, ceilWrapper__vm_13147)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1726 N_LIB_PRIVATE N_NIMCALL(void, erfWrapper__vm_13154)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1727 N_LIB_PRIVATE N_NIMCALL(void, erfcWrapper__vm_13161)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1728 N_LIB_PRIVATE N_NIMCALL(void, gammaWrapper__vm_13168)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1729 N_LIB_PRIVATE N_NIMCALL(void, lgammaWrapper__vm_13175)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1730 N_LIB_PRIVATE N_NIMCALL(void, copySignWrapper__vm_13182)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1731 static N_INLINE(NF, copySign__vm_13184)(NF x, NF y);
1732 N_LIB_PRIVATE N_NIMCALL(void, signbitWrapper__vm_13198)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1733 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NIM_BOOL v);
1734 static N_INLINE(NIM_BOOL, signbit__astalgo_926)(NF x);
1735 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13208)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1736 N_LIB_PRIVATE N_NIMCALL(NF, round__vm_13211)(NF x, NI places);
1737 N_LIB_PRIVATE N_NIMCALL(NI64, getInt__vm_273)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1738 N_LIB_PRIVATE N_NIMCALL(void, getMD5Wrapper__vm_13222)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1739 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_243)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NimStringDesc* v);
1740 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__ast_3332)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
1741 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getMD5__pureZmd53_195)(NimStringDesc* s);
1742 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getString__vm_352)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1743 N_LIB_PRIVATE N_NIMCALL(void, modWrapper__vm_13224)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1744 N_LIB_PRIVATE N_NIMCALL(void, getEnvWrapper__vm_13226)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1745 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__pureZos_418)(NimStringDesc* key, NimStringDesc* default_0);
1746 N_LIB_PRIVATE N_NIMCALL(void, existsEnvWrapper__vm_13228)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1747 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, existsEnv__pureZos_423)(NimStringDesc* key);
1748 N_LIB_PRIVATE N_NIMCALL(void, putEnvWrapper__vm_13230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1749 N_LIB_PRIVATE N_NIMCALL(void, putEnv__pureZos_426)(NimStringDesc* key, NimStringDesc* val);
1750 N_LIB_PRIVATE N_NIMCALL(void, delEnvWrapper__vm_13232)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1751 N_LIB_PRIVATE N_NIMCALL(void, delEnv__pureZos_465)(NimStringDesc* key);
1752 N_LIB_PRIVATE N_NIMCALL(void, dirExistsWrapper__vm_13234)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1753 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringDesc* dir);
1754 N_LIB_PRIVATE N_NIMCALL(void, fileExistsWrapper__vm_13236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1755 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
1756 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1757 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13248)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1758 N_LIB_PRIVATE N_NIMCALL(void, writeFile__systemZio_470)(NimStringDesc* filename, NimStringDesc* content);
1759 N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper__vm_13250)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1760 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__systemZio_465)(NimStringDesc* filename);
1761 N_LIB_PRIVATE N_NIMCALL(void, readLinesWrapper__vm_13252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1762 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* v);
1763 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1764 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3813)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal);
1765 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, readLines__systemZio_488)(NimStringDesc* filename, NI n);
1766 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper__vm_12829)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1767 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipColon__ast_4948)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1768 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionWrapper__vm_12835)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1769 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1770 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13254)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1771 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, staticWalkDirImpl__vm_12837)(NimStringDesc* path, NIM_BOOL relative);
1772 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
1773 N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__pureZos_405)(NI32 errorCode, NimStringDesc* additionalInfo);
1774 N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__pureZos_408)(void);
1775 static N_INLINE(void, pushSafePoint)(TSafePoint* s);
1776 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str);
1777 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
1778 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
1779 N_LIB_PRIVATE N_NIMCALL(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg, getSymlinkFileKind__pureZos_1218)(NimStringDesc* path);
1780 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12843)(tyTuple__LCURwohbLBusrL8hdCnvng a);
1781 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__ast_3392)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
1782 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12853)(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg a);
1783 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__ast_3723)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal);
1784 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12865)(NimStringDesc* a);
1785 static N_INLINE(void, popSafePoint)(void);
1786 N_LIB_PRIVATE N_NIMCALL(void, nimLeaveFinally)(void);
1787 N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
1788 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool__vm_304)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1789 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13256)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1790 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, querySettingImpl__vm_12878)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0);
1791 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir__options_4183)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1792 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13258)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1793 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, querySettingSeqImpl__vm_12897)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0);
1794 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1795 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
1796 N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper__vm_12968)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1797 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);
1798 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12971)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a);
1799 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12988)(NI a);
1800 N_LIB_PRIVATE N_CLOSURE(void, getProjectPathWrapper__vm_12999)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1801 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13264)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1802 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppFilename)(void);
1803 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13266)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1804 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNode__vm_330)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1805 N_LIB_PRIVATE N_NIMCALL(void, stackTrace2__vm_12958)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* msg, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1806 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);
1807 N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__msgs_647)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags);
1808 N_LIB_PRIVATE N_NIMCALL(void, stackTraceAux__vm_31)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* x, NI pc, NI recursionLimit);
1809 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1810 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1811 static N_INLINE(NI, toColumn__msgs_612)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1812 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
1813 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1814 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___msgs_993)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q a, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q b);
1815 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___renderer_2106)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1816 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___modulegraphs_8947)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u);
1817 N_LIB_PRIVATE N_NIMCALL(void, symBodyDigest__sighashes_533)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
1818 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13276)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1819 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13290)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1820 N_LIB_PRIVATE N_CLOSURE(void, hashVmImpl__vm_13292)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1821 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_285)(NimStringDesc* sBuf, NI sPos, NI ePos);
1822 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI64 v);
1823 N_LIB_PRIVATE N_CLOSURE(void, hashVmImplByte__vm_13299)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1824 N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, newSeq__vm_13308)(NI len);
1825 static N_NIMCALL(void, Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ)(void* p, NI op);
1826 N_LIB_PRIVATE N_NIMCALL(NI, hash__vm_13329)(NU8* aBuf, NI aBufLen_0, NI sPos, NI ePos);
1827 N_LIB_PRIVATE N_NIMCALL(NI, murmurHash__pureZhashes_192)(NU8* x, NI xLen_0);
1828 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13353)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1829 N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__pureZtimes_3605)(void);
1830 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13357)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1831 N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__vm_13355)(void);
1832 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13363)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1833 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void);
1834 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13365)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1835 N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA, fromLit__vm_13367)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
1836 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13419)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a);
1837 N_LIB_PRIVATE N_NIMCALL(void, execCmdEx__pureZosproc_1183)(NimStringDesc* command, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* env, NimStringDesc* workingDir, NimStringDesc* input, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result);
1838 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13443)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1839 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13445)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a);
1840 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13469)(NI64 a);
1841 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13492)(NI a);
1842 N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, getTime__pureZtimes_961)(void);
1843 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13543)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1844 N_LIB_PRIVATE N_NIMCALL(void, getEffectList__vm_13508)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI effectIndex);
1845 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1846 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);
1847 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
1848 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIdentNode__ast_3712)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1849 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
1850 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13545)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1851 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13547)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1852 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13558)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1853 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13577)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1854 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13592)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1855 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getVar__vm_374)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1856 N_LIB_PRIVATE N_NIMCALL(void, addFloatRoundtrip__system_3127)(NimStringDesc** result, NF x);
1857 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13600)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1858 N_LIB_PRIVATE N_NIMCALL(void, addFloatSprintf__systemZformatfloat_99)(NimStringDesc** result, NF x);
1859 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13605)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* aX60gensym1317_);
1860 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13622)(tySequence__4eQHGndY6XBYpFOH09apV8Q* a);
1861 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13634)(tyTuple__UV3llMMYFckfui8YMBuUZA a);
1862 static N_INLINE(NIM_BOOL, eqeq___system_7753)(NCSTRING x, NCSTRING y);
1863 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last);
1864 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7773)(NimStringDesc* s, NI first, NI last);
1865 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7785)(NimStringDesc* s, NI first);
1866 static N_NIMCALL(void, Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q)(void* p, NI op);
1867 N_LIB_PRIVATE N_NIMCALL(void, refresh__vmdef_425)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1868 N_LIB_PRIVATE N_NIMCALL(NI, genProc__vmgen_3055)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1869 static N_INLINE(void, nimGCunrefRC1)(void* p);
1870 N_LIB_PRIVATE N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
1871 N_LIB_PRIVATE N_NIMCALL(void, setupMacroParam__vm_13819)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result);
1872 N_LIB_PRIVATE N_NIMCALL(void, putIntoReg__vm_488)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1873 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, prepareVMValue__vm_13770)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg);
1874 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__ast_4336)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1875 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, canonValue__vmgen_947)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1876 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, regToNode__vm_507)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x);
1877 N_LIB_PRIVATE N_NIMCALL(void, rawExecute__vm_830)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result);
1878 static N_NIMCALL(void, Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ)(void* p, NI op);
1879 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___msgs_624)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1880 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, sourceLine__msgs_1101)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q i);
1881 N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0);
1882 static N_INLINE(void, enter__vmprofiler_8)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos);
1883 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
1884 N_LIB_PRIVATE N_NIMCALL(NI, cleanUpOnReturn__vm_633)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f);
1885 static N_INLINE(NI*, X5BX5D___vm_645)(NI* s, NI sLen_0, NI i);
1886 static N_INLINE(NI, pop__vm_521)(tySequence__qwqHTkRvwhrRyENtudHQ7g** s);
1887 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1888 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__ast_3378)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1889 N_LIB_PRIVATE N_NIMCALL(void, asgnComplex__vm_475)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y);
1890 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyValue__vm_443)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1891 N_LIB_PRIVATE N_NIMCALL(void, commenteq___ast_1361)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* a);
1892 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, comment__ast_993)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1893 N_LIB_PRIVATE N_NIMCALL(void, fastAsgnComplex__vm_478)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y);
1894 N_LIB_PRIVATE N_NIMCALL(void, moveConst__vm_437)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y);
1895 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_6)(NI64 x);
1896 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newType__ast_3896)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
1897 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1898 N_LIB_PRIVATE N_NIMCALL(void, add__concepts_23)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, tyObject_TType__facALICuu8zUj0hjvbTLFg* son);
1899 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, getSysType__magicsys_60)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind);
1900 N_LIB_PRIVATE N_NIMCALL(void, writeField__vm_481)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x);
1901 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1156)(tyTuple__nlLlqVveYUlcdyx2e2bPTw* x);
1902 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__pureZos_449)(NimStringDesc** s, NimStringDesc* x);
1903 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__ast_3290)(NimStringDesc** s, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw x);
1904 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1234)(NimStringDesc** s, NI x);
1905 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
1906 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
1907 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__types_50)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer);
1908 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, derefPtrToReg__vm_155)(NI64 address, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* r, NIM_BOOL isAssign);
1909 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1386)(tyTuple__9cqHuynYNPU9avbszh3XtBAg x);
1910 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1420)(NimStringDesc** s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag x);
1911 static N_INLINE(NI64, pluspercent___system_712)(NI64 x, NI64 y);
1912 static N_INLINE(NI64, minuspercent___system_732)(NI64 x, NI64 y);
1913 static N_INLINE(NI, safeArrLen__ast_3206)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1914 static N_INLINE(NI, nimCStrLen)(NCSTRING a);
1915 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inSet__nimsets_7)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elem);
1916 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4431)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1917 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, diffSets__nimsets_188)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1918 N_LIB_PRIVATE N_NIMCALL(void, discardSons__ast_3184)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father);
1919 N_LIB_PRIVATE N_NIMCALL(NI64, cardSet__nimsets_241)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
1920 static N_INLINE(NI64, starpercent___system_752)(NI64 x, NI64 y);
1921 static N_INLINE(NF, toBiggestFloat__system_1705)(NI64 i);
1922 static N_INLINE(NF, abs__system_3474)(NF x);
1923 static N_INLINE(NI64, slashpercent___system_772)(NI64 x, NI64 y);
1924 static N_INLINE(NI64, percentpercent___system_792)(NI64 x, NI64 y);
1925 static N_INLINE(NIM_BOOL, lteqpercent___system_1001)(NI64 x, NI64 y);
1926 static N_INLINE(NIM_BOOL, ltpercent___system_1021)(NI64 x, NI64 y);
1927 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ptrEquality__vm_1989)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n1, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2);
1928 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameConstant__vmgen_969)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1929 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent__trees_56)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, NIM_BOOL strictSymEquality);
1930 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTypeOrNil__types_1848)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags);
1931 static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b);
1932 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsSets__nimsets_209)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1933 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalSets__nimsets_216)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1934 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, intersectSets__nimsets_195)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1935 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, unionSets__nimsets_181)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1936 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
1937 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, shallowCopy__ast_4413)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1938 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);
1939 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1940 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, skipGenericOwner__ast_4658)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1941 N_NIMCALL(NI, nimParseBiggestFloat)(NimStringDesc* s, NF* number, NI start);
1942 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValueConv__semfold_599)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1943 static N_INLINE(NIM_BOOL, importcCond__vmgen_2412)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1944 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1945 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);
1946 N_LIB_PRIVATE N_NIMCALL(NI, compile__vm_767)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1947 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1948 static N_INLINE(NIM_BOOL, isEmptyType__ast_4779)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1949 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNullValue__vmgen_2432)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1950 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);
1951 N_LIB_PRIVATE N_NIMCALL(void, recSetFlagIsRef__vm_772)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg);
1952 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, overlap__nimsets_40)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1953 N_LIB_PRIVATE N_NIMCALL(void, pushSafePoint__vm_512)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, NI pc);
1954 N_LIB_PRIVATE N_NIMCALL(void, popSafePoint__vm_519)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f);
1955 N_LIB_PRIVATE N_NIMCALL(tyTuple__DcoP8zLFnBpow03kFN9cGhg, findExceptionHandler__vm_540)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exc);
1956 N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff__types_2685)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b);
1957 N_LIB_PRIVATE N_NIMCALL(void, bailOut__vm_107)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos);
1958 N_NIMCALL(NimStringDesc*, mnewString)(NI len);
1959 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fitsRegister__vmgen_1814)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1960 N_LIB_PRIVATE N_NIMCALL(void, reset__vm_2812)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* obj);
1961 N_LIB_PRIVATE N_NIMCALL(void, msgQuit__msgs_442)(NI8 x);
1962 N_LIB_PRIVATE N_NIMCALL(NI, toInt__int495056_170)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1963 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getOrdValue__types_161)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA onError);
1964 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__types_1378)(NI arg);
1965 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen);
1966 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameType__types_1824)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags);
1967 N_LIB_PRIVATE N_NIMCALL(void, setLenSeq__vm_788)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node, NI newLen, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1968 static N_INLINE(NIM_BOOL, lteqpercent___system_985)(NI x, NI y);
1969 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);
1970 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);
1971 N_LIB_PRIVATE N_NIMCALL(NI64, getSize__types_3336)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1972 N_LIB_PRIVATE N_NIMCALL(NI64, getAlign__types_3332)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1973 N_LIB_PRIVATE N_NIMCALL(void, sigHash__sighashes_522)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
1974 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, opSlurp__vmdeps_9)(NimStringDesc* file, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1975 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);
1976 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);
1977 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, formatMsg__msgs_1111)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg);
1978 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);
1979 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info);
1980 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1981 N_LIB_PRIVATE N_NIMCALL(NI, cmpIgnoreStyle__idents_17)(NCSTRING a, NCSTRING b, NI blen);
1982 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);
1983 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_9)(NU64 x);
1984 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___system_3118)(NF x);
1985 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___int495056_305)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
1986 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__int495056_725)(NI64 arg);
1987 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__types_1353)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1988 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd__types_1470)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1989 N_LIB_PRIVATE N_NIMCALL(void, delSon__ast_4313)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, NI idx);
1990 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);
1991 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1992 N_LIB_PRIVATE N_NIMCALL(NI64, getOrDefault__vm_3924)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key);
1993 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_4366)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, NimStringDesc* key, NI64 val);
1994 N_LIB_PRIVATE N_NIMCALL(void, recordInc__macrocacheimpl_20)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, NI64 by);
1995 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_5558)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key);
1996 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_5853)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1997 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___vm_7022)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key);
1998 N_LIB_PRIVATE N_NIMCALL(void, recordAdd__macrocacheimpl_61)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1999 N_LIB_PRIVATE N_NIMCALL(void, recordIncl__macrocacheimpl_79)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
2000 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_7784)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key);
2001 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_8105)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val);
2002 N_LIB_PRIVATE N_NIMCALL(void, initBTree__vm_8044)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* Result);
2003 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_9411)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key);
2004 N_LIB_PRIVATE N_NIMCALL(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*, X5BX5D___vm_9278)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key);
2005 N_LIB_PRIVATE N_NIMCALL(void, add__vm_9695)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* b, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
2006 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);
2007 static N_INLINE(NI, len__vm_11372)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b);
2008 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getOrDefault__vm_11702)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key);
2009 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext__vm_12075)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index);
2010 N_LIB_PRIVATE N_NIMCALL(void, next__vm_12226)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index, tyTuple__9aIi6GdTSD27YtPkWxMqNxA* Result);
2011 N_LIB_PRIVATE N_NIMCALL(NI, countSubTree__vm_12303)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* it);
2012 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3817)(NimStringDesc* strVal, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
2013 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);
2014 N_LIB_PRIVATE N_NIMCALL(void, createStrKeepNode__vm_208)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, NIM_BOOL keepNode);
2015 N_LIB_PRIVATE N_NIMCALL(void, storeAny__vmmarshal_200)(NimStringDesc** s, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
2016 static N_INLINE(void, leave__vmprofiler_690)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c);
2017 N_LIB_PRIVATE N_NOINLINE(void, leaveImpl__vmprofiler_25)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c);
2018 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, cyclicTree__trees_44)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2019 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);
2020 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);
2021 N_LIB_PRIVATE N_NIMCALL(NI, genExpr__vmgen_3309)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL requiresValue);
2022 N_LIB_PRIVATE N_NIMCALL(void, evalStmt__vm_12715)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2023 N_LIB_PRIVATE N_NIMCALL(NI, genStmt__vmgen_3301)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2024 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, execute__vm_12661)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start);
2025 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__vm_13683)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2026 extern TNimType NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_;
2027 extern TNimType NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_;
2028 extern TNimType NTInode__tPE9ckDbaXj82MdUy0JgA7w_;
2029 extern TNimType NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_;
2030 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_2, "macro instantiation too nested", 30);
2031 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_4, "/home/runner/work/nightlies/nightlies/nim/compiler/vm.nim", 57);
2032 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_3 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2033 ((NI) 2297),
2034 ((NI) 15)}
2035 ;
2036 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_5, "in call \'$#\' got $#, but expected $# argument(s)", 48);
2037 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_6 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2038 ((NI) 2302),
2039 ((NI) 15)}
2040 ;
2041 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
2042 N_LIB_PRIVATE TNimType NTIobject__m9bElogmdcDLEy9czU5AZr6g_;
2043 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
2044 extern TNimType NTIpevalcontext__FD9cVFUpCDGxUmwW7TEZIFQ_;
2045 N_LIB_PRIVATE TNimType NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_;
2046 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_8, "stdlib.math.sqrt", 16);
2047 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_9, "vmops.nim(61, 14) `a.numArgs == 1` ", 35);
2048 extern TNimType NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_;
2049 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_10, "vmhooks.nim(40, 12) `i < a.rc - 1` ", 35);
2050 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_11, "vmhooks.nim(45, 12) `p.kind == rkFloat` ", 40);
2051 extern TNimType NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_;
2052 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_13, "stdlib.math.cbrt", 16);
2053 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_15, "stdlib.math.ln", 14);
2054 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_17, "stdlib.math.log10", 17);
2055 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_19, "stdlib.math.log2", 16);
2056 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_21, "stdlib.math.exp", 15);
2057 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_23, "stdlib.math.arccos", 18);
2058 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_25, "stdlib.math.arcsin", 18);
2059 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_27, "stdlib.math.arctan", 18);
2060 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_29, "stdlib.math.arcsinh", 19);
2061 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_31, "stdlib.math.arccosh", 19);
2062 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_33, "stdlib.math.arctanh", 19);
2063 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_35, "stdlib.math.arctan2", 19);
2064 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_37, "stdlib.math.cos", 15);
2065 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_39, "stdlib.math.cosh", 16);
2066 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_41, "stdlib.math.hypot", 17);
2067 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_43, "stdlib.math.sinh", 16);
2068 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_45, "stdlib.math.sin", 15);
2069 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_47, "stdlib.math.tan", 15);
2070 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_49, "stdlib.math.tanh", 16);
2071 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_51, "stdlib.math.pow", 15);
2072 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_53, "stdlib.math.trunc", 17);
2073 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_55, "stdlib.math.floor", 17);
2074 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_57, "stdlib.math.ceil", 16);
2075 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_59, "stdlib.math.erf", 15);
2076 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_61, "stdlib.math.erfc", 16);
2077 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_63, "stdlib.math.gamma", 17);
2078 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_65, "stdlib.math.lgamma", 18);
2079 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_67, "stdlib.math.copySign", 20);
2080 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_69, "stdlib.math.signbit", 19);
2081 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_71, "stdlib.math.round", 17);
2082 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_72, "vmhooks.nim(45, 12) `p.kind == rkInt` ", 38);
2083 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_73, "vmops.nim(213, 20) `false` ", 27);
2084 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_75, "stdlib.md5.getMD5", 17);
2085 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_76, "vmhooks.nim(45, 12) `p.kind == rkNode` ", 39);
2086 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_78, "stdlib.math.mod", 15);
2087 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_80, "stdlib.os.getEnv", 16);
2088 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_82, "stdlib.os.existsEnv", 19);
2089 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_84, "stdlib.os.putEnv", 16);
2090 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_86, "stdlib.os.delEnv", 16);
2091 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_88, "stdlib.os.dirExists", 19);
2092 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_90, "stdlib.os.fileExists", 20);
2093 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_92, "stdlib.io.writeFile", 19);
2094 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_95, "stdlib.io.readFile", 18);
2095 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_97, "stdlib.io.readLines", 19);
2096 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_99, "stdlib.system.getCurrentExceptionMsg", 36);
2097 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_101, "stdlib.system.getCurrentException", 33);
2098 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_103, "stdlib.*.staticWalkDir", 22);
2099 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_105, ".", 1);
2100 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_106, "..", 2);
2101 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_108, "stdlib.compilesettings.querySetting", 35);
2102 extern TNimType NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_;
2103 extern TNimType NTItgcmode__tkz389aDYNd8ykeZszCuBSw_;
2104 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_109, "stdlib.compilesettings.querySettingSeq", 38);
2105 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
2106 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_110, "stdlib.system.gorgeEx", 21);
2107 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_111, "stdlib.macros.getProjectPath", 28);
2108 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_112, "stdlib.os.getCurrentCompilerExe", 31);
2109 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_114, "stdlib.macros.symBodyHash", 25);
2110 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_115, "stack trace: (most recent call last)", 36);
2111 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_116, " calls omitted\012", 15);
2112 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_117, "command line", 12);
2113 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_118, "\?\?\?", 3);
2114 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_119, ", ", 2);
2115 extern TNimType NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_;
2116 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_120 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_118),
2117 ((NI) 0),
2118 ((NI) -1)}
2119 ;
2120 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_121, "symBodyHash() requires a symbol. \'$#\' is of kind \'$#\'", 53);
2121 extern TNimType NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_;
2122 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_122, "stdlib.macros.isExported", 24);
2123 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_123, "isExported() requires a symbol. \'$#\' is of kind \'$#\'", 52);
2124 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_124, "stdlib.vmutils.vmTrace", 22);
2125 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_125, "stdlib.hashes.hashVmImpl", 24);
2126 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_126, "stdlib.hashes.hashVmImplByte", 28);
2127 extern TNimType NTIuint56__k3HXouOuhqAKq0dx450lXQ_;
2128 N_LIB_PRIVATE TNimType NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_;
2129 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_127, "stdlib.hashes.hashVmImplChar", 28);
2130 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_128, "stdlib.times.cpuTime", 20);
2131 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_131, "stdlib.os.getCurrentDir", 23);
2132 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_133, "stdlib.osproc.execCmdEx", 23);
2133 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_135, "stdlib.times.getTime", 20);
2134 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_136, "seconds", 7);
2135 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_137, "nanosecond", 10);
2136 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_139, "stdlib.effecttraits.getRaisesListImpl", 37);
2137 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_140 = {
2138 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
2139 0x00}
2140 ;
2141 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_141, "UncomputedEffects", 17);
2142 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_142, "stdlib.effecttraits.getTagsListImpl", 35);
2143 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_143, "stdlib.effecttraits.isGcSafeImpl", 32);
2144 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_145, "stdlib.effecttraits.hasNoSideEffectsImpl", 40);
2145 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_147, "stdlib.typetraits.hasClosureImpl", 32);
2146 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_149, "stdlib.formatfloat.addFloatRoundtrip", 36);
2147 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_150, "vmhooks.nim(62, 18) `false` ", 28);
2148 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_152, "stdlib.formatfloat.addFloatSprintf", 34);
2149 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_154, "stdlib.os.envPairsImplSeq", 25);
2150 extern TNimType NTItupleLversion58string_checksum58stringT__UV3llMMYFckfui8YMBuUZA_;
2151 N_LIB_PRIVATE TNimType NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_;
2152 extern TNimType NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_;
2153 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_156, "expected ", 9);
2154 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_157, " generic parameter(s)", 21);
2155 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_158 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2156 ((NI) 2339),
2157 ((NI) 16)}
2158 ;
2159 N_LIB_PRIVATE TNimType NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_;
2160 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
2161 N_LIB_PRIVATE TNimType NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_;
2162 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_160, "$# [$#] $#", 10);
2163 extern TNimType NTItopcode__AHjjN19bk88ZQLW4paSubVQ_;
2164 extern TNimType NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_;
2165 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_161, "opcCastPtrToInt: got ", 21);
2166 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_162, "opcCastIntToPtr: regs[rb].node.typ: ", 36);
2167 extern TNimType NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_;
2168 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_163, "opcCastIntToPtr: regs[rb].kind: ", 32);
2169 extern TNimType NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
2170 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_164, "index out of bounds, the container is empty", 43);
2171 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_165, "index ", 6);
2172 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_166, " not in 0 .. ", 13);
2173 extern TNimType NTItnode__bROa11lyF5vxEN9aYNbHmhw_;
2174 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_167, "attempt to access a nil address ", 32);
2175 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_168, "(", 1);
2176 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_169, ",", 1);
2177 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_170, ")", 1);
2178 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_171, "kind", 4);
2179 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_172, "typ", 3);
2180 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_173, "rc", 2);
2181 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_174, "attempt to access a nil address", 31);
2182 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_175, "limited VM support for \'addr\', got kind: ", 41);
2183 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_176 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2184 ((NI) 800),
2185 ((NI) 31)}
2186 ;
2187 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_177, "deref unsupported ptr type: ", 28);
2188 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_178, "attempt to access a nil address kind: ", 38);
2189 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_179, "opcWrDeref internal error", 25);
2190 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_180 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2191 ((NI) 824),
2192 ((NI) 29)}
2193 ;
2194 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_181, "over- or underflow", 18);
2195 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_182, "division by zero", 16);
2196 extern NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag abstractInst__ast_355;
2197 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_183, "node is not a symbol", 20);
2198 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_184, "node is not a proc symbol", 25);
2199 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_185, "illegal conversion from \'$1\' to \'$2\'", 36);
2200 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_186, "[", 1);
2201 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_187, "]", 1);
2202 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_189, "VM not allowed to do FFI, see `compiletimeFFI`", 46);
2203 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_190 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2204 ((NI) 1224),
2205 ((NI) 21)}
2206 ;
2207 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_191, "VM not built with FFI support", 29);
2208 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_192 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2209 ((NI) 1244),
2210 ((NI) 21)}
2211 ;
2212 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);
2213 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_194 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2214 ((NI) 478),
2215 ((NI) 17)}
2216 ;
2217 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_195, "vm.nim(1321, 15) `false` ", 25);
2218 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_196, "vm.nim(1326, 15) `savedPC < 0` ", 31);
2219 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_197 = {
2220 0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
2221 0x00}
2222 ;
2223 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_198, "unhandled exception: ", 21);
2224 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_199, " [", 2);
2225 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_200 = {
2226 0x10, 0xa8, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
2227 0x00}
2228 ;
2229 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_201, "vm.nim(1443, 16) `node.kind == nkIntLit` ", 41);
2230 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_202, "opcLdDeref unsupported type: ", 29);
2231 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_203 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2232 ((NI) 1472),
2233 ((NI) 15)}
2234 ;
2235 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_204, "\'", 1);
2236 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_205 = {
2237 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2238 0x00}
2239 ;
2240 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_206, "unhandled exception: value out of range", 39);
2241 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_208, "cannot get child of node kind: n", 32);
2242 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_209, "typechecked nodes may not be modified", 37);
2243 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_210, "cannot set child of node kind: n", 32);
2244 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_211, "cannot add to node kind: n", 26);
2245 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_212, "node lacks field: intVal", 24);
2246 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_213, "node lacks field: floatVal", 26);
2247 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_214, "node lacks field: symbol", 24);
2248 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_215, "node lacks field: ident", 23);
2249 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_216, "node has no type", 16);
2250 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_217, "symbol is not a field (nskField)", 32);
2251 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_218, "node lacks field: strVal", 24);
2252 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_219 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2253 ((NI) 1748),
2254 ((NI) 15)}
2255 ;
2256 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_220 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2257 ((NI) 1750),
2258 ((NI) 15)}
2259 ;
2260 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_221, "expected expression, but got multiple statements", 48);
2261 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_222, "node lacks field: callsite", 26);
2262 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_223 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2263 ((NI) 1798),
2264 ((NI) 23)}
2265 ;
2266 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
2267 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_224 = {
2268 0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
2269 0x00}
2270 ;
2271 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_225, "opConv for enum", 15);
2272 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_226 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2273 ((NI) 387),
2274 ((NI) 46)}
2275 ;
2276 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_227, " ", 1);
2277 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_228, "false", 5);
2278 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_229, "true", 4);
2279 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_230, "cannot convert to string ", 25);
2280 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_231 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2281 ((NI) 417),
2282 ((NI) 19)}
2283 ;
2284 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_232 = {
2285 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
2286 0x00}
2287 ;
2288 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_233, "invalid object-to-object conversion", 35);
2289 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_234 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2290 ((NI) 460),
2291 ((NI) 21)}
2292 ;
2293 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_235, "cannot evaluate cast", 20);
2294 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_236 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2295 ((NI) 1895),
2296 ((NI) 19)}
2297 ;
2298 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_237, "`intVal` cannot be changed for an enum symbol.", 46);
2299 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_238 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2300 ((NI) 1931),
2301 ((NI) 21)}
2302 ;
2303 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_239 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2304 ((NI) 1932),
2305 ((NI) 21)}
2306 ;
2307 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_240, "request to create a NimNode of invalid kind", 43);
2308 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_241 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2309 ((NI) 1948),
2310 ((NI) 21)}
2311 ;
2312 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_242, ":tmp", 4);
2313 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_243, "request to create symbol of invalid kind", 40);
2314 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_244 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2315 ((NI) 1982),
2316 ((NI) 21)}
2317 ;
2318 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_245, "key already exists: ", 20);
2319 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_246, "key does not exist: ", 20);
2320 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_247 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2321 ((NI) 2094),
2322 ((NI) 21)}
2323 ;
2324 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_248, "macro produced a cyclic tree", 28);
2325 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_249 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2326 ((NI) 2345),
2327 ((NI) 36)}
2328 ;
2329 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5247;
2330 extern TSafePoint* excHandler__system_2565;
2331 extern TSafePoint* excHandler__system_2565;
2332 extern TSafePoint* excHandler__system_2565;
2333 extern TSafePoint* excHandler__system_2565;
2334 extern NCSTRING* environ;
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)2335 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
2336 	NIM_BOOL result;
2337 	result = (NIM_BOOL)0;
2338 	result = !((hcode == ((NI) 0)));
2339 	return result;
2340 }
N_INLINE(int,nimCmpMem)2341 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
2342 	int result;
2343 	result = (int)0;
2344 	result = memcmp(a, b, ((size_t) (size)));
2345 	return result;
2346 }
N_INLINE(NIM_BOOL,equalMem__system_1735)2347 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
2348 	NIM_BOOL result;
2349 	int T1_;
2350 	result = (NIM_BOOL)0;
2351 	T1_ = (int)0;
2352 	T1_ = nimCmpMem(a, b, size);
2353 	result = (T1_ == ((NI32) 0));
2354 	return result;
2355 }
N_INLINE(NIM_BOOL,eqStrings)2356 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
2357 	NIM_BOOL result;
2358 	NI alen;
2359 	NI blen;
2360 {	result = (NIM_BOOL)0;
2361 	alen = (a ? a->Sup.len : 0);
2362 	blen = (b ? b->Sup.len : 0);
2363 	{
2364 		if (!(alen == blen)) goto LA3_;
2365 		{
2366 			if (!(alen == ((NI) 0))) goto LA7_;
2367 			result = NIM_TRUE;
2368 			goto BeforeRet_;
2369 		}
2370 		LA7_: ;
2371 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
2372 		goto BeforeRet_;
2373 	}
2374 	LA3_: ;
2375 	}BeforeRet_: ;
2376 	return result;
2377 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)2378 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
2379 	NI result;
2380 	result = (NI)0;
2381 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
2382 	return result;
2383 }
N_INLINE(NI,rawGet__vm_3933)2384 static N_INLINE(NI, rawGet__vm_3933)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI* hc) {
2385 	NI result;
2386 	NI h;
2387 	NI T10_;
2388 {	result = (NI)0;
2389 	(*hc) = hash__pureZhashes_279(key);
2390 	{
2391 		if (!((*hc) == ((NI) 0))) goto LA3_;
2392 		(*hc) = ((NI) 314159265);
2393 	}
2394 	LA3_: ;
2395 	{
2396 		NI T7_;
2397 		T7_ = (t.data ? t.data->Sup.len : 0);
2398 		if (!(T7_ == ((NI) 0))) goto LA8_;
2399 		result = ((NI) -1);
2400 		goto BeforeRet_;
2401 	}
2402 	LA8_: ;
2403 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
2404 	h = (NI)((*hc) & T10_);
2405 	{
2406 		while (1) {
2407 			NIM_BOOL T13_;
2408 			NI T20_;
2409 			T13_ = (NIM_BOOL)0;
2410 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2411 			if (!T13_) goto LA12;
2412 			{
2413 				NIM_BOOL T16_;
2414 				T16_ = (NIM_BOOL)0;
2415 				T16_ = (t.data->data[h].Field0 == (*hc));
2416 				if (!(T16_)) goto LA17_;
2417 				T16_ = eqStrings(t.data->data[h].Field1, key);
2418 				LA17_: ;
2419 				if (!T16_) goto LA18_;
2420 				result = h;
2421 				goto BeforeRet_;
2422 			}
2423 			LA18_: ;
2424 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
2425 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
2426 		} LA12: ;
2427 	}
2428 	result = (NI)(((NI) -1) - h);
2429 	}BeforeRet_: ;
2430 	return result;
2431 }
N_NIMCALL(NI64,getOrDefault__vm_3924)2432 N_LIB_PRIVATE N_NIMCALL(NI64, getOrDefault__vm_3924)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key) {
2433 	NI64 result;
2434 	NI hcX60gensym1015_;
2435 	NI indexX60gensym1015_;
2436 	result = (NI64)0;
2437 	hcX60gensym1015_ = (NI)0;
2438 	indexX60gensym1015_ = rawGet__vm_3933(t, key, (&hcX60gensym1015_));
2439 	{
2440 		if (!(((NI) 0) <= indexX60gensym1015_)) goto LA3_;
2441 		result = t.data->data[indexX60gensym1015_].Field2;
2442 	}
2443 	LA3_: ;
2444 	return result;
2445 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)2446 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
2447 	NI result;
2448 	result = (NI)0;
2449 	result = nextPowerOfTwo__pureZmath_176((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
2450 	return result;
2451 }
N_INLINE(NIM_BOOL,mustRehash__vm_4563)2452 static N_INLINE(NIM_BOOL, mustRehash__vm_4563)(tyObject_Table__NttoEzoiq5CiphZe81oadg t) {
2453 	NIM_BOOL result;
2454 	NIM_BOOL T1_;
2455 	NI T2_;
2456 	NI T4_;
2457 	result = (NIM_BOOL)0;
2458 	T1_ = (NIM_BOOL)0;
2459 	T2_ = (t.data ? t.data->Sup.len : 0);
2460 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
2461 	if (T1_) goto LA3_;
2462 	T4_ = (t.data ? t.data->Sup.len : 0);
2463 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
2464 	LA3_: ;
2465 	result = T1_;
2466 	return result;
2467 }
N_INLINE(NI,minuspercent___system_716)2468 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
2469 	NI result;
2470 	result = (NI)0;
2471 	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
2472 	return result;
2473 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)2474 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
2475 	NIM_BOOL result;
2476 	result = (NIM_BOOL)0;
2477 	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
2478 	return result;
2479 }
N_INLINE(void,rtlAddZCT__system_5343)2480 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2481 	addZCT__system_5294((&gch__system_5247.zct), c);
2482 }
N_INLINE(void,decRef__system_5345)2483 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2484 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
2485 	{
2486 		NIM_BOOL T3_;
2487 		T3_ = (NIM_BOOL)0;
2488 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
2489 		if (!T3_) goto LA4_;
2490 		rtlAddZCT__system_5343(c);
2491 	}
2492 	LA4_: ;
2493 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5300)2494 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr) {
2495 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
2496 	NI T1_;
2497 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2498 	T1_ = (NI)0;
2499 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
2500 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
2501 	return result;
2502 }
N_INLINE(void,nimGCunrefNoCycle)2503 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
2504 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
2505 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2506 	T1_ = usrToCell__system_5300(p);
2507 	decRef__system_5345(T1_);
2508 }
N_NIMCALL(void,rawInsert__vm_5064)2509 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_5064)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, tySequence__squ9b9bUH4OLHf6cEMrt6hVA** data, NimStringDesc* key, NI64 val, NI hc, NI h) {
2510 	NimStringDesc* T1_;
2511 	T1_ = NIM_NIL;
2512 	T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
2513 	if (T1_) nimGCunrefNoCycle(T1_);
2514 	(*data)->data[h].Field2 = val;
2515 	(*data)->data[h].Field0 = hc;
2516 }
N_INLINE(NI,pluspercent___system_696)2517 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
2518 	NI result;
2519 	result = (NI)0;
2520 	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
2521 	return result;
2522 }
N_INLINE(void,incRef__system_5338)2523 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2524 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
2525 }
N_INLINE(void,asgnRef)2526 static N_INLINE(void, asgnRef)(void** dest, void* src) {
2527 	{
2528 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
2529 		if (!!((src == NIM_NIL))) goto LA3_;
2530 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2531 		T5_ = usrToCell__system_5300(src);
2532 		incRef__system_5338(T5_);
2533 	}
2534 	LA3_: ;
2535 	{
2536 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
2537 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
2538 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2539 		T10_ = usrToCell__system_5300((*dest));
2540 		decRef__system_5345(T10_);
2541 	}
2542 	LA8_: ;
2543 	(*dest) = src;
2544 }
N_NIMCALL(void,enlarge__vm_4752)2545 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_4752)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t) {
2546 	tySequence__squ9b9bUH4OLHf6cEMrt6hVA* n;
2547 	NI T1_;
2548 	tySequence__squ9b9bUH4OLHf6cEMrt6hVA* T2_;
2549 	n = NIM_NIL;
2550 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
2551 	n = (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*) newSeq((&NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_), ((NI) ((NI)(T1_ * ((NI) 2)))));
2552 	T2_ = NIM_NIL;
2553 	T2_ = (*t).data;
2554 	unsureAsgnRef((void**) (&(*t).data), n);
2555 	n = T2_;
2556 	{
2557 		NI i;
2558 		NI colontmp_;
2559 		NI T4_;
2560 		NI res;
2561 		i = (NI)0;
2562 		colontmp_ = (NI)0;
2563 		T4_ = ((n ? n->Sup.len : 0)-1);
2564 		colontmp_ = T4_;
2565 		res = ((NI) 0);
2566 		{
2567 			while (1) {
2568 				NI eh;
2569 				if (!(res <= colontmp_)) goto LA6;
2570 				i = res;
2571 				eh = n->data[i].Field0;
2572 				{
2573 					NIM_BOOL T9_;
2574 					NI j;
2575 					NI T12_;
2576 					NimStringDesc* T17_;
2577 					NI64 T18_;
2578 					T9_ = (NIM_BOOL)0;
2579 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
2580 					if (!T9_) goto LA10_;
2581 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2582 					j = (NI)(eh & T12_);
2583 					{
2584 						while (1) {
2585 							NIM_BOOL T15_;
2586 							NI T16_;
2587 							T15_ = (NIM_BOOL)0;
2588 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
2589 							if (!T15_) goto LA14;
2590 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2591 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
2592 						} LA14: ;
2593 					}
2594 					T17_ = NIM_NIL;
2595 					T17_ = n->data[i].Field1;
2596 					asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
2597 					T18_ = (NI64)0;
2598 					T18_ = n->data[i].Field2;
2599 					n->data[i].Field2 = 0;
2600 					rawInsert__vm_5064(t, (&(*t).data), T17_, T18_, eh, j);
2601 				}
2602 				LA10_: ;
2603 				res += ((NI) 1);
2604 			} LA6: ;
2605 		}
2606 	}
2607 }
N_INLINE(NI,rawGetKnownHC__vm_5242)2608 static N_INLINE(NI, rawGetKnownHC__vm_5242)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI hc) {
2609 	NI result;
2610 	NI h;
2611 	NI T6_;
2612 {	result = (NI)0;
2613 	{
2614 		NI T3_;
2615 		T3_ = (t.data ? t.data->Sup.len : 0);
2616 		if (!(T3_ == ((NI) 0))) goto LA4_;
2617 		result = ((NI) -1);
2618 		goto BeforeRet_;
2619 	}
2620 	LA4_: ;
2621 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
2622 	h = (NI)(hc & T6_);
2623 	{
2624 		while (1) {
2625 			NIM_BOOL T9_;
2626 			NI T16_;
2627 			T9_ = (NIM_BOOL)0;
2628 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2629 			if (!T9_) goto LA8;
2630 			{
2631 				NIM_BOOL T12_;
2632 				T12_ = (NIM_BOOL)0;
2633 				T12_ = (t.data->data[h].Field0 == hc);
2634 				if (!(T12_)) goto LA13_;
2635 				T12_ = eqStrings(t.data->data[h].Field1, key);
2636 				LA13_: ;
2637 				if (!T12_) goto LA14_;
2638 				result = h;
2639 				goto BeforeRet_;
2640 			}
2641 			LA14_: ;
2642 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
2643 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
2644 		} LA8: ;
2645 	}
2646 	result = (NI)(((NI) -1) - h);
2647 	}BeforeRet_: ;
2648 	return result;
2649 }
N_NIMCALL(void,X5BX5Deq___vm_4366)2650 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_4366)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, NimStringDesc* key, NI64 val) {
2651 	NI hc;
2652 	NI index;
2653 	{
2654 		NI T3_;
2655 		NI correctSizeX60gensym1023_;
2656 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2657 		if (!(T3_ == ((NI) 0))) goto LA4_;
2658 		correctSizeX60gensym1023_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2659 		(*t).counter = ((NI) 0);
2660 		unsureAsgnRef((void**) (&(*t).data), (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*) newSeq((&NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_), ((NI) (correctSizeX60gensym1023_))));
2661 	}
2662 	LA4_: ;
2663 	hc = (NI)0;
2664 	index = rawGet__vm_3933((*t), key, (&hc));
2665 	{
2666 		if (!(((NI) 0) <= index)) goto LA8_;
2667 		(*t).data->data[index].Field2 = val;
2668 	}
2669 	goto LA6_;
2670 	LA8_: ;
2671 	{
2672 		{
2673 			NI T13_;
2674 			NI correctSizeX60gensym1026_;
2675 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
2676 			if (!(T13_ == ((NI) 0))) goto LA14_;
2677 			correctSizeX60gensym1026_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2678 			(*t).counter = ((NI) 0);
2679 			unsureAsgnRef((void**) (&(*t).data), (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*) newSeq((&NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_), ((NI) (correctSizeX60gensym1026_))));
2680 		}
2681 		LA14_: ;
2682 		{
2683 			NIM_BOOL T18_;
2684 			T18_ = (NIM_BOOL)0;
2685 			T18_ = mustRehash__vm_4563((*t));
2686 			if (!T18_) goto LA19_;
2687 			enlarge__vm_4752(t);
2688 			index = rawGetKnownHC__vm_5242((*t), key, hc);
2689 		}
2690 		LA19_: ;
2691 		index = (NI)(((NI) -1) - index);
2692 		rawInsert__vm_5064(t, (&(*t).data), key, val, hc, index);
2693 		(*t).counter += ((NI) 1);
2694 	}
2695 	LA6_: ;
2696 }
N_INLINE(NI,rawGet__vm_7797)2697 static N_INLINE(NI, rawGet__vm_7797)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI* hc) {
2698 	NI result;
2699 	NI h;
2700 	NI T10_;
2701 {	result = (NI)0;
2702 	(*hc) = hash__pureZhashes_279(key);
2703 	{
2704 		if (!((*hc) == ((NI) 0))) goto LA3_;
2705 		(*hc) = ((NI) 314159265);
2706 	}
2707 	LA3_: ;
2708 	{
2709 		NI T7_;
2710 		T7_ = (t.data ? t.data->Sup.len : 0);
2711 		if (!(T7_ == ((NI) 0))) goto LA8_;
2712 		result = ((NI) -1);
2713 		goto BeforeRet_;
2714 	}
2715 	LA8_: ;
2716 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
2717 	h = (NI)((*hc) & T10_);
2718 	{
2719 		while (1) {
2720 			NIM_BOOL T13_;
2721 			NI T20_;
2722 			T13_ = (NIM_BOOL)0;
2723 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2724 			if (!T13_) goto LA12;
2725 			{
2726 				NIM_BOOL T16_;
2727 				T16_ = (NIM_BOOL)0;
2728 				T16_ = (t.data->data[h].Field0 == (*hc));
2729 				if (!(T16_)) goto LA17_;
2730 				T16_ = eqStrings(t.data->data[h].Field1, key);
2731 				LA17_: ;
2732 				if (!T16_) goto LA18_;
2733 				result = h;
2734 				goto BeforeRet_;
2735 			}
2736 			LA18_: ;
2737 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
2738 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
2739 		} LA12: ;
2740 	}
2741 	result = (NI)(((NI) -1) - h);
2742 	}BeforeRet_: ;
2743 	return result;
2744 }
N_NIMCALL(NIM_BOOL,hasKey__vm_7790)2745 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_7790)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key) {
2746 	NIM_BOOL result;
2747 	NI hc;
2748 	NI T1_;
2749 	result = (NIM_BOOL)0;
2750 	hc = (NI)0;
2751 	T1_ = (NI)0;
2752 	T1_ = rawGet__vm_7797(t, key, (&hc));
2753 	result = (((NI) 0) <= T1_);
2754 	return result;
2755 }
N_NIMCALL(NIM_BOOL,contains__vm_7784)2756 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_7784)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key) {
2757 	NIM_BOOL result;
2758 {	result = (NIM_BOOL)0;
2759 	result = hasKey__vm_7790(t, key);
2760 	goto BeforeRet_;
2761 	}BeforeRet_: ;
2762 	return result;
2763 }
N_INLINE(NIM_BOOL,mustRehash__vm_8302)2764 static N_INLINE(NIM_BOOL, mustRehash__vm_8302)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t) {
2765 	NIM_BOOL result;
2766 	NIM_BOOL T1_;
2767 	NI T2_;
2768 	NI T4_;
2769 	result = (NIM_BOOL)0;
2770 	T1_ = (NIM_BOOL)0;
2771 	T2_ = (t.data ? t.data->Sup.len : 0);
2772 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
2773 	if (T1_) goto LA3_;
2774 	T4_ = (t.data ? t.data->Sup.len : 0);
2775 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
2776 	LA3_: ;
2777 	result = T1_;
2778 	return result;
2779 }
N_NIMCALL(void,rawInsert__vm_8807)2780 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) {
2781 	NimStringDesc* T1_;
2782 	T1_ = NIM_NIL;
2783 	T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
2784 	if (T1_) nimGCunrefNoCycle(T1_);
2785 	asgnRef((void**) (&(*data)->data[h].Field2.root), val.root);
2786 	(*data)->data[h].Field2.entries = val.entries;
2787 	(*data)->data[h].Field0 = hc;
2788 }
N_INLINE(void,nimSetMem__systemZmemory_7)2789 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
2790 	void* T1_;
2791 	T1_ = (void*)0;
2792 	T1_ = memset(a, v, ((size_t) (size)));
2793 }
N_INLINE(void,nimZeroMem)2794 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
2795 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
2796 }
N_NIMCALL(void,enlarge__vm_8491)2797 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_8491)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t) {
2798 	tySequence__pHNq3oXj9av2sEUdqaqeZjw* n;
2799 	NI T1_;
2800 	tySequence__pHNq3oXj9av2sEUdqaqeZjw* T2_;
2801 	n = NIM_NIL;
2802 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
2803 	n = (tySequence__pHNq3oXj9av2sEUdqaqeZjw*) newSeq((&NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
2804 	T2_ = NIM_NIL;
2805 	T2_ = (*t).data;
2806 	unsureAsgnRef((void**) (&(*t).data), n);
2807 	n = T2_;
2808 	{
2809 		NI i;
2810 		NI colontmp_;
2811 		NI T4_;
2812 		NI res;
2813 		i = (NI)0;
2814 		colontmp_ = (NI)0;
2815 		T4_ = ((n ? n->Sup.len : 0)-1);
2816 		colontmp_ = T4_;
2817 		res = ((NI) 0);
2818 		{
2819 			while (1) {
2820 				NI eh;
2821 				if (!(res <= colontmp_)) goto LA6;
2822 				i = res;
2823 				eh = n->data[i].Field0;
2824 				{
2825 					NIM_BOOL T9_;
2826 					NI j;
2827 					NI T12_;
2828 					NimStringDesc* T17_;
2829 					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg T18_;
2830 					T9_ = (NIM_BOOL)0;
2831 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
2832 					if (!T9_) goto LA10_;
2833 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2834 					j = (NI)(eh & T12_);
2835 					{
2836 						while (1) {
2837 							NIM_BOOL T15_;
2838 							NI T16_;
2839 							T15_ = (NIM_BOOL)0;
2840 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
2841 							if (!T15_) goto LA14;
2842 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2843 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
2844 						} LA14: ;
2845 					}
2846 					T17_ = NIM_NIL;
2847 					T17_ = n->data[i].Field1;
2848 					asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
2849 					nimZeroMem((void*)(&T18_), sizeof(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg));
2850 					T18_.root = n->data[i].Field2.root;
2851 					T18_.entries = n->data[i].Field2.entries;
2852 					unsureAsgnRef((void**)&n->data[i].Field2.root, NIM_NIL);
2853 					n->data[i].Field2.entries = 0;
2854 					rawInsert__vm_8807(t, (&(*t).data), T17_, T18_, eh, j);
2855 				}
2856 				LA10_: ;
2857 				res += ((NI) 1);
2858 			} LA6: ;
2859 		}
2860 	}
2861 }
N_INLINE(NI,rawGetKnownHC__vm_8976)2862 static N_INLINE(NI, rawGetKnownHC__vm_8976)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI hc) {
2863 	NI result;
2864 	NI h;
2865 	NI T6_;
2866 {	result = (NI)0;
2867 	{
2868 		NI T3_;
2869 		T3_ = (t.data ? t.data->Sup.len : 0);
2870 		if (!(T3_ == ((NI) 0))) goto LA4_;
2871 		result = ((NI) -1);
2872 		goto BeforeRet_;
2873 	}
2874 	LA4_: ;
2875 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
2876 	h = (NI)(hc & T6_);
2877 	{
2878 		while (1) {
2879 			NIM_BOOL T9_;
2880 			NI T16_;
2881 			T9_ = (NIM_BOOL)0;
2882 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2883 			if (!T9_) goto LA8;
2884 			{
2885 				NIM_BOOL T12_;
2886 				T12_ = (NIM_BOOL)0;
2887 				T12_ = (t.data->data[h].Field0 == hc);
2888 				if (!(T12_)) goto LA13_;
2889 				T12_ = eqStrings(t.data->data[h].Field1, key);
2890 				LA13_: ;
2891 				if (!T12_) goto LA14_;
2892 				result = h;
2893 				goto BeforeRet_;
2894 			}
2895 			LA14_: ;
2896 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
2897 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
2898 		} LA8: ;
2899 	}
2900 	result = (NI)(((NI) -1) - h);
2901 	}BeforeRet_: ;
2902 	return result;
2903 }
N_NIMCALL(void,X5BX5Deq___vm_8105)2904 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_8105)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val) {
2905 	NI hc;
2906 	NI index;
2907 	{
2908 		NI T3_;
2909 		NI correctSizeX60gensym1070_;
2910 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2911 		if (!(T3_ == ((NI) 0))) goto LA4_;
2912 		correctSizeX60gensym1070_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2913 		(*t).counter = ((NI) 0);
2914 		unsureAsgnRef((void**) (&(*t).data), (tySequence__pHNq3oXj9av2sEUdqaqeZjw*) newSeq((&NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_), ((NI) (correctSizeX60gensym1070_))));
2915 	}
2916 	LA4_: ;
2917 	hc = (NI)0;
2918 	index = rawGet__vm_7797((*t), key, (&hc));
2919 	{
2920 		if (!(((NI) 0) <= index)) goto LA8_;
2921 		asgnRef((void**) (&(*t).data->data[index].Field2.root), val.root);
2922 		(*t).data->data[index].Field2.entries = val.entries;
2923 	}
2924 	goto LA6_;
2925 	LA8_: ;
2926 	{
2927 		{
2928 			NI T13_;
2929 			NI correctSizeX60gensym1073_;
2930 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
2931 			if (!(T13_ == ((NI) 0))) goto LA14_;
2932 			correctSizeX60gensym1073_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2933 			(*t).counter = ((NI) 0);
2934 			unsureAsgnRef((void**) (&(*t).data), (tySequence__pHNq3oXj9av2sEUdqaqeZjw*) newSeq((&NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_), ((NI) (correctSizeX60gensym1073_))));
2935 		}
2936 		LA14_: ;
2937 		{
2938 			NIM_BOOL T18_;
2939 			T18_ = (NIM_BOOL)0;
2940 			T18_ = mustRehash__vm_8302((*t));
2941 			if (!T18_) goto LA19_;
2942 			enlarge__vm_8491(t);
2943 			index = rawGetKnownHC__vm_8976((*t), key, hc);
2944 		}
2945 		LA19_: ;
2946 		index = (NI)(((NI) -1) - index);
2947 		rawInsert__vm_8807(t, (&(*t).data), key, val, hc, index);
2948 		(*t).counter += ((NI) 1);
2949 	}
2950 	LA6_: ;
2951 }
N_NIMCALL(void,initBTree__vm_8044)2952 N_LIB_PRIVATE N_NIMCALL(void, initBTree__vm_8044)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* Result) {
2953 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* T1_;
2954 	unsureAsgnRef((void**)&(*Result).root, NIM_NIL);
2955 	(*Result).entries = 0;
2956 	T1_ = NIM_NIL;
2957 	T1_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) newObj((&NTInode__tPE9ckDbaXj82MdUy0JgA7w_), sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g));
2958 	(*T1_).entries = ((NI) 0);
2959 	(*T1_).isInternal = NIM_FALSE;
2960 	unsureAsgnRef((void**) (&(*Result).root), T1_);
2961 }
N_NIMCALL(NIM_BOOL,contains__vm_9411)2962 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_9411)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key) {
2963 	NIM_BOOL result;
2964 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* x;
2965 {	result = (NIM_BOOL)0;
2966 	x = b.root;
2967 	{
2968 		while (1) {
2969 			if (!(*x).isInternal) goto LA2;
2970 			{
2971 				NI j;
2972 				NI i;
2973 				j = (NI)0;
2974 				i = ((NI) 0);
2975 				{
2976 					while (1) {
2977 						if (!(i < (*x).entries)) goto LA5;
2978 						j = i;
2979 						{
2980 							NIM_BOOL T8_;
2981 							NI T10_;
2982 							T8_ = (NIM_BOOL)0;
2983 							T8_ = ((NI)(j + ((NI) 1)) == (*x).entries);
2984 							if (T8_) goto LA9_;
2985 							T10_ = (NI)0;
2986 							T10_ = cmp__system_1549(key, (*x).keys[((NI)(j + ((NI) 1)))- 0]);
2987 							T8_ = (T10_ < ((NI) 0));
2988 							LA9_: ;
2989 							if (!T8_) goto LA11_;
2990 							x = (*x)._isInternal_2.links[(j)- 0];
2991 							goto LA3;
2992 						}
2993 						LA11_: ;
2994 						i += ((NI) 1);
2995 					} LA5: ;
2996 				}
2997 			} LA3: ;
2998 		} LA2: ;
2999 	}
3000 	{
3001 		NI j_2;
3002 		NI i_2;
3003 		j_2 = (NI)0;
3004 		i_2 = ((NI) 0);
3005 		{
3006 			while (1) {
3007 				if (!(i_2 < (*x).entries)) goto LA15;
3008 				j_2 = i_2;
3009 				{
3010 					NI T18_;
3011 					T18_ = (NI)0;
3012 					T18_ = cmp__system_1549(key, (*x).keys[(j_2)- 0]);
3013 					if (!(T18_ == ((NI) 0))) goto LA19_;
3014 					result = NIM_TRUE;
3015 					goto BeforeRet_;
3016 				}
3017 				LA19_: ;
3018 				i_2 += ((NI) 1);
3019 			} LA15: ;
3020 		}
3021 	}
3022 	result = NIM_FALSE;
3023 	goto BeforeRet_;
3024 	}BeforeRet_: ;
3025 	return result;
3026 }
N_NIMCALL(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg *,X5BX5D___vm_9278)3027 N_LIB_PRIVATE N_NIMCALL(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*, X5BX5D___vm_9278)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key) {
3028 	tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* result;
3029 	NI hcX60gensym22_;
3030 	NI indexX60gensym22_;
3031 	result = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
3032 	hcX60gensym22_ = (NI)0;
3033 	indexX60gensym22_ = rawGet__vm_7797((*t), key, (&hcX60gensym22_));
3034 	{
3035 		if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
3036 		result = (&(*t).data->data[indexX60gensym22_].Field2);
3037 	}
3038 	goto LA1_;
3039 	LA3_: ;
3040 	{
3041 		raiseKeyError__msgs_300(key);
3042 	}
3043 	LA1_: ;
3044 	return result;
3045 }
N_NIMCALL(void,copyHalf__vm_10562)3046 N_LIB_PRIVATE N_NIMCALL(void, copyHalf__vm_10562)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result) {
3047 	{
3048 		NI j;
3049 		NI i;
3050 		j = (NI)0;
3051 		i = ((NI) 0);
3052 		{
3053 			while (1) {
3054 				NimStringDesc* T4_;
3055 				if (!(i < ((NI) 256))) goto LA3;
3056 				j = i;
3057 				T4_ = NIM_NIL;
3058 				T4_ = (*result).keys[(j)- 0]; (*result).keys[(j)- 0] = copyStringRC1((*h).keys[((NI)(((NI) 256) + j))- 0]);
3059 				if (T4_) nimGCunrefNoCycle(T4_);
3060 				i += ((NI) 1);
3061 			} LA3: ;
3062 		}
3063 	}
3064 	{
3065 		if (!(*h).isInternal) goto LA7_;
3066 		{
3067 			NI j_2;
3068 			NI i_2;
3069 			j_2 = (NI)0;
3070 			i_2 = ((NI) 0);
3071 			{
3072 				while (1) {
3073 					if (!(i_2 < ((NI) 256))) goto LA11;
3074 					j_2 = i_2;
3075 					asgnRef((void**) (&(*result)._isInternal_2.links[(j_2)- 0]), (*h)._isInternal_2.links[((NI)(((NI) 256) + j_2))- 0]);
3076 					i_2 += ((NI) 1);
3077 				} LA11: ;
3078 			}
3079 		}
3080 	}
3081 	goto LA5_;
3082 	LA7_: ;
3083 	{
3084 		{
3085 			NI j_3;
3086 			NI i_3;
3087 			j_3 = (NI)0;
3088 			i_3 = ((NI) 0);
3089 			{
3090 				while (1) {
3091 					if (!(i_3 < ((NI) 256))) goto LA15;
3092 					j_3 = i_3;
3093 					asgnRef((void**) (&(*result)._isInternal_1.vals[(j_3)- 0]), (*h)._isInternal_1.vals[((NI)(((NI) 256) + j_3))- 0]);
3094 					i_3 += ((NI) 1);
3095 				} LA15: ;
3096 			}
3097 		}
3098 	}
3099 	LA5_: ;
3100 }
N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g *,split__vm_10545)3101 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, split__vm_10545)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h) {
3102 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result;
3103 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* T1_;
3104 	result = NIM_NIL;
3105 	T1_ = NIM_NIL;
3106 	T1_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) newObj((&NTInode__tPE9ckDbaXj82MdUy0JgA7w_), sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g));
3107 	(*T1_).entries = ((NI) 256);
3108 	(*T1_).isInternal = (*h).isInternal;
3109 	result = T1_;
3110 	(*h).entries = ((NI) 256);
3111 	copyHalf__vm_10562(h, result);
3112 	return result;
3113 }
N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g *,insert__vm_9711)3114 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, insert__vm_9711)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
3115 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result;
3116 	NimStringDesc* newKey;
3117 	NI j;
3118 	NimStringDesc* T41_;
3119 {	result = NIM_NIL;
3120 	newKey = copyString(key);
3121 	j = ((NI) 0);
3122 	{
3123 		if (!!((*h).isInternal)) goto LA3_;
3124 		{
3125 			while (1) {
3126 				if (!(j < (*h).entries)) goto LA6;
3127 				{
3128 					NI T9_;
3129 					T9_ = (NI)0;
3130 					T9_ = cmp__system_1549(key, (*h).keys[(j)- 0]);
3131 					if (!(T9_ == ((NI) 0))) goto LA10_;
3132 					asgnRef((void**) (&(*h)._isInternal_1.vals[(j)- 0]), val);
3133 					goto BeforeRet_;
3134 				}
3135 				LA10_: ;
3136 				{
3137 					NI T14_;
3138 					T14_ = (NI)0;
3139 					T14_ = cmp__system_1549(key, (*h).keys[(j)- 0]);
3140 					if (!(T14_ < ((NI) 0))) goto LA15_;
3141 					goto LA5;
3142 				}
3143 				LA15_: ;
3144 				j += ((NI) 1);
3145 			} LA6: ;
3146 		} LA5: ;
3147 		{
3148 			NI i;
3149 			NI colontmp_;
3150 			NI res;
3151 			i = (NI)0;
3152 			colontmp_ = (NI)0;
3153 			colontmp_ = (NI)(j + ((NI) 1));
3154 			res = (*h).entries;
3155 			{
3156 				while (1) {
3157 					if (!(colontmp_ <= res)) goto LA19;
3158 					i = res;
3159 					asgnRef((void**) (&(*h)._isInternal_1.vals[(i)- 0]), (*h)._isInternal_1.vals[((NI)(i - ((NI) 1)))- 0]);
3160 					res -= ((NI) 1);
3161 				} LA19: ;
3162 			}
3163 		}
3164 		asgnRef((void**) (&(*h)._isInternal_1.vals[(j)- 0]), val);
3165 	}
3166 	goto LA1_;
3167 	LA3_: ;
3168 	{
3169 		tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* newLink;
3170 		newLink = ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL);
3171 		{
3172 			while (1) {
3173 				if (!(j < (*h).entries)) goto LA22;
3174 				{
3175 					NIM_BOOL T25_;
3176 					NI T27_;
3177 					tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* u;
3178 					T25_ = (NIM_BOOL)0;
3179 					T25_ = ((NI)(j + ((NI) 1)) == (*h).entries);
3180 					if (T25_) goto LA26_;
3181 					T27_ = (NI)0;
3182 					T27_ = cmp__system_1549(key, (*h).keys[((NI)(j + ((NI) 1)))- 0]);
3183 					T25_ = (T27_ < ((NI) 0));
3184 					LA26_: ;
3185 					if (!T25_) goto LA28_;
3186 					u = insert__vm_9711((*h)._isInternal_2.links[(j)- 0], key, val);
3187 					j += ((NI) 1);
3188 					{
3189 						if (!(u == ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL))) goto LA32_;
3190 						result = ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL);
3191 						goto BeforeRet_;
3192 					}
3193 					LA32_: ;
3194 					newKey = copyString((*u).keys[(((NI) 0))- 0]);
3195 					newLink = u;
3196 					goto LA21;
3197 				}
3198 				LA28_: ;
3199 				j += ((NI) 1);
3200 			} LA22: ;
3201 		} LA21: ;
3202 		{
3203 			NI i_2;
3204 			NI colontmp__2;
3205 			NI res_2;
3206 			i_2 = (NI)0;
3207 			colontmp__2 = (NI)0;
3208 			colontmp__2 = (NI)(j + ((NI) 1));
3209 			res_2 = (*h).entries;
3210 			{
3211 				while (1) {
3212 					if (!(colontmp__2 <= res_2)) goto LA36;
3213 					i_2 = res_2;
3214 					asgnRef((void**) (&(*h)._isInternal_2.links[(i_2)- 0]), (*h)._isInternal_2.links[((NI)(i_2 - ((NI) 1)))- 0]);
3215 					res_2 -= ((NI) 1);
3216 				} LA36: ;
3217 			}
3218 		}
3219 		asgnRef((void**) (&(*h)._isInternal_2.links[(j)- 0]), newLink);
3220 	}
3221 	LA1_: ;
3222 	{
3223 		NI i_3;
3224 		NI colontmp__3;
3225 		NI res_3;
3226 		i_3 = (NI)0;
3227 		colontmp__3 = (NI)0;
3228 		colontmp__3 = (NI)(j + ((NI) 1));
3229 		res_3 = (*h).entries;
3230 		{
3231 			while (1) {
3232 				NimStringDesc* T40_;
3233 				if (!(colontmp__3 <= res_3)) goto LA39;
3234 				i_3 = res_3;
3235 				T40_ = NIM_NIL;
3236 				T40_ = (*h).keys[(i_3)- 0]; (*h).keys[(i_3)- 0] = copyStringRC1((*h).keys[((NI)(i_3 - ((NI) 1)))- 0]);
3237 				if (T40_) nimGCunrefNoCycle(T40_);
3238 				res_3 -= ((NI) 1);
3239 			} LA39: ;
3240 		}
3241 	}
3242 	T41_ = NIM_NIL;
3243 	T41_ = (*h).keys[(j)- 0]; (*h).keys[(j)- 0] = copyStringRC1(newKey);
3244 	if (T41_) nimGCunrefNoCycle(T41_);
3245 	(*h).entries += ((NI) 1);
3246 	{
3247 		if (!((*h).entries < ((NI) 512))) goto LA44_;
3248 		result = ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL);
3249 	}
3250 	goto LA42_;
3251 	LA44_: ;
3252 	{
3253 		result = split__vm_10545(h);
3254 	}
3255 	LA42_: ;
3256 	goto BeforeRet_;
3257 	}BeforeRet_: ;
3258 	return result;
3259 }
N_NIMCALL(void,add__vm_9695)3260 N_LIB_PRIVATE N_NIMCALL(void, add__vm_9695)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* b, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
3261 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* u;
3262 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* t;
3263 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* T5_;
3264 	NimStringDesc* T6_;
3265 	NimStringDesc* T7_;
3266 {	u = insert__vm_9711((*b).root, key, val);
3267 	(*b).entries += ((NI) 1);
3268 	{
3269 		if (!(u == ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL))) goto LA3_;
3270 		goto BeforeRet_;
3271 	}
3272 	LA3_: ;
3273 	T5_ = NIM_NIL;
3274 	T5_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) newObj((&NTInode__tPE9ckDbaXj82MdUy0JgA7w_), sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g));
3275 	(*T5_).entries = ((NI) 2);
3276 	(*T5_).isInternal = NIM_TRUE;
3277 	t = T5_;
3278 	T6_ = NIM_NIL;
3279 	T6_ = (*t).keys[(((NI) 0))- 0]; (*t).keys[(((NI) 0))- 0] = copyStringRC1((*(*b).root).keys[(((NI) 0))- 0]);
3280 	if (T6_) nimGCunrefNoCycle(T6_);
3281 	asgnRef((void**) (&(*t)._isInternal_2.links[(((NI) 0))- 0]), (*b).root);
3282 	T7_ = NIM_NIL;
3283 	T7_ = (*t).keys[(((NI) 1))- 0]; (*t).keys[(((NI) 1))- 0] = copyStringRC1((*u).keys[(((NI) 0))- 0]);
3284 	if (T7_) nimGCunrefNoCycle(T7_);
3285 	asgnRef((void**) (&(*t)._isInternal_2.links[(((NI) 1))- 0]), u);
3286 	unsureAsgnRef((void**) (&(*b).root), t);
3287 	}BeforeRet_: ;
3288 }
N_INLINE(NI,rawGet__vm_5571)3289 static N_INLINE(NI, rawGet__vm_5571)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI* hc) {
3290 	NI result;
3291 	NI h;
3292 	NI T10_;
3293 {	result = (NI)0;
3294 	(*hc) = hash__pureZhashes_279(key);
3295 	{
3296 		if (!((*hc) == ((NI) 0))) goto LA3_;
3297 		(*hc) = ((NI) 314159265);
3298 	}
3299 	LA3_: ;
3300 	{
3301 		NI T7_;
3302 		T7_ = (t.data ? t.data->Sup.len : 0);
3303 		if (!(T7_ == ((NI) 0))) goto LA8_;
3304 		result = ((NI) -1);
3305 		goto BeforeRet_;
3306 	}
3307 	LA8_: ;
3308 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
3309 	h = (NI)((*hc) & T10_);
3310 	{
3311 		while (1) {
3312 			NIM_BOOL T13_;
3313 			NI T20_;
3314 			T13_ = (NIM_BOOL)0;
3315 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
3316 			if (!T13_) goto LA12;
3317 			{
3318 				NIM_BOOL T16_;
3319 				T16_ = (NIM_BOOL)0;
3320 				T16_ = (t.data->data[h].Field0 == (*hc));
3321 				if (!(T16_)) goto LA17_;
3322 				T16_ = eqStrings(t.data->data[h].Field1, key);
3323 				LA17_: ;
3324 				if (!T16_) goto LA18_;
3325 				result = h;
3326 				goto BeforeRet_;
3327 			}
3328 			LA18_: ;
3329 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
3330 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
3331 		} LA12: ;
3332 	}
3333 	result = (NI)(((NI) -1) - h);
3334 	}BeforeRet_: ;
3335 	return result;
3336 }
N_NIMCALL(NIM_BOOL,hasKey__vm_5564)3337 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_5564)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key) {
3338 	NIM_BOOL result;
3339 	NI hc;
3340 	NI T1_;
3341 	result = (NIM_BOOL)0;
3342 	hc = (NI)0;
3343 	T1_ = (NI)0;
3344 	T1_ = rawGet__vm_5571(t, key, (&hc));
3345 	result = (((NI) 0) <= T1_);
3346 	return result;
3347 }
N_NIMCALL(NIM_BOOL,contains__vm_5558)3348 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_5558)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key) {
3349 	NIM_BOOL result;
3350 {	result = (NIM_BOOL)0;
3351 	result = hasKey__vm_5564(t, key);
3352 	goto BeforeRet_;
3353 	}BeforeRet_: ;
3354 	return result;
3355 }
N_INLINE(NIM_BOOL,mustRehash__vm_6050)3356 static N_INLINE(NIM_BOOL, mustRehash__vm_6050)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t) {
3357 	NIM_BOOL result;
3358 	NIM_BOOL T1_;
3359 	NI T2_;
3360 	NI T4_;
3361 	result = (NIM_BOOL)0;
3362 	T1_ = (NIM_BOOL)0;
3363 	T2_ = (t.data ? t.data->Sup.len : 0);
3364 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
3365 	if (T1_) goto LA3_;
3366 	T4_ = (t.data ? t.data->Sup.len : 0);
3367 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
3368 	LA3_: ;
3369 	result = T1_;
3370 	return result;
3371 }
N_NIMCALL(void,rawInsert__vm_6551)3372 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) {
3373 	NimStringDesc* T1_;
3374 	T1_ = NIM_NIL;
3375 	T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
3376 	if (T1_) nimGCunrefNoCycle(T1_);
3377 	asgnRef((void**) (&(*data)->data[h].Field2), val);
3378 	(*data)->data[h].Field0 = hc;
3379 }
N_NIMCALL(void,enlarge__vm_6239)3380 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_6239)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t) {
3381 	tySequence__23SMqauuRsbDANhthj9bWlA* n;
3382 	NI T1_;
3383 	tySequence__23SMqauuRsbDANhthj9bWlA* T2_;
3384 	n = NIM_NIL;
3385 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
3386 	n = (tySequence__23SMqauuRsbDANhthj9bWlA*) newSeq((&NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_), ((NI) ((NI)(T1_ * ((NI) 2)))));
3387 	T2_ = NIM_NIL;
3388 	T2_ = (*t).data;
3389 	unsureAsgnRef((void**) (&(*t).data), n);
3390 	n = T2_;
3391 	{
3392 		NI i;
3393 		NI colontmp_;
3394 		NI T4_;
3395 		NI res;
3396 		i = (NI)0;
3397 		colontmp_ = (NI)0;
3398 		T4_ = ((n ? n->Sup.len : 0)-1);
3399 		colontmp_ = T4_;
3400 		res = ((NI) 0);
3401 		{
3402 			while (1) {
3403 				NI eh;
3404 				if (!(res <= colontmp_)) goto LA6;
3405 				i = res;
3406 				eh = n->data[i].Field0;
3407 				{
3408 					NIM_BOOL T9_;
3409 					NI j;
3410 					NI T12_;
3411 					NimStringDesc* T17_;
3412 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_;
3413 					T9_ = (NIM_BOOL)0;
3414 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
3415 					if (!T9_) goto LA10_;
3416 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3417 					j = (NI)(eh & T12_);
3418 					{
3419 						while (1) {
3420 							NIM_BOOL T15_;
3421 							NI T16_;
3422 							T15_ = (NIM_BOOL)0;
3423 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
3424 							if (!T15_) goto LA14;
3425 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3426 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
3427 						} LA14: ;
3428 					}
3429 					T17_ = NIM_NIL;
3430 					T17_ = n->data[i].Field1;
3431 					asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
3432 					T18_ = NIM_NIL;
3433 					T18_ = n->data[i].Field2;
3434 					asgnRef((void**) (&n->data[i].Field2), NIM_NIL);
3435 					rawInsert__vm_6551(t, (&(*t).data), T17_, T18_, eh, j);
3436 				}
3437 				LA10_: ;
3438 				res += ((NI) 1);
3439 			} LA6: ;
3440 		}
3441 	}
3442 }
N_INLINE(NI,rawGetKnownHC__vm_6720)3443 static N_INLINE(NI, rawGetKnownHC__vm_6720)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI hc) {
3444 	NI result;
3445 	NI h;
3446 	NI T6_;
3447 {	result = (NI)0;
3448 	{
3449 		NI T3_;
3450 		T3_ = (t.data ? t.data->Sup.len : 0);
3451 		if (!(T3_ == ((NI) 0))) goto LA4_;
3452 		result = ((NI) -1);
3453 		goto BeforeRet_;
3454 	}
3455 	LA4_: ;
3456 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
3457 	h = (NI)(hc & T6_);
3458 	{
3459 		while (1) {
3460 			NIM_BOOL T9_;
3461 			NI T16_;
3462 			T9_ = (NIM_BOOL)0;
3463 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
3464 			if (!T9_) goto LA8;
3465 			{
3466 				NIM_BOOL T12_;
3467 				T12_ = (NIM_BOOL)0;
3468 				T12_ = (t.data->data[h].Field0 == hc);
3469 				if (!(T12_)) goto LA13_;
3470 				T12_ = eqStrings(t.data->data[h].Field1, key);
3471 				LA13_: ;
3472 				if (!T12_) goto LA14_;
3473 				result = h;
3474 				goto BeforeRet_;
3475 			}
3476 			LA14_: ;
3477 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
3478 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
3479 		} LA8: ;
3480 	}
3481 	result = (NI)(((NI) -1) - h);
3482 	}BeforeRet_: ;
3483 	return result;
3484 }
N_NIMCALL(void,X5BX5Deq___vm_5853)3485 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_5853)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
3486 	NI hc;
3487 	NI index;
3488 	{
3489 		NI T3_;
3490 		NI correctSizeX60gensym1040_;
3491 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
3492 		if (!(T3_ == ((NI) 0))) goto LA4_;
3493 		correctSizeX60gensym1040_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3494 		(*t).counter = ((NI) 0);
3495 		unsureAsgnRef((void**) (&(*t).data), (tySequence__23SMqauuRsbDANhthj9bWlA*) newSeq((&NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_), ((NI) (correctSizeX60gensym1040_))));
3496 	}
3497 	LA4_: ;
3498 	hc = (NI)0;
3499 	index = rawGet__vm_5571((*t), key, (&hc));
3500 	{
3501 		if (!(((NI) 0) <= index)) goto LA8_;
3502 		asgnRef((void**) (&(*t).data->data[index].Field2), val);
3503 	}
3504 	goto LA6_;
3505 	LA8_: ;
3506 	{
3507 		{
3508 			NI T13_;
3509 			NI correctSizeX60gensym1043_;
3510 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
3511 			if (!(T13_ == ((NI) 0))) goto LA14_;
3512 			correctSizeX60gensym1043_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3513 			(*t).counter = ((NI) 0);
3514 			unsureAsgnRef((void**) (&(*t).data), (tySequence__23SMqauuRsbDANhthj9bWlA*) newSeq((&NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_), ((NI) (correctSizeX60gensym1043_))));
3515 		}
3516 		LA14_: ;
3517 		{
3518 			NIM_BOOL T18_;
3519 			T18_ = (NIM_BOOL)0;
3520 			T18_ = mustRehash__vm_6050((*t));
3521 			if (!T18_) goto LA19_;
3522 			enlarge__vm_6239(t);
3523 			index = rawGetKnownHC__vm_6720((*t), key, hc);
3524 		}
3525 		LA19_: ;
3526 		index = (NI)(((NI) -1) - index);
3527 		rawInsert__vm_6551(t, (&(*t).data), key, val, hc, index);
3528 		(*t).counter += ((NI) 1);
3529 	}
3530 	LA6_: ;
3531 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw **,X5BX5D___vm_7022)3532 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___vm_7022)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key) {
3533 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** result;
3534 	NI hcX60gensym22_;
3535 	NI indexX60gensym22_;
3536 	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
3537 	hcX60gensym22_ = (NI)0;
3538 	indexX60gensym22_ = rawGet__vm_5571((*t), key, (&hcX60gensym22_));
3539 	{
3540 		if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
3541 		result = &(*t).data->data[indexX60gensym22_].Field2;
3542 	}
3543 	goto LA1_;
3544 	LA3_: ;
3545 	{
3546 		raiseKeyError__msgs_300(key);
3547 	}
3548 	LA1_: ;
3549 	return result;
3550 }
N_INLINE(NI,len__ast_3198)3551 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3552 	NI result;
3553 	NI T1_;
3554 	result = (NI)0;
3555 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
3556 	result = T1_;
3557 	return result;
3558 }
N_INLINE(NI,safeLen__ast_3191)3559 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3560 	NI result;
3561 	result = (NI)0;
3562 	{
3563 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
3564 		result = ((NI) 0);
3565 	}
3566 	goto LA1_;
3567 	LA3_: ;
3568 	{
3569 		result = len__ast_3198(n);
3570 	}
3571 	LA1_: ;
3572 	return result;
3573 }
N_INLINE(NI,len__ast_4002)3574 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
3575 	NI result;
3576 	NI T1_;
3577 	result = (NI)0;
3578 	T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
3579 	result = T1_;
3580 	return result;
3581 }
N_NIMCALL(void,Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw)3582 static N_NIMCALL(void, Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw)(void* p, NI op) {
3583 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* a;
3584 	a = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*)p;
3585 	nimGCvisit((void*)(*a).c1, op);
3586 }
N_NIMCALL(NI,numArgs__vm_270)3587 N_LIB_PRIVATE N_NIMCALL(NI, numArgs__vm_270)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3588 	NI result;
3589 	result = (NI)0;
3590 	result = (NI)(((NI) ((*a).rc)) - ((NI) 1));
3591 	return result;
3592 }
N_NIMCALL(void,ensureKind__vm_112)3593 N_LIB_PRIVATE N_NIMCALL(void, ensureKind__vm_112)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* n, tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ kind) {
3594 	{
3595 		tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T5_;
3596 		if (!!(((*n).kind == kind))) goto LA3_;
3597 		nimZeroMem((void*)(&T5_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
3598 		nimZeroMem((void*)(&T5_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
3599 		T5_.kind = kind;
3600 		genericShallowAssign((void*)(&(*n)), (void*)(&T5_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
3601 	}
3602 	LA3_: ;
3603 }
N_NIMCALL(void,setResult__vm_233)3604 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_233)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NF v) {
3605 	ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
3606 	(*a).slots[(*a).ra].floatVal = v;
3607 }
N_INLINE(void,nimCopyMem)3608 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
3609 	void* T1_;
3610 	T1_ = (void*)0;
3611 	T1_ = memcpy(dest, source, ((size_t) (size)));
3612 }
N_INLINE(void,copyMem__system_1727)3613 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
3614 	nimCopyMem(dest, source, size);
3615 }
N_INLINE(void,appendString)3616 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
3617 	{
3618 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
3619 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
3620 		(*dest).Sup.len += (*src).Sup.len;
3621 	}
3622 	LA3_: ;
3623 }
N_NIMCALL(NF,getFloat__vm_308)3624 N_LIB_PRIVATE N_NIMCALL(NF, getFloat__vm_308)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
3625 	NF result;
3626 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
3627 	result = (NF)0;
3628 	{
3629 		if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
3630 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
3631 	}
3632 	LA3_: ;
3633 	p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
3634 	{
3635 		NimStringDesc* T9_;
3636 		if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3)))) goto LA7_;
3637 		T9_ = NIM_NIL;
3638 		T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 40);
3639 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_11));
3640 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
3641 		failedAssertImpl__systemZassertions_56(T9_);
3642 	}
3643 	LA7_: ;
3644 	result = (*p).floatVal;
3645 	return result;
3646 }
N_NIMCALL(void,sqrtWrapper__vm_13001)3647 N_LIB_PRIVATE N_NIMCALL(void, sqrtWrapper__vm_13001)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3648 	NF T6_;
3649 	NF T7_;
3650 	{
3651 		NI T3_;
3652 		T3_ = (NI)0;
3653 		T3_ = numArgs__vm_270(a);
3654 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3655 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3656 	}
3657 	LA4_: ;
3658 	T6_ = (NF)0;
3659 	T6_ = getFloat__vm_308(a, ((NI) 0));
3660 	T7_ = (NF)0;
3661 	T7_ = sqrt(T6_);
3662 	setResult__vm_233(a, T7_);
3663 }
N_NIMCALL(void,cbrtWrapper__vm_13008)3664 N_LIB_PRIVATE N_NIMCALL(void, cbrtWrapper__vm_13008)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3665 	NF T6_;
3666 	NF T7_;
3667 	{
3668 		NI T3_;
3669 		T3_ = (NI)0;
3670 		T3_ = numArgs__vm_270(a);
3671 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3672 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3673 	}
3674 	LA4_: ;
3675 	T6_ = (NF)0;
3676 	T6_ = getFloat__vm_308(a, ((NI) 0));
3677 	T7_ = (NF)0;
3678 	T7_ = cbrt(T6_);
3679 	setResult__vm_233(a, T7_);
3680 }
N_NIMCALL(void,lnWrapper__vm_13015)3681 N_LIB_PRIVATE N_NIMCALL(void, lnWrapper__vm_13015)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3682 	NF T6_;
3683 	NF T7_;
3684 	{
3685 		NI T3_;
3686 		T3_ = (NI)0;
3687 		T3_ = numArgs__vm_270(a);
3688 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3689 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3690 	}
3691 	LA4_: ;
3692 	T6_ = (NF)0;
3693 	T6_ = getFloat__vm_308(a, ((NI) 0));
3694 	T7_ = (NF)0;
3695 	T7_ = log(T6_);
3696 	setResult__vm_233(a, T7_);
3697 }
N_NIMCALL(void,log10Wrapper__vm_13022)3698 N_LIB_PRIVATE N_NIMCALL(void, log10Wrapper__vm_13022)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3699 	NF T6_;
3700 	NF T7_;
3701 	{
3702 		NI T3_;
3703 		T3_ = (NI)0;
3704 		T3_ = numArgs__vm_270(a);
3705 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3706 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3707 	}
3708 	LA4_: ;
3709 	T6_ = (NF)0;
3710 	T6_ = getFloat__vm_308(a, ((NI) 0));
3711 	T7_ = (NF)0;
3712 	T7_ = log10(T6_);
3713 	setResult__vm_233(a, T7_);
3714 }
N_NIMCALL(void,log2Wrapper__vm_13029)3715 N_LIB_PRIVATE N_NIMCALL(void, log2Wrapper__vm_13029)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3716 	NF T6_;
3717 	NF T7_;
3718 	{
3719 		NI T3_;
3720 		T3_ = (NI)0;
3721 		T3_ = numArgs__vm_270(a);
3722 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3723 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3724 	}
3725 	LA4_: ;
3726 	T6_ = (NF)0;
3727 	T6_ = getFloat__vm_308(a, ((NI) 0));
3728 	T7_ = (NF)0;
3729 	T7_ = log2(T6_);
3730 	setResult__vm_233(a, T7_);
3731 }
N_NIMCALL(void,expWrapper__vm_13036)3732 N_LIB_PRIVATE N_NIMCALL(void, expWrapper__vm_13036)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3733 	NF T6_;
3734 	NF T7_;
3735 	{
3736 		NI T3_;
3737 		T3_ = (NI)0;
3738 		T3_ = numArgs__vm_270(a);
3739 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3740 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3741 	}
3742 	LA4_: ;
3743 	T6_ = (NF)0;
3744 	T6_ = getFloat__vm_308(a, ((NI) 0));
3745 	T7_ = (NF)0;
3746 	T7_ = exp(T6_);
3747 	setResult__vm_233(a, T7_);
3748 }
N_NIMCALL(void,arccosWrapper__vm_13043)3749 N_LIB_PRIVATE N_NIMCALL(void, arccosWrapper__vm_13043)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3750 	NF T6_;
3751 	NF T7_;
3752 	{
3753 		NI T3_;
3754 		T3_ = (NI)0;
3755 		T3_ = numArgs__vm_270(a);
3756 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3757 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3758 	}
3759 	LA4_: ;
3760 	T6_ = (NF)0;
3761 	T6_ = getFloat__vm_308(a, ((NI) 0));
3762 	T7_ = (NF)0;
3763 	T7_ = acos(T6_);
3764 	setResult__vm_233(a, T7_);
3765 }
N_NIMCALL(void,arcsinWrapper__vm_13050)3766 N_LIB_PRIVATE N_NIMCALL(void, arcsinWrapper__vm_13050)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3767 	NF T6_;
3768 	NF T7_;
3769 	{
3770 		NI T3_;
3771 		T3_ = (NI)0;
3772 		T3_ = numArgs__vm_270(a);
3773 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3774 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3775 	}
3776 	LA4_: ;
3777 	T6_ = (NF)0;
3778 	T6_ = getFloat__vm_308(a, ((NI) 0));
3779 	T7_ = (NF)0;
3780 	T7_ = asin(T6_);
3781 	setResult__vm_233(a, T7_);
3782 }
N_NIMCALL(void,arctanWrapper__vm_13057)3783 N_LIB_PRIVATE N_NIMCALL(void, arctanWrapper__vm_13057)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3784 	NF T6_;
3785 	NF T7_;
3786 	{
3787 		NI T3_;
3788 		T3_ = (NI)0;
3789 		T3_ = numArgs__vm_270(a);
3790 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3791 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3792 	}
3793 	LA4_: ;
3794 	T6_ = (NF)0;
3795 	T6_ = getFloat__vm_308(a, ((NI) 0));
3796 	T7_ = (NF)0;
3797 	T7_ = atan(T6_);
3798 	setResult__vm_233(a, T7_);
3799 }
N_NIMCALL(void,arcsinhWrapper__vm_13064)3800 N_LIB_PRIVATE N_NIMCALL(void, arcsinhWrapper__vm_13064)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3801 	NF T6_;
3802 	NF T7_;
3803 	{
3804 		NI T3_;
3805 		T3_ = (NI)0;
3806 		T3_ = numArgs__vm_270(a);
3807 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3808 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3809 	}
3810 	LA4_: ;
3811 	T6_ = (NF)0;
3812 	T6_ = getFloat__vm_308(a, ((NI) 0));
3813 	T7_ = (NF)0;
3814 	T7_ = asinh(T6_);
3815 	setResult__vm_233(a, T7_);
3816 }
N_NIMCALL(void,arccoshWrapper__vm_13071)3817 N_LIB_PRIVATE N_NIMCALL(void, arccoshWrapper__vm_13071)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3818 	NF T6_;
3819 	NF T7_;
3820 	{
3821 		NI T3_;
3822 		T3_ = (NI)0;
3823 		T3_ = numArgs__vm_270(a);
3824 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3825 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3826 	}
3827 	LA4_: ;
3828 	T6_ = (NF)0;
3829 	T6_ = getFloat__vm_308(a, ((NI) 0));
3830 	T7_ = (NF)0;
3831 	T7_ = acosh(T6_);
3832 	setResult__vm_233(a, T7_);
3833 }
N_NIMCALL(void,arctanhWrapper__vm_13078)3834 N_LIB_PRIVATE N_NIMCALL(void, arctanhWrapper__vm_13078)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3835 	NF T6_;
3836 	NF T7_;
3837 	{
3838 		NI T3_;
3839 		T3_ = (NI)0;
3840 		T3_ = numArgs__vm_270(a);
3841 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3842 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3843 	}
3844 	LA4_: ;
3845 	T6_ = (NF)0;
3846 	T6_ = getFloat__vm_308(a, ((NI) 0));
3847 	T7_ = (NF)0;
3848 	T7_ = atanh(T6_);
3849 	setResult__vm_233(a, T7_);
3850 }
N_NIMCALL(void,arctan2Wrapper__vm_13085)3851 N_LIB_PRIVATE N_NIMCALL(void, arctan2Wrapper__vm_13085)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3852 	NF T1_;
3853 	NF T2_;
3854 	NF T3_;
3855 	T1_ = (NF)0;
3856 	T1_ = getFloat__vm_308(a, ((NI) 0));
3857 	T2_ = (NF)0;
3858 	T2_ = getFloat__vm_308(a, ((NI) 1));
3859 	T3_ = (NF)0;
3860 	T3_ = atan2(T1_, T2_);
3861 	setResult__vm_233(a, T3_);
3862 }
N_NIMCALL(void,cosWrapper__vm_13087)3863 N_LIB_PRIVATE N_NIMCALL(void, cosWrapper__vm_13087)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3864 	NF T6_;
3865 	NF T7_;
3866 	{
3867 		NI T3_;
3868 		T3_ = (NI)0;
3869 		T3_ = numArgs__vm_270(a);
3870 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3871 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3872 	}
3873 	LA4_: ;
3874 	T6_ = (NF)0;
3875 	T6_ = getFloat__vm_308(a, ((NI) 0));
3876 	T7_ = (NF)0;
3877 	T7_ = cos(T6_);
3878 	setResult__vm_233(a, T7_);
3879 }
N_NIMCALL(void,coshWrapper__vm_13094)3880 N_LIB_PRIVATE N_NIMCALL(void, coshWrapper__vm_13094)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3881 	NF T6_;
3882 	NF T7_;
3883 	{
3884 		NI T3_;
3885 		T3_ = (NI)0;
3886 		T3_ = numArgs__vm_270(a);
3887 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3888 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3889 	}
3890 	LA4_: ;
3891 	T6_ = (NF)0;
3892 	T6_ = getFloat__vm_308(a, ((NI) 0));
3893 	T7_ = (NF)0;
3894 	T7_ = cosh(T6_);
3895 	setResult__vm_233(a, T7_);
3896 }
N_NIMCALL(void,hypotWrapper__vm_13101)3897 N_LIB_PRIVATE N_NIMCALL(void, hypotWrapper__vm_13101)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3898 	NF T1_;
3899 	NF T2_;
3900 	NF T3_;
3901 	T1_ = (NF)0;
3902 	T1_ = getFloat__vm_308(a, ((NI) 0));
3903 	T2_ = (NF)0;
3904 	T2_ = getFloat__vm_308(a, ((NI) 1));
3905 	T3_ = (NF)0;
3906 	T3_ = hypot(T1_, T2_);
3907 	setResult__vm_233(a, T3_);
3908 }
N_NIMCALL(void,sinhWrapper__vm_13103)3909 N_LIB_PRIVATE N_NIMCALL(void, sinhWrapper__vm_13103)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3910 	NF T6_;
3911 	NF T7_;
3912 	{
3913 		NI T3_;
3914 		T3_ = (NI)0;
3915 		T3_ = numArgs__vm_270(a);
3916 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3917 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3918 	}
3919 	LA4_: ;
3920 	T6_ = (NF)0;
3921 	T6_ = getFloat__vm_308(a, ((NI) 0));
3922 	T7_ = (NF)0;
3923 	T7_ = sinh(T6_);
3924 	setResult__vm_233(a, T7_);
3925 }
N_NIMCALL(void,sinWrapper__vm_13110)3926 N_LIB_PRIVATE N_NIMCALL(void, sinWrapper__vm_13110)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3927 	NF T6_;
3928 	NF T7_;
3929 	{
3930 		NI T3_;
3931 		T3_ = (NI)0;
3932 		T3_ = numArgs__vm_270(a);
3933 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3934 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3935 	}
3936 	LA4_: ;
3937 	T6_ = (NF)0;
3938 	T6_ = getFloat__vm_308(a, ((NI) 0));
3939 	T7_ = (NF)0;
3940 	T7_ = sin(T6_);
3941 	setResult__vm_233(a, T7_);
3942 }
N_NIMCALL(void,tanWrapper__vm_13117)3943 N_LIB_PRIVATE N_NIMCALL(void, tanWrapper__vm_13117)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3944 	NF T6_;
3945 	NF T7_;
3946 	{
3947 		NI T3_;
3948 		T3_ = (NI)0;
3949 		T3_ = numArgs__vm_270(a);
3950 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3951 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3952 	}
3953 	LA4_: ;
3954 	T6_ = (NF)0;
3955 	T6_ = getFloat__vm_308(a, ((NI) 0));
3956 	T7_ = (NF)0;
3957 	T7_ = tan(T6_);
3958 	setResult__vm_233(a, T7_);
3959 }
N_NIMCALL(void,tanhWrapper__vm_13124)3960 N_LIB_PRIVATE N_NIMCALL(void, tanhWrapper__vm_13124)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3961 	NF T6_;
3962 	NF T7_;
3963 	{
3964 		NI T3_;
3965 		T3_ = (NI)0;
3966 		T3_ = numArgs__vm_270(a);
3967 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3968 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3969 	}
3970 	LA4_: ;
3971 	T6_ = (NF)0;
3972 	T6_ = getFloat__vm_308(a, ((NI) 0));
3973 	T7_ = (NF)0;
3974 	T7_ = tanh(T6_);
3975 	setResult__vm_233(a, T7_);
3976 }
N_NIMCALL(void,powWrapper__vm_13131)3977 N_LIB_PRIVATE N_NIMCALL(void, powWrapper__vm_13131)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3978 	NF T1_;
3979 	NF T2_;
3980 	NF T3_;
3981 	T1_ = (NF)0;
3982 	T1_ = getFloat__vm_308(a, ((NI) 0));
3983 	T2_ = (NF)0;
3984 	T2_ = getFloat__vm_308(a, ((NI) 1));
3985 	T3_ = (NF)0;
3986 	T3_ = pow(T1_, T2_);
3987 	setResult__vm_233(a, T3_);
3988 }
N_NIMCALL(void,truncWrapper__vm_13133)3989 N_LIB_PRIVATE N_NIMCALL(void, truncWrapper__vm_13133)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3990 	NF T6_;
3991 	NF T7_;
3992 	{
3993 		NI T3_;
3994 		T3_ = (NI)0;
3995 		T3_ = numArgs__vm_270(a);
3996 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3997 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3998 	}
3999 	LA4_: ;
4000 	T6_ = (NF)0;
4001 	T6_ = getFloat__vm_308(a, ((NI) 0));
4002 	T7_ = (NF)0;
4003 	T7_ = trunc(T6_);
4004 	setResult__vm_233(a, T7_);
4005 }
N_NIMCALL(void,floorWrapper__vm_13140)4006 N_LIB_PRIVATE N_NIMCALL(void, floorWrapper__vm_13140)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4007 	NF T6_;
4008 	NF T7_;
4009 	{
4010 		NI T3_;
4011 		T3_ = (NI)0;
4012 		T3_ = numArgs__vm_270(a);
4013 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
4014 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4015 	}
4016 	LA4_: ;
4017 	T6_ = (NF)0;
4018 	T6_ = getFloat__vm_308(a, ((NI) 0));
4019 	T7_ = (NF)0;
4020 	T7_ = floor(T6_);
4021 	setResult__vm_233(a, T7_);
4022 }
N_NIMCALL(void,ceilWrapper__vm_13147)4023 N_LIB_PRIVATE N_NIMCALL(void, ceilWrapper__vm_13147)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4024 	NF T6_;
4025 	NF T7_;
4026 	{
4027 		NI T3_;
4028 		T3_ = (NI)0;
4029 		T3_ = numArgs__vm_270(a);
4030 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
4031 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4032 	}
4033 	LA4_: ;
4034 	T6_ = (NF)0;
4035 	T6_ = getFloat__vm_308(a, ((NI) 0));
4036 	T7_ = (NF)0;
4037 	T7_ = ceil(T6_);
4038 	setResult__vm_233(a, T7_);
4039 }
N_NIMCALL(void,erfWrapper__vm_13154)4040 N_LIB_PRIVATE N_NIMCALL(void, erfWrapper__vm_13154)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4041 	NF T6_;
4042 	NF T7_;
4043 	{
4044 		NI T3_;
4045 		T3_ = (NI)0;
4046 		T3_ = numArgs__vm_270(a);
4047 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
4048 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4049 	}
4050 	LA4_: ;
4051 	T6_ = (NF)0;
4052 	T6_ = getFloat__vm_308(a, ((NI) 0));
4053 	T7_ = (NF)0;
4054 	T7_ = erf(T6_);
4055 	setResult__vm_233(a, T7_);
4056 }
N_NIMCALL(void,erfcWrapper__vm_13161)4057 N_LIB_PRIVATE N_NIMCALL(void, erfcWrapper__vm_13161)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4058 	NF T6_;
4059 	NF T7_;
4060 	{
4061 		NI T3_;
4062 		T3_ = (NI)0;
4063 		T3_ = numArgs__vm_270(a);
4064 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
4065 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4066 	}
4067 	LA4_: ;
4068 	T6_ = (NF)0;
4069 	T6_ = getFloat__vm_308(a, ((NI) 0));
4070 	T7_ = (NF)0;
4071 	T7_ = erfc(T6_);
4072 	setResult__vm_233(a, T7_);
4073 }
N_NIMCALL(void,gammaWrapper__vm_13168)4074 N_LIB_PRIVATE N_NIMCALL(void, gammaWrapper__vm_13168)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4075 	NF T6_;
4076 	NF T7_;
4077 	{
4078 		NI T3_;
4079 		T3_ = (NI)0;
4080 		T3_ = numArgs__vm_270(a);
4081 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
4082 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4083 	}
4084 	LA4_: ;
4085 	T6_ = (NF)0;
4086 	T6_ = getFloat__vm_308(a, ((NI) 0));
4087 	T7_ = (NF)0;
4088 	T7_ = tgamma(T6_);
4089 	setResult__vm_233(a, T7_);
4090 }
N_NIMCALL(void,lgammaWrapper__vm_13175)4091 N_LIB_PRIVATE N_NIMCALL(void, lgammaWrapper__vm_13175)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4092 	NF T6_;
4093 	NF T7_;
4094 	{
4095 		NI T3_;
4096 		T3_ = (NI)0;
4097 		T3_ = numArgs__vm_270(a);
4098 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
4099 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4100 	}
4101 	LA4_: ;
4102 	T6_ = (NF)0;
4103 	T6_ = getFloat__vm_308(a, ((NI) 0));
4104 	T7_ = (NF)0;
4105 	T7_ = lgamma(T6_);
4106 	setResult__vm_233(a, T7_);
4107 }
N_INLINE(NF,copySign__vm_13184)4108 static N_INLINE(NF, copySign__vm_13184)(NF x, NF y) {
4109 	NF result;
4110 	result = (NF)0;
4111 	result = copysign(x, y);
4112 	return result;
4113 }
N_NIMCALL(void,copySignWrapper__vm_13182)4114 N_LIB_PRIVATE N_NIMCALL(void, copySignWrapper__vm_13182)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4115 	NF T1_;
4116 	NF T2_;
4117 	NF T3_;
4118 	T1_ = (NF)0;
4119 	T1_ = getFloat__vm_308(a, ((NI) 0));
4120 	T2_ = (NF)0;
4121 	T2_ = getFloat__vm_308(a, ((NI) 1));
4122 	T3_ = (NF)0;
4123 	T3_ = copySign__vm_13184(T1_, T2_);
4124 	setResult__vm_233(a, T3_);
4125 }
N_NIMCALL(void,setResult__vm_236)4126 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NIM_BOOL v) {
4127 	NI v_2;
4128 	v_2 = v;
4129 	ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
4130 	(*a).slots[(*a).ra].intVal = ((NI64) (v_2));
4131 }
N_INLINE(NIM_BOOL,signbit__astalgo_926)4132 static N_INLINE(NIM_BOOL, signbit__astalgo_926)(NF x) {
4133 	NIM_BOOL result;
4134 	int T1_;
4135 	result = (NIM_BOOL)0;
4136 	T1_ = (int)0;
4137 	T1_ = signbit(x);
4138 	result = !((T1_ == ((NI32) 0)));
4139 	return result;
4140 }
N_NIMCALL(void,signbitWrapper__vm_13198)4141 N_LIB_PRIVATE N_NIMCALL(void, signbitWrapper__vm_13198)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4142 	NF T6_;
4143 	NIM_BOOL T7_;
4144 	{
4145 		NI T3_;
4146 		T3_ = (NI)0;
4147 		T3_ = numArgs__vm_270(a);
4148 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
4149 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4150 	}
4151 	LA4_: ;
4152 	T6_ = (NF)0;
4153 	T6_ = getFloat__vm_308(a, ((NI) 0));
4154 	T7_ = (NIM_BOOL)0;
4155 	T7_ = signbit__astalgo_926(T6_);
4156 	setResult__vm_236(a, T7_);
4157 }
N_NIMCALL(NF,round__vm_13211)4158 N_LIB_PRIVATE N_NIMCALL(NF, round__vm_13211)(NF x, NI places) {
4159 	NF result;
4160 	result = (NF)0;
4161 	{
4162 		if (!(places == ((NI) 0))) goto LA3_;
4163 		result = round(x);
4164 	}
4165 	goto LA1_;
4166 	LA3_: ;
4167 	{
4168 		NF mult;
4169 		NF T6_;
4170 		mult = pow(10.0, ((NF) (places)));
4171 		T6_ = (NF)0;
4172 		T6_ = round(((NF)(x) * (NF)(mult)));
4173 		result = ((NF)(T6_) / (NF)(mult));
4174 	}
4175 	LA1_: ;
4176 	return result;
4177 }
N_NIMCALL(NI64,getInt__vm_273)4178 N_LIB_PRIVATE N_NIMCALL(NI64, getInt__vm_273)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4179 	NI64 result;
4180 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
4181 	result = (NI64)0;
4182 	{
4183 		if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
4184 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
4185 	}
4186 	LA3_: ;
4187 	p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
4188 	{
4189 		NimStringDesc* T9_;
4190 		if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2)))) goto LA7_;
4191 		T9_ = NIM_NIL;
4192 		T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 38);
4193 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_72));
4194 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
4195 		failedAssertImpl__systemZassertions_56(T9_);
4196 	}
4197 	LA7_: ;
4198 	result = (*p).intVal;
4199 	return result;
4200 }
N_NIMCALL(void,colonanonymous___vm_13208)4201 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13208)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4202 	NI n;
4203 	n = numArgs__vm_270(a);
4204 	switch (n) {
4205 	case ((NI) 1):
4206 	{
4207 		NF T2_;
4208 		NF T3_;
4209 		T2_ = (NF)0;
4210 		T2_ = getFloat__vm_308(a, ((NI) 0));
4211 		T3_ = (NF)0;
4212 		T3_ = round(T2_);
4213 		setResult__vm_233(a, T3_);
4214 	}
4215 	break;
4216 	case ((NI) 2):
4217 	{
4218 		NF T5_;
4219 		NI64 T6_;
4220 		NF T7_;
4221 		T5_ = (NF)0;
4222 		T5_ = getFloat__vm_308(a, ((NI) 0));
4223 		T6_ = (NI64)0;
4224 		T6_ = getInt__vm_273(a, ((NI) 1));
4225 		T7_ = (NF)0;
4226 		T7_ = round__vm_13211(T5_, ((NI) (T6_)));
4227 		setResult__vm_233(a, T7_);
4228 	}
4229 	break;
4230 	default:
4231 	{
4232 		{
4233 			NimStringDesc* T13_;
4234 			NimStringDesc* T14_;
4235 			if (!NIM_TRUE) goto LA11_;
4236 			T13_ = NIM_NIL;
4237 			T14_ = NIM_NIL;
4238 			T14_ = dollar___systemZdollars_3(n);
4239 			T13_ = rawNewString((T14_ ? T14_->Sup.len : 0) + 27);
4240 appendString(T13_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_73));
4241 appendString(T13_, T14_);
4242 			failedAssertImpl__systemZassertions_56(T13_);
4243 		}
4244 		LA11_: ;
4245 	}
4246 	break;
4247 	}
4248 }
N_NIMCALL(void,setResult__vm_243)4249 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_243)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NimStringDesc* v) {
4250 	NimStringDesc* T1_;
4251 	ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
4252 	unsureAsgnRef((void**) (&(*a).slots[(*a).ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
4253 	T1_ = NIM_NIL;
4254 	T1_ = (*(*a).slots[(*a).ra].node)._kind_3.strVal; (*(*a).slots[(*a).ra].node)._kind_3.strVal = copyStringRC1(v);
4255 	if (T1_) nimGCunrefNoCycle(T1_);
4256 }
N_NIMCALL(NimStringDesc *,getString__vm_352)4257 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getString__vm_352)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4258 	NimStringDesc* result;
4259 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
4260 	result = NIM_NIL;
4261 	{
4262 		if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
4263 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
4264 	}
4265 	LA3_: ;
4266 	p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
4267 	{
4268 		NimStringDesc* T9_;
4269 		if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA7_;
4270 		T9_ = NIM_NIL;
4271 		T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 39);
4272 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_76));
4273 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
4274 		failedAssertImpl__systemZassertions_56(T9_);
4275 	}
4276 	LA7_: ;
4277 	result = copyString((*(*p).node)._kind_3.strVal);
4278 	return result;
4279 }
N_NIMCALL(void,getMD5Wrapper__vm_13222)4280 N_LIB_PRIVATE N_NIMCALL(void, getMD5Wrapper__vm_13222)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4281 	NimStringDesc* T1_;
4282 	NimStringDesc* T2_;
4283 	T1_ = NIM_NIL;
4284 	T1_ = getString__vm_352(a, ((NI) 0));
4285 	T2_ = NIM_NIL;
4286 	T2_ = getMD5__pureZmd53_195(T1_);
4287 	setResult__vm_243(a, T2_);
4288 }
N_NIMCALL(void,modWrapper__vm_13224)4289 N_LIB_PRIVATE N_NIMCALL(void, modWrapper__vm_13224)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4290 	NF T1_;
4291 	NF T2_;
4292 	NF T3_;
4293 	T1_ = (NF)0;
4294 	T1_ = getFloat__vm_308(a, ((NI) 0));
4295 	T2_ = (NF)0;
4296 	T2_ = getFloat__vm_308(a, ((NI) 1));
4297 	T3_ = (NF)0;
4298 	T3_ = fmod(T1_, T2_);
4299 	setResult__vm_233(a, T3_);
4300 }
N_NIMCALL(void,getEnvWrapper__vm_13226)4301 N_LIB_PRIVATE N_NIMCALL(void, getEnvWrapper__vm_13226)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4302 	NimStringDesc* T1_;
4303 	NimStringDesc* T2_;
4304 	NimStringDesc* T3_;
4305 	T1_ = NIM_NIL;
4306 	T1_ = getString__vm_352(a, ((NI) 0));
4307 	T2_ = NIM_NIL;
4308 	T2_ = getString__vm_352(a, ((NI) 1));
4309 	T3_ = NIM_NIL;
4310 	T3_ = getEnv__pureZos_418(T1_, T2_);
4311 	setResult__vm_243(a, T3_);
4312 }
N_NIMCALL(void,existsEnvWrapper__vm_13228)4313 N_LIB_PRIVATE N_NIMCALL(void, existsEnvWrapper__vm_13228)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4314 	NimStringDesc* T1_;
4315 	NIM_BOOL T2_;
4316 	T1_ = NIM_NIL;
4317 	T1_ = getString__vm_352(a, ((NI) 0));
4318 	T2_ = (NIM_BOOL)0;
4319 	T2_ = existsEnv__pureZos_423(T1_);
4320 	setResult__vm_236(a, T2_);
4321 }
N_NIMCALL(void,putEnvWrapper__vm_13230)4322 N_LIB_PRIVATE N_NIMCALL(void, putEnvWrapper__vm_13230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4323 	NimStringDesc* T1_;
4324 	NimStringDesc* T2_;
4325 	T1_ = NIM_NIL;
4326 	T1_ = getString__vm_352(a, ((NI) 0));
4327 	T2_ = NIM_NIL;
4328 	T2_ = getString__vm_352(a, ((NI) 1));
4329 	putEnv__pureZos_426(T1_, T2_);
4330 }
N_NIMCALL(void,delEnvWrapper__vm_13232)4331 N_LIB_PRIVATE N_NIMCALL(void, delEnvWrapper__vm_13232)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4332 	NimStringDesc* T1_;
4333 	T1_ = NIM_NIL;
4334 	T1_ = getString__vm_352(a, ((NI) 0));
4335 	delEnv__pureZos_465(T1_);
4336 }
N_NIMCALL(void,dirExistsWrapper__vm_13234)4337 N_LIB_PRIVATE N_NIMCALL(void, dirExistsWrapper__vm_13234)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4338 	NimStringDesc* T1_;
4339 	NIM_BOOL T2_;
4340 	T1_ = NIM_NIL;
4341 	T1_ = getString__vm_352(a, ((NI) 0));
4342 	T2_ = (NIM_BOOL)0;
4343 	T2_ = nosdirExists(T1_);
4344 	setResult__vm_236(a, T2_);
4345 }
N_NIMCALL(void,fileExistsWrapper__vm_13236)4346 N_LIB_PRIVATE N_NIMCALL(void, fileExistsWrapper__vm_13236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4347 	NimStringDesc* T1_;
4348 	NIM_BOOL T2_;
4349 	T1_ = NIM_NIL;
4350 	T1_ = getString__vm_352(a, ((NI) 0));
4351 	T2_ = (NIM_BOOL)0;
4352 	T2_ = nosfileExists(T1_);
4353 	setResult__vm_236(a, T2_);
4354 }
N_NIMCALL(void,writeFileWrapper__vm_13246)4355 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4356 }
N_NIMCALL(void,writeFileWrapper__vm_13248)4357 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13248)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4358 	NimStringDesc* T1_;
4359 	NimStringDesc* T2_;
4360 	T1_ = NIM_NIL;
4361 	T1_ = getString__vm_352(a, ((NI) 0));
4362 	T2_ = NIM_NIL;
4363 	T2_ = getString__vm_352(a, ((NI) 1));
4364 	writeFile__systemZio_470(T1_, T2_);
4365 }
N_NIMCALL(void,readFileWrapper__vm_13250)4366 N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper__vm_13250)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4367 	NimStringDesc* T1_;
4368 	NimStringDesc* T2_;
4369 	T1_ = NIM_NIL;
4370 	T1_ = getString__vm_352(a, ((NI) 0));
4371 	T2_ = NIM_NIL;
4372 	T2_ = readFile__systemZio_465(T1_);
4373 	setResult__vm_243(a, T2_);
4374 }
N_NIMCALL(void,setResult__vm_252)4375 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* v) {
4376 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
4377 	ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
4378 	n = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
4379 	{
4380 		NimStringDesc** x;
4381 		NI i;
4382 		NI L;
4383 		NI T2_;
4384 		x = (NimStringDesc**)0;
4385 		i = ((NI) 0);
4386 		T2_ = (v ? v->Sup.len : 0);
4387 		L = T2_;
4388 		{
4389 			while (1) {
4390 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
4391 				if (!(i < L)) goto LA4;
4392 				x = (&v->data[i]);
4393 				T5_ = NIM_NIL;
4394 				T5_ = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*x));
4395 				add__ast_4797(n, T5_);
4396 				i += ((NI) 1);
4397 			} LA4: ;
4398 		}
4399 	}
4400 	unsureAsgnRef((void**) (&(*a).slots[(*a).ra].node), n);
4401 }
N_NIMCALL(void,readLinesWrapper__vm_13252)4402 N_LIB_PRIVATE N_NIMCALL(void, readLinesWrapper__vm_13252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4403 	NimStringDesc* T1_;
4404 	NI64 T2_;
4405 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T3_;
4406 	T1_ = NIM_NIL;
4407 	T1_ = getString__vm_352(a, ((NI) 0));
4408 	T2_ = (NI64)0;
4409 	T2_ = getInt__vm_273(a, ((NI) 1));
4410 	T3_ = NIM_NIL;
4411 	T3_ = readLines__systemZio_488(T1_, ((NI) (T2_)));
4412 	setResult__vm_252(a, T3_);
4413 }
N_NIMCALL(void,getCurrentExceptionMsgWrapper__vm_12829)4414 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper__vm_12829)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4415 	NimStringDesc* T1_;
4416 	T1_ = NIM_NIL;
4417 	{
4418 		if (!((*a).currentException == 0)) goto LA4_;
4419 		T1_ = ((NimStringDesc*) NIM_NIL);
4420 	}
4421 	goto LA2_;
4422 	LA4_: ;
4423 	{
4424 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_;
4425 		T7_ = NIM_NIL;
4426 		T7_ = skipColon__ast_4948((*(*a).currentException)._kind_6.sons->data[((NI) 3)]);
4427 		T1_ = copyString((*T7_)._kind_3.strVal);
4428 	}
4429 	LA2_: ;
4430 	setResult__vm_243(a, T1_);
4431 }
N_NIMCALL(void,setResult__vm_246)4432 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4433 	ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
4434 	unsureAsgnRef((void**) (&(*a).slots[(*a).ra].node), n);
4435 }
N_NIMCALL(void,getCurrentExceptionWrapper__vm_12835)4436 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionWrapper__vm_12835)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4437 	setResult__vm_246(a, (*a).currentException);
4438 }
N_INLINE(NCSTRING,nimToCStringConv)4439 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
4440 	NCSTRING result;
4441 	result = (NCSTRING)0;
4442 	{
4443 		NIM_BOOL T3_;
4444 		T3_ = (NIM_BOOL)0;
4445 		T3_ = (s == ((NimStringDesc*) NIM_NIL));
4446 		if (T3_) goto LA4_;
4447 		T3_ = ((*s).Sup.len == ((NI) 0));
4448 		LA4_: ;
4449 		if (!T3_) goto LA5_;
4450 		result = "";
4451 	}
4452 	goto LA1_;
4453 	LA5_: ;
4454 	{
4455 		result = ((NCSTRING) ((*s).data));
4456 	}
4457 	LA1_: ;
4458 	return result;
4459 }
N_INLINE(void,pushSafePoint)4460 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
4461 	(*s).prev = excHandler__system_2565;
4462 	excHandler__system_2565 = s;
4463 }
N_INLINE(NimStringDesc *,slash___pureZos_121)4464 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
4465 	NimStringDesc* result;
4466 	result = NIM_NIL;
4467 	result = nosjoinPath(head, tail);
4468 	return result;
4469 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12853)4470 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12853)(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg a) {
4471 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4472 	result = NIM_NIL;
4473 	result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
4474 	return result;
4475 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12865)4476 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12865)(NimStringDesc* a) {
4477 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4478 	result = NIM_NIL;
4479 	result = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), a);
4480 	return result;
4481 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12843)4482 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12843)(tyTuple__LCURwohbLBusrL8hdCnvng a) {
4483 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4484 	tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
4485 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
4486 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
4487 	result = NIM_NIL;
4488 	nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
4489 	result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
4490 	T2_ = NIM_NIL;
4491 	T2_ = toLit__vm_12853(a.Field0);
4492 	add__ast_4797(result, T2_);
4493 	T3_ = NIM_NIL;
4494 	T3_ = toLit__vm_12865(a.Field1);
4495 	add__ast_4797(result, T3_);
4496 	return result;
4497 }
N_INLINE(void,popSafePoint)4498 static N_INLINE(void, popSafePoint)(void) {
4499 	excHandler__system_2565 = (*excHandler__system_2565).prev;
4500 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,staticWalkDirImpl__vm_12837)4501 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, staticWalkDirImpl__vm_12837)(NimStringDesc* path, NIM_BOOL relative) {
4502 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4503 	result = NIM_NIL;
4504 	result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
4505 	{
4506 		tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k;
4507 		NimStringDesc* f;
4508 		DIR* d;
4509 		k = (tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg)0;
4510 		f = NIM_NIL;
4511 		d = opendir(nimToCStringConv(path));
4512 		{
4513 			if (!(d == ((DIR*) NIM_NIL))) goto LA4_;
4514 			{
4515 				NI32 T10_;
4516 				if (!NIM_FALSE) goto LA8_;
4517 				T10_ = (NI32)0;
4518 				T10_ = osLastError__pureZos_408();
4519 				raiseOSError__pureZos_405(T10_, path);
4520 			}
4521 			LA8_: ;
4522 		}
4523 		goto LA2_;
4524 		LA4_: ;
4525 		{
4526 			TSafePoint TM__pyAIA9cUF0h9c4j2HfNQPfYw_104;
4527 			pushSafePoint(&TM__pyAIA9cUF0h9c4j2HfNQPfYw_104);
4528 			TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status = setjmp(TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.context);
4529 			if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status == 0) {
4530 			{
4531 				while (1) {
4532 					{
4533 						struct dirent* x;
4534 						NimStringDesc* y;
4535 						x = readdir(d);
4536 						{
4537 							if (!(x == ((struct dirent*) NIM_NIL))) goto LA17_;
4538 							goto LA12;
4539 						}
4540 						LA17_: ;
4541 						y = cstrToNimstr(((NCSTRING) ((*x).d_name)));
4542 						{
4543 							NIM_BOOL T21_;
4544 							struct stat s;
4545 							NimStringDesc* path_2;
4546 							tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k_2;
4547 							tyTuple__LCURwohbLBusrL8hdCnvng T52_;
4548 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T53_;
4549 							T21_ = (NIM_BOOL)0;
4550 							T21_ = !(eqStrings(y, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_105)));
4551 							if (!(T21_)) goto LA22_;
4552 							T21_ = !(eqStrings(y, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_106)));
4553 							LA22_: ;
4554 							if (!T21_) goto LA23_;
4555 							nimZeroMem((void*)(&s), sizeof(struct stat));
4556 							path_2 = slash___pureZos_121(path, y);
4557 							{
4558 								if (!!(relative)) goto LA27_;
4559 								y = copyString(path_2);
4560 							}
4561 							LA27_: ;
4562 							k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0);
4563 							switch ((*x).d_type) {
4564 							case ((NI) 4):
4565 							{
4566 								k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2);
4567 							}
4568 							break;
4569 							case ((NI) 10):
4570 							{
4571 								{
4572 									NIM_BOOL T33_;
4573 									T33_ = (NIM_BOOL)0;
4574 									T33_ = nosdirExists(path_2);
4575 									if (!T33_) goto LA34_;
4576 									k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3);
4577 								}
4578 								goto LA31_;
4579 								LA34_: ;
4580 								{
4581 									k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1);
4582 								}
4583 								LA31_: ;
4584 							}
4585 							break;
4586 							case ((NI) 0):
4587 							{
4588 								{
4589 									int T40_;
4590 									T40_ = (int)0;
4591 									T40_ = lstat(nimToCStringConv(path_2), (&s));
4592 									if (!(T40_ < ((NI32) 0))) goto LA41_;
4593 									goto LA14;
4594 								}
4595 								goto LA38_;
4596 								LA41_: ;
4597 								{
4598 									NIM_BOOL T44_;
4599 									T44_ = (NIM_BOOL)0;
4600 									T44_ = S_ISDIR(s.st_mode);
4601 									if (!T44_) goto LA45_;
4602 									k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2);
4603 								}
4604 								goto LA38_;
4605 								LA45_: ;
4606 								{
4607 									NIM_BOOL T48_;
4608 									T48_ = (NIM_BOOL)0;
4609 									T48_ = S_ISLNK(s.st_mode);
4610 									if (!T48_) goto LA49_;
4611 									k_2 = getSymlinkFileKind__pureZos_1218(path_2);
4612 								}
4613 								goto LA38_;
4614 								LA49_: ;
4615 								LA38_: ;
4616 							}
4617 							break;
4618 							default:
4619 							{
4620 							}
4621 							break;
4622 							}
4623 							k = k_2;
4624 							f = y;
4625 							nimZeroMem((void*)(&T52_), sizeof(tyTuple__LCURwohbLBusrL8hdCnvng));
4626 							T52_.Field0 = k;
4627 							T52_.Field1 = copyString(f);
4628 							T53_ = NIM_NIL;
4629 							T53_ = toLit__vm_12843(T52_);
4630 							add__ast_4797(result, T53_);
4631 						}
4632 						LA23_: ;
4633 					} LA14: ;
4634 				}
4635 			} LA12: ;
4636 			popSafePoint();
4637 			}
4638 			else {
4639 				popSafePoint();
4640 			}
4641 			{
4642 				int T56_;
4643 				T56_ = (int)0;
4644 				T56_ = closedir(d);
4645 				(void)(T56_);
4646 				if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status != 0) nimLeaveFinally();
4647 			}
4648 			if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status != 0) reraiseException();
4649 		}
4650 		LA2_: ;
4651 	}
4652 	return result;
4653 }
N_NIMCALL(NIM_BOOL,getBool__vm_304)4654 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool__vm_304)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4655 	NIM_BOOL result;
4656 	NI64 T1_;
4657 	result = (NIM_BOOL)0;
4658 	T1_ = (NI64)0;
4659 	T1_ = getInt__vm_273(a, i);
4660 	result = !((T1_ == IL64(0)));
4661 	return result;
4662 }
N_NIMCALL(void,colonanonymous___vm_13254)4663 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13254)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4664 	NimStringDesc* T1_;
4665 	NIM_BOOL T2_;
4666 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
4667 	T1_ = NIM_NIL;
4668 	T1_ = getString__vm_352(a, ((NI) 0));
4669 	T2_ = (NIM_BOOL)0;
4670 	T2_ = getBool__vm_304(a, ((NI) 1));
4671 	T3_ = NIM_NIL;
4672 	T3_ = staticWalkDirImpl__vm_12837(T1_, T2_);
4673 	setResult__vm_246(a, T3_);
4674 }
N_NIMCALL(NimStringDesc *,querySettingImpl__vm_12878)4675 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, querySettingImpl__vm_12878)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0) {
4676 	NimStringDesc* result;
4677 	result = NIM_NIL;
4678 	switch (((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) (switch_0))) {
4679 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 0):
4680 	{
4681 		result = copyString((*conf).arguments);
4682 	}
4683 	break;
4684 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 1):
4685 	{
4686 		result = copyString((*conf).outFile);
4687 	}
4688 	break;
4689 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 2):
4690 	{
4691 		result = copyString((*conf).outDir);
4692 	}
4693 	break;
4694 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 3):
4695 	{
4696 		result = getNimcacheDir__options_4183(conf);
4697 	}
4698 	break;
4699 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 4):
4700 	{
4701 		result = copyString((*conf).projectName);
4702 	}
4703 	break;
4704 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 5):
4705 	{
4706 		result = copyString((*conf).projectPath);
4707 	}
4708 	break;
4709 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 6):
4710 	{
4711 		result = copyString((*conf).projectFull);
4712 	}
4713 	break;
4714 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 7):
4715 	{
4716 		result = copyString((*conf).command);
4717 	}
4718 	break;
4719 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 8):
4720 	{
4721 		result = copyString((*conf).commandLine);
4722 	}
4723 	break;
4724 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 9):
4725 	{
4726 		result = copyString((*conf).linkOptions);
4727 	}
4728 	break;
4729 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 10):
4730 	{
4731 		result = copyString((*conf).compileOptions);
4732 	}
4733 	break;
4734 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 11):
4735 	{
4736 		result = copyString((*conf).cCompilerPath);
4737 	}
4738 	break;
4739 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 12):
4740 	{
4741 		result = reprEnum((NI)(*conf).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_));
4742 	}
4743 	break;
4744 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 13):
4745 	{
4746 		result = copyString((*conf).libpath);
4747 	}
4748 	break;
4749 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 14):
4750 	{
4751 		result = reprEnum((NI)(*conf).selectedGC, (&NTItgcmode__tkz389aDYNd8ykeZszCuBSw_));
4752 	}
4753 	break;
4754 	}
4755 	return result;
4756 }
N_CLOSURE(void,colonanonymous___vm_13256)4757 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13256)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4758 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4759 	NI64 T1_;
4760 	NimStringDesc* T2_;
4761 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4762 	T1_ = (NI64)0;
4763 	T1_ = getInt__vm_273(a, ((NI) 0));
4764 	T2_ = NIM_NIL;
4765 	T2_ = querySettingImpl__vm_12878((*(*colonenvP_).c1).config, T1_);
4766 	setResult__vm_243(a, T2_);
4767 }
N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ *,querySettingSeqImpl__vm_12897)4768 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, querySettingSeqImpl__vm_12897)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0) {
4769 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
4770 	result = NIM_NIL;
4771 	switch (((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) (switch_0))) {
4772 	case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 0):
4773 	{
4774 		{
4775 			NimStringDesc** iX60gensym1145_;
4776 			NI i;
4777 			NI L;
4778 			NI T3_;
4779 			iX60gensym1145_ = (NimStringDesc**)0;
4780 			i = ((NI) 0);
4781 			T3_ = ((*conf).nimblePaths ? (*conf).nimblePaths->Sup.len : 0);
4782 			L = T3_;
4783 			{
4784 				while (1) {
4785 					NI T6_;
4786 					NimStringDesc* T7_;
4787 					if (!(i < L)) goto LA5;
4788 					iX60gensym1145_ = (&(*conf).nimblePaths->data[i]);
4789 					result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4790 					T6_ = result->Sup.len++;
4791 					T7_ = NIM_NIL;
4792 					T7_ = result->data[T6_]; result->data[T6_] = copyStringRC1((*iX60gensym1145_));
4793 					if (T7_) nimGCunrefNoCycle(T7_);
4794 					i += ((NI) 1);
4795 				} LA5: ;
4796 			}
4797 		}
4798 	}
4799 	break;
4800 	case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 1):
4801 	{
4802 		{
4803 			NimStringDesc** iX60gensym1146_;
4804 			NI i_2;
4805 			NI L_2;
4806 			NI T10_;
4807 			iX60gensym1146_ = (NimStringDesc**)0;
4808 			i_2 = ((NI) 0);
4809 			T10_ = ((*conf).searchPaths ? (*conf).searchPaths->Sup.len : 0);
4810 			L_2 = T10_;
4811 			{
4812 				while (1) {
4813 					NI T13_;
4814 					NimStringDesc* T14_;
4815 					if (!(i_2 < L_2)) goto LA12;
4816 					iX60gensym1146_ = (&(*conf).searchPaths->data[i_2]);
4817 					result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4818 					T13_ = result->Sup.len++;
4819 					T14_ = NIM_NIL;
4820 					T14_ = result->data[T13_]; result->data[T13_] = copyStringRC1((*iX60gensym1146_));
4821 					if (T14_) nimGCunrefNoCycle(T14_);
4822 					i_2 += ((NI) 1);
4823 				} LA12: ;
4824 			}
4825 		}
4826 	}
4827 	break;
4828 	case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 2):
4829 	{
4830 		{
4831 			NimStringDesc** iX60gensym1147_;
4832 			NI i_3;
4833 			NI L_3;
4834 			NI T17_;
4835 			iX60gensym1147_ = (NimStringDesc**)0;
4836 			i_3 = ((NI) 0);
4837 			T17_ = ((*conf).lazyPaths ? (*conf).lazyPaths->Sup.len : 0);
4838 			L_3 = T17_;
4839 			{
4840 				while (1) {
4841 					NI T20_;
4842 					NimStringDesc* T21_;
4843 					if (!(i_3 < L_3)) goto LA19;
4844 					iX60gensym1147_ = (&(*conf).lazyPaths->data[i_3]);
4845 					result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4846 					T20_ = result->Sup.len++;
4847 					T21_ = NIM_NIL;
4848 					T21_ = result->data[T20_]; result->data[T20_] = copyStringRC1((*iX60gensym1147_));
4849 					if (T21_) nimGCunrefNoCycle(T21_);
4850 					i_3 += ((NI) 1);
4851 				} LA19: ;
4852 			}
4853 		}
4854 	}
4855 	break;
4856 	case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 3):
4857 	{
4858 		genericSeqAssign((&result), (*conf).commandArgs, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4859 	}
4860 	break;
4861 	case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 4):
4862 	{
4863 		{
4864 			NimStringDesc** iX60gensym1148_;
4865 			NI i_4;
4866 			NI L_4;
4867 			NI T25_;
4868 			iX60gensym1148_ = (NimStringDesc**)0;
4869 			i_4 = ((NI) 0);
4870 			T25_ = ((*conf).cIncludes ? (*conf).cIncludes->Sup.len : 0);
4871 			L_4 = T25_;
4872 			{
4873 				while (1) {
4874 					NI T28_;
4875 					NimStringDesc* T29_;
4876 					if (!(i_4 < L_4)) goto LA27;
4877 					iX60gensym1148_ = (&(*conf).cIncludes->data[i_4]);
4878 					result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4879 					T28_ = result->Sup.len++;
4880 					T29_ = NIM_NIL;
4881 					T29_ = result->data[T28_]; result->data[T28_] = copyStringRC1((*iX60gensym1148_));
4882 					if (T29_) nimGCunrefNoCycle(T29_);
4883 					i_4 += ((NI) 1);
4884 				} LA27: ;
4885 			}
4886 		}
4887 	}
4888 	break;
4889 	case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 5):
4890 	{
4891 		{
4892 			NimStringDesc** iX60gensym1149_;
4893 			NI i_5;
4894 			NI L_5;
4895 			NI T32_;
4896 			iX60gensym1149_ = (NimStringDesc**)0;
4897 			i_5 = ((NI) 0);
4898 			T32_ = ((*conf).cLibs ? (*conf).cLibs->Sup.len : 0);
4899 			L_5 = T32_;
4900 			{
4901 				while (1) {
4902 					NI T35_;
4903 					NimStringDesc* T36_;
4904 					if (!(i_5 < L_5)) goto LA34;
4905 					iX60gensym1149_ = (&(*conf).cLibs->data[i_5]);
4906 					result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4907 					T35_ = result->Sup.len++;
4908 					T36_ = NIM_NIL;
4909 					T36_ = result->data[T35_]; result->data[T35_] = copyStringRC1((*iX60gensym1149_));
4910 					if (T36_) nimGCunrefNoCycle(T36_);
4911 					i_5 += ((NI) 1);
4912 				} LA34: ;
4913 			}
4914 		}
4915 	}
4916 	break;
4917 	}
4918 	return result;
4919 }
N_CLOSURE(void,colonanonymous___vm_13258)4920 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13258)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4921 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4922 	NI64 T1_;
4923 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T2_;
4924 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4925 	T1_ = (NI64)0;
4926 	T1_ = getInt__vm_273(a, ((NI) 0));
4927 	T2_ = NIM_NIL;
4928 	T2_ = querySettingSeqImpl__vm_12897((*(*colonenvP_).c1).config, T1_);
4929 	setResult__vm_252(a, T2_);
4930 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12988)4931 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12988)(NI a) {
4932 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4933 	result = NIM_NIL;
4934 	result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
4935 	return result;
4936 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12971)4937 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12971)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a) {
4938 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4939 	tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
4940 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
4941 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
4942 	result = NIM_NIL;
4943 	nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
4944 	result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
4945 	T2_ = NIM_NIL;
4946 	T2_ = toLit__vm_12865(a.Field0);
4947 	add__ast_4797(result, T2_);
4948 	T3_ = NIM_NIL;
4949 	T3_ = toLit__vm_12988(a.Field1);
4950 	add__ast_4797(result, T3_);
4951 	return result;
4952 }
N_CLOSURE(void,gorgeExWrapper__vm_12968)4953 N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper__vm_12968)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4954 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4955 	tyTuple__XOVT24GHXwqiEj5GCsEGCA ret;
4956 	NimStringDesc* T1_;
4957 	NimStringDesc* T2_;
4958 	NimStringDesc* T3_;
4959 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_;
4960 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4961 	nimZeroMem((void*)(&ret), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
4962 	T1_ = NIM_NIL;
4963 	T1_ = getString__vm_352(a, ((NI) 0));
4964 	T2_ = NIM_NIL;
4965 	T2_ = getString__vm_352(a, ((NI) 1));
4966 	T3_ = NIM_NIL;
4967 	T3_ = getString__vm_352(a, ((NI) 2));
4968 	opGorge__gorgeimpl_13(T1_, T2_, T3_, (*a).currentLineInfo, (*(*colonenvP_).c1).config, (&ret));
4969 	T4_ = NIM_NIL;
4970 	T4_ = toLit__vm_12971(ret);
4971 	setResult__vm_246(a, T4_);
4972 }
N_CLOSURE(void,getProjectPathWrapper__vm_12999)4973 N_LIB_PRIVATE N_CLOSURE(void, getProjectPathWrapper__vm_12999)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4974 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4975 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4976 	setResult__vm_243(a, (*(*(*colonenvP_).c1).config).projectPath);
4977 }
N_NIMCALL(void,colonanonymous___vm_13264)4978 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13264)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4979 	NimStringDesc* T1_;
4980 	T1_ = NIM_NIL;
4981 	T1_ = nosgetAppFilename();
4982 	setResult__vm_243(a, T1_);
4983 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getNode__vm_330)4984 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNode__vm_330)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4985 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4986 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
4987 	result = NIM_NIL;
4988 	{
4989 		if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
4990 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
4991 	}
4992 	LA3_: ;
4993 	p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
4994 	{
4995 		NimStringDesc* T9_;
4996 		if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA7_;
4997 		T9_ = NIM_NIL;
4998 		T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 39);
4999 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_76));
5000 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
5001 		failedAssertImpl__systemZassertions_56(T9_);
5002 	}
5003 	LA7_: ;
5004 	result = (*p).node;
5005 	return result;
5006 }
N_INLINE(NI,toLinenumber__msgs_609)5007 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
5008 	NI result;
5009 	result = (NI)0;
5010 	result = ((NI) (info.line));
5011 	return result;
5012 }
N_INLINE(NI,toColumn__msgs_612)5013 static N_INLINE(NI, toColumn__msgs_612)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
5014 	NI result;
5015 	result = (NI)0;
5016 	result = ((NI) (info.col));
5017 	return result;
5018 }
N_NIMCALL(void,stackTraceAux__vm_31)5019 N_LIB_PRIVATE N_NIMCALL(void, stackTraceAux__vm_31)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* x, NI pc, NI recursionLimit) {
5020 {	{
5021 		tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
5022 		NimStringDesc* s;
5023 		NI line;
5024 		NI col;
5025 		if (!!((x == ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL)))) goto LA3_;
5026 		{
5027 			NI calls;
5028 			tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* x_2;
5029 			NimStringDesc* T11_;
5030 			NimStringDesc* T12_;
5031 			if (!(recursionLimit == ((NI) 0))) goto LA7_;
5032 			calls = ((NI) 0);
5033 			x_2 = x;
5034 			{
5035 				while (1) {
5036 					if (!!((x_2 == ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL)))) goto LA10;
5037 					calls += ((NI) 1);
5038 					x_2 = (*x_2).next;
5039 				} LA10: ;
5040 			}
5041 			T11_ = NIM_NIL;
5042 			T12_ = NIM_NIL;
5043 			T12_ = dollar___systemZdollars_3(calls);
5044 			T11_ = rawNewString((T12_ ? T12_->Sup.len : 0) + 15);
5045 appendString(T11_, T12_);
5046 appendString(T11_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_116));
5047 			msgWriteln__msgs_647((*c).config, T11_, 4);
5048 			goto BeforeRet_;
5049 		}
5050 		LA7_: ;
5051 		stackTraceAux__vm_31(c, (*x).next, (*x).comesFrom, (NI)(recursionLimit - ((NI) 1)));
5052 		info = (*c).debug->data[pc];
5053 		s = ((NimStringDesc*) NIM_NIL);
5054 		{
5055 			if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 31))&63U)))!=0)) goto LA15_;
5056 			s = toFullPath__msgs_538((*c).config, info.fileIndex);
5057 		}
5058 		goto LA13_;
5059 		LA15_: ;
5060 		{
5061 			{
5062 				NIM_BOOL T20_;
5063 				T20_ = (NIM_BOOL)0;
5064 				T20_ = (info.fileIndex < ((NI32) 0));
5065 				if (T20_) goto LA21_;
5066 				T20_ = ((*c).config == ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL));
5067 				LA21_: ;
5068 				if (!T20_) goto LA22_;
5069 				{
5070 					if (!(info.fileIndex == ((NI32) -3))) goto LA26_;
5071 					s = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_117));
5072 				}
5073 				goto LA24_;
5074 				LA26_: ;
5075 				{
5076 					s = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_118));
5077 				}
5078 				LA24_: ;
5079 			}
5080 			goto LA18_;
5081 			LA22_: ;
5082 			{
5083 				s = copyString((*(*c).config).m.fileInfos->data[info.fileIndex].shortName);
5084 			}
5085 			LA18_: ;
5086 		}
5087 		LA13_: ;
5088 		line = toLinenumber__msgs_609(info);
5089 		col = toColumn__msgs_612(info);
5090 		{
5091 			NimStringDesc* T34_;
5092 			NimStringDesc* T35_;
5093 			if (!(((NI) 0) < line)) goto LA32_;
5094 			s = addChar(s, 40);
5095 			T34_ = NIM_NIL;
5096 			T34_ = dollar___systemZdollars_3(line);
5097 			s = resizeString(s, (T34_ ? T34_->Sup.len : 0) + 0);
5098 appendString(s, T34_);
5099 			s = resizeString(s, 2);
5100 appendString(s, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
5101 			T35_ = NIM_NIL;
5102 			T35_ = dollar___systemZdollars_3((NI)(col + ((NI) 1)));
5103 			s = resizeString(s, (T35_ ? T35_->Sup.len : 0) + 0);
5104 appendString(s, T35_);
5105 			s = addChar(s, 41);
5106 		}
5107 		LA32_: ;
5108 		{
5109 			if (!!(((*x).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA38_;
5110 			{
5111 				NI k;
5112 				NI colontmp_;
5113 				NI res;
5114 				k = (NI)0;
5115 				colontmp_ = (NI)0;
5116 				colontmp_ = ((((NI) 1) >= (NI)(((NI) 25) - (s ? s->Sup.len : 0))) ? ((NI) 1) : (NI)(((NI) 25) - (s ? s->Sup.len : 0)));
5117 				res = ((NI) 1);
5118 				{
5119 					while (1) {
5120 						if (!(res <= colontmp_)) goto LA42;
5121 						k = res;
5122 						s = addChar(s, 32);
5123 						res += ((NI) 1);
5124 					} LA42: ;
5125 				}
5126 			}
5127 			s = resizeString(s, ((*(*(*x).prc).name).s ? (*(*(*x).prc).name).s->Sup.len : 0) + 0);
5128 appendString(s, (*(*(*x).prc).name).s);
5129 		}
5130 		LA38_: ;
5131 		msgWriteln__msgs_647((*c).config, s, 4);
5132 	}
5133 	LA3_: ;
5134 	}BeforeRet_: ;
5135 }
N_NOINLINE(void,stackTraceImpl__vm_71)5136 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) {
5137 	tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw action;
5138 	tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lineInfo_2;
5139 	msgWriteln__msgs_647((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), 4);
5140 	stackTraceAux__vm_31(c, tos, pc, ((NI) 100));
5141 	{
5142 		if (!((*c).mode == ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 0))) goto LA3_;
5143 		action = ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2);
5144 	}
5145 	goto LA1_;
5146 	LA3_: ;
5147 	{
5148 		action = ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0);
5149 	}
5150 	LA1_: ;
5151 	{
5152 		tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T8_;
5153 		NIM_BOOL T9_;
5154 		nimZeroMem((void*)(&T8_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
5155 		T9_ = (NIM_BOOL)0;
5156 		T9_ = eqeq___msgs_993(lineInfo, T8_);
5157 		if (!T9_) goto LA10_;
5158 		lineInfo_2 = (*c).debug->data[pc];
5159 	}
5160 	goto LA6_;
5161 	LA10_: ;
5162 	{
5163 		lineInfo_2 = lineInfo;
5164 	}
5165 	LA6_: ;
5166 	liMessage__msgs_1118((*c).config, lineInfo_2, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), msg, action, infoOrigin, NIM_FALSE);
5167 }
N_NIMCALL(void,stackTrace2__vm_12958)5168 N_LIB_PRIVATE N_NIMCALL(void, stackTrace2__vm_12958)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* msg, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
5169 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T1_;
5170 {	T1_ = NIM_NIL;
5171 	T1_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
5172 	asgnRef((void**) (&(*T1_).prc), (*(*c).prc).sym);
5173 	(*T1_).comesFrom = ((NI) 0);
5174 	asgnRef((void**) (&(*T1_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
5175 	stackTraceImpl__vm_71(c, T1_, (*c).exceptionInstr, msg, (*n).info, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
5176 	goto BeforeRet_;
5177 	}BeforeRet_: ;
5178 }
N_CLOSURE(void,colonanonymous___vm_13266)5179 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13266)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5180 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5181 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
5182 	tyArray__qtqsWM5aXmcpMIVmvq3kAA T7_;
5183 	NimStringDesc* T8_;
5184 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5185 	n = getNode__vm_330(a, ((NI) 0));
5186 	{
5187 		tyArray__Re75IspeoxXy2oCZHwcRrA T5_;
5188 		NimStringDesc* T6_;
5189 		if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_;
5190 		nimZeroMem((void*)T5_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5191 		T5_[0] = dollar___renderer_2106(n);
5192 		T5_[1] = reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_));
5193 		T6_ = NIM_NIL;
5194 		T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_121), T5_, 2);
5195 		stackTrace2__vm_12958((*colonenvP_).c1, T6_, n);
5196 	}
5197 	LA3_: ;
5198 	nimZeroMem((void*)T7_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
5199 	symBodyDigest__sighashes_533((*(*colonenvP_).c1).graph, (*n)._kind_4.sym, T7_);
5200 	T8_ = NIM_NIL;
5201 	T8_ = dollar___modulegraphs_8947(T7_);
5202 	setResult__vm_243(a, T8_);
5203 }
N_CLOSURE(void,colonanonymous___vm_13276)5204 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13276)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5205 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5206 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
5207 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5208 	n = getNode__vm_330(a, ((NI) 0));
5209 	{
5210 		tyArray__Re75IspeoxXy2oCZHwcRrA T5_;
5211 		NimStringDesc* T6_;
5212 		if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_;
5213 		nimZeroMem((void*)T5_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5214 		T5_[0] = dollar___renderer_2106(n);
5215 		T5_[1] = reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_));
5216 		T6_ = NIM_NIL;
5217 		T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_123), T5_, 2);
5218 		stackTrace2__vm_12958((*colonenvP_).c1, T6_, n);
5219 	}
5220 	LA3_: ;
5221 	setResult__vm_236(a, (((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0));
5222 }
N_CLOSURE(void,colonanonymous___vm_13290)5223 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13290)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5224 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5225 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5226 	(*(*(*colonenvP_).c1).config).isVmTrace = getBool__vm_304(a, ((NI) 0));
5227 }
N_NIMCALL(void,setResult__vm_230)5228 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI64 v) {
5229 	ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
5230 	(*a).slots[(*a).ra].intVal = v;
5231 }
N_CLOSURE(void,hashVmImpl__vm_13292)5232 N_LIB_PRIVATE N_CLOSURE(void, hashVmImpl__vm_13292)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5233 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5234 	NI res;
5235 	NimStringDesc* T1_;
5236 	NI64 T2_;
5237 	NI64 T3_;
5238 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5239 	T1_ = NIM_NIL;
5240 	T1_ = getString__vm_352(a, ((NI) 0));
5241 	T2_ = (NI64)0;
5242 	T2_ = getInt__vm_273(a, ((NI) 1));
5243 	T3_ = (NI64)0;
5244 	T3_ = getInt__vm_273(a, ((NI) 2));
5245 	res = hash__pureZhashes_285(T1_, ((NI) (T2_)), ((NI) (T3_)));
5246 	{
5247 		if (!((*(*(*colonenvP_).c1).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA6_;
5248 		res = ((NI) (((NI32) (res))));
5249 	}
5250 	LA6_: ;
5251 	setResult__vm_230(a, ((NI64) (res)));
5252 }
N_NIMCALL(void,Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ)5253 static N_NIMCALL(void, Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ)(void* p, NI op) {
5254 	tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* a;
5255 	NI T1_;
5256 	a = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)p;
5257 	T1_ = (NI)0;
5258 }
N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ *,newSeq__vm_13308)5259 N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, newSeq__vm_13308)(NI len) {
5260 	tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* result;
5261 	result = NIM_NIL;
5262 	result = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) newSeq((&NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_), len);
5263 	return result;
5264 }
N_NIMCALL(NI,hash__vm_13329)5265 N_LIB_PRIVATE N_NIMCALL(NI, hash__vm_13329)(NU8* aBuf, NI aBufLen_0, NI sPos, NI ePos) {
5266 	NI result;
5267 	result = (NI)0;
5268 	result = murmurHash__pureZhashes_192((NU8*)(aBuf)+(sPos), (ePos)-(sPos)+1);
5269 	return result;
5270 }
N_CLOSURE(void,hashVmImplByte__vm_13299)5271 N_LIB_PRIVATE N_CLOSURE(void, hashVmImplByte__vm_13299)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5272 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5273 	NI sPos;
5274 	NI64 T1_;
5275 	NI ePos;
5276 	NI64 T2_;
5277 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arr;
5278 	tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* bytes;
5279 	NI T3_;
5280 	NI res;
5281 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5282 	T1_ = (NI64)0;
5283 	T1_ = getInt__vm_273(a, ((NI) 1));
5284 	sPos = ((NI) (T1_));
5285 	T2_ = (NI64)0;
5286 	T2_ = getInt__vm_273(a, ((NI) 2));
5287 	ePos = ((NI) (T2_));
5288 	arr = getNode__vm_330(a, ((NI) 0));
5289 	T3_ = (NI)0;
5290 	T3_ = len__ast_3198(arr);
5291 	bytes = newSeq__vm_13308(((NI) (T3_)));
5292 	{
5293 		NI i;
5294 		NI colontmp_;
5295 		NI i_2;
5296 		i = (NI)0;
5297 		colontmp_ = (NI)0;
5298 		colontmp_ = len__ast_3198(arr);
5299 		i_2 = ((NI) 0);
5300 		{
5301 			while (1) {
5302 				if (!(i_2 < colontmp_)) goto LA6;
5303 				i = i_2;
5304 				bytes->data[i] = ((NU8) ((NI64)((*(*arr)._kind_6.sons->data[i])._kind_1.intVal & IL64(255))));
5305 				i_2 += ((NI) 1);
5306 			} LA6: ;
5307 		}
5308 	}
5309 	res = hash__vm_13329(bytes->data, (bytes ? bytes->Sup.len : 0), sPos, ePos);
5310 	{
5311 		if (!((*(*(*colonenvP_).c1).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA9_;
5312 		res = ((NI) (((NI32) (res))));
5313 	}
5314 	LA9_: ;
5315 	setResult__vm_230(a, ((NI64) (res)));
5316 }
N_NIMCALL(void,cpuTimeWrapper__vm_13353)5317 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13353)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5318 	NF T1_;
5319 	T1_ = (NF)0;
5320 	T1_ = cpuTime__pureZtimes_3605();
5321 	setResult__vm_233(a, T1_);
5322 }
N_NIMCALL(NF,cpuTime__vm_13355)5323 N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__vm_13355)(void) {
5324 	NF result;
5325 	result = (NF)0;
5326 	result = 5.391245e-44;
5327 	return result;
5328 }
N_NIMCALL(void,cpuTimeWrapper__vm_13357)5329 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13357)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5330 	NF T1_;
5331 	T1_ = (NF)0;
5332 	T1_ = cpuTime__vm_13355();
5333 	setResult__vm_233(a, T1_);
5334 }
N_NIMCALL(void,colonanonymous___vm_13363)5335 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13363)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5336 	NimStringDesc* T1_;
5337 	T1_ = NIM_NIL;
5338 	T1_ = nosgetCurrentDir();
5339 	setResult__vm_243(a, T1_);
5340 }
N_NIMCALL(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA,fromLit__vm_13367)5341 N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA, fromLit__vm_13367)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) {
5342 	tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA result;
5343 	nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA));
5344 	nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA));
5345 	{
5346 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ai;
5347 		ai = NIM_NIL;
5348 		{
5349 			NI i;
5350 			NI colontmp_;
5351 			NI i_2;
5352 			i = (NI)0;
5353 			colontmp_ = (NI)0;
5354 			colontmp_ = safeLen__ast_3191(a);
5355 			i_2 = ((NI) 0);
5356 			{
5357 				while (1) {
5358 					if (!(i_2 < colontmp_)) goto LA4;
5359 					i = i_2;
5360 					ai = (*a)._kind_6.sons->data[i];
5361 					result |= ((NU8)1)<<((((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) ((*ai)._kind_1.intVal))) & 7);
5362 					i_2 += ((NI) 1);
5363 				} LA4: ;
5364 			}
5365 		}
5366 	}
5367 	return result;
5368 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13419)5369 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13419)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a) {
5370 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5371 	tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
5372 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5373 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
5374 	result = NIM_NIL;
5375 	nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
5376 	result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
5377 	T2_ = NIM_NIL;
5378 	T2_ = toLit__vm_12865(a.Field0);
5379 	add__ast_4797(result, T2_);
5380 	T3_ = NIM_NIL;
5381 	T3_ = toLit__vm_12988(a.Field1);
5382 	add__ast_4797(result, T3_);
5383 	return result;
5384 }
N_NIMCALL(void,colonanonymous___vm_13365)5385 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13365)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5386 	tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options;
5387 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
5388 	NimStringDesc* T2_;
5389 	tyTuple__XOVT24GHXwqiEj5GCsEGCA T3_;
5390 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_;
5391 	T1_ = NIM_NIL;
5392 	T1_ = getNode__vm_330(a, ((NI) 1));
5393 	options = fromLit__vm_13367(T1_);
5394 	T2_ = NIM_NIL;
5395 	T2_ = getString__vm_352(a, ((NI) 0));
5396 	nimZeroMem((void*)(&T3_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
5397 	execCmdEx__pureZosproc_1183(T2_, options, ((tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*) NIM_NIL), ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) NIM_NIL), (&T3_));
5398 	T4_ = NIM_NIL;
5399 	T4_ = toLit__vm_13419(T3_);
5400 	setResult__vm_246(a, T4_);
5401 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13469)5402 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13469)(NI64 a) {
5403 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5404 	result = NIM_NIL;
5405 	result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
5406 	return result;
5407 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13492)5408 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13492)(NI a) {
5409 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5410 	result = NIM_NIL;
5411 	result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
5412 	return result;
5413 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13445)5414 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13445)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a) {
5415 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5416 	tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
5417 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5418 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* reti;
5419 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
5420 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_;
5421 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* reti_2;
5422 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
5423 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_;
5424 	result = NIM_NIL;
5425 	nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
5426 	result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38), T1_, 0);
5427 	T2_ = NIM_NIL;
5428 	T2_ = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
5429 	add__ast_4797(result, T2_);
5430 	reti = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
5431 	T3_ = NIM_NIL;
5432 	T3_ = toLit__vm_12865(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_136));
5433 	add__ast_4797(reti, T3_);
5434 	T4_ = NIM_NIL;
5435 	T4_ = toLit__vm_13469(a.seconds);
5436 	add__ast_4797(reti, T4_);
5437 	add__ast_4797(result, reti);
5438 	reti_2 = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
5439 	T5_ = NIM_NIL;
5440 	T5_ = toLit__vm_12865(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
5441 	add__ast_4797(reti_2, T5_);
5442 	T6_ = NIM_NIL;
5443 	T6_ = toLit__vm_13492(a.nanosecond);
5444 	add__ast_4797(reti_2, T6_);
5445 	add__ast_4797(result, reti_2);
5446 	return result;
5447 }
N_NIMCALL(void,colonanonymous___vm_13443)5448 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13443)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5449 	tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q T1_;
5450 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5451 	T1_ = getTime__pureZtimes_961();
5452 	T2_ = NIM_NIL;
5453 	T2_ = toLit__vm_13445(T1_);
5454 	setResult__vm_246(a, T2_);
5455 }
N_NIMCALL(void,getEffectList__vm_13508)5456 N_LIB_PRIVATE N_NIMCALL(void, getEffectList__vm_13508)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI effectIndex) {
5457 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5458 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* list;
5459 	fn = getNode__vm_330(a, ((NI) 0));
5460 	list = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*fn).info);
5461 	{
5462 		NIM_BOOL T3_;
5463 		NIM_BOOL T4_;
5464 		NIM_BOOL T5_;
5465 		NI T8_;
5466 		T3_ = (NIM_BOOL)0;
5467 		T4_ = (NIM_BOOL)0;
5468 		T5_ = (NIM_BOOL)0;
5469 		T5_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5470 		if (!(T5_)) goto LA6_;
5471 		T5_ = !(((*(*fn).typ).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
5472 		LA6_: ;
5473 		T4_ = T5_;
5474 		if (!(T4_)) goto LA7_;
5475 		T8_ = (NI)0;
5476 		T8_ = len__ast_3198((*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)]);
5477 		T4_ = (((NI) 5) <= T8_);
5478 		LA7_: ;
5479 		T3_ = T4_;
5480 		if (!(T3_)) goto LA9_;
5481 		T3_ = !(((*(*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[effectIndex] == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
5482 		LA9_: ;
5483 		if (!T3_) goto LA10_;
5484 		{
5485 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
5486 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp_;
5487 			e = NIM_NIL;
5488 			colontmp_ = NIM_NIL;
5489 			colontmp_ = (*(*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[effectIndex];
5490 			{
5491 				NI i;
5492 				NI colontmp__2;
5493 				NI i_2;
5494 				i = (NI)0;
5495 				colontmp__2 = (NI)0;
5496 				colontmp__2 = safeLen__ast_3191(colontmp_);
5497 				i_2 = ((NI) 0);
5498 				{
5499 					while (1) {
5500 						tyObject_TType__facALICuu8zUj0hjvbTLFg* T16_;
5501 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T17_;
5502 						if (!(i_2 < colontmp__2)) goto LA15;
5503 						i = i_2;
5504 						e = (*colontmp_)._kind_6.sons->data[i];
5505 						T16_ = NIM_NIL;
5506 						T16_ = skipTypes__ast_3735((*e).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_140);
5507 						T17_ = NIM_NIL;
5508 						T17_ = opMapTypeInstToAst__vmdeps_600((*c).cache, T16_, (*e).info, (*c).Sup.idgen);
5509 						add__ast_4797(list, T17_);
5510 						i_2 += ((NI) 1);
5511 					} LA15: ;
5512 				}
5513 			}
5514 		}
5515 	}
5516 	goto LA1_;
5517 	LA10_: ;
5518 	{
5519 		tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T19_;
5520 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T20_;
5521 		T19_ = NIM_NIL;
5522 		T19_ = getIdent__idents_143((*c).cache, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_141));
5523 		T20_ = NIM_NIL;
5524 		T20_ = newIdentNode__ast_3712(T19_, (*fn).info);
5525 		add__ast_4797(list, T20_);
5526 	}
5527 	LA1_: ;
5528 	setResult__vm_246(a, list);
5529 }
N_CLOSURE(void,colonanonymous___vm_13543)5530 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13543)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5531 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5532 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5533 	getEffectList__vm_13508((*colonenvP_).c1, a, ((NI) 0));
5534 }
N_CLOSURE(void,colonanonymous___vm_13545)5535 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13545)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5536 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5537 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5538 	getEffectList__vm_13508((*colonenvP_).c1, a, ((NI) 3));
5539 }
N_NIMCALL(void,colonanonymous___vm_13547)5540 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13547)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5541 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5542 	NIM_BOOL T1_;
5543 	fn = getNode__vm_330(a, ((NI) 0));
5544 	T1_ = (NIM_BOOL)0;
5545 	T1_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5546 	if (!(T1_)) goto LA2_;
5547 	T1_ = (((*(*fn).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 7))&63U)))!=0);
5548 	LA2_: ;
5549 	setResult__vm_236(a, T1_);
5550 }
N_NIMCALL(void,colonanonymous___vm_13558)5551 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13558)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5552 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5553 	NIM_BOOL T1_;
5554 	NIM_BOOL T2_;
5555 	NIM_BOOL T5_;
5556 	fn = getNode__vm_330(a, ((NI) 0));
5557 	T1_ = (NIM_BOOL)0;
5558 	T2_ = (NIM_BOOL)0;
5559 	T2_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5560 	if (!(T2_)) goto LA3_;
5561 	T2_ = (((*(*fn).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1))&63U)))!=0);
5562 	LA3_: ;
5563 	T1_ = T2_;
5564 	if (T1_) goto LA4_;
5565 	T5_ = (NIM_BOOL)0;
5566 	T5_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
5567 	if (!(T5_)) goto LA6_;
5568 	T5_ = ((*(*fn)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13));
5569 	LA6_: ;
5570 	T1_ = T5_;
5571 	LA4_: ;
5572 	setResult__vm_236(a, T1_);
5573 }
N_NIMCALL(void,colonanonymous___vm_13577)5574 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13577)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5575 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5576 	NIM_BOOL T1_;
5577 	NIM_BOOL T3_;
5578 	fn = getNode__vm_330(a, ((NI) 0));
5579 	T1_ = (NIM_BOOL)0;
5580 	T1_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155));
5581 	if (T1_) goto LA2_;
5582 	T3_ = (NIM_BOOL)0;
5583 	T3_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5584 	if (!(T3_)) goto LA4_;
5585 	T3_ = ((*(*fn).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
5586 	LA4_: ;
5587 	T1_ = T3_;
5588 	LA2_: ;
5589 	setResult__vm_236(a, T1_);
5590 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getVar__vm_374)5591 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getVar__vm_374)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
5592 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5593 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
5594 	result = NIM_NIL;
5595 	{
5596 		if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
5597 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
5598 	}
5599 	LA3_: ;
5600 	p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
5601 	switch ((*p).kind) {
5602 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
5603 	{
5604 		result = (*(*p).regAddr).node;
5605 	}
5606 	break;
5607 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
5608 	{
5609 		result = (*(*p).nodeAddr);
5610 	}
5611 	break;
5612 	default:
5613 	{
5614 		{
5615 			NimStringDesc* T12_;
5616 			if (!NIM_TRUE) goto LA10_;
5617 			T12_ = NIM_NIL;
5618 			T12_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 28);
5619 appendString(T12_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_150));
5620 appendString(T12_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
5621 			failedAssertImpl__systemZassertions_56(T12_);
5622 		}
5623 		LA10_: ;
5624 	}
5625 	break;
5626 	}
5627 	return result;
5628 }
N_NIMCALL(void,colonanonymous___vm_13592)5629 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13592)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5630 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
5631 	NF x;
5632 	p = getVar__vm_374(a, ((NI) 0));
5633 	x = getFloat__vm_308(a, ((NI) 1));
5634 	addFloatRoundtrip__system_3127((&(*p)._kind_3.strVal), x);
5635 }
N_NIMCALL(void,colonanonymous___vm_13600)5636 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13600)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5637 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
5638 	NF x;
5639 	p = getVar__vm_374(a, ((NI) 0));
5640 	x = getFloat__vm_308(a, ((NI) 1));
5641 	addFloatSprintf__systemZformatfloat_99((&(*p)._kind_3.strVal), x);
5642 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13634)5643 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13634)(tyTuple__UV3llMMYFckfui8YMBuUZA a) {
5644 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5645 	tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
5646 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5647 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
5648 	result = NIM_NIL;
5649 	nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
5650 	result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
5651 	T2_ = NIM_NIL;
5652 	T2_ = toLit__vm_12865(a.Field0);
5653 	add__ast_4797(result, T2_);
5654 	T3_ = NIM_NIL;
5655 	T3_ = toLit__vm_12865(a.Field1);
5656 	add__ast_4797(result, T3_);
5657 	return result;
5658 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13622)5659 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13622)(tySequence__4eQHGndY6XBYpFOH09apV8Q* a) {
5660 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5661 	result = NIM_NIL;
5662 	result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
5663 	{
5664 		tyTuple__UV3llMMYFckfui8YMBuUZA* ai;
5665 		NI i;
5666 		NI L;
5667 		NI T2_;
5668 		ai = (tyTuple__UV3llMMYFckfui8YMBuUZA*)0;
5669 		i = ((NI) 0);
5670 		T2_ = (a ? a->Sup.len : 0);
5671 		L = T2_;
5672 		{
5673 			while (1) {
5674 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
5675 				if (!(i < L)) goto LA4;
5676 				ai = (&a->data[i]);
5677 				T5_ = NIM_NIL;
5678 				T5_ = toLit__vm_13634((*ai));
5679 				add__ast_4797(result, T5_);
5680 				i += ((NI) 1);
5681 			} LA4: ;
5682 		}
5683 	}
5684 	return result;
5685 }
N_INLINE(NIM_BOOL,eqeq___system_7753)5686 static N_INLINE(NIM_BOOL, eqeq___system_7753)(NCSTRING x, NCSTRING y) {
5687 	NIM_BOOL result;
5688 	result = (NIM_BOOL)0;
5689 	{
5690 		if (!(((void*) (x)) == ((void*) (y)))) goto LA3_;
5691 		result = NIM_TRUE;
5692 	}
5693 	goto LA1_;
5694 	LA3_: ;
5695 	{
5696 		NIM_BOOL T6_;
5697 		T6_ = (NIM_BOOL)0;
5698 		T6_ = (x == 0);
5699 		if (T6_) goto LA7_;
5700 		T6_ = (y == 0);
5701 		LA7_: ;
5702 		if (!T6_) goto LA8_;
5703 		result = NIM_FALSE;
5704 	}
5705 	goto LA1_;
5706 	LA8_: ;
5707 	{
5708 		int T11_;
5709 		T11_ = (int)0;
5710 		T11_ = strcmp(x, y);
5711 		result = (T11_ == ((NI32) 0));
5712 	}
5713 	LA1_: ;
5714 	return result;
5715 }
N_NIMCALL(void,Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q)5716 static N_NIMCALL(void, Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q)(void* p, NI op) {
5717 	tySequence__4eQHGndY6XBYpFOH09apV8Q* a;
5718 	NI T1_;
5719 	a = (tySequence__4eQHGndY6XBYpFOH09apV8Q*)p;
5720 	T1_ = (NI)0;
5721 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
5722 	nimGCvisit((void*)a->data[T1_].Field0, op);
5723 	nimGCvisit((void*)a->data[T1_].Field1, op);
5724 	}
5725 }
N_NIMCALL(void,colonanonymous___vm_13605)5726 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13605)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* aX60gensym1317_) {
5727 	tySequence__4eQHGndY6XBYpFOH09apV8Q* resultX60gensym1318_;
5728 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
5729 	resultX60gensym1318_ = NIM_NIL;
5730 	{
5731 		tyTuple__UV3llMMYFckfui8YMBuUZA xX60gensym1318_;
5732 		nimZeroMem((void*)(&xX60gensym1318_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
5733 		{
5734 			tyTuple__UV3llMMYFckfui8YMBuUZA ai;
5735 			NI i;
5736 			nimZeroMem((void*)(&ai), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
5737 			i = ((NI) 0);
5738 			{
5739 				while (1) {
5740 					NIM_BOOL T5_;
5741 					NimStringDesc* kv;
5742 					NI p;
5743 					NI T6_;
5744 					NimStringDesc* T7_;
5745 					NimStringDesc* T8_;
5746 					T5_ = (NIM_BOOL)0;
5747 					T5_ = eqeq___system_7753(environ[i], ((NCSTRING) NIM_NIL));
5748 					if (!!(T5_)) goto LA4;
5749 					kv = cstrToNimstr(environ[i]);
5750 					i += ((NI) 1);
5751 					p = nsuFindChar(kv, 61, ((NI) 0), ((NI) 0));
5752 					ai.Field0 = substr__system_7773(kv, ((NI) 0), (NI)(p - ((NI) 1)));
5753 					ai.Field1 = substr__system_7785(kv, (NI)(p + ((NI) 1)));
5754 					xX60gensym1318_.Field0 = ai.Field0;
5755 					xX60gensym1318_.Field1 = ai.Field1;
5756 					resultX60gensym1318_ = (tySequence__4eQHGndY6XBYpFOH09apV8Q*) incrSeqV3((TGenericSeq*)(resultX60gensym1318_), (&NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_));
5757 					T6_ = resultX60gensym1318_->Sup.len++;
5758 					T7_ = NIM_NIL;
5759 					T7_ = resultX60gensym1318_->data[T6_].Field0; resultX60gensym1318_->data[T6_].Field0 = copyStringRC1(xX60gensym1318_.Field0);
5760 					if (T7_) nimGCunrefNoCycle(T7_);
5761 					T8_ = NIM_NIL;
5762 					T8_ = resultX60gensym1318_->data[T6_].Field1; resultX60gensym1318_->data[T6_].Field1 = copyStringRC1(xX60gensym1318_.Field1);
5763 					if (T8_) nimGCunrefNoCycle(T8_);
5764 				} LA4: ;
5765 			}
5766 		}
5767 	}
5768 	T9_ = NIM_NIL;
5769 	T9_ = toLit__vm_13622(resultX60gensym1318_);
5770 	setResult__vm_246(aX60gensym1317_, T9_);
5771 }
N_NIMCALL(void,registerAdditionalOps__vm_12962)5772 N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps__vm_12962)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c) {
5773 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenv_;
5774 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T1_;
5775 	NI T2_;
5776 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T3_;
5777 	NI T4_;
5778 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T5_;
5779 	NI T6_;
5780 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T7_;
5781 	NI T8_;
5782 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T9_;
5783 	NI T10_;
5784 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T11_;
5785 	NI T12_;
5786 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T13_;
5787 	NI T14_;
5788 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T15_;
5789 	NI T16_;
5790 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T17_;
5791 	NI T18_;
5792 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T19_;
5793 	NI T20_;
5794 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T21_;
5795 	NI T22_;
5796 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T23_;
5797 	NI T24_;
5798 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T25_;
5799 	NI T26_;
5800 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T27_;
5801 	NI T28_;
5802 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T29_;
5803 	NI T30_;
5804 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T31_;
5805 	NI T32_;
5806 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T33_;
5807 	NI T34_;
5808 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T35_;
5809 	NI T36_;
5810 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T37_;
5811 	NI T38_;
5812 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T39_;
5813 	NI T40_;
5814 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T41_;
5815 	NI T42_;
5816 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T43_;
5817 	NI T44_;
5818 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T45_;
5819 	NI T46_;
5820 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T47_;
5821 	NI T48_;
5822 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T49_;
5823 	NI T50_;
5824 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T51_;
5825 	NI T52_;
5826 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T53_;
5827 	NI T54_;
5828 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T55_;
5829 	NI T56_;
5830 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T57_;
5831 	NI T58_;
5832 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T59_;
5833 	NI T60_;
5834 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T61_;
5835 	NI T62_;
5836 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T63_;
5837 	NI T64_;
5838 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T65_;
5839 	NI T66_;
5840 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T67_;
5841 	NI T68_;
5842 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T69_;
5843 	NI T70_;
5844 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T71_;
5845 	NI T72_;
5846 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T73_;
5847 	NI T74_;
5848 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T75_;
5849 	NI T76_;
5850 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T77_;
5851 	NI T78_;
5852 	NI T79_;
5853 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T91_;
5854 	NI T92_;
5855 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T93_;
5856 	NI T94_;
5857 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T95_;
5858 	NI T96_;
5859 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T97_;
5860 	NI T98_;
5861 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T99_;
5862 	NI T100_;
5863 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T101_;
5864 	NI T102_;
5865 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T103_;
5866 	NI T104_;
5867 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T114_;
5868 	NI T115_;
5869 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T116_;
5870 	NI T117_;
5871 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T118_;
5872 	NI T119_;
5873 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T120_;
5874 	NI T121_;
5875 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T122_;
5876 	NI T123_;
5877 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T124_;
5878 	NI T125_;
5879 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T126_;
5880 	NI T127_;
5881 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T128_;
5882 	NI T129_;
5883 	NI T130_;
5884 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T150_;
5885 	NI T151_;
5886 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T152_;
5887 	NI T153_;
5888 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T154_;
5889 	NI T155_;
5890 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T156_;
5891 	NI T157_;
5892 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T158_;
5893 	NI T159_;
5894 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T160_;
5895 	NI T161_;
5896 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T162_;
5897 	NI T163_;
5898 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T164_;
5899 	NI T165_;
5900 	colonenv_ = NIM_NIL;
5901 	colonenv_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) newObj((&NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_), sizeof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g));
5902 	(*colonenv_).Sup.m_type = (&NTIobject__m9bElogmdcDLEy9czU5AZr6g_);
5903 	asgnRef((void**) (&(*colonenv_).c1), c);
5904 	nimZeroMem((void*)(&T1_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5905 	T1_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_12) (sqrtWrapper__vm_13001)); T1_.ClE_0 = NIM_NIL;
5906 	T2_ = (NI)0;
5907 	T2_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_8), T1_);
5908 	nimZeroMem((void*)(&T3_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5909 	T3_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_14) (cbrtWrapper__vm_13008)); T3_.ClE_0 = NIM_NIL;
5910 	T4_ = (NI)0;
5911 	T4_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_13), T3_);
5912 	nimZeroMem((void*)(&T5_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5913 	T5_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_16) (lnWrapper__vm_13015)); T5_.ClE_0 = NIM_NIL;
5914 	T6_ = (NI)0;
5915 	T6_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_15), T5_);
5916 	nimZeroMem((void*)(&T7_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5917 	T7_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_18) (log10Wrapper__vm_13022)); T7_.ClE_0 = NIM_NIL;
5918 	T8_ = (NI)0;
5919 	T8_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_17), T7_);
5920 	nimZeroMem((void*)(&T9_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5921 	T9_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_20) (log2Wrapper__vm_13029)); T9_.ClE_0 = NIM_NIL;
5922 	T10_ = (NI)0;
5923 	T10_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_19), T9_);
5924 	nimZeroMem((void*)(&T11_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5925 	T11_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_22) (expWrapper__vm_13036)); T11_.ClE_0 = NIM_NIL;
5926 	T12_ = (NI)0;
5927 	T12_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_21), T11_);
5928 	nimZeroMem((void*)(&T13_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5929 	T13_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_24) (arccosWrapper__vm_13043)); T13_.ClE_0 = NIM_NIL;
5930 	T14_ = (NI)0;
5931 	T14_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_23), T13_);
5932 	nimZeroMem((void*)(&T15_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5933 	T15_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_26) (arcsinWrapper__vm_13050)); T15_.ClE_0 = NIM_NIL;
5934 	T16_ = (NI)0;
5935 	T16_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_25), T15_);
5936 	nimZeroMem((void*)(&T17_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5937 	T17_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_28) (arctanWrapper__vm_13057)); T17_.ClE_0 = NIM_NIL;
5938 	T18_ = (NI)0;
5939 	T18_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_27), T17_);
5940 	nimZeroMem((void*)(&T19_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5941 	T19_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_30) (arcsinhWrapper__vm_13064)); T19_.ClE_0 = NIM_NIL;
5942 	T20_ = (NI)0;
5943 	T20_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_29), T19_);
5944 	nimZeroMem((void*)(&T21_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5945 	T21_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_32) (arccoshWrapper__vm_13071)); T21_.ClE_0 = NIM_NIL;
5946 	T22_ = (NI)0;
5947 	T22_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_31), T21_);
5948 	nimZeroMem((void*)(&T23_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5949 	T23_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_34) (arctanhWrapper__vm_13078)); T23_.ClE_0 = NIM_NIL;
5950 	T24_ = (NI)0;
5951 	T24_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_33), T23_);
5952 	nimZeroMem((void*)(&T25_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5953 	T25_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_36) (arctan2Wrapper__vm_13085)); T25_.ClE_0 = NIM_NIL;
5954 	T26_ = (NI)0;
5955 	T26_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_35), T25_);
5956 	nimZeroMem((void*)(&T27_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5957 	T27_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_38) (cosWrapper__vm_13087)); T27_.ClE_0 = NIM_NIL;
5958 	T28_ = (NI)0;
5959 	T28_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_37), T27_);
5960 	nimZeroMem((void*)(&T29_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5961 	T29_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_40) (coshWrapper__vm_13094)); T29_.ClE_0 = NIM_NIL;
5962 	T30_ = (NI)0;
5963 	T30_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_39), T29_);
5964 	nimZeroMem((void*)(&T31_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5965 	T31_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_42) (hypotWrapper__vm_13101)); T31_.ClE_0 = NIM_NIL;
5966 	T32_ = (NI)0;
5967 	T32_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_41), T31_);
5968 	nimZeroMem((void*)(&T33_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5969 	T33_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_44) (sinhWrapper__vm_13103)); T33_.ClE_0 = NIM_NIL;
5970 	T34_ = (NI)0;
5971 	T34_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_43), T33_);
5972 	nimZeroMem((void*)(&T35_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5973 	T35_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_46) (sinWrapper__vm_13110)); T35_.ClE_0 = NIM_NIL;
5974 	T36_ = (NI)0;
5975 	T36_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_45), T35_);
5976 	nimZeroMem((void*)(&T37_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5977 	T37_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_48) (tanWrapper__vm_13117)); T37_.ClE_0 = NIM_NIL;
5978 	T38_ = (NI)0;
5979 	T38_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_47), T37_);
5980 	nimZeroMem((void*)(&T39_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5981 	T39_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_50) (tanhWrapper__vm_13124)); T39_.ClE_0 = NIM_NIL;
5982 	T40_ = (NI)0;
5983 	T40_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_49), T39_);
5984 	nimZeroMem((void*)(&T41_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5985 	T41_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_52) (powWrapper__vm_13131)); T41_.ClE_0 = NIM_NIL;
5986 	T42_ = (NI)0;
5987 	T42_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_51), T41_);
5988 	nimZeroMem((void*)(&T43_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5989 	T43_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_54) (truncWrapper__vm_13133)); T43_.ClE_0 = NIM_NIL;
5990 	T44_ = (NI)0;
5991 	T44_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_53), T43_);
5992 	nimZeroMem((void*)(&T45_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5993 	T45_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_56) (floorWrapper__vm_13140)); T45_.ClE_0 = NIM_NIL;
5994 	T46_ = (NI)0;
5995 	T46_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_55), T45_);
5996 	nimZeroMem((void*)(&T47_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5997 	T47_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_58) (ceilWrapper__vm_13147)); T47_.ClE_0 = NIM_NIL;
5998 	T48_ = (NI)0;
5999 	T48_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_57), T47_);
6000 	nimZeroMem((void*)(&T49_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6001 	T49_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_60) (erfWrapper__vm_13154)); T49_.ClE_0 = NIM_NIL;
6002 	T50_ = (NI)0;
6003 	T50_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_59), T49_);
6004 	nimZeroMem((void*)(&T51_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6005 	T51_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_62) (erfcWrapper__vm_13161)); T51_.ClE_0 = NIM_NIL;
6006 	T52_ = (NI)0;
6007 	T52_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_61), T51_);
6008 	nimZeroMem((void*)(&T53_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6009 	T53_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_64) (gammaWrapper__vm_13168)); T53_.ClE_0 = NIM_NIL;
6010 	T54_ = (NI)0;
6011 	T54_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_63), T53_);
6012 	nimZeroMem((void*)(&T55_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6013 	T55_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_66) (lgammaWrapper__vm_13175)); T55_.ClE_0 = NIM_NIL;
6014 	T56_ = (NI)0;
6015 	T56_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_65), T55_);
6016 	nimZeroMem((void*)(&T57_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6017 	T57_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_68) (copySignWrapper__vm_13182)); T57_.ClE_0 = NIM_NIL;
6018 	T58_ = (NI)0;
6019 	T58_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_67), T57_);
6020 	nimZeroMem((void*)(&T59_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6021 	T59_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_70) (signbitWrapper__vm_13198)); T59_.ClE_0 = NIM_NIL;
6022 	T60_ = (NI)0;
6023 	T60_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_69), T59_);
6024 	nimZeroMem((void*)(&T61_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6025 	T61_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_74) (colonanonymous___vm_13208)); T61_.ClE_0 = NIM_NIL;
6026 	T62_ = (NI)0;
6027 	T62_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_71), T61_);
6028 	nimZeroMem((void*)(&T63_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6029 	T63_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_77) (getMD5Wrapper__vm_13222)); T63_.ClE_0 = NIM_NIL;
6030 	T64_ = (NI)0;
6031 	T64_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_75), T63_);
6032 	nimZeroMem((void*)(&T65_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6033 	T65_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_79) (modWrapper__vm_13224)); T65_.ClE_0 = NIM_NIL;
6034 	T66_ = (NI)0;
6035 	T66_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_78), T65_);
6036 	nimZeroMem((void*)(&T67_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6037 	T67_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_81) (getEnvWrapper__vm_13226)); T67_.ClE_0 = NIM_NIL;
6038 	T68_ = (NI)0;
6039 	T68_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80), T67_);
6040 	nimZeroMem((void*)(&T69_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6041 	T69_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_83) (existsEnvWrapper__vm_13228)); T69_.ClE_0 = NIM_NIL;
6042 	T70_ = (NI)0;
6043 	T70_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_82), T69_);
6044 	nimZeroMem((void*)(&T71_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6045 	T71_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_85) (putEnvWrapper__vm_13230)); T71_.ClE_0 = NIM_NIL;
6046 	T72_ = (NI)0;
6047 	T72_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_84), T71_);
6048 	nimZeroMem((void*)(&T73_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6049 	T73_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_87) (delEnvWrapper__vm_13232)); T73_.ClE_0 = NIM_NIL;
6050 	T74_ = (NI)0;
6051 	T74_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_86), T73_);
6052 	nimZeroMem((void*)(&T75_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6053 	T75_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_89) (dirExistsWrapper__vm_13234)); T75_.ClE_0 = NIM_NIL;
6054 	T76_ = (NI)0;
6055 	T76_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_88), T75_);
6056 	nimZeroMem((void*)(&T77_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6057 	T77_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_91) (fileExistsWrapper__vm_13236)); T77_.ClE_0 = NIM_NIL;
6058 	T78_ = (NI)0;
6059 	T78_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_90), T77_);
6060 	T79_ = (NI)0;
6061 	{
6062 		NIM_BOOL T82_;
6063 		NIM_BOOL T84_;
6064 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T88_;
6065 		T82_ = (NIM_BOOL)0;
6066 		T82_ = !((((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 11))&31U)))!=0));
6067 		if (!(T82_)) goto LA83_;
6068 		T84_ = (NIM_BOOL)0;
6069 		T84_ = NIM_FALSE;
6070 		if (T84_) goto LA85_;
6071 		T84_ = ((*(*(*colonenv_).c1).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
6072 		LA85_: ;
6073 		T82_ = T84_;
6074 		LA83_: ;
6075 		if (!T82_) goto LA86_;
6076 		nimZeroMem((void*)(&T88_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6077 		T88_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_93) (writeFileWrapper__vm_13246)); T88_.ClE_0 = NIM_NIL;
6078 		T79_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_92), T88_);
6079 	}
6080 	goto LA80_;
6081 	LA86_: ;
6082 	{
6083 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T90_;
6084 		nimZeroMem((void*)(&T90_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6085 		T90_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_94) (writeFileWrapper__vm_13248)); T90_.ClE_0 = NIM_NIL;
6086 		T79_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_92), T90_);
6087 	}
6088 	LA80_: ;
6089 	nimZeroMem((void*)(&T91_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6090 	T91_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_96) (readFileWrapper__vm_13250)); T91_.ClE_0 = NIM_NIL;
6091 	T92_ = (NI)0;
6092 	T92_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_95), T91_);
6093 	nimZeroMem((void*)(&T93_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6094 	T93_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_98) (readLinesWrapper__vm_13252)); T93_.ClE_0 = NIM_NIL;
6095 	T94_ = (NI)0;
6096 	T94_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_97), T93_);
6097 	nimZeroMem((void*)(&T95_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6098 	T95_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_100) (getCurrentExceptionMsgWrapper__vm_12829)); T95_.ClE_0 = NIM_NIL;
6099 	T96_ = (NI)0;
6100 	T96_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_99), T95_);
6101 	nimZeroMem((void*)(&T97_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6102 	T97_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_102) (getCurrentExceptionWrapper__vm_12835)); T97_.ClE_0 = NIM_NIL;
6103 	T98_ = (NI)0;
6104 	T98_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_101), T97_);
6105 	nimZeroMem((void*)(&T99_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6106 	T99_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_107) (colonanonymous___vm_13254)); T99_.ClE_0 = NIM_NIL;
6107 	T100_ = (NI)0;
6108 	T100_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_103), T99_);
6109 	nimZeroMem((void*)(&T101_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6110 	T101_.ClP_0 = colonanonymous___vm_13256; T101_.ClE_0 = colonenv_;
6111 	T102_ = (NI)0;
6112 	T102_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_108), T101_);
6113 	nimZeroMem((void*)(&T103_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6114 	T103_.ClP_0 = colonanonymous___vm_13258; T103_.ClE_0 = colonenv_;
6115 	T104_ = (NI)0;
6116 	T104_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_109), T103_);
6117 	{
6118 		NIM_BOOL T107_;
6119 		T107_ = (NIM_BOOL)0;
6120 		T107_ = NIM_FALSE;
6121 		if (T107_) goto LA108_;
6122 		T107_ = ((*(*(*colonenv_).c1).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
6123 		LA108_: ;
6124 		if (!T107_) goto LA109_;
6125 	}
6126 	goto LA105_;
6127 	LA109_: ;
6128 	{
6129 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T112_;
6130 		NI T113_;
6131 		nimZeroMem((void*)(&T112_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6132 		T112_.ClP_0 = gorgeExWrapper__vm_12968; T112_.ClE_0 = colonenv_;
6133 		T113_ = (NI)0;
6134 		T113_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_110), T112_);
6135 	}
6136 	LA105_: ;
6137 	nimZeroMem((void*)(&T114_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6138 	T114_.ClP_0 = getProjectPathWrapper__vm_12999; T114_.ClE_0 = colonenv_;
6139 	T115_ = (NI)0;
6140 	T115_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_111), T114_);
6141 	nimZeroMem((void*)(&T116_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6142 	T116_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_113) (colonanonymous___vm_13264)); T116_.ClE_0 = NIM_NIL;
6143 	T117_ = (NI)0;
6144 	T117_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_112), T116_);
6145 	nimZeroMem((void*)(&T118_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6146 	T118_.ClP_0 = colonanonymous___vm_13266; T118_.ClE_0 = colonenv_;
6147 	T119_ = (NI)0;
6148 	T119_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_114), T118_);
6149 	nimZeroMem((void*)(&T120_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6150 	T120_.ClP_0 = colonanonymous___vm_13276; T120_.ClE_0 = colonenv_;
6151 	T121_ = (NI)0;
6152 	T121_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_122), T120_);
6153 	nimZeroMem((void*)(&T122_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6154 	T122_.ClP_0 = colonanonymous___vm_13290; T122_.ClE_0 = colonenv_;
6155 	T123_ = (NI)0;
6156 	T123_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_124), T122_);
6157 	nimZeroMem((void*)(&T124_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6158 	T124_.ClP_0 = hashVmImpl__vm_13292; T124_.ClE_0 = colonenv_;
6159 	T125_ = (NI)0;
6160 	T125_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_125), T124_);
6161 	nimZeroMem((void*)(&T126_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6162 	T126_.ClP_0 = hashVmImplByte__vm_13299; T126_.ClE_0 = colonenv_;
6163 	T127_ = (NI)0;
6164 	T127_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_126), T126_);
6165 	nimZeroMem((void*)(&T128_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6166 	T128_.ClP_0 = hashVmImplByte__vm_13299; T128_.ClE_0 = colonenv_;
6167 	T129_ = (NI)0;
6168 	T129_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_127), T128_);
6169 	T130_ = (NI)0;
6170 	{
6171 		NIM_BOOL T133_;
6172 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T137_;
6173 		T133_ = (NIM_BOOL)0;
6174 		T133_ = (((*(*(*colonenv_).c1).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 44))&63U)))!=0);
6175 		if (T133_) goto LA134_;
6176 		T133_ = (((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 11))&31U)))!=0);
6177 		LA134_: ;
6178 		if (!T133_) goto LA135_;
6179 		nimZeroMem((void*)(&T137_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6180 		T137_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_129) (cpuTimeWrapper__vm_13353)); T137_.ClE_0 = NIM_NIL;
6181 		T130_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_128), T137_);
6182 	}
6183 	goto LA131_;
6184 	LA135_: ;
6185 	{
6186 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T139_;
6187 		nimZeroMem((void*)(&T139_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6188 		T139_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_130) (cpuTimeWrapper__vm_13357)); T139_.ClE_0 = NIM_NIL;
6189 		T130_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_128), T139_);
6190 	}
6191 	LA131_: ;
6192 	{
6193 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T144_;
6194 		NI T145_;
6195 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T146_;
6196 		NI T147_;
6197 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T148_;
6198 		NI T149_;
6199 		if (!(((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 11))&31U)))!=0)) goto LA142_;
6200 		nimZeroMem((void*)(&T144_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6201 		T144_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_132) (colonanonymous___vm_13363)); T144_.ClE_0 = NIM_NIL;
6202 		T145_ = (NI)0;
6203 		T145_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_131), T144_);
6204 		nimZeroMem((void*)(&T146_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6205 		T146_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_134) (colonanonymous___vm_13365)); T146_.ClE_0 = NIM_NIL;
6206 		T147_ = (NI)0;
6207 		T147_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_133), T146_);
6208 		nimZeroMem((void*)(&T148_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6209 		T148_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_138) (colonanonymous___vm_13443)); T148_.ClE_0 = NIM_NIL;
6210 		T149_ = (NI)0;
6211 		T149_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_135), T148_);
6212 	}
6213 	LA142_: ;
6214 	nimZeroMem((void*)(&T150_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6215 	T150_.ClP_0 = colonanonymous___vm_13543; T150_.ClE_0 = colonenv_;
6216 	T151_ = (NI)0;
6217 	T151_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_139), T150_);
6218 	nimZeroMem((void*)(&T152_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6219 	T152_.ClP_0 = colonanonymous___vm_13545; T152_.ClE_0 = colonenv_;
6220 	T153_ = (NI)0;
6221 	T153_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_142), T152_);
6222 	nimZeroMem((void*)(&T154_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6223 	T154_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_144) (colonanonymous___vm_13547)); T154_.ClE_0 = NIM_NIL;
6224 	T155_ = (NI)0;
6225 	T155_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_143), T154_);
6226 	nimZeroMem((void*)(&T156_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6227 	T156_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_146) (colonanonymous___vm_13558)); T156_.ClE_0 = NIM_NIL;
6228 	T157_ = (NI)0;
6229 	T157_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_145), T156_);
6230 	nimZeroMem((void*)(&T158_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6231 	T158_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_148) (colonanonymous___vm_13577)); T158_.ClE_0 = NIM_NIL;
6232 	T159_ = (NI)0;
6233 	T159_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_147), T158_);
6234 	nimZeroMem((void*)(&T160_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6235 	T160_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_151) (colonanonymous___vm_13592)); T160_.ClE_0 = NIM_NIL;
6236 	T161_ = (NI)0;
6237 	T161_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_149), T160_);
6238 	nimZeroMem((void*)(&T162_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6239 	T162_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_153) (colonanonymous___vm_13600)); T162_.ClE_0 = NIM_NIL;
6240 	T163_ = (NI)0;
6241 	T163_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_152), T162_);
6242 	nimZeroMem((void*)(&T164_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6243 	T164_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_155) (colonanonymous___vm_13605)); T164_.ClE_0 = NIM_NIL;
6244 	T165_ = (NI)0;
6245 	T165_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_154), T164_);
6246 }
N_NIMCALL(void,setupGlobalCtx__vm_13671)6247 N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx__vm_13671)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
6248 	{
6249 		tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* T5_;
6250 		if (!((*graph).vm == 0)) goto LA3_;
6251 		T5_ = NIM_NIL;
6252 		T5_ = newCtx__vmdef_363(module, (*graph).cache, graph, idgen);
6253 		asgnRef((void**) (&(*graph).vm), &T5_->Sup.Sup);
6254 		registerAdditionalOps__vm_12962((*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*graph).vm)))));
6255 	}
6256 	goto LA1_;
6257 	LA3_: ;
6258 	{
6259 		refresh__vmdef_425((*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*graph).vm)))), module, idgen);
6260 	}
6261 	LA1_: ;
6262 }
N_INLINE(void,nimGCunrefRC1)6263 static N_INLINE(void, nimGCunrefRC1)(void* p) {
6264 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
6265 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
6266 	T1_ = usrToCell__system_5300(p);
6267 	decRef__system_5345(T1_);
6268 }
N_NIMCALL(void,putIntoReg__vm_488)6269 N_LIB_PRIVATE N_NIMCALL(void, putIntoReg__vm_488)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
6270 	switch ((*n).kind) {
6271 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
6272 	{
6273 		tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T2_;
6274 		nimZeroMem((void*)(&T2_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6275 		nimZeroMem((void*)(&T2_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6276 		T2_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6277 		T2_.node = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*n)._kind_3.strVal);
6278 		genericShallowAssign((void*)(&(*dest)), (void*)(&T2_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6279 	}
6280 	break;
6281 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6):
6282 	{
6283 		{
6284 			if (!((*dest).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA6_;
6285 			unsureAsgnRef((void**) (&(*dest).node), n);
6286 		}
6287 		goto LA4_;
6288 		LA6_: ;
6289 		{
6290 			NIM_BOOL T9_;
6291 			tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T13_;
6292 			T9_ = (NIM_BOOL)0;
6293 			T9_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
6294 			if (!(T9_)) goto LA10_;
6295 			T9_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
6296 			LA10_: ;
6297 			if (!T9_) goto LA11_;
6298 			nimZeroMem((void*)(&T13_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6299 			nimZeroMem((void*)(&T13_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6300 			T13_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6301 			T13_.node = n;
6302 			genericShallowAssign((void*)(&(*dest)), (void*)(&T13_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6303 		}
6304 		goto LA4_;
6305 		LA11_: ;
6306 		{
6307 			tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T15_;
6308 			nimZeroMem((void*)(&T15_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6309 			nimZeroMem((void*)(&T15_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6310 			T15_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2);
6311 			T15_.intVal = (*n)._kind_1.intVal;
6312 			genericShallowAssign((void*)(&(*dest)), (void*)(&T15_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6313 		}
6314 		LA4_: ;
6315 	}
6316 	break;
6317 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5):
6318 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 7) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
6319 	{
6320 		tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T17_;
6321 		nimZeroMem((void*)(&T17_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6322 		nimZeroMem((void*)(&T17_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6323 		T17_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2);
6324 		T17_.intVal = (*n)._kind_1.intVal;
6325 		genericShallowAssign((void*)(&(*dest)), (void*)(&T17_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6326 	}
6327 	break;
6328 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
6329 	{
6330 		tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T19_;
6331 		nimZeroMem((void*)(&T19_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6332 		nimZeroMem((void*)(&T19_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6333 		T19_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3);
6334 		T19_.floatVal = (*n)._kind_2.floatVal;
6335 		genericShallowAssign((void*)(&(*dest)), (void*)(&T19_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6336 	}
6337 	break;
6338 	default:
6339 	{
6340 		tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T21_;
6341 		nimZeroMem((void*)(&T21_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6342 		nimZeroMem((void*)(&T21_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6343 		T21_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6344 		T21_.node = n;
6345 		genericShallowAssign((void*)(&(*dest)), (void*)(&T21_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6346 	}
6347 	break;
6348 	}
6349 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,prepareVMValue__vm_13770)6350 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, prepareVMValue__vm_13770)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) {
6351 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
6352 {	result = NIM_NIL;
6353 	{
6354 		if (!((*arg).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*arg).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA3_;
6355 		result = arg;
6356 		goto BeforeRet_;
6357 	}
6358 	LA3_: ;
6359 	{
6360 		NIM_BOOL T7_;
6361 		NIM_BOOL T8_;
6362 		NIM_BOOL T9_;
6363 		T7_ = (NIM_BOOL)0;
6364 		T8_ = (NIM_BOOL)0;
6365 		T9_ = (NIM_BOOL)0;
6366 		T9_ = ((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
6367 		if (!(T9_)) goto LA10_;
6368 		T9_ = !(((*(*arg)._kind_6.sons->data[((NI) 0)]).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
6369 		LA10_: ;
6370 		T8_ = T9_;
6371 		if (!(T8_)) goto LA11_;
6372 		T8_ = !(((*(*(*arg)._kind_6.sons->data[((NI) 0)]).typ).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
6373 		LA11_: ;
6374 		T7_ = T8_;
6375 		if (!(T7_)) goto LA12_;
6376 		T7_ = ((*(*(*(*arg)._kind_6.sons->data[((NI) 0)]).typ).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 197));
6377 		LA12_: ;
6378 		if (!T7_) goto LA13_;
6379 		result = arg;
6380 		goto BeforeRet_;
6381 	}
6382 	LA13_: ;
6383 	result = copyNode__ast_4336(arg);
6384 	{
6385 		if (!((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA17_;
6386 		{
6387 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child;
6388 			child = NIM_NIL;
6389 			{
6390 				NI i;
6391 				NI colontmp_;
6392 				NI i_2;
6393 				i = (NI)0;
6394 				colontmp_ = (NI)0;
6395 				colontmp_ = safeLen__ast_3191(arg);
6396 				i_2 = ((NI) 0);
6397 				{
6398 					while (1) {
6399 						if (!(i_2 < colontmp_)) goto LA22;
6400 						i = i_2;
6401 						child = (*arg)._kind_6.sons->data[i];
6402 						{
6403 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T27_;
6404 							if (!((*child).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA25_;
6405 							T27_ = NIM_NIL;
6406 							T27_ = prepareVMValue__vm_13770((*child)._kind_6.sons->data[((NI) 1)]);
6407 							add__ast_4797(result, T27_);
6408 						}
6409 						goto LA23_;
6410 						LA25_: ;
6411 						{
6412 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T29_;
6413 							T29_ = NIM_NIL;
6414 							T29_ = prepareVMValue__vm_13770(child);
6415 							add__ast_4797(result, T29_);
6416 						}
6417 						LA23_: ;
6418 						i_2 += ((NI) 1);
6419 					} LA22: ;
6420 				}
6421 			}
6422 		}
6423 	}
6424 	goto LA15_;
6425 	LA17_: ;
6426 	{
6427 		{
6428 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child_2;
6429 			child_2 = NIM_NIL;
6430 			{
6431 				NI i_3;
6432 				NI colontmp__2;
6433 				NI i_4;
6434 				i_3 = (NI)0;
6435 				colontmp__2 = (NI)0;
6436 				colontmp__2 = safeLen__ast_3191(arg);
6437 				i_4 = ((NI) 0);
6438 				{
6439 					while (1) {
6440 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T35_;
6441 						if (!(i_4 < colontmp__2)) goto LA34;
6442 						i_3 = i_4;
6443 						child_2 = (*arg)._kind_6.sons->data[i_3];
6444 						T35_ = NIM_NIL;
6445 						T35_ = prepareVMValue__vm_13770(child_2);
6446 						add__ast_4797(result, T35_);
6447 						i_4 += ((NI) 1);
6448 					} LA34: ;
6449 				}
6450 			}
6451 		}
6452 	}
6453 	LA15_: ;
6454 	}BeforeRet_: ;
6455 	return result;
6456 }
N_NIMCALL(void,setupMacroParam__vm_13819)6457 N_LIB_PRIVATE N_NIMCALL(void, setupMacroParam__vm_13819)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result) {
6458 	switch ((*Result).kind) {
6459 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6460 	break;
6461 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6462 	(*Result).intVal = 0;
6463 	break;
6464 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6465 	(*Result).floatVal = 0;
6466 	break;
6467 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6468 	unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
6469 	break;
6470 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6471 	(*Result).regAddr = NIM_NIL;
6472 	break;
6473 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6474 	(*Result).nodeAddr = NIM_NIL;
6475 	break;
6476 	}
6477 	(*Result).kind = 0;
6478 	switch ((*typ).kind) {
6479 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60):
6480 	{
6481 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
6482 		T2_ = NIM_NIL;
6483 		T2_ = prepareVMValue__vm_13770(x);
6484 		putIntoReg__vm_488(Result, T2_);
6485 	}
6486 	break;
6487 	default:
6488 	{
6489 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
6490 		n = x;
6491 		{
6492 			if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA6_;
6493 			n = (*n)._kind_6.sons->data[((NI) 1)];
6494 		}
6495 		LA6_: ;
6496 		n = canonValue__vmgen_947(n);
6497 		(*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
6498 		asgnRef((void**) (&(*n).typ), (*x).typ);
6499 		switch ((*Result).kind) {
6500 		case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6501 		break;
6502 		case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6503 		(*Result).intVal = 0;
6504 		break;
6505 		case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6506 		(*Result).floatVal = 0;
6507 		break;
6508 		case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6509 		unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
6510 		break;
6511 		case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6512 		(*Result).regAddr = NIM_NIL;
6513 		break;
6514 		case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6515 		(*Result).nodeAddr = NIM_NIL;
6516 		break;
6517 		}
6518 		(*Result).kind = 0;
6519 		(*Result).kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6520 		unsureAsgnRef((void**) (&(*Result).node), n);
6521 	}
6522 	break;
6523 	}
6524 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,regToNode__vm_507)6525 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, regToNode__vm_507)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x) {
6526 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
6527 	result = NIM_NIL;
6528 	switch (x.kind) {
6529 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6530 	{
6531 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
6532 	}
6533 	break;
6534 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6535 	{
6536 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
6537 		(*result)._kind_1.intVal = x.intVal;
6538 	}
6539 	break;
6540 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6541 	{
6542 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16));
6543 		(*result)._kind_2.floatVal = x.floatVal;
6544 	}
6545 	break;
6546 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6547 	{
6548 		result = x.node;
6549 	}
6550 	break;
6551 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6552 	{
6553 		result = regToNode__vm_507((*x.regAddr));
6554 	}
6555 	break;
6556 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6557 	{
6558 		result = (*x.nodeAddr);
6559 	}
6560 	break;
6561 	}
6562 	return result;
6563 }
N_NIMCALL(void,Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ)6564 static N_NIMCALL(void, Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ)(void* p, NI op) {
6565 	tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* a;
6566 	a = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*)p;
6567 	nimGCvisit((void*)(*a).error1, op);
6568 	nimGCvisit((void*)(*a).error2, op);
6569 }
N_INLINE(void,enter__vmprofiler_8)6570 static N_INLINE(void, enter__vmprofiler_8)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos) {
6571 	{
6572 		if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 50))&63U)))!=0)) goto LA3_;
6573 		(*prof).tEnter = cpuTime__pureZtimes_3605();
6574 		unsureAsgnRef((void**) (&(*prof).tos), tos);
6575 	}
6576 	LA3_: ;
6577 }
N_INLINE(NI *,X5BX5D___vm_645)6578 static N_INLINE(NI*, X5BX5D___vm_645)(NI* s, NI sLen_0, NI i) {
6579 	NI* result;
6580 	result = (NI*)0;
6581 	result = (&s[(NI)(sLen_0 - i)]);
6582 	return result;
6583 }
N_INLINE(NI,pop__vm_521)6584 static N_INLINE(NI, pop__vm_521)(tySequence__qwqHTkRvwhrRyENtudHQ7g** s) {
6585 	NI result;
6586 	NI L;
6587 	NI T1_;
6588 	result = (NI)0;
6589 	T1_ = ((*s) ? (*s)->Sup.len : 0);
6590 	L = (NI)(T1_ - ((NI) 1));
6591 	result = (*s)->data[L];
6592 	unsureAsgnRef((void**) (&(*s)), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (L))));
6593 	return result;
6594 }
N_NIMCALL(NI,cleanUpOnReturn__vm_633)6595 N_LIB_PRIVATE N_NIMCALL(NI, cleanUpOnReturn__vm_633)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f) {
6596 	NI result;
6597 {	result = (NI)0;
6598 	result = ((NI) -1);
6599 	{
6600 		NI i;
6601 		NI colontmp_;
6602 		NI T2_;
6603 		NI res;
6604 		i = (NI)0;
6605 		colontmp_ = (NI)0;
6606 		T2_ = ((*f).safePoints ? (*f).safePoints->Sup.len : 0);
6607 		colontmp_ = T2_;
6608 		res = ((NI) 1);
6609 		{
6610 			while (1) {
6611 				NI pc;
6612 				NI* T5_;
6613 				if (!(res <= colontmp_)) goto LA4;
6614 				i = res;
6615 				T5_ = (NI*)0;
6616 				T5_ = X5BX5D___vm_645((*f).safePoints->data, ((*f).safePoints ? (*f).safePoints->Sup.len : 0), i);
6617 				pc = (*T5_);
6618 				{
6619 					while (1) {
6620 						if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA7;
6621 						pc += (NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
6622 					} LA7: ;
6623 				}
6624 				{
6625 					NI T12_;
6626 					if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 168))) goto LA10_;
6627 					T12_ = (NI)0;
6628 					T12_ = pop__vm_521((&(*f).safePoints));
6629 					(void)(T12_);
6630 					result = (NI)(pc + ((NI) 1));
6631 					goto BeforeRet_;
6632 				}
6633 				LA10_: ;
6634 				res += ((NI) 1);
6635 			} LA4: ;
6636 		}
6637 	}
6638 	}BeforeRet_: ;
6639 	return result;
6640 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,copyValue__vm_443)6641 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyValue__vm_443)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src) {
6642 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
6643 	NimStringDesc* T7_;
6644 {	result = NIM_NIL;
6645 	{
6646 		NIM_BOOL T3_;
6647 		T3_ = (NIM_BOOL)0;
6648 		T3_ = (src == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
6649 		if (T3_) goto LA4_;
6650 		T3_ = (((*src).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0);
6651 		LA4_: ;
6652 		if (!T3_) goto LA5_;
6653 		result = src;
6654 		goto BeforeRet_;
6655 	}
6656 	LA5_: ;
6657 	result = newNode__ast_3332((*src).kind);
6658 	(*result).info = (*src).info;
6659 	asgnRef((void**) (&(*result).typ), (*src).typ);
6660 	(*result).flags = ((*src).flags & 8054542);
6661 	T7_ = NIM_NIL;
6662 	T7_ = comment__ast_993(src);
6663 	commenteq___ast_1361(result, T7_);
6664 	switch ((*src).kind) {
6665 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
6666 	{
6667 		(*result)._kind_1.intVal = (*src)._kind_1.intVal;
6668 	}
6669 	break;
6670 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
6671 	{
6672 		(*result)._kind_2.floatVal = (*src)._kind_2.floatVal;
6673 	}
6674 	break;
6675 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
6676 	{
6677 		asgnRef((void**) (&(*result)._kind_4.sym), (*src)._kind_4.sym);
6678 	}
6679 	break;
6680 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
6681 	{
6682 		asgnRef((void**) (&(*result)._kind_5.ident), (*src)._kind_5.ident);
6683 	}
6684 	break;
6685 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
6686 	{
6687 		NimStringDesc* T13_;
6688 		T13_ = NIM_NIL;
6689 		T13_ = (*result)._kind_3.strVal; (*result)._kind_3.strVal = copyStringRC1((*src)._kind_3.strVal);
6690 		if (T13_) nimGCunrefNoCycle(T13_);
6691 	}
6692 	break;
6693 	default:
6694 	{
6695 		NI T15_;
6696 		T15_ = (NI)0;
6697 		T15_ = len__ast_3198(src);
6698 		if ((*result)._kind_6.sons) { nimGCunrefRC1((*result)._kind_6.sons); (*result)._kind_6.sons = NIM_NIL; }
6699 		(*result)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (T15_)));
6700 		{
6701 			NI i;
6702 			NI colontmp_;
6703 			NI i_2;
6704 			i = (NI)0;
6705 			colontmp_ = (NI)0;
6706 			colontmp_ = len__ast_3198(src);
6707 			i_2 = ((NI) 0);
6708 			{
6709 				while (1) {
6710 					if (!(i_2 < colontmp_)) goto LA18;
6711 					i = i_2;
6712 					asgnRef((void**) (&(*result)._kind_6.sons->data[i]), copyValue__vm_443((*src)._kind_6.sons->data[i]));
6713 					i_2 += ((NI) 1);
6714 				} LA18: ;
6715 			}
6716 		}
6717 	}
6718 	break;
6719 	}
6720 	}BeforeRet_: ;
6721 	return result;
6722 }
N_NIMCALL(void,asgnComplex__vm_475)6723 N_LIB_PRIVATE N_NIMCALL(void, asgnComplex__vm_475)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y) {
6724 	ensureKind__vm_112(x, y.kind);
6725 	switch ((*x).kind) {
6726 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6727 	{
6728 	}
6729 	break;
6730 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6731 	{
6732 		(*x).intVal = y.intVal;
6733 	}
6734 	break;
6735 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6736 	{
6737 		(*x).floatVal = y.floatVal;
6738 	}
6739 	break;
6740 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6741 	{
6742 		unsureAsgnRef((void**) (&(*x).node), copyValue__vm_443(y.node));
6743 	}
6744 	break;
6745 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6746 	{
6747 		(*x).regAddr = y.regAddr;
6748 	}
6749 	break;
6750 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6751 	{
6752 		(*x).nodeAddr = y.nodeAddr;
6753 	}
6754 	break;
6755 	}
6756 }
N_NIMCALL(void,fastAsgnComplex__vm_478)6757 N_LIB_PRIVATE N_NIMCALL(void, fastAsgnComplex__vm_478)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y) {
6758 	ensureKind__vm_112(x, y.kind);
6759 	switch ((*x).kind) {
6760 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6761 	{
6762 	}
6763 	break;
6764 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6765 	{
6766 		(*x).intVal = y.intVal;
6767 	}
6768 	break;
6769 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6770 	{
6771 		(*x).floatVal = y.floatVal;
6772 	}
6773 	break;
6774 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6775 	{
6776 		unsureAsgnRef((void**) (&(*x).node), y.node);
6777 	}
6778 	break;
6779 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6780 	{
6781 		(*x).regAddr = y.regAddr;
6782 	}
6783 	break;
6784 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6785 	{
6786 		(*x).nodeAddr = y.nodeAddr;
6787 	}
6788 	break;
6789 	}
6790 }
N_NIMCALL(void,moveConst__vm_437)6791 N_LIB_PRIVATE N_NIMCALL(void, moveConst__vm_437)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y) {
6792 	ensureKind__vm_112(x, y.kind);
6793 	switch ((*x).kind) {
6794 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6795 	{
6796 	}
6797 	break;
6798 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6799 	{
6800 		(*x).intVal = y.intVal;
6801 	}
6802 	break;
6803 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6804 	{
6805 		(*x).floatVal = y.floatVal;
6806 	}
6807 	break;
6808 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6809 	{
6810 		unsureAsgnRef((void**) (&(*x).node), y.node);
6811 	}
6812 	break;
6813 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6814 	{
6815 		(*x).regAddr = y.regAddr;
6816 	}
6817 	break;
6818 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6819 	{
6820 		(*x).nodeAddr = y.nodeAddr;
6821 	}
6822 	break;
6823 	}
6824 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextTypeId__ast_3151)6825 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
6826 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
6827 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
6828 	(*x).typeId_0 += ((NI) 1);
6829 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
6830 	result.module = (*x).module;
6831 	result.item = (*x).typeId_0;
6832 	return result;
6833 }
N_NIMCALL(void,writeField__vm_481)6834 N_LIB_PRIVATE N_NIMCALL(void, writeField__vm_481)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x) {
6835 	switch (x.kind) {
6836 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6837 	{
6838 	}
6839 	break;
6840 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6841 	{
6842 		{
6843 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw T7_;
6844 			if (!((*(*n)).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA5_;
6845 			nimZeroMem((void*)(&T7_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
6846 			nimZeroMem((void*)(&T7_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
6847 			T7_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6);
6848 			genericShallowAssign((void*)(&(*(*n))), (void*)(&T7_), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
6849 		}
6850 		LA5_: ;
6851 		(*(*n))._kind_1.intVal = x.intVal;
6852 	}
6853 	break;
6854 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6855 	{
6856 		(*(*n))._kind_2.floatVal = x.floatVal;
6857 	}
6858 	break;
6859 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6860 	{
6861 		unsureAsgnRef((void**) (&(*n)), copyValue__vm_443(x.node));
6862 	}
6863 	break;
6864 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6865 	{
6866 		writeField__vm_481(n, (*x.regAddr));
6867 	}
6868 	break;
6869 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6870 	{
6871 		unsureAsgnRef((void**) (&(*n)), (*x.nodeAddr));
6872 	}
6873 	break;
6874 	}
6875 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)6876 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
6877 	addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
6878 }
N_NIMCALL(void,addQuoted__vm_1234)6879 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1234)(NimStringDesc** s, NI x) {
6880 	addInt__stdZprivateZdigitsutils_189(s, ((NI) (x)));
6881 }
N_NIMCALL(NimStringDesc *,dollar___vm_1156)6882 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1156)(tyTuple__nlLlqVveYUlcdyx2e2bPTw* x) {
6883 	NimStringDesc* result;
6884 	NI count;
6885 	result = NIM_NIL;
6886 	result = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_168));
6887 	count = ((NI) 0);
6888 	{
6889 		if (!(((NI) 0) < count)) goto LA3_;
6890 		result = resizeString(result, 2);
6891 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6892 	}
6893 	LA3_: ;
6894 	count += ((NI) 1);
6895 	addQuoted__pureZos_449((&result), (*x).Field0);
6896 	{
6897 		if (!(((NI) 0) < count)) goto LA7_;
6898 		result = resizeString(result, 2);
6899 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6900 	}
6901 	LA7_: ;
6902 	count += ((NI) 1);
6903 	addQuoted__ast_3290((&result), (*x).Field1);
6904 	{
6905 		if (!(((NI) 0) < count)) goto LA11_;
6906 		result = resizeString(result, 2);
6907 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6908 	}
6909 	LA11_: ;
6910 	count += ((NI) 1);
6911 	addQuoted__pureZos_449((&result), (*x).Field2);
6912 	{
6913 		if (!(((NI) 0) < count)) goto LA15_;
6914 		result = resizeString(result, 2);
6915 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6916 	}
6917 	LA15_: ;
6918 	count += ((NI) 1);
6919 	addQuoted__pureZos_449((&result), (*x).Field3);
6920 	{
6921 		if (!(((NI) 0) < count)) goto LA19_;
6922 		result = resizeString(result, 2);
6923 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6924 	}
6925 	LA19_: ;
6926 	count += ((NI) 1);
6927 	addQuoted__pureZos_449((&result), (*x).Field4);
6928 	{
6929 		if (!(((NI) 0) < count)) goto LA23_;
6930 		result = resizeString(result, 2);
6931 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6932 	}
6933 	LA23_: ;
6934 	count += ((NI) 1);
6935 	addQuoted__vm_1234((&result), (*x).Field5);
6936 	{
6937 		if (!(count == ((NI) 1))) goto LA27_;
6938 		result = resizeString(result, 1);
6939 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_169));
6940 	}
6941 	LA27_: ;
6942 	result = resizeString(result, 1);
6943 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
6944 	return result;
6945 }
N_NIMCALL(NIM_BOOL,derefPtrToReg__vm_155)6946 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, derefPtrToReg__vm_155)(NI64 address, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* r, NIM_BOOL isAssign) {
6947 	NIM_BOOL result;
6948 {	result = (NIM_BOOL)0;
6949 	switch ((*typ).kind) {
6950 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
6951 	{
6952 		{
6953 			if (!isAssign) goto LA4_;
6954 			(*((NIM_CHAR*) (address))) = ((NIM_CHAR) ((*r).intVal));
6955 		}
6956 		goto LA2_;
6957 		LA4_: ;
6958 		{
6959 			NIM_CHAR valX60gensym12_;
6960 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
6961 			valX60gensym12_ = (*((NIM_CHAR*) (address)));
6962 			(*r).intVal = ((NI64) (((NU8)(valX60gensym12_))));
6963 		}
6964 		LA2_: ;
6965 		result = NIM_TRUE;
6966 		goto BeforeRet_;
6967 	}
6968 	break;
6969 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31):
6970 	{
6971 		{
6972 			if (!isAssign) goto LA10_;
6973 			(*((NI*) (address))) = ((NI) ((*r).intVal));
6974 		}
6975 		goto LA8_;
6976 		LA10_: ;
6977 		{
6978 			NI valX60gensym13_;
6979 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
6980 			valX60gensym13_ = (*((NI*) (address)));
6981 			(*r).intVal = ((NI64) (valX60gensym13_));
6982 		}
6983 		LA8_: ;
6984 		result = NIM_TRUE;
6985 		goto BeforeRet_;
6986 	}
6987 	break;
6988 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32):
6989 	{
6990 		{
6991 			if (!isAssign) goto LA16_;
6992 			(*((NI8*) (address))) = ((NI8) ((*r).intVal));
6993 		}
6994 		goto LA14_;
6995 		LA16_: ;
6996 		{
6997 			NI8 valX60gensym14_;
6998 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
6999 			valX60gensym14_ = (*((NI8*) (address)));
7000 			(*r).intVal = ((NI64) (valX60gensym14_));
7001 		}
7002 		LA14_: ;
7003 		result = NIM_TRUE;
7004 		goto BeforeRet_;
7005 	}
7006 	break;
7007 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33):
7008 	{
7009 		{
7010 			if (!isAssign) goto LA22_;
7011 			(*((NI16*) (address))) = ((NI16) ((*r).intVal));
7012 		}
7013 		goto LA20_;
7014 		LA22_: ;
7015 		{
7016 			NI16 valX60gensym15_;
7017 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7018 			valX60gensym15_ = (*((NI16*) (address)));
7019 			(*r).intVal = ((NI64) (valX60gensym15_));
7020 		}
7021 		LA20_: ;
7022 		result = NIM_TRUE;
7023 		goto BeforeRet_;
7024 	}
7025 	break;
7026 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34):
7027 	{
7028 		{
7029 			if (!isAssign) goto LA28_;
7030 			(*((NI32*) (address))) = ((NI32) ((*r).intVal));
7031 		}
7032 		goto LA26_;
7033 		LA28_: ;
7034 		{
7035 			NI32 valX60gensym16_;
7036 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7037 			valX60gensym16_ = (*((NI32*) (address)));
7038 			(*r).intVal = ((NI64) (valX60gensym16_));
7039 		}
7040 		LA26_: ;
7041 		result = NIM_TRUE;
7042 		goto BeforeRet_;
7043 	}
7044 	break;
7045 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
7046 	{
7047 		{
7048 			if (!isAssign) goto LA34_;
7049 			(*((NI64*) (address))) = (*r).intVal;
7050 		}
7051 		goto LA32_;
7052 		LA34_: ;
7053 		{
7054 			NI64 valX60gensym17_;
7055 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7056 			valX60gensym17_ = (*((NI64*) (address)));
7057 			(*r).intVal = valX60gensym17_;
7058 		}
7059 		LA32_: ;
7060 		result = NIM_TRUE;
7061 		goto BeforeRet_;
7062 	}
7063 	break;
7064 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40):
7065 	{
7066 		{
7067 			if (!isAssign) goto LA40_;
7068 			(*((NU*) (address))) = ((NU) ((*r).intVal));
7069 		}
7070 		goto LA38_;
7071 		LA40_: ;
7072 		{
7073 			NU valX60gensym18_;
7074 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7075 			valX60gensym18_ = (*((NU*) (address)));
7076 			(*r).intVal = ((NI64) (valX60gensym18_));
7077 		}
7078 		LA38_: ;
7079 		result = NIM_TRUE;
7080 		goto BeforeRet_;
7081 	}
7082 	break;
7083 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41):
7084 	{
7085 		{
7086 			if (!isAssign) goto LA46_;
7087 			(*((NU8*) (address))) = ((NU8) ((*r).intVal));
7088 		}
7089 		goto LA44_;
7090 		LA46_: ;
7091 		{
7092 			NU8 valX60gensym19_;
7093 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7094 			valX60gensym19_ = (*((NU8*) (address)));
7095 			(*r).intVal = ((NI64) (valX60gensym19_));
7096 		}
7097 		LA44_: ;
7098 		result = NIM_TRUE;
7099 		goto BeforeRet_;
7100 	}
7101 	break;
7102 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42):
7103 	{
7104 		{
7105 			if (!isAssign) goto LA52_;
7106 			(*((NU16*) (address))) = ((NU16) ((*r).intVal));
7107 		}
7108 		goto LA50_;
7109 		LA52_: ;
7110 		{
7111 			NU16 valX60gensym20_;
7112 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7113 			valX60gensym20_ = (*((NU16*) (address)));
7114 			(*r).intVal = ((NI64) (valX60gensym20_));
7115 		}
7116 		LA50_: ;
7117 		result = NIM_TRUE;
7118 		goto BeforeRet_;
7119 	}
7120 	break;
7121 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43):
7122 	{
7123 		{
7124 			if (!isAssign) goto LA58_;
7125 			(*((NU32*) (address))) = ((NU32) ((*r).intVal));
7126 		}
7127 		goto LA56_;
7128 		LA58_: ;
7129 		{
7130 			NU32 valX60gensym21_;
7131 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7132 			valX60gensym21_ = (*((NU32*) (address)));
7133 			(*r).intVal = ((NI64) (valX60gensym21_));
7134 		}
7135 		LA56_: ;
7136 		result = NIM_TRUE;
7137 		goto BeforeRet_;
7138 	}
7139 	break;
7140 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
7141 	{
7142 		{
7143 			if (!isAssign) goto LA64_;
7144 			(*((NU64*) (address))) = ((NU64) ((*r).intVal));
7145 		}
7146 		goto LA62_;
7147 		LA64_: ;
7148 		{
7149 			NU64 valX60gensym22_;
7150 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7151 			valX60gensym22_ = (*((NU64*) (address)));
7152 			(*r).intVal = ((NI64) (valX60gensym22_));
7153 		}
7154 		LA62_: ;
7155 		result = NIM_TRUE;
7156 		goto BeforeRet_;
7157 	}
7158 	break;
7159 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36):
7160 	{
7161 		{
7162 			if (!isAssign) goto LA70_;
7163 			(*((NF*) (address))) = (*r).floatVal;
7164 		}
7165 		goto LA68_;
7166 		LA70_: ;
7167 		{
7168 			NF valX60gensym23_;
7169 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
7170 			valX60gensym23_ = (*((NF*) (address)));
7171 			(*r).floatVal = valX60gensym23_;
7172 		}
7173 		LA68_: ;
7174 		result = NIM_TRUE;
7175 		goto BeforeRet_;
7176 	}
7177 	break;
7178 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37):
7179 	{
7180 		{
7181 			if (!isAssign) goto LA76_;
7182 			(*((NF32*) (address))) = ((NF32) ((*r).floatVal));
7183 		}
7184 		goto LA74_;
7185 		LA76_: ;
7186 		{
7187 			NF32 valX60gensym24_;
7188 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
7189 			valX60gensym24_ = (*((NF32*) (address)));
7190 			(*r).floatVal = ((NF) (valX60gensym24_));
7191 		}
7192 		LA74_: ;
7193 		result = NIM_TRUE;
7194 		goto BeforeRet_;
7195 	}
7196 	break;
7197 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
7198 	{
7199 		{
7200 			if (!isAssign) goto LA82_;
7201 			(*((NF*) (address))) = (*r).floatVal;
7202 		}
7203 		goto LA80_;
7204 		LA82_: ;
7205 		{
7206 			NF valX60gensym25_;
7207 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
7208 			valX60gensym25_ = (*((NF*) (address)));
7209 			(*r).floatVal = valX60gensym25_;
7210 		}
7211 		LA80_: ;
7212 		result = NIM_TRUE;
7213 		goto BeforeRet_;
7214 	}
7215 	break;
7216 	default:
7217 	{
7218 		result = NIM_FALSE;
7219 		goto BeforeRet_;
7220 	}
7221 	break;
7222 	}
7223 	}BeforeRet_: ;
7224 	return result;
7225 }
N_NIMCALL(void,addQuoted__vm_1420)7226 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1420)(NimStringDesc** s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag x) {
7227 	unsureAsgnRef((void**) (&(*s)), resizeString((*s), (reprEnum((NI)x, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)x, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 0));
7228 appendString((*s), reprEnum((NI)x, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
7229 }
N_NIMCALL(NimStringDesc *,dollar___vm_1386)7230 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1386)(tyTuple__9cqHuynYNPU9avbszh3XtBAg x) {
7231 	NimStringDesc* result;
7232 	NI count;
7233 	result = NIM_NIL;
7234 	result = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_168));
7235 	count = ((NI) 0);
7236 	{
7237 		if (!(((NI) 0) < count)) goto LA3_;
7238 		result = resizeString(result, 2);
7239 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
7240 	}
7241 	LA3_: ;
7242 	count += ((NI) 1);
7243 	addQuoted__pureZos_449((&result), x.Field0);
7244 	{
7245 		if (!(((NI) 0) < count)) goto LA7_;
7246 		result = resizeString(result, 2);
7247 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
7248 	}
7249 	LA7_: ;
7250 	count += ((NI) 1);
7251 	addQuoted__vm_1420((&result), x.Field1);
7252 	{
7253 		if (!(count == ((NI) 1))) goto LA11_;
7254 		result = resizeString(result, 1);
7255 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_169));
7256 	}
7257 	LA11_: ;
7258 	result = resizeString(result, 1);
7259 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
7260 	return result;
7261 }
N_INLINE(NI64,pluspercent___system_712)7262 static N_INLINE(NI64, pluspercent___system_712)(NI64 x, NI64 y) {
7263 	NI64 result;
7264 	result = (NI64)0;
7265 	result = ((NI64) ((NU64)((NU64)(((NU64) (x))) + (NU64)(((NU64) (y))))));
7266 	return result;
7267 }
N_INLINE(NI64,minuspercent___system_732)7268 static N_INLINE(NI64, minuspercent___system_732)(NI64 x, NI64 y) {
7269 	NI64 result;
7270 	result = (NI64)0;
7271 	result = ((NI64) ((NU64)((NU64)(((NU64) (x))) - (NU64)(((NU64) (y))))));
7272 	return result;
7273 }
N_INLINE(NI,safeArrLen__ast_3206)7274 static N_INLINE(NI, safeArrLen__ast_3206)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
7275 	NI result;
7276 	result = (NI)0;
7277 	{
7278 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA3_;
7279 		result = ((*n)._kind_3.strVal ? (*n)._kind_3.strVal->Sup.len : 0);
7280 	}
7281 	goto LA1_;
7282 	LA3_: ;
7283 	{
7284 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19))) goto LA6_;
7285 		result = ((NI) 0);
7286 	}
7287 	goto LA1_;
7288 	LA6_: ;
7289 	{
7290 		result = len__ast_3198(n);
7291 	}
7292 	LA1_: ;
7293 	return result;
7294 }
N_INLINE(NI,nimCStrLen)7295 static N_INLINE(NI, nimCStrLen)(NCSTRING a) {
7296 	NI result;
7297 	size_t T1_;
7298 	result = (NI)0;
7299 	T1_ = (size_t)0;
7300 	T1_ = strlen(a);
7301 	result = ((NI) (T1_));
7302 	return result;
7303 }
N_INLINE(NI64,starpercent___system_752)7304 static N_INLINE(NI64, starpercent___system_752)(NI64 x, NI64 y) {
7305 	NI64 result;
7306 	result = (NI64)0;
7307 	result = ((NI64) ((NU64)((NU64)(((NU64) (x))) * (NU64)(((NU64) (y))))));
7308 	return result;
7309 }
N_INLINE(NF,toBiggestFloat__system_1705)7310 static N_INLINE(NF, toBiggestFloat__system_1705)(NI64 i) {
7311 	NF result;
7312 	result = (NF)0;
7313 	result = ((NF) (i));
7314 	return result;
7315 }
N_INLINE(NF,abs__system_3474)7316 static N_INLINE(NF, abs__system_3474)(NF x) {
7317 	NF result;
7318 	result = (NF)0;
7319 	result = fabs(x);
7320 	return result;
7321 }
N_INLINE(NI64,slashpercent___system_772)7322 static N_INLINE(NI64, slashpercent___system_772)(NI64 x, NI64 y) {
7323 	NI64 result;
7324 	result = (NI64)0;
7325 	result = ((NI64) ((NU64)((NU64)(((NU64) (x))) / (NU64)(((NU64) (y))))));
7326 	return result;
7327 }
N_INLINE(NI64,percentpercent___system_792)7328 static N_INLINE(NI64, percentpercent___system_792)(NI64 x, NI64 y) {
7329 	NI64 result;
7330 	result = (NI64)0;
7331 	result = ((NI64) ((NU64)((NU64)(((NU64) (x))) % (NU64)(((NU64) (y))))));
7332 	return result;
7333 }
N_INLINE(NIM_BOOL,lteqpercent___system_1001)7334 static N_INLINE(NIM_BOOL, lteqpercent___system_1001)(NI64 x, NI64 y) {
7335 	NIM_BOOL result;
7336 	result = (NIM_BOOL)0;
7337 	result = ((NU64)(((NU64) (x))) <= (NU64)(((NU64) (y))));
7338 	return result;
7339 }
N_INLINE(NIM_BOOL,ltpercent___system_1021)7340 static N_INLINE(NIM_BOOL, ltpercent___system_1021)(NI64 x, NI64 y) {
7341 	NIM_BOOL result;
7342 	result = (NIM_BOOL)0;
7343 	result = ((NU64)(((NU64) (x))) < (NU64)(((NU64) (y))));
7344 	return result;
7345 }
N_NIMCALL(NIM_BOOL,ptrEquality__vm_1989)7346 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ptrEquality__vm_1989)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n1, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2) {
7347 	NIM_BOOL result;
7348 	NI p1;
7349 {	result = (NIM_BOOL)0;
7350 	p1 = ((NI) (ptrdiff_t) (n1));
7351 	switch ((*n2).kind) {
7352 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
7353 	{
7354 		result = (p1 == ((NI) 0));
7355 		goto BeforeRet_;
7356 	}
7357 	break;
7358 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6):
7359 	{
7360 		tyObject_TType__facALICuu8zUj0hjvbTLFg* t2;
7361 		NIM_BOOL T3_;
7362 		t2 = skipTypes__ast_3735((*n2).typ, abstractInst__ast_355);
7363 		T3_ = (NIM_BOOL)0;
7364 		T3_ = ((*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
7365 		if (!(T3_)) goto LA4_;
7366 		T3_ = ((*n2)._kind_1.intVal == ((NI64) (p1)));
7367 		LA4_: ;
7368 		result = T3_;
7369 		goto BeforeRet_;
7370 	}
7371 	break;
7372 	default:
7373 	{
7374 		result = NIM_FALSE;
7375 		goto BeforeRet_;
7376 	}
7377 	break;
7378 	}
7379 	}BeforeRet_: ;
7380 	return result;
7381 }
N_INLINE(NI,cmpStrings)7382 static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b) {
7383 	NI result;
7384 	NI alen;
7385 	NI blen;
7386 	NI minlen;
7387 	result = (NI)0;
7388 	alen = (a ? a->Sup.len : 0);
7389 	blen = (b ? b->Sup.len : 0);
7390 	minlen = ((alen <= blen) ? alen : blen);
7391 	{
7392 		int T5_;
7393 		if (!(((NI) 0) < minlen)) goto LA3_;
7394 		T5_ = (int)0;
7395 		T5_ = memcmp(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((size_t) (minlen)));
7396 		result = ((NI) (T5_));
7397 		{
7398 			if (!(result == ((NI) 0))) goto LA8_;
7399 			result = (NI)(alen - blen);
7400 		}
7401 		LA8_: ;
7402 	}
7403 	goto LA1_;
7404 	LA3_: ;
7405 	{
7406 		result = (NI)(alen - blen);
7407 	}
7408 	LA1_: ;
7409 	return result;
7410 }
N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getBody__modulegraphs_11241)7411 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7412 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
7413 	result = NIM_NIL;
7414 	result = (*(*s).ast)._kind_6.sons->data[((NI) 6)];
7415 	{
7416 		NIM_BOOL T3_;
7417 		T3_ = (NIM_BOOL)0;
7418 		T3_ = (result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
7419 		if (!(T3_)) goto LA4_;
7420 		T3_ = ((28 &((NU8)1<<((NU)((*(*g).config).symbolFiles)&7U)))!=0);
7421 		LA4_: ;
7422 		if (!T3_) goto LA5_;
7423 		result = loadProcBody__icZic_8390((*g).config, (*g).cache, (&(*g).packed_0), s);
7424 		asgnRef((void**) (&(*(*s).ast)._kind_6.sons->data[((NI) 6)]), result);
7425 	}
7426 	LA5_: ;
7427 	return result;
7428 }
N_INLINE(NIM_BOOL,importcCond__vmgen_2412)7429 static N_INLINE(NIM_BOOL, importcCond__vmgen_2412)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7430 	NIM_BOOL result;
7431 {	result = (NIM_BOOL)0;
7432 	{
7433 		if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0)) goto LA3_;
7434 		{
7435 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
7436 			if (!((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA7_;
7437 			T9_ = NIM_NIL;
7438 			T9_ = getBody__modulegraphs_11241((*c).graph, s);
7439 			result = ((*T9_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
7440 			goto BeforeRet_;
7441 		}
7442 		LA7_: ;
7443 	}
7444 	LA3_: ;
7445 	}BeforeRet_: ;
7446 	return result;
7447 }
N_NIMCALL(NI,compile__vm_767)7448 N_LIB_PRIVATE N_NIMCALL(NI, compile__vm_767)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7449 	NI result;
7450 	result = (NI)0;
7451 	result = genProc__vmgen_3055(c, s);
7452 	return result;
7453 }
N_INLINE(NIM_BOOL,isEmptyType__ast_4779)7454 static N_INLINE(NIM_BOOL, isEmptyType__ast_4779)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
7455 	NIM_BOOL result;
7456 	NIM_BOOL T1_;
7457 	result = (NIM_BOOL)0;
7458 	T1_ = (NIM_BOOL)0;
7459 	T1_ = (t == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
7460 	if (T1_) goto LA2_;
7461 	T1_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7));
7462 	LA2_: ;
7463 	result = T1_;
7464 	return result;
7465 }
N_NIMCALL(void,recSetFlagIsRef__vm_772)7466 N_LIB_PRIVATE N_NIMCALL(void, recSetFlagIsRef__vm_772)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) {
7467 	{
7468 		if (!!(((*arg).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*arg).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA3_;
7469 		(*arg).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
7470 	}
7471 	LA3_: ;
7472 	{
7473 		NI i;
7474 		NI colontmp_;
7475 		NI i_2;
7476 		i = (NI)0;
7477 		colontmp_ = (NI)0;
7478 		colontmp_ = safeLen__ast_3191(arg);
7479 		i_2 = ((NI) 0);
7480 		{
7481 			while (1) {
7482 				if (!(i_2 < colontmp_)) goto LA7;
7483 				i = i_2;
7484 				recSetFlagIsRef__vm_772((*arg)._kind_6.sons->data[i]);
7485 				i_2 += ((NI) 1);
7486 			} LA7: ;
7487 		}
7488 	}
7489 }
N_NIMCALL(void,pushSafePoint__vm_512)7490 N_LIB_PRIVATE N_NIMCALL(void, pushSafePoint__vm_512)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, NI pc) {
7491 	NI T1_;
7492 	asgnRef((void**) (&(*f).safePoints), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*f).safePoints), (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_)));
7493 	T1_ = (*f).safePoints->Sup.len++;
7494 	(*f).safePoints->data[T1_] = pc;
7495 }
N_NIMCALL(void,popSafePoint__vm_519)7496 N_LIB_PRIVATE N_NIMCALL(void, popSafePoint__vm_519)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f) {
7497 	NI T1_;
7498 	T1_ = (NI)0;
7499 	T1_ = pop__vm_521((&(*f).safePoints));
7500 	(void)(T1_);
7501 }
N_NIMCALL(tyTuple__DcoP8zLFnBpow03kFN9cGhg,findExceptionHandler__vm_540)7502 N_LIB_PRIVATE N_NIMCALL(tyTuple__DcoP8zLFnBpow03kFN9cGhg, findExceptionHandler__vm_540)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exc) {
7503 	tyTuple__DcoP8zLFnBpow03kFN9cGhg result;
7504 	tyObject_TType__facALICuu8zUj0hjvbTLFg* raisedType;
7505 	tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA colontmp__5;
7506 	NI colontmp__6;
7507 {	nimZeroMem((void*)(&result), sizeof(tyTuple__DcoP8zLFnBpow03kFN9cGhg));
7508 	raisedType = skipTypes__ast_3735((*exc).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_197);
7509 	{
7510 		while (1) {
7511 			NI T3_;
7512 			NI pc;
7513 			NIM_BOOL matched;
7514 			NI pcEndExcept;
7515 			NI pcBody;
7516 			T3_ = ((*f).safePoints ? (*f).safePoints->Sup.len : 0);
7517 			if (!(((NI) 0) < T3_)) goto LA2;
7518 			pc = pop__vm_521((&(*f).safePoints));
7519 			matched = NIM_FALSE;
7520 			pcEndExcept = pc;
7521 			{
7522 				while (1) {
7523 					if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA5;
7524 					pcEndExcept = (NI)((NI)(pc + ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL)))) - ((NI) 8388608));
7525 					pc += ((NI) 1);
7526 					{
7527 						while (1) {
7528 							NI excIndex;
7529 							tyObject_TType__facALICuu8zUj0hjvbTLFg* exceptType;
7530 							if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA7;
7531 							excIndex = (NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
7532 							{
7533 								if (!(((NI) 0) < excIndex)) goto LA10_;
7534 								exceptType = skipTypes__ast_3735((*c).types->data[excIndex], TM__pyAIA9cUF0h9c4j2HfNQPfYw_197);
7535 							}
7536 							goto LA8_;
7537 							LA10_: ;
7538 							{
7539 								exceptType = ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL);
7540 							}
7541 							LA8_: ;
7542 							{
7543 								NIM_BOOL T15_;
7544 								NI T17_;
7545 								T15_ = (NIM_BOOL)0;
7546 								T15_ = (exceptType == 0);
7547 								if (T15_) goto LA16_;
7548 								T17_ = (NI)0;
7549 								T17_ = inheritanceDiff__types_2685(raisedType, exceptType);
7550 								T15_ = (T17_ <= ((NI) 0));
7551 								LA16_: ;
7552 								if (!T15_) goto LA18_;
7553 								matched = NIM_TRUE;
7554 								goto LA6;
7555 							}
7556 							LA18_: ;
7557 							pc += ((NI) 1);
7558 						} LA7: ;
7559 					} LA6: ;
7560 					{
7561 						while (1) {
7562 							if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA21;
7563 							pc += ((NI) 1);
7564 						} LA21: ;
7565 					}
7566 					{
7567 						if (!matched) goto LA24_;
7568 						goto LA4;
7569 					}
7570 					LA24_: ;
7571 					pc = pcEndExcept;
7572 				} LA5: ;
7573 			} LA4: ;
7574 			pcBody = pc;
7575 			{
7576 				tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA colontmp_;
7577 				NI colontmp__2;
7578 				if (!matched) goto LA28_;
7579 				colontmp_ = ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 0);
7580 				colontmp__2 = pcBody;
7581 				result.Field0 = colontmp_;
7582 				result.Field1 = colontmp__2;
7583 				goto BeforeRet_;
7584 			}
7585 			goto LA26_;
7586 			LA28_: ;
7587 			{
7588 				tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA colontmp__3;
7589 				NI colontmp__4;
7590 				if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 168))) goto LA31_;
7591 				colontmp__3 = ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 1);
7592 				colontmp__4 = (NI)(pc + ((NI) 1));
7593 				result.Field0 = colontmp__3;
7594 				result.Field1 = colontmp__4;
7595 				goto BeforeRet_;
7596 			}
7597 			goto LA26_;
7598 			LA31_: ;
7599 			LA26_: ;
7600 		} LA2: ;
7601 	}
7602 	colontmp__5 = ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2);
7603 	colontmp__6 = ((NI) 0);
7604 	result.Field0 = colontmp__5;
7605 	result.Field1 = colontmp__6;
7606 	goto BeforeRet_;
7607 	}BeforeRet_: ;
7608 	return result;
7609 }
N_NIMCALL(void,bailOut__vm_107)7610 N_LIB_PRIVATE N_NIMCALL(void, bailOut__vm_107)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos) {
7611 	NimStringDesc* T1_;
7612 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
7613 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
7614 	tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T4_;
7615 {	T1_ = NIM_NIL;
7616 	T2_ = NIM_NIL;
7617 	T2_ = skipColon__ast_4948((*(*c).currentExceptionA)._kind_6.sons->data[((NI) 3)]);
7618 	T3_ = NIM_NIL;
7619 	T3_ = skipColon__ast_4948((*(*c).currentExceptionA)._kind_6.sons->data[((NI) 2)]);
7620 	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);
7621 appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_198));
7622 appendString(T1_, (*T2_)._kind_3.strVal);
7623 appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_199));
7624 appendString(T1_, (*T3_)._kind_3.strVal);
7625 appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_187));
7626 	nimZeroMem((void*)(&T4_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
7627 	stackTraceImpl__vm_71(c, tos, (*c).exceptionInstr, T1_, T4_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
7628 	goto BeforeRet_;
7629 	}BeforeRet_: ;
7630 }
N_NIMCALL(void,reset__vm_2812)7631 N_LIB_PRIVATE N_NIMCALL(void, reset__vm_2812)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* obj) {
7632 	switch ((*obj).kind) {
7633 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
7634 	break;
7635 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
7636 	(*obj).intVal = 0;
7637 	break;
7638 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
7639 	(*obj).floatVal = 0;
7640 	break;
7641 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
7642 	unsureAsgnRef((void**)&(*obj).node, NIM_NIL);
7643 	break;
7644 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
7645 	(*obj).regAddr = NIM_NIL;
7646 	break;
7647 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
7648 	(*obj).nodeAddr = NIM_NIL;
7649 	break;
7650 	}
7651 	(*obj).kind = 0;
7652 }
N_NIMCALL(void,setLenSeq__vm_788)7653 N_LIB_PRIVATE N_NIMCALL(void, setLenSeq__vm_788)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node, NI newLen, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
7654 	tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
7655 	NI oldLen;
7656 	typ = skipTypes__ast_3735((*node).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_200);
7657 	oldLen = len__ast_3198(node);
7658 	asgnRef((void**) (&(*node)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*node)._kind_6.sons)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (newLen))));
7659 	{
7660 		if (!(oldLen < newLen)) goto LA3_;
7661 		{
7662 			NI i;
7663 			NI i_2;
7664 			i = (NI)0;
7665 			i_2 = oldLen;
7666 			{
7667 				while (1) {
7668 					if (!(i_2 < newLen)) goto LA7;
7669 					i = i_2;
7670 					asgnRef((void**) (&(*node)._kind_6.sons->data[i]), getNullValue__vmgen_2432((*typ).sons->data[((NI) 0)], info, (*c).config));
7671 					i_2 += ((NI) 1);
7672 				} LA7: ;
7673 			}
7674 		}
7675 	}
7676 	LA3_: ;
7677 }
N_INLINE(NIM_BOOL,lteqpercent___system_985)7678 static N_INLINE(NIM_BOOL, lteqpercent___system_985)(NI x, NI y) {
7679 	NIM_BOOL result;
7680 	result = (NIM_BOOL)0;
7681 	result = ((NU64)(((NU) (x))) <= (NU64)(((NU) (y))));
7682 	return result;
7683 }
N_CLOSURE(void,colonanonymous___vm_3470)7684 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) {
7685 	tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* colonenvP_;
7686 	colonenvP_ = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*) ClE_0;
7687 	{
7688 		NIM_BOOL T3_;
7689 		T3_ = (NIM_BOOL)0;
7690 		T3_ = (((*colonenvP_).error1 ? (*colonenvP_).error1->Sup.len : 0) == ((NI) 0));
7691 		if (!(T3_)) goto LA4_;
7692 		T3_ = (msg <= ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15));
7693 		LA4_: ;
7694 		if (!T3_) goto LA5_;
7695 		asgnRef((void**) (&(*colonenvP_).error1), formatMsg__msgs_1111(conf, info, msg, arg));
7696 	}
7697 	LA5_: ;
7698 }
N_CLOSURE(void,colonanonymous___vm_3490)7699 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) {
7700 	tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* colonenvP_;
7701 	colonenvP_ = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*) ClE_0;
7702 	{
7703 		NIM_BOOL T3_;
7704 		T3_ = (NIM_BOOL)0;
7705 		T3_ = (((*colonenvP_).error2 ? (*colonenvP_).error2->Sup.len : 0) == ((NI) 0));
7706 		if (!(T3_)) goto LA4_;
7707 		T3_ = (msg <= ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15));
7708 		LA4_: ;
7709 		if (!T3_) goto LA5_;
7710 		asgnRef((void**) (&(*colonenvP_).error2), formatMsg__msgs_1111(conf, info, msg, arg));
7711 	}
7712 	LA5_: ;
7713 }
N_INLINE(NimStringDesc *,toFileLineCol__msgs_615)7714 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info) {
7715 	NimStringDesc* result;
7716 	result = NIM_NIL;
7717 	result = resizeString(result, (info.Field0 ? info.Field0->Sup.len : 0) + 0);
7718 appendString(result, info.Field0);
7719 	{
7720 		if (!(((NI) 0) < info.Field1)) goto LA3_;
7721 		result = resizeString(result, 1);
7722 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_168));
7723 		addInt__stdZprivateZdigitsutils_189((&result), info.Field1);
7724 		{
7725 			if (!(((NI) 0) < (NI)(info.Field2 + ((NI) 1)))) goto LA7_;
7726 			result = resizeString(result, 2);
7727 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
7728 			addInt__stdZprivateZdigitsutils_189((&result), (NI)(info.Field2 + ((NI) 1)));
7729 		}
7730 		LA7_: ;
7731 		result = resizeString(result, 1);
7732 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
7733 	}
7734 	LA3_: ;
7735 	return result;
7736 }
N_NIMCALL(NIM_BOOL,opConv__vm_681)7737 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) {
7738 	NIM_BOOL result;
7739 {	result = (NIM_BOOL)0;
7740 	{
7741 		tyObject_TType__facALICuu8zUj0hjvbTLFg* styp;
7742 		if (!((*desttyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA3_;
7743 		ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
7744 		unsureAsgnRef((void**) (&(*dest).node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
7745 		styp = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
7746 		switch ((*styp).kind) {
7747 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
7748 		{
7749 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
7750 			NI x;
7751 			n = (*styp).n;
7752 			x = ((NI) (src.intVal));
7753 			{
7754 				NIM_BOOL T8_;
7755 				NI T9_;
7756 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* f;
7757 				T8_ = (NIM_BOOL)0;
7758 				T9_ = (NI)0;
7759 				T9_ = len__ast_3198(n);
7760 				T8_ = ltpercent___system_1005(x, T9_);
7761 				if (!(T8_)) goto LA10_;
7762 				f = (*(*n)._kind_6.sons->data[x])._kind_4.sym;
7763 				T8_ = ((*f).position == x);
7764 				LA10_: ;
7765 				if (!T8_) goto LA11_;
7766 				{
7767 					NimStringDesc* T17_;
7768 					if (!((*f).ast == 0)) goto LA15_;
7769 					T17_ = NIM_NIL;
7770 					T17_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f).name).s);
7771 					if (T17_) nimGCunrefNoCycle(T17_);
7772 				}
7773 				goto LA13_;
7774 				LA15_: ;
7775 				{
7776 					NimStringDesc* T19_;
7777 					T19_ = NIM_NIL;
7778 					T19_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f).ast)._kind_3.strVal);
7779 					if (T19_) nimGCunrefNoCycle(T19_);
7780 				}
7781 				LA13_: ;
7782 			}
7783 			goto LA6_;
7784 			LA11_: ;
7785 			{
7786 				NimStringDesc* T39_;
7787 				NimStringDesc* T40_;
7788 				{
7789 					NI i;
7790 					NI colontmp_;
7791 					NI i_2;
7792 					i = (NI)0;
7793 					colontmp_ = (NI)0;
7794 					colontmp_ = len__ast_3198(n);
7795 					i_2 = ((NI) 0);
7796 					{
7797 						while (1) {
7798 							tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* f_2;
7799 							if (!(i_2 < colontmp_)) goto LA23;
7800 							i = i_2;
7801 							{
7802 								if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA26_;
7803 								internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_225), TM__pyAIA9cUF0h9c4j2HfNQPfYw_226);
7804 							}
7805 							LA26_: ;
7806 							f_2 = (*(*n)._kind_6.sons->data[i])._kind_4.sym;
7807 							{
7808 								if (!((*f_2).position == x)) goto LA30_;
7809 								{
7810 									NimStringDesc* T36_;
7811 									if (!((*f_2).ast == 0)) goto LA34_;
7812 									T36_ = NIM_NIL;
7813 									T36_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f_2).name).s);
7814 									if (T36_) nimGCunrefNoCycle(T36_);
7815 								}
7816 								goto LA32_;
7817 								LA34_: ;
7818 								{
7819 									NimStringDesc* T38_;
7820 									T38_ = NIM_NIL;
7821 									T38_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f_2).ast)._kind_3.strVal);
7822 									if (T38_) nimGCunrefNoCycle(T38_);
7823 								}
7824 								LA32_: ;
7825 								goto BeforeRet_;
7826 							}
7827 							LA30_: ;
7828 							i_2 += ((NI) 1);
7829 						} LA23: ;
7830 					}
7831 				}
7832 				T39_ = NIM_NIL;
7833 				T40_ = NIM_NIL;
7834 				T40_ = dollar___systemZdollars_3(x);
7835 				T39_ = rawNewString(((*(*(*styp).sym).name).s ? (*(*(*styp).sym).name).s->Sup.len : 0) + (T40_ ? T40_->Sup.len : 0) + 1);
7836 appendString(T39_, (*(*(*styp).sym).name).s);
7837 appendString(T39_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_227));
7838 appendString(T39_, T40_);
7839 				asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), T39_);
7840 			}
7841 			LA6_: ;
7842 		}
7843 		break;
7844 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
7845 		{
7846 			asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), dollar___systemZdollars_6(src.intVal));
7847 		}
7848 		break;
7849 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
7850 		{
7851 			asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), dollar___systemZdollars_9(((NU64) (src.intVal))));
7852 		}
7853 		break;
7854 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
7855 		{
7856 			{
7857 				NimStringDesc* T48_;
7858 				if (!(src.intVal == IL64(0))) goto LA46_;
7859 				T48_ = NIM_NIL;
7860 				T48_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_228));
7861 				if (T48_) nimGCunrefNoCycle(T48_);
7862 			}
7863 			goto LA44_;
7864 			LA46_: ;
7865 			{
7866 				NimStringDesc* T50_;
7867 				T50_ = NIM_NIL;
7868 				T50_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_229));
7869 				if (T50_) nimGCunrefNoCycle(T50_);
7870 			}
7871 			LA44_: ;
7872 		}
7873 		break;
7874 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
7875 		{
7876 			asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), dollar___system_3118(src.floatVal));
7877 		}
7878 		break;
7879 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
7880 		{
7881 			NimStringDesc* T53_;
7882 			T53_ = NIM_NIL;
7883 			T53_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*src.node)._kind_3.strVal);
7884 			if (T53_) nimGCunrefNoCycle(T53_);
7885 		}
7886 		break;
7887 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
7888 		{
7889 			{
7890 				NimStringDesc* strVal;
7891 				NimStringDesc* T67_;
7892 				if (!((*src.node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA57_;
7893 				strVal = ((NimStringDesc*) NIM_NIL);
7894 				{
7895 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** son;
7896 					tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp__2;
7897 					NI i_3;
7898 					NI L;
7899 					NI T60_;
7900 					son = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
7901 					colontmp__2 = NIM_NIL;
7902 					colontmp__2 = (*src.node)._kind_6.sons;
7903 					i_3 = ((NI) 0);
7904 					T60_ = (colontmp__2 ? colontmp__2->Sup.len : 0);
7905 					L = T60_;
7906 					{
7907 						while (1) {
7908 							NIM_CHAR c_2;
7909 							if (!(i_3 < L)) goto LA62;
7910 							son = &colontmp__2->data[i_3];
7911 							c_2 = ((NIM_CHAR) ((*(*son))._kind_1.intVal));
7912 							{
7913 								if (!((NU8)(c_2) == (NU8)(0))) goto LA65_;
7914 								goto LA59;
7915 							}
7916 							LA65_: ;
7917 							strVal = addChar(strVal, c_2);
7918 							i_3 += ((NI) 1);
7919 						} LA62: ;
7920 					}
7921 				} LA59: ;
7922 				T67_ = NIM_NIL;
7923 				T67_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1(strVal);
7924 				if (T67_) nimGCunrefNoCycle(T67_);
7925 			}
7926 			goto LA55_;
7927 			LA57_: ;
7928 			{
7929 				NimStringDesc* T69_;
7930 				T69_ = NIM_NIL;
7931 				T69_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*src.node)._kind_3.strVal);
7932 				if (T69_) nimGCunrefNoCycle(T69_);
7933 			}
7934 			LA55_: ;
7935 		}
7936 		break;
7937 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
7938 		{
7939 			asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), nimCharToStr(((NIM_CHAR) (((NI) (src.intVal))))));
7940 		}
7941 		break;
7942 		default:
7943 		{
7944 			NimStringDesc* T72_;
7945 			NimStringDesc* T73_;
7946 			T72_ = NIM_NIL;
7947 			T73_ = NIM_NIL;
7948 			T73_ = typeToString__types_50(desttyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
7949 			T72_ = rawNewString((T73_ ? T73_->Sup.len : 0) + 25);
7950 appendString(T72_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_230));
7951 appendString(T72_, T73_);
7952 			internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, T72_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_231);
7953 		}
7954 		break;
7955 		}
7956 	}
7957 	goto LA1_;
7958 	LA3_: ;
7959 	{
7960 		tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp_2;
7961 		desttyp_2 = skipTypes__ast_3735(desttyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_232);
7962 		switch ((*desttyp_2).kind) {
7963 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
7964 		{
7965 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T76_;
7966 			ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7967 			T76_ = NIM_NIL;
7968 			T76_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
7969 			switch ((*T76_).kind) {
7970 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
7971 			{
7972 				(*dest).intVal = ((NI64) (((NI) (src.floatVal))));
7973 			}
7974 			break;
7975 			default:
7976 			{
7977 				(*dest).intVal = src.intVal;
7978 			}
7979 			break;
7980 			}
7981 			{
7982 				NIM_BOOL T81_;
7983 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T82_;
7984 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T83_;
7985 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T85_;
7986 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T86_;
7987 				T81_ = (NIM_BOOL)0;
7988 				T82_ = toInt128__int495056_725((*dest).intVal);
7989 				T83_ = firstOrd__types_1353((*c).config, desttyp_2);
7990 				T81_ = lt___int495056_305(T82_, T83_);
7991 				if (T81_) goto LA84_;
7992 				T85_ = lastOrd__types_1470((*c).config, desttyp_2);
7993 				T86_ = toInt128__int495056_725((*dest).intVal);
7994 				T81_ = lt___int495056_305(T85_, T86_);
7995 				LA84_: ;
7996 				if (!T81_) goto LA87_;
7997 				result = NIM_TRUE;
7998 				goto BeforeRet_;
7999 			}
8000 			LA87_: ;
8001 		}
8002 		break;
8003 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
8004 		{
8005 			tyObject_TType__facALICuu8zUj0hjvbTLFg* styp_2;
8006 			ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8007 			styp_2 = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
8008 			switch ((*styp_2).kind) {
8009 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
8010 			{
8011 				(*dest).intVal = ((NI64) (((NI) (src.floatVal))));
8012 			}
8013 			break;
8014 			default:
8015 			{
8016 				NI64 srcSize;
8017 				NI64 destSize;
8018 				NI64 srcDist;
8019 				NI64 destDist;
8020 				NU64 value;
8021 				srcSize = getSize__types_3336((*c).config, styp_2);
8022 				destSize = getSize__types_3336((*c).config, desttyp_2);
8023 				srcDist = (NI64)((NI64)(IL64(8) - srcSize) * IL64(8));
8024 				destDist = (NI64)((NI64)(IL64(8) - destSize) * IL64(8));
8025 				value = ((NU64) (src.intVal));
8026 				value = (NU64)((NU64)((NU64)((NU64)(value) << (NU64)(srcDist))) >> (NU64)(srcDist));
8027 				value = (NU64)((NU64)((NU64)((NU64)(value) << (NU64)(destDist))) >> (NU64)(destDist));
8028 				(*dest).intVal = ((NI64) (value));
8029 			}
8030 			break;
8031 			}
8032 		}
8033 		break;
8034 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
8035 		{
8036 			NI T93_;
8037 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T94_;
8038 			ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8039 			T93_ = (NI)0;
8040 			T94_ = NIM_NIL;
8041 			T94_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
8042 			switch ((*T94_).kind) {
8043 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
8044 			{
8045 				T93_ = ((NI) (!((src.floatVal == 0.0))));
8046 			}
8047 			break;
8048 			default:
8049 			{
8050 				T93_ = ((NI) (!((src.intVal == IL64(0)))));
8051 			}
8052 			break;
8053 			}
8054 			(*dest).intVal = ((NI64) (T93_));
8055 		}
8056 		break;
8057 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
8058 		{
8059 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T98_;
8060 			ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8061 			T98_ = NIM_NIL;
8062 			T98_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
8063 			switch ((*T98_).kind) {
8064 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
8065 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
8066 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
8067 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
8068 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
8069 			{
8070 				(*dest).floatVal = toBiggestFloat__system_1705(src.intVal);
8071 			}
8072 			break;
8073 			default:
8074 			{
8075 				(*dest).floatVal = src.floatVal;
8076 			}
8077 			break;
8078 			}
8079 		}
8080 		break;
8081 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
8082 		{
8083 			{
8084 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T104_;
8085 				T104_ = NIM_NIL;
8086 				T104_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_232);
8087 				if (!!(((*T104_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)))) goto LA105_;
8088 				internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_233), TM__pyAIA9cUF0h9c4j2HfNQPfYw_234);
8089 			}
8090 			LA105_: ;
8091 			moveConst__vm_437(dest, src);
8092 		}
8093 		break;
8094 		default:
8095 		{
8096 			asgnComplex__vm_475(dest, src);
8097 		}
8098 		break;
8099 		}
8100 	}
8101 	LA1_: ;
8102 	}BeforeRet_: ;
8103 	return result;
8104 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextSymId__ast_3132)8105 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
8106 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
8107 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
8108 	(*x).symId += ((NI) 1);
8109 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
8110 	result.module = (*x).module;
8111 	result.item = (*x).symId;
8112 	return result;
8113 }
N_INLINE(NI,len__vm_11372)8114 static N_INLINE(NI, len__vm_11372)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b) {
8115 	NI result;
8116 	result = (NI)0;
8117 	result = b.entries;
8118 	return result;
8119 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getOrDefault__vm_11702)8120 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getOrDefault__vm_11702)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key) {
8121 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
8122 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* x;
8123 {	result = NIM_NIL;
8124 	x = b.root;
8125 	{
8126 		while (1) {
8127 			if (!(*x).isInternal) goto LA2;
8128 			{
8129 				NI j;
8130 				NI i;
8131 				j = (NI)0;
8132 				i = ((NI) 0);
8133 				{
8134 					while (1) {
8135 						if (!(i < (*x).entries)) goto LA5;
8136 						j = i;
8137 						{
8138 							NIM_BOOL T8_;
8139 							NI T10_;
8140 							T8_ = (NIM_BOOL)0;
8141 							T8_ = ((NI)(j + ((NI) 1)) == (*x).entries);
8142 							if (T8_) goto LA9_;
8143 							T10_ = (NI)0;
8144 							T10_ = cmp__system_1549(key, (*x).keys[((NI)(j + ((NI) 1)))- 0]);
8145 							T8_ = (T10_ < ((NI) 0));
8146 							LA9_: ;
8147 							if (!T8_) goto LA11_;
8148 							x = (*x)._isInternal_2.links[(j)- 0];
8149 							goto LA3;
8150 						}
8151 						LA11_: ;
8152 						i += ((NI) 1);
8153 					} LA5: ;
8154 				}
8155 			} LA3: ;
8156 		} LA2: ;
8157 	}
8158 	{
8159 		NI j_2;
8160 		NI i_2;
8161 		j_2 = (NI)0;
8162 		i_2 = ((NI) 0);
8163 		{
8164 			while (1) {
8165 				if (!(i_2 < (*x).entries)) goto LA15;
8166 				j_2 = i_2;
8167 				{
8168 					NI T18_;
8169 					T18_ = (NI)0;
8170 					T18_ = cmp__system_1549(key, (*x).keys[(j_2)- 0]);
8171 					if (!(T18_ == ((NI) 0))) goto LA19_;
8172 					result = (*x)._isInternal_1.vals[(j_2)- 0];
8173 					goto BeforeRet_;
8174 				}
8175 				LA19_: ;
8176 				i_2 += ((NI) 1);
8177 			} LA15: ;
8178 		}
8179 	}
8180 	}BeforeRet_: ;
8181 	return result;
8182 }
N_NIMCALL(NIM_BOOL,hasNext__vm_12075)8183 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext__vm_12075)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index) {
8184 	NIM_BOOL result;
8185 	result = (NIM_BOOL)0;
8186 	result = (index < b.entries);
8187 	return result;
8188 }
N_NIMCALL(NI,countSubTree__vm_12303)8189 N_LIB_PRIVATE N_NIMCALL(NI, countSubTree__vm_12303)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* it) {
8190 	NI result;
8191 	result = (NI)0;
8192 	{
8193 		if (!(*it).isInternal) goto LA3_;
8194 		result = ((NI) 0);
8195 		{
8196 			NI k;
8197 			NI i;
8198 			k = (NI)0;
8199 			i = ((NI) 0);
8200 			{
8201 				while (1) {
8202 					NI T8_;
8203 					if (!(i < (*it).entries)) goto LA7;
8204 					k = i;
8205 					T8_ = (NI)0;
8206 					T8_ = countSubTree__vm_12303((*it)._isInternal_2.links[(k)- 0]);
8207 					result += T8_;
8208 					i += ((NI) 1);
8209 				} LA7: ;
8210 			}
8211 		}
8212 	}
8213 	goto LA1_;
8214 	LA3_: ;
8215 	{
8216 		result = (*it).entries;
8217 	}
8218 	LA1_: ;
8219 	return result;
8220 }
N_NIMCALL(void,next__vm_12226)8221 N_LIB_PRIVATE N_NIMCALL(void, next__vm_12226)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index, tyTuple__9aIi6GdTSD27YtPkWxMqNxA* Result) {
8222 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* it;
8223 	NI i;
8224 	NimStringDesc* colontmp_;
8225 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__2;
8226 	NI colontmp__3;
8227 	it = b.root;
8228 	i = index;
8229 	{
8230 		while (1) {
8231 			NI sum;
8232 			if (!(*it).isInternal) goto LA2;
8233 			sum = ((NI) 0);
8234 			{
8235 				NI k;
8236 				NI i_2;
8237 				k = (NI)0;
8238 				i_2 = ((NI) 0);
8239 				{
8240 					while (1) {
8241 						NI c;
8242 						if (!(i_2 < (*it).entries)) goto LA5;
8243 						k = i_2;
8244 						c = countSubTree__vm_12303((*it)._isInternal_2.links[(k)- 0]);
8245 						sum += c;
8246 						{
8247 							if (!(i < sum)) goto LA8_;
8248 							it = (*it)._isInternal_2.links[(k)- 0];
8249 							i -= (NI)(sum - c);
8250 							goto LA3;
8251 						}
8252 						LA8_: ;
8253 						i_2 += ((NI) 1);
8254 					} LA5: ;
8255 				}
8256 			} LA3: ;
8257 		} LA2: ;
8258 	}
8259 	colontmp_ = copyString((*it).keys[(i)- 0]);
8260 	colontmp__2 = (*it)._isInternal_1.vals[(i)- 0];
8261 	colontmp__3 = (NI)(index + ((NI) 1));
8262 	unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp_));
8263 	unsureAsgnRef((void**) (&(*Result).Field1), colontmp__2);
8264 	(*Result).Field2 = colontmp__3;
8265 }
N_NIMCALL(void,createStrKeepNode__vm_208)8266 N_LIB_PRIVATE N_NIMCALL(void, createStrKeepNode__vm_208)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, NIM_BOOL keepNode) {
8267 	{
8268 		NIM_BOOL T3_;
8269 		T3_ = (NIM_BOOL)0;
8270 		T3_ = ((*x).node == 0);
8271 		if (T3_) goto LA4_;
8272 		T3_ = !(keepNode);
8273 		LA4_: ;
8274 		if (!T3_) goto LA5_;
8275 		unsureAsgnRef((void**) (&(*x).node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
8276 	}
8277 	goto LA1_;
8278 	LA5_: ;
8279 	{
8280 		NIM_BOOL T8_;
8281 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw T12_;
8282 		T8_ = (NIM_BOOL)0;
8283 		T8_ = ((*(*x).node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
8284 		if (!(T8_)) goto LA9_;
8285 		T8_ = keepNode;
8286 		LA9_: ;
8287 		if (!T8_) goto LA10_;
8288 		nimZeroMem((void*)(&T12_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
8289 		nimZeroMem((void*)(&T12_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
8290 		T12_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20);
8291 		genericShallowAssign((void*)(&(*(*x).node)), (void*)(&T12_), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
8292 	}
8293 	goto LA1_;
8294 	LA10_: ;
8295 	{
8296 		NIM_BOOL T14_;
8297 		T14_ = (NIM_BOOL)0;
8298 		T14_ = !(((*(*x).node).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*x).node).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)));
8299 		if (T14_) goto LA15_;
8300 		T14_ = (((*(*x).node).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 4))&31U)))!=0);
8301 		LA15_: ;
8302 		if (!T14_) goto LA16_;
8303 		unsureAsgnRef((void**) (&(*x).node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
8304 	}
8305 	goto LA1_;
8306 	LA16_: ;
8307 	LA1_: ;
8308 }
N_INLINE(void,leave__vmprofiler_690)8309 static N_INLINE(void, leave__vmprofiler_690)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c) {
8310 	{
8311 		if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 50))&63U)))!=0)) goto LA3_;
8312 		leaveImpl__vmprofiler_25(prof, c);
8313 	}
8314 	LA3_: ;
8315 }
N_NIMCALL(void,rawExecute__vm_830)8316 N_LIB_PRIVATE N_NIMCALL(void, rawExecute__vm_830)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result) {
8317 	tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* colonenv_;
8318 	NI pc;
8319 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos_2;
8320 	NI savedPC;
8321 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* savedFrame;
8322 	tySequence__jlXqfsdfoRhiIfoVNWV0Vw* regs;
8323 {	switch ((*Result).kind) {
8324 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
8325 	break;
8326 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
8327 	(*Result).intVal = 0;
8328 	break;
8329 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
8330 	(*Result).floatVal = 0;
8331 	break;
8332 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
8333 	unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
8334 	break;
8335 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
8336 	(*Result).regAddr = NIM_NIL;
8337 	break;
8338 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
8339 	(*Result).nodeAddr = NIM_NIL;
8340 	break;
8341 	}
8342 	(*Result).kind = 0;
8343 	colonenv_ = NIM_NIL;
8344 	colonenv_ = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*) newObj((&NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_), sizeof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw));
8345 	(*colonenv_).Sup.m_type = (&NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_);
8346 	pc = start;
8347 	tos_2 = tos;
8348 	savedPC = ((NI) -1);
8349 	savedFrame = NIM_NIL;
8350 	regs = NIM_NIL;
8351 	regs = (*tos_2).slots;
8352 	{
8353 		while (1) {
8354 			NU64 instr;
8355 			NI ra;
8356 			instr = (*c).code->data[pc];
8357 			ra = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
8358 			{
8359 				tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
8360 				tyArray__nHXaesL0DJZHyVS07ARPRA T7_;
8361 				tyArray__24KAM9afIUgUaqBaEBB6r9bg T8_;
8362 				if (!(*(*c).config).isVmTrace) goto LA5_;
8363 				info = (*c).debug->data[pc];
8364 				nimZeroMem((void*)T7_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
8365 				nimZeroMem((void*)T8_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
8366 				T8_[0] = dollar___msgs_624((*c).config, info);
8367 				T8_[1] = reprEnum((NI)((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))), (&NTItopcode__AHjjN19bk88ZQLW4paSubVQ_));
8368 				T8_[2] = sourceLine__msgs_1101((*c).config, info);
8369 				T7_[0] = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_160), T8_, 3);
8370 				echoBinSafe(T7_, 1);
8371 			}
8372 			LA5_: ;
8373 			enter__vmprofiler_8((&(*c).profiler), c, tos_2);
8374 			switch (((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL)))) {
8375 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0):
8376 			{
8377 				genericAssign((void*)Result, (void*)(&regs->data[ra]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8378 				goto BeforeRet_;
8379 			}
8380 			break;
8381 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 1):
8382 			{
8383 				NI newPc;
8384 				newPc = cleanUpOnReturn__vm_633(c, tos_2);
8385 				{
8386 					tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA retVal;
8387 					if (!(newPc < ((NI) 0))) goto LA13_;
8388 					pc = (*tos_2).comesFrom;
8389 					nimZeroMem((void*)(&retVal), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
8390 					nimCopyMem((void*)(&retVal), (NIM_CONST void*)(&regs->data[((NI) 0)]), sizeof(retVal));
8391 					tos_2 = (*tos_2).next;
8392 					{
8393 						if (!(tos_2 == 0)) goto LA17_;
8394 						genericAssign((void*)Result, (void*)(&retVal), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8395 						goto BeforeRet_;
8396 					}
8397 					LA17_: ;
8398 					regs = (*tos_2).slots;
8399 					{
8400 						if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 155))) goto LA21_;
8401 						genericAssign((void*)(&regs->data[(NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)]), (void*)(&retVal), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8402 					}
8403 					LA21_: ;
8404 				}
8405 				goto LA11_;
8406 				LA13_: ;
8407 				{
8408 					savedPC = pc;
8409 					savedFrame = tos_2;
8410 					pc = (NI)(newPc - ((NI) 1));
8411 				}
8412 				LA11_: ;
8413 			}
8414 			break;
8415 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 2):
8416 			{
8417 			}
8418 			break;
8419 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 3):
8420 			{
8421 			}
8422 			break;
8423 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 4):
8424 			{
8425 				NI rb;
8426 				rb = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8427 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8428 				regs->data[ra].intVal = regs->data[rb].intVal;
8429 			}
8430 			break;
8431 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 5):
8432 			{
8433 				NI rb_2;
8434 				rb_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8435 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8436 				regs->data[ra].floatVal = regs->data[rb_2].floatVal;
8437 			}
8438 			break;
8439 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 10):
8440 			{
8441 				NI rb_3;
8442 				union { NF32 source; NI32 dest; } LOC29;
8443 				rb_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8444 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8445 				LOC29.source = ((NF32) (regs->data[rb_3].floatVal));
8446 				regs->data[ra].intVal = ((NI64) (LOC29.dest));
8447 			}
8448 			break;
8449 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 11):
8450 			{
8451 				NI rb_4;
8452 				union { NF source; NI64 dest; } LOC31;
8453 				rb_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8454 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8455 				LOC31.source = regs->data[rb_4].floatVal;
8456 				regs->data[ra].intVal = LOC31.dest;
8457 			}
8458 			break;
8459 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 8):
8460 			{
8461 				NI rb_5;
8462 				union { NI64 source; NF32 dest; } LOC33;
8463 				rb_5 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8464 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8465 				LOC33.source = regs->data[rb_5].intVal;
8466 				regs->data[ra].floatVal = ((NF) (LOC33.dest));
8467 			}
8468 			break;
8469 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 9):
8470 			{
8471 				NI rb_6;
8472 				union { NI64 source; NF dest; } LOC35;
8473 				rb_6 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8474 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8475 				LOC35.source = regs->data[rb_6].intVal;
8476 				regs->data[ra].floatVal = LOC35.dest;
8477 			}
8478 			break;
8479 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 12):
8480 			{
8481 				NI rb_7;
8482 				NI imm;
8483 				rb_7 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8484 				imm = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
8485 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8486 				switch (imm) {
8487 				case ((NI) 1):
8488 				{
8489 					switch (regs->data[rb_7].kind) {
8490 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
8491 					{
8492 						regs->data[ra].intVal = ((NI64) (((NI) ((*regs->data[rb_7].node)._kind_1.intVal))));
8493 					}
8494 					break;
8495 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
8496 					{
8497 						regs->data[ra].intVal = ((NI64) (((NI) (ptrdiff_t) (regs->data[rb_7].nodeAddr))));
8498 					}
8499 					break;
8500 					default:
8501 					{
8502 						NimStringDesc* T41_;
8503 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T42_;
8504 						T41_ = NIM_NIL;
8505 						T41_ = rawNewString((reprEnum((NI)regs->data[rb_7].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_7].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 21);
8506 appendString(T41_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_161));
8507 appendString(T41_, reprEnum((NI)regs->data[rb_7].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
8508 						nimZeroMem((void*)(&T42_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8509 						stackTraceImpl__vm_71(c, tos_2, pc, T41_, T42_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8510 						goto BeforeRet_;
8511 					}
8512 					break;
8513 					}
8514 				}
8515 				break;
8516 				case ((NI) 2):
8517 				{
8518 					regs->data[ra].intVal = ((NI64) (((NI) (regs->data[rb_7].node))));
8519 				}
8520 				break;
8521 				default:
8522 				{
8523 				}
8524 				break;
8525 				}
8526 			}
8527 			break;
8528 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 13):
8529 			{
8530 				NI rb_8;
8531 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
8532 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node2;
8533 				rb_8 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8534 				typ = (*regs->data[ra].node).typ;
8535 				node2 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*c).debug->data[pc], typ);
8536 				switch (regs->data[rb_8].kind) {
8537 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
8538 				{
8539 					(*node2)._kind_1.intVal = regs->data[rb_8].intVal;
8540 				}
8541 				break;
8542 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
8543 				{
8544 					{
8545 						NimStringDesc* T52_;
8546 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T53_;
8547 						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_;
8548 						T52_ = NIM_NIL;
8549 						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);
8550 appendString(T52_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_162));
8551 appendString(T52_, reprEnum((NI)(*(*regs->data[rb_8].node).typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
8552 						nimZeroMem((void*)(&T53_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8553 						stackTraceImpl__vm_71(c, tos_2, pc, T52_, T53_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8554 						goto BeforeRet_;
8555 					}
8556 					LA50_: ;
8557 					(*node2)._kind_1.intVal = (*regs->data[rb_8].node)._kind_1.intVal;
8558 				}
8559 				break;
8560 				default:
8561 				{
8562 					NimStringDesc* T55_;
8563 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T56_;
8564 					T55_ = NIM_NIL;
8565 					T55_ = rawNewString((reprEnum((NI)regs->data[rb_8].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_8].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 32);
8566 appendString(T55_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_163));
8567 appendString(T55_, reprEnum((NI)regs->data[rb_8].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
8568 					nimZeroMem((void*)(&T56_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8569 					stackTraceImpl__vm_71(c, tos_2, pc, T55_, T56_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8570 					goto BeforeRet_;
8571 				}
8572 				break;
8573 				}
8574 				asgnRef((void**) (&regs->data[ra].node), node2);
8575 			}
8576 			break;
8577 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 7):
8578 			{
8579 				asgnComplex__vm_475((&regs->data[ra]), regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
8580 			}
8581 			break;
8582 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 14):
8583 			{
8584 				fastAsgnComplex__vm_478((&regs->data[ra]), regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
8585 			}
8586 			break;
8587 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 6):
8588 			{
8589 				moveConst__vm_437((&regs->data[ra]), regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
8590 			}
8591 			break;
8592 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 15):
8593 			{
8594 				NI ra_2;
8595 				NI rb_9;
8596 				ra_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
8597 				rb_9 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8598 				{
8599 					if (!!((regs->data[rb_9].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA63_;
8600 					genericAssign((void*)(&regs->data[ra_2]), (void*)(&regs->data[rb_9]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8601 				}
8602 				goto LA61_;
8603 				LA63_: ;
8604 				{
8605 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nb;
8606 					nb = regs->data[rb_9].node;
8607 					switch ((*nb).kind) {
8608 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
8609 					{
8610 						ensureKind__vm_112((&regs->data[ra_2]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8611 						regs->data[ra_2].intVal = (*nb)._kind_1.intVal;
8612 					}
8613 					break;
8614 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
8615 					{
8616 						ensureKind__vm_112((&regs->data[ra_2]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8617 						regs->data[ra_2].floatVal = (*nb)._kind_2.floatVal;
8618 					}
8619 					break;
8620 					default:
8621 					{
8622 						ensureKind__vm_112((&regs->data[ra_2]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
8623 						asgnRef((void**) (&regs->data[ra_2].node), nb);
8624 					}
8625 					break;
8626 					}
8627 				}
8628 				LA61_: ;
8629 			}
8630 			break;
8631 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 16):
8632 			{
8633 				NI rb_10;
8634 				NI rc;
8635 				NI idx;
8636 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src;
8637 				rb_10 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8638 				rc = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8639 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
8640 				{
8641 					NimStringDesc* T74_;
8642 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T83_;
8643 					if (!(IL64(9223372036854775807) < regs->data[rc].intVal)) goto LA72_;
8644 					T74_ = NIM_NIL;
8645 					{
8646 						if (!NIM_FALSE) goto LA77_;
8647 						T74_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8648 					}
8649 					goto LA75_;
8650 					LA77_: ;
8651 					{
8652 						NimStringDesc* T80_;
8653 						NimStringDesc* T81_;
8654 						NimStringDesc* T82_;
8655 						T80_ = NIM_NIL;
8656 						T81_ = NIM_NIL;
8657 						T81_ = dollar___systemZdollars_6(regs->data[rc].intVal);
8658 						T82_ = NIM_NIL;
8659 						T82_ = dollar___systemZdollars_3(((NI) IL64(9223372036854775807)));
8660 						T80_ = rawNewString((T81_ ? T81_->Sup.len : 0) + (T82_ ? T82_->Sup.len : 0) + 19);
8661 appendString(T80_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8662 appendString(T80_, T81_);
8663 appendString(T80_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8664 appendString(T80_, T82_);
8665 						T74_ = T80_;
8666 					}
8667 					LA75_: ;
8668 					nimZeroMem((void*)(&T83_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8669 					stackTraceImpl__vm_71(c, tos_2, pc, T74_, T83_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8670 					goto BeforeRet_;
8671 				}
8672 				LA72_: ;
8673 				idx = ((NI) (regs->data[rc].intVal));
8674 				src = regs->data[rb_10].node;
8675 				{
8676 					if (!((*src).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*src).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA86_;
8677 					{
8678 						NIM_BOOL T90_;
8679 						T90_ = (NIM_BOOL)0;
8680 						T90_ = ltpercent___system_1005(idx, ((*src)._kind_3.strVal ? (*src)._kind_3.strVal->Sup.len : 0));
8681 						if (!T90_) goto LA91_;
8682 						asgnRef((void**) (&regs->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5), (*c).debug->data[pc]));
8683 						(*regs->data[ra].node)._kind_1.intVal = ((NI64) (((NU8)((*src)._kind_3.strVal->data[idx]))));
8684 					}
8685 					goto LA88_;
8686 					LA91_: ;
8687 					{
8688 						NimStringDesc* T94_;
8689 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T103_;
8690 						T94_ = NIM_NIL;
8691 						{
8692 							if (!((NI)(((*src)._kind_3.strVal ? (*src)._kind_3.strVal->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA97_;
8693 							T94_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8694 						}
8695 						goto LA95_;
8696 						LA97_: ;
8697 						{
8698 							NimStringDesc* T100_;
8699 							NimStringDesc* T101_;
8700 							NimStringDesc* T102_;
8701 							T100_ = NIM_NIL;
8702 							T101_ = NIM_NIL;
8703 							T101_ = dollar___systemZdollars_3(idx);
8704 							T102_ = NIM_NIL;
8705 							T102_ = dollar___systemZdollars_3((NI)(((*src)._kind_3.strVal ? (*src)._kind_3.strVal->Sup.len : 0) - ((NI) 1)));
8706 							T100_ = rawNewString((T101_ ? T101_->Sup.len : 0) + (T102_ ? T102_->Sup.len : 0) + 19);
8707 appendString(T100_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8708 appendString(T100_, T101_);
8709 appendString(T100_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8710 appendString(T100_, T102_);
8711 							T94_ = T100_;
8712 						}
8713 						LA95_: ;
8714 						nimZeroMem((void*)(&T103_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8715 						stackTraceImpl__vm_71(c, tos_2, pc, T94_, T103_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8716 						goto BeforeRet_;
8717 					}
8718 					LA88_: ;
8719 				}
8720 				goto LA84_;
8721 				LA86_: ;
8722 				{
8723 					NIM_BOOL T105_;
8724 					NI T107_;
8725 					T105_ = (NIM_BOOL)0;
8726 					T105_ = !(((*src).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19)));
8727 					if (!(T105_)) goto LA106_;
8728 					T107_ = (NI)0;
8729 					T107_ = len__ast_3198(src);
8730 					T105_ = ltpercent___system_1005(idx, T107_);
8731 					LA106_: ;
8732 					if (!T105_) goto LA108_;
8733 					asgnRef((void**) (&regs->data[ra].node), (*src)._kind_6.sons->data[idx]);
8734 				}
8735 				goto LA84_;
8736 				LA108_: ;
8737 				{
8738 					NimStringDesc* T111_;
8739 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T122_;
8740 					T111_ = NIM_NIL;
8741 					{
8742 						NI T114_;
8743 						T114_ = (NI)0;
8744 						T114_ = safeLen__ast_3191(src);
8745 						if (!((NI)(T114_ - ((NI) 1)) < ((NI) 0))) goto LA115_;
8746 						T111_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8747 					}
8748 					goto LA112_;
8749 					LA115_: ;
8750 					{
8751 						NimStringDesc* T118_;
8752 						NimStringDesc* T119_;
8753 						NI T120_;
8754 						NimStringDesc* T121_;
8755 						T118_ = NIM_NIL;
8756 						T119_ = NIM_NIL;
8757 						T119_ = dollar___systemZdollars_3(idx);
8758 						T120_ = (NI)0;
8759 						T120_ = safeLen__ast_3191(src);
8760 						T121_ = NIM_NIL;
8761 						T121_ = dollar___systemZdollars_3((NI)(T120_ - ((NI) 1)));
8762 						T118_ = rawNewString((T119_ ? T119_->Sup.len : 0) + (T121_ ? T121_->Sup.len : 0) + 19);
8763 appendString(T118_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8764 appendString(T118_, T119_);
8765 appendString(T118_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8766 appendString(T118_, T121_);
8767 						T111_ = T118_;
8768 					}
8769 					LA112_: ;
8770 					nimZeroMem((void*)(&T122_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8771 					stackTraceImpl__vm_71(c, tos_2, pc, T111_, T122_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8772 					goto BeforeRet_;
8773 				}
8774 				LA84_: ;
8775 			}
8776 			break;
8777 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 17):
8778 			{
8779 				NI rb_11;
8780 				NI rc_2;
8781 				NI idx_2;
8782 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_2;
8783 				rb_11 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8784 				rc_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8785 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
8786 				{
8787 					NimStringDesc* T128_;
8788 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T137_;
8789 					if (!(IL64(9223372036854775807) < regs->data[rc_2].intVal)) goto LA126_;
8790 					T128_ = NIM_NIL;
8791 					{
8792 						if (!NIM_FALSE) goto LA131_;
8793 						T128_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8794 					}
8795 					goto LA129_;
8796 					LA131_: ;
8797 					{
8798 						NimStringDesc* T134_;
8799 						NimStringDesc* T135_;
8800 						NimStringDesc* T136_;
8801 						T134_ = NIM_NIL;
8802 						T135_ = NIM_NIL;
8803 						T135_ = dollar___systemZdollars_6(regs->data[rc_2].intVal);
8804 						T136_ = NIM_NIL;
8805 						T136_ = dollar___systemZdollars_3(((NI) IL64(9223372036854775807)));
8806 						T134_ = rawNewString((T135_ ? T135_->Sup.len : 0) + (T136_ ? T136_->Sup.len : 0) + 19);
8807 appendString(T134_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8808 appendString(T134_, T135_);
8809 appendString(T134_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8810 appendString(T134_, T136_);
8811 						T128_ = T134_;
8812 					}
8813 					LA129_: ;
8814 					nimZeroMem((void*)(&T137_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8815 					stackTraceImpl__vm_71(c, tos_2, pc, T128_, T137_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8816 					goto BeforeRet_;
8817 				}
8818 				LA126_: ;
8819 				idx_2 = ((NI) (regs->data[rc_2].intVal));
8820 				{
8821 					if (!(regs->data[rb_11].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA140_;
8822 					src_2 = regs->data[rb_11].node;
8823 				}
8824 				goto LA138_;
8825 				LA140_: ;
8826 				{
8827 					src_2 = (*regs->data[rb_11].nodeAddr);
8828 				}
8829 				LA138_: ;
8830 				{
8831 					NIM_BOOL T145_;
8832 					NI T147_;
8833 					T145_ = (NIM_BOOL)0;
8834 					T145_ = !(((*src_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)));
8835 					if (!(T145_)) goto LA146_;
8836 					T147_ = (NI)0;
8837 					T147_ = len__ast_3198(src_2);
8838 					T145_ = ltpercent___system_1005(idx_2, T147_);
8839 					LA146_: ;
8840 					if (!T145_) goto LA148_;
8841 					regs->data[ra].nodeAddr = &(*src_2)._kind_6.sons->data[idx_2];
8842 				}
8843 				goto LA143_;
8844 				LA148_: ;
8845 				{
8846 					NimStringDesc* T151_;
8847 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T162_;
8848 					T151_ = NIM_NIL;
8849 					{
8850 						NI T154_;
8851 						T154_ = (NI)0;
8852 						T154_ = safeLen__ast_3191(src_2);
8853 						if (!((NI)(T154_ - ((NI) 1)) < ((NI) 0))) goto LA155_;
8854 						T151_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8855 					}
8856 					goto LA152_;
8857 					LA155_: ;
8858 					{
8859 						NimStringDesc* T158_;
8860 						NimStringDesc* T159_;
8861 						NI T160_;
8862 						NimStringDesc* T161_;
8863 						T158_ = NIM_NIL;
8864 						T159_ = NIM_NIL;
8865 						T159_ = dollar___systemZdollars_3(idx_2);
8866 						T160_ = (NI)0;
8867 						T160_ = safeLen__ast_3191(src_2);
8868 						T161_ = NIM_NIL;
8869 						T161_ = dollar___systemZdollars_3((NI)(T160_ - ((NI) 1)));
8870 						T158_ = rawNewString((T159_ ? T159_->Sup.len : 0) + (T161_ ? T161_->Sup.len : 0) + 19);
8871 appendString(T158_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8872 appendString(T158_, T159_);
8873 appendString(T158_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8874 appendString(T158_, T161_);
8875 						T151_ = T158_;
8876 					}
8877 					LA152_: ;
8878 					nimZeroMem((void*)(&T162_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8879 					stackTraceImpl__vm_71(c, tos_2, pc, T151_, T162_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8880 					goto BeforeRet_;
8881 				}
8882 				LA143_: ;
8883 			}
8884 			break;
8885 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 27):
8886 			{
8887 				NI rb_12;
8888 				NI rc_3;
8889 				NI idx_3;
8890 				NimStringDesc* s;
8891 				rb_12 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8892 				rc_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8893 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8894 				idx_3 = ((NI) (regs->data[rc_3].intVal));
8895 				s = (*regs->data[rb_12].node)._kind_3.strVal;
8896 				{
8897 					NIM_BOOL T166_;
8898 					T166_ = (NIM_BOOL)0;
8899 					T166_ = ltpercent___system_1005(idx_3, (s ? s->Sup.len : 0));
8900 					if (!T166_) goto LA167_;
8901 					regs->data[ra].intVal = ((NI64) (((NU8)(s->data[idx_3]))));
8902 				}
8903 				goto LA164_;
8904 				LA167_: ;
8905 				{
8906 					NimStringDesc* T170_;
8907 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T179_;
8908 					T170_ = NIM_NIL;
8909 					{
8910 						if (!((NI)((s ? s->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA173_;
8911 						T170_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8912 					}
8913 					goto LA171_;
8914 					LA173_: ;
8915 					{
8916 						NimStringDesc* T176_;
8917 						NimStringDesc* T177_;
8918 						NimStringDesc* T178_;
8919 						T176_ = NIM_NIL;
8920 						T177_ = NIM_NIL;
8921 						T177_ = dollar___systemZdollars_3(idx_3);
8922 						T178_ = NIM_NIL;
8923 						T178_ = dollar___systemZdollars_3((NI)((s ? s->Sup.len : 0) - ((NI) 1)));
8924 						T176_ = rawNewString((T177_ ? T177_->Sup.len : 0) + (T178_ ? T178_->Sup.len : 0) + 19);
8925 appendString(T176_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8926 appendString(T176_, T177_);
8927 appendString(T176_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8928 appendString(T176_, T178_);
8929 						T170_ = T176_;
8930 					}
8931 					LA171_: ;
8932 					nimZeroMem((void*)(&T179_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8933 					stackTraceImpl__vm_71(c, tos_2, pc, T170_, T179_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8934 					goto BeforeRet_;
8935 				}
8936 				LA164_: ;
8937 			}
8938 			break;
8939 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 28):
8940 			{
8941 				NI rb_13;
8942 				NI rc_4;
8943 				NI idx_4;
8944 				NimStringDesc** s_2;
8945 				rb_13 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8946 				rc_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8947 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
8948 				{
8949 					NimStringDesc* T185_;
8950 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T194_;
8951 					if (!(IL64(9223372036854775807) < regs->data[rc_4].intVal)) goto LA183_;
8952 					T185_ = NIM_NIL;
8953 					{
8954 						if (!NIM_FALSE) goto LA188_;
8955 						T185_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8956 					}
8957 					goto LA186_;
8958 					LA188_: ;
8959 					{
8960 						NimStringDesc* T191_;
8961 						NimStringDesc* T192_;
8962 						NimStringDesc* T193_;
8963 						T191_ = NIM_NIL;
8964 						T192_ = NIM_NIL;
8965 						T192_ = dollar___systemZdollars_6(regs->data[rc_4].intVal);
8966 						T193_ = NIM_NIL;
8967 						T193_ = dollar___systemZdollars_3(((NI) IL64(9223372036854775807)));
8968 						T191_ = rawNewString((T192_ ? T192_->Sup.len : 0) + (T193_ ? T193_->Sup.len : 0) + 19);
8969 appendString(T191_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8970 appendString(T191_, T192_);
8971 appendString(T191_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8972 appendString(T191_, T193_);
8973 						T185_ = T191_;
8974 					}
8975 					LA186_: ;
8976 					nimZeroMem((void*)(&T194_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8977 					stackTraceImpl__vm_71(c, tos_2, pc, T185_, T194_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8978 					goto BeforeRet_;
8979 				}
8980 				LA183_: ;
8981 				idx_4 = ((NI) (regs->data[rc_4].intVal));
8982 				s_2 = (&(*regs->data[rb_13].node)._kind_3.strVal);
8983 				{
8984 					NIM_BOOL T197_;
8985 					tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_2;
8986 					tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T200_;
8987 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T201_;
8988 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node;
8989 					T197_ = (NIM_BOOL)0;
8990 					T197_ = ltpercent___system_1005(idx_4, ((*s_2) ? (*s_2)->Sup.len : 0));
8991 					if (!T197_) goto LA198_;
8992 					T200_ = nextTypeId__ast_3151((*c).Sup.idgen);
8993 					typ_2 = newType__ast_3896(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21), T200_, (*(*c).module).owner);
8994 					T201_ = NIM_NIL;
8995 					T201_ = getSysType__magicsys_60((*c).graph, (*c).debug->data[pc], ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2));
8996 					add__concepts_23(typ_2, T201_);
8997 					node = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*c).debug->data[pc], typ_2);
8998 					(*node)._kind_1.intVal = ((NI64) (((NI) (ptrdiff_t) ((&(*s_2)->data[idx_4])))));
8999 					(*node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14)) & 31);
9000 					asgnRef((void**) (&regs->data[ra].node), node);
9001 				}
9002 				goto LA195_;
9003 				LA198_: ;
9004 				{
9005 					NimStringDesc* T203_;
9006 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T212_;
9007 					T203_ = NIM_NIL;
9008 					{
9009 						if (!((NI)(((*s_2) ? (*s_2)->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA206_;
9010 						T203_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
9011 					}
9012 					goto LA204_;
9013 					LA206_: ;
9014 					{
9015 						NimStringDesc* T209_;
9016 						NimStringDesc* T210_;
9017 						NimStringDesc* T211_;
9018 						T209_ = NIM_NIL;
9019 						T210_ = NIM_NIL;
9020 						T210_ = dollar___systemZdollars_3(idx_4);
9021 						T211_ = NIM_NIL;
9022 						T211_ = dollar___systemZdollars_3((NI)(((*s_2) ? (*s_2)->Sup.len : 0) - ((NI) 1)));
9023 						T209_ = rawNewString((T210_ ? T210_->Sup.len : 0) + (T211_ ? T211_->Sup.len : 0) + 19);
9024 appendString(T209_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
9025 appendString(T209_, T210_);
9026 appendString(T209_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
9027 appendString(T209_, T211_);
9028 						T203_ = T209_;
9029 					}
9030 					LA204_: ;
9031 					nimZeroMem((void*)(&T212_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9032 					stackTraceImpl__vm_71(c, tos_2, pc, T203_, T212_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9033 					goto BeforeRet_;
9034 				}
9035 				LA195_: ;
9036 			}
9037 			break;
9038 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 18):
9039 			{
9040 				NI rb_14;
9041 				NI rc_5;
9042 				NI idx_5;
9043 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arr;
9044 				rb_14 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9045 				rc_5 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9046 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9047 				idx_5 = ((NI) (regs->data[rb_14].intVal));
9048 				arr = regs->data[ra].node;
9049 				{
9050 					if (!((*arr).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*arr).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA216_;
9051 					{
9052 						NIM_BOOL T220_;
9053 						T220_ = (NIM_BOOL)0;
9054 						T220_ = ltpercent___system_1005(idx_5, ((*arr)._kind_3.strVal ? (*arr)._kind_3.strVal->Sup.len : 0));
9055 						if (!T220_) goto LA221_;
9056 						(*arr)._kind_3.strVal->data[idx_5] = ((NIM_CHAR) (((NI) (regs->data[rc_5].intVal))));
9057 					}
9058 					goto LA218_;
9059 					LA221_: ;
9060 					{
9061 						NimStringDesc* T224_;
9062 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T233_;
9063 						T224_ = NIM_NIL;
9064 						{
9065 							if (!((NI)(((*arr)._kind_3.strVal ? (*arr)._kind_3.strVal->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA227_;
9066 							T224_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
9067 						}
9068 						goto LA225_;
9069 						LA227_: ;
9070 						{
9071 							NimStringDesc* T230_;
9072 							NimStringDesc* T231_;
9073 							NimStringDesc* T232_;
9074 							T230_ = NIM_NIL;
9075 							T231_ = NIM_NIL;
9076 							T231_ = dollar___systemZdollars_3(idx_5);
9077 							T232_ = NIM_NIL;
9078 							T232_ = dollar___systemZdollars_3((NI)(((*arr)._kind_3.strVal ? (*arr)._kind_3.strVal->Sup.len : 0) - ((NI) 1)));
9079 							T230_ = rawNewString((T231_ ? T231_->Sup.len : 0) + (T232_ ? T232_->Sup.len : 0) + 19);
9080 appendString(T230_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
9081 appendString(T230_, T231_);
9082 appendString(T230_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
9083 appendString(T230_, T232_);
9084 							T224_ = T230_;
9085 						}
9086 						LA225_: ;
9087 						nimZeroMem((void*)(&T233_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9088 						stackTraceImpl__vm_71(c, tos_2, pc, T224_, T233_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9089 						goto BeforeRet_;
9090 					}
9091 					LA218_: ;
9092 				}
9093 				goto LA214_;
9094 				LA216_: ;
9095 				{
9096 					NI T235_;
9097 					NIM_BOOL T236_;
9098 					T235_ = (NI)0;
9099 					T235_ = len__ast_3198(arr);
9100 					T236_ = (NIM_BOOL)0;
9101 					T236_ = ltpercent___system_1005(idx_5, T235_);
9102 					if (!T236_) goto LA237_;
9103 					writeField__vm_481(&(*arr)._kind_6.sons->data[idx_5], regs->data[rc_5]);
9104 				}
9105 				goto LA214_;
9106 				LA237_: ;
9107 				{
9108 					NimStringDesc* T240_;
9109 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T251_;
9110 					T240_ = NIM_NIL;
9111 					{
9112 						NI T243_;
9113 						T243_ = (NI)0;
9114 						T243_ = safeLen__ast_3191(arr);
9115 						if (!((NI)(T243_ - ((NI) 1)) < ((NI) 0))) goto LA244_;
9116 						T240_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
9117 					}
9118 					goto LA241_;
9119 					LA244_: ;
9120 					{
9121 						NimStringDesc* T247_;
9122 						NimStringDesc* T248_;
9123 						NI T249_;
9124 						NimStringDesc* T250_;
9125 						T247_ = NIM_NIL;
9126 						T248_ = NIM_NIL;
9127 						T248_ = dollar___systemZdollars_3(idx_5);
9128 						T249_ = (NI)0;
9129 						T249_ = safeLen__ast_3191(arr);
9130 						T250_ = NIM_NIL;
9131 						T250_ = dollar___systemZdollars_3((NI)(T249_ - ((NI) 1)));
9132 						T247_ = rawNewString((T248_ ? T248_->Sup.len : 0) + (T250_ ? T250_->Sup.len : 0) + 19);
9133 appendString(T247_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
9134 appendString(T247_, T248_);
9135 appendString(T247_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
9136 appendString(T247_, T250_);
9137 						T240_ = T247_;
9138 					}
9139 					LA241_: ;
9140 					nimZeroMem((void*)(&T251_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9141 					stackTraceImpl__vm_71(c, tos_2, pc, T240_, T251_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9142 					goto BeforeRet_;
9143 				}
9144 				LA214_: ;
9145 			}
9146 			break;
9147 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 19):
9148 			{
9149 				NI rb_15;
9150 				NI rc_6;
9151 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_3;
9152 				rb_15 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9153 				rc_6 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9154 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9155 				{
9156 					if (!(regs->data[rb_15].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA255_;
9157 					src_3 = regs->data[rb_15].node;
9158 				}
9159 				goto LA253_;
9160 				LA255_: ;
9161 				{
9162 					src_3 = (*regs->data[rb_15].nodeAddr);
9163 				}
9164 				LA253_: ;
9165 				switch ((*src_3).kind) {
9166 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
9167 				{
9168 					NimStringDesc* T259_;
9169 					tyTuple__nlLlqVveYUlcdyx2e2bPTw T260_;
9170 					NimStringDesc* T261_;
9171 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T262_;
9172 					T259_ = NIM_NIL;
9173 					nimZeroMem((void*)(&T260_), sizeof(tyTuple__nlLlqVveYUlcdyx2e2bPTw));
9174 					T260_.Field0 = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_171));
9175 					T260_.Field1 = (*src_3).kind;
9176 					T260_.Field2 = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_172));
9177 					T260_.Field3 = typeToString__types_50((*src_3).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
9178 					T260_.Field4 = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_173));
9179 					T260_.Field5 = rc_6;
9180 					T261_ = NIM_NIL;
9181 					T261_ = dollar___vm_1156((&T260_));
9182 					T259_ = rawNewString((T261_ ? T261_->Sup.len : 0) + 32);
9183 appendString(T259_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_167));
9184 appendString(T259_, T261_);
9185 					nimZeroMem((void*)(&T262_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9186 					stackTraceImpl__vm_71(c, tos_2, pc, T259_, T262_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9187 					goto BeforeRet_;
9188 				}
9189 				break;
9190 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
9191 				{
9192 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
9193 					n = skipColon__ast_4948((*src_3)._kind_6.sons->data[(NI)(((NI) (rc_6)) + ((NI) 1))]);
9194 					asgnRef((void**) (&regs->data[ra].node), n);
9195 				}
9196 				break;
9197 				default:
9198 				{
9199 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
9200 					n_2 = (*src_3)._kind_6.sons->data[rc_6];
9201 					asgnRef((void**) (&regs->data[ra].node), n_2);
9202 				}
9203 				break;
9204 				}
9205 			}
9206 			break;
9207 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 20):
9208 			{
9209 				NI rb_16;
9210 				NI rc_7;
9211 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_4;
9212 				rb_16 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9213 				rc_7 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9214 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
9215 				{
9216 					if (!(regs->data[rb_16].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA268_;
9217 					src_4 = regs->data[rb_16].node;
9218 				}
9219 				goto LA266_;
9220 				LA268_: ;
9221 				{
9222 					src_4 = (*regs->data[rb_16].nodeAddr);
9223 				}
9224 				LA266_: ;
9225 				switch ((*src_4).kind) {
9226 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
9227 				{
9228 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T272_;
9229 					nimZeroMem((void*)(&T272_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9230 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T272_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9231 					goto BeforeRet_;
9232 				}
9233 				break;
9234 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
9235 				{
9236 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_3;
9237 					n_3 = (*src_4)._kind_6.sons->data[(NI)(((NI) (rc_7)) + ((NI) 1))];
9238 					{
9239 						if (!((*n_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA276_;
9240 						regs->data[ra].nodeAddr = &(*n_3)._kind_6.sons->data[((NI) 1)];
9241 					}
9242 					goto LA274_;
9243 					LA276_: ;
9244 					{
9245 						regs->data[ra].nodeAddr = &(*src_4)._kind_6.sons->data[(NI)(((NI) (rc_7)) + ((NI) 1))];
9246 					}
9247 					LA274_: ;
9248 				}
9249 				break;
9250 				default:
9251 				{
9252 					regs->data[ra].nodeAddr = &(*src_4)._kind_6.sons->data[rc_7];
9253 				}
9254 				break;
9255 				}
9256 			}
9257 			break;
9258 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 21):
9259 			{
9260 				NI rb_17;
9261 				NI rc_8;
9262 				NI shiftedRb;
9263 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest;
9264 				rb_17 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9265 				rc_8 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9266 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9267 				shiftedRb = (NI)(((NI) (rb_17)) + ((*regs->data[ra].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38)));
9268 				dest = regs->data[ra].node;
9269 				{
9270 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T285_;
9271 					if (!((*dest).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA283_;
9272 					nimZeroMem((void*)(&T285_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9273 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T285_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9274 					goto BeforeRet_;
9275 				}
9276 				goto LA281_;
9277 				LA283_: ;
9278 				{
9279 					if (!((*(*dest)._kind_6.sons->data[shiftedRb]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA287_;
9280 					writeField__vm_481(&(*(*dest)._kind_6.sons->data[shiftedRb])._kind_6.sons->data[((NI) 1)], regs->data[rc_8]);
9281 				}
9282 				goto LA281_;
9283 				LA287_: ;
9284 				{
9285 					writeField__vm_481(&(*dest)._kind_6.sons->data[shiftedRb], regs->data[rc_8]);
9286 				}
9287 				LA281_: ;
9288 			}
9289 			break;
9290 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 26):
9291 			{
9292 				NI rb_18;
9293 				NI rc_9;
9294 				NI idx_6;
9295 				rb_18 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9296 				rc_9 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9297 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9298 				idx_6 = ((NI) (regs->data[rb_18].intVal));
9299 				{
9300 					NIM_BOOL T293_;
9301 					T293_ = (NIM_BOOL)0;
9302 					T293_ = ltpercent___system_1005(idx_6, ((*regs->data[ra].node)._kind_3.strVal ? (*regs->data[ra].node)._kind_3.strVal->Sup.len : 0));
9303 					if (!T293_) goto LA294_;
9304 					(*regs->data[ra].node)._kind_3.strVal->data[idx_6] = ((NIM_CHAR) (((NI) (regs->data[rc_9].intVal))));
9305 				}
9306 				goto LA291_;
9307 				LA294_: ;
9308 				{
9309 					NimStringDesc* T297_;
9310 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T306_;
9311 					T297_ = NIM_NIL;
9312 					{
9313 						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_;
9314 						T297_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
9315 					}
9316 					goto LA298_;
9317 					LA300_: ;
9318 					{
9319 						NimStringDesc* T303_;
9320 						NimStringDesc* T304_;
9321 						NimStringDesc* T305_;
9322 						T303_ = NIM_NIL;
9323 						T304_ = NIM_NIL;
9324 						T304_ = dollar___systemZdollars_3(idx_6);
9325 						T305_ = NIM_NIL;
9326 						T305_ = dollar___systemZdollars_3((NI)(((*regs->data[ra].node)._kind_3.strVal ? (*regs->data[ra].node)._kind_3.strVal->Sup.len : 0) - ((NI) 1)));
9327 						T303_ = rawNewString((T304_ ? T304_->Sup.len : 0) + (T305_ ? T305_->Sup.len : 0) + 19);
9328 appendString(T303_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
9329 appendString(T303_, T304_);
9330 appendString(T303_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
9331 appendString(T303_, T305_);
9332 						T297_ = T303_;
9333 					}
9334 					LA298_: ;
9335 					nimZeroMem((void*)(&T306_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9336 					stackTraceImpl__vm_71(c, tos_2, pc, T297_, T306_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9337 					goto BeforeRet_;
9338 				}
9339 				LA291_: ;
9340 			}
9341 			break;
9342 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 22):
9343 			{
9344 				NI rb_19;
9345 				rb_19 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9346 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4));
9347 				regs->data[ra].regAddr = (&regs->data[rb_19]);
9348 			}
9349 			break;
9350 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 23):
9351 			{
9352 				NI rb_20;
9353 				rb_20 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9354 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
9355 				switch (regs->data[rb_20].kind) {
9356 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
9357 				{
9358 					regs->data[ra].nodeAddr = &regs->data[rb_20].node;
9359 				}
9360 				break;
9361 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
9362 				{
9363 					regs->data[ra].nodeAddr = regs->data[rb_20].nodeAddr;
9364 				}
9365 				break;
9366 				default:
9367 				{
9368 					NimStringDesc* T312_;
9369 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T313_;
9370 					T312_ = NIM_NIL;
9371 					T312_ = rawNewString((reprEnum((NI)regs->data[rb_20].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_20].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 41);
9372 appendString(T312_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_175));
9373 appendString(T312_, reprEnum((NI)regs->data[rb_20].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
9374 					nimZeroMem((void*)(&T313_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9375 					stackTraceImpl__vm_71(c, tos_2, pc, T312_, T313_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9376 					goto BeforeRet_;
9377 				}
9378 				break;
9379 				}
9380 			}
9381 			break;
9382 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 24):
9383 			{
9384 				NI ra_3;
9385 				NI rb_21;
9386 				ra_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
9387 				rb_21 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9388 				switch (regs->data[rb_21].kind) {
9389 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
9390 				{
9391 					ensureKind__vm_112((&regs->data[ra_3]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9392 					asgnRef((void**) (&regs->data[ra_3].node), (*regs->data[rb_21].nodeAddr));
9393 				}
9394 				break;
9395 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
9396 				{
9397 					ensureKind__vm_112((&regs->data[ra_3]), (*regs->data[rb_21].regAddr).kind);
9398 					genericAssign((void*)(&regs->data[ra_3]), (void*)(&(*regs->data[rb_21].regAddr)), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
9399 				}
9400 				break;
9401 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
9402 				{
9403 					{
9404 						if (!((*regs->data[rb_21].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141))) goto LA320_;
9405 						asgnRef((void**) (&regs->data[ra_3].node), (*regs->data[rb_21].node)._kind_6.sons->data[((NI) 0)]);
9406 					}
9407 					goto LA318_;
9408 					LA320_: ;
9409 					{
9410 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym261_;
9411 						tyObject_TType__facALICuu8zUj0hjvbTLFg* typX60gensym261_;
9412 						NIM_BOOL T328_;
9413 						nodeX60gensym261_ = regs->data[rb_21].node;
9414 						{
9415 							tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T327_;
9416 							if (!((*nodeX60gensym261_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA325_;
9417 							nimZeroMem((void*)(&T327_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9418 							stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T327_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_176);
9419 							goto BeforeRet_;
9420 						}
9421 						LA325_: ;
9422 						typX60gensym261_ = (*nodeX60gensym261_).typ;
9423 						T328_ = (NIM_BOOL)0;
9424 						{
9425 							NIM_BOOL T331_;
9426 							NIM_BOOL T333_;
9427 							tyObject_TType__facALICuu8zUj0hjvbTLFg* typ2X60gensym261_;
9428 							T331_ = (NIM_BOOL)0;
9429 							T331_ = (((*nodeX60gensym261_).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14))&31U)))!=0);
9430 							if (T331_) goto LA332_;
9431 							T333_ = (NIM_BOOL)0;
9432 							T333_ = !((typX60gensym261_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
9433 							if (!(T333_)) goto LA334_;
9434 							T333_ = ((*typX60gensym261_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
9435 							LA334_: ;
9436 							T331_ = T333_;
9437 							LA332_: ;
9438 							if (!T331_) goto LA335_;
9439 							{
9440 								if (!((*typX60gensym261_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA339_;
9441 								typ2X60gensym261_ = (*typX60gensym261_).sons->data[((NI) 0)];
9442 							}
9443 							goto LA337_;
9444 							LA339_: ;
9445 							{
9446 								typ2X60gensym261_ = typX60gensym261_;
9447 							}
9448 							LA337_: ;
9449 							{
9450 								NIM_BOOL T344_;
9451 								NimStringDesc* T347_;
9452 								tyTuple__9cqHuynYNPU9avbszh3XtBAg T348_;
9453 								NimStringDesc* T349_;
9454 								tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T350_;
9455 								T344_ = (NIM_BOOL)0;
9456 								T344_ = derefPtrToReg__vm_155((*nodeX60gensym261_)._kind_1.intVal, typ2X60gensym261_, (&regs->data[ra_3]), NIM_FALSE);
9457 								if (!!(T344_)) goto LA345_;
9458 								T347_ = NIM_NIL;
9459 								nimZeroMem((void*)(&T348_), sizeof(tyTuple__9cqHuynYNPU9avbszh3XtBAg));
9460 								T348_.Field0 = typeToString__types_50(typX60gensym261_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
9461 								T348_.Field1 = (*typX60gensym261_).kind;
9462 								T349_ = NIM_NIL;
9463 								T349_ = dollar___vm_1386(T348_);
9464 								T347_ = rawNewString((T349_ ? T349_->Sup.len : 0) + 28);
9465 appendString(T347_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_177));
9466 appendString(T347_, T349_);
9467 								nimZeroMem((void*)(&T350_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9468 								stackTraceImpl__vm_71(c, tos_2, pc, T347_, T350_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_176);
9469 								goto BeforeRet_;
9470 							}
9471 							LA345_: ;
9472 							T328_ = NIM_TRUE;
9473 						}
9474 						goto LA329_;
9475 						LA335_: ;
9476 						{
9477 							T328_ = NIM_FALSE;
9478 						}
9479 						LA329_: ;
9480 						if (!!(T328_)) goto LA352_;
9481 						ensureKind__vm_112((&regs->data[ra_3]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9482 						asgnRef((void**) (&regs->data[ra_3].node), regs->data[rb_21].node);
9483 					}
9484 					goto LA318_;
9485 					LA352_: ;
9486 					LA318_: ;
9487 				}
9488 				break;
9489 				default:
9490 				{
9491 					NimStringDesc* T355_;
9492 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T356_;
9493 					T355_ = NIM_NIL;
9494 					T355_ = rawNewString((reprEnum((NI)regs->data[rb_21].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_21].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 38);
9495 appendString(T355_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_178));
9496 appendString(T355_, reprEnum((NI)regs->data[rb_21].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
9497 					nimZeroMem((void*)(&T356_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9498 					stackTraceImpl__vm_71(c, tos_2, pc, T355_, T356_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9499 					goto BeforeRet_;
9500 				}
9501 				break;
9502 				}
9503 			}
9504 			break;
9505 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 25):
9506 			{
9507 				NI ra_4;
9508 				NI rc_10;
9509 				ra_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
9510 				rc_10 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9511 				switch (regs->data[ra_4].kind) {
9512 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
9513 				{
9514 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_4;
9515 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** nAddr;
9516 					n_4 = regToNode__vm_507(regs->data[rc_10]);
9517 					nAddr = regs->data[ra_4].nodeAddr;
9518 					{
9519 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T363_;
9520 						if (!((*nAddr) == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA361_;
9521 						nimZeroMem((void*)(&T363_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9522 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_179), T363_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9523 						goto BeforeRet_;
9524 					}
9525 					LA361_: ;
9526 					{
9527 						NIM_BOOL T366_;
9528 						T366_ = (NIM_BOOL)0;
9529 						T366_ = !((((*(*nAddr)).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
9530 						if (!(T366_)) goto LA367_;
9531 						T366_ = !((((*n_4).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
9532 						LA367_: ;
9533 						if (!T366_) goto LA368_;
9534 						genericAssign((void*)(&(*(*nAddr))), (void*)(&(*n_4)), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
9535 					}
9536 					goto LA364_;
9537 					LA368_: ;
9538 					{
9539 						unsureAsgnRef((void**) (&(*nAddr)), n_4);
9540 					}
9541 					LA364_: ;
9542 				}
9543 				break;
9544 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
9545 				{
9546 					genericAssign((void*)(&(*regs->data[ra_4].regAddr)), (void*)(&regs->data[rc_10]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
9547 				}
9548 				break;
9549 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
9550 				{
9551 					{
9552 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym279_;
9553 						tyObject_TType__facALICuu8zUj0hjvbTLFg* typX60gensym279_;
9554 						NIM_BOOL T380_;
9555 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T406_;
9556 						nodeX60gensym279_ = regs->data[ra_4].node;
9557 						{
9558 							tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T379_;
9559 							if (!((*nodeX60gensym279_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA377_;
9560 							nimZeroMem((void*)(&T379_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9561 							stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T379_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_180);
9562 							goto BeforeRet_;
9563 						}
9564 						LA377_: ;
9565 						typX60gensym279_ = (*nodeX60gensym279_).typ;
9566 						T380_ = (NIM_BOOL)0;
9567 						{
9568 							NIM_BOOL T383_;
9569 							NIM_BOOL T385_;
9570 							tyObject_TType__facALICuu8zUj0hjvbTLFg* typ2X60gensym279_;
9571 							T383_ = (NIM_BOOL)0;
9572 							T383_ = (((*nodeX60gensym279_).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14))&31U)))!=0);
9573 							if (T383_) goto LA384_;
9574 							T385_ = (NIM_BOOL)0;
9575 							T385_ = !((typX60gensym279_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
9576 							if (!(T385_)) goto LA386_;
9577 							T385_ = ((*typX60gensym279_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
9578 							LA386_: ;
9579 							T383_ = T385_;
9580 							LA384_: ;
9581 							if (!T383_) goto LA387_;
9582 							{
9583 								if (!((*typX60gensym279_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA391_;
9584 								typ2X60gensym279_ = (*typX60gensym279_).sons->data[((NI) 0)];
9585 							}
9586 							goto LA389_;
9587 							LA391_: ;
9588 							{
9589 								typ2X60gensym279_ = typX60gensym279_;
9590 							}
9591 							LA389_: ;
9592 							{
9593 								NIM_BOOL T396_;
9594 								NimStringDesc* T399_;
9595 								tyTuple__9cqHuynYNPU9avbszh3XtBAg T400_;
9596 								NimStringDesc* T401_;
9597 								tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T402_;
9598 								T396_ = (NIM_BOOL)0;
9599 								T396_ = derefPtrToReg__vm_155((*nodeX60gensym279_)._kind_1.intVal, typ2X60gensym279_, (&regs->data[rc_10]), NIM_TRUE);
9600 								if (!!(T396_)) goto LA397_;
9601 								T399_ = NIM_NIL;
9602 								nimZeroMem((void*)(&T400_), sizeof(tyTuple__9cqHuynYNPU9avbszh3XtBAg));
9603 								T400_.Field0 = typeToString__types_50(typX60gensym279_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
9604 								T400_.Field1 = (*typX60gensym279_).kind;
9605 								T401_ = NIM_NIL;
9606 								T401_ = dollar___vm_1386(T400_);
9607 								T399_ = rawNewString((T401_ ? T401_->Sup.len : 0) + 28);
9608 appendString(T399_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_177));
9609 appendString(T399_, T401_);
9610 								nimZeroMem((void*)(&T402_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9611 								stackTraceImpl__vm_71(c, tos_2, pc, T399_, T402_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_180);
9612 								goto BeforeRet_;
9613 							}
9614 							LA397_: ;
9615 							T380_ = NIM_TRUE;
9616 						}
9617 						goto LA381_;
9618 						LA387_: ;
9619 						{
9620 							T380_ = NIM_FALSE;
9621 						}
9622 						LA381_: ;
9623 						if (!!(T380_)) goto LA404_;
9624 						T406_ = NIM_NIL;
9625 						T406_ = regToNode__vm_507(regs->data[rc_10]);
9626 						genericAssign((void*)(&(*regs->data[ra_4].node)), (void*)(&(*T406_)), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
9627 						(*regs->data[ra_4].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
9628 					}
9629 					LA404_: ;
9630 				}
9631 				break;
9632 				default:
9633 				{
9634 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T408_;
9635 					nimZeroMem((void*)(&T408_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9636 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T408_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9637 					goto BeforeRet_;
9638 				}
9639 				break;
9640 				}
9641 			}
9642 			break;
9643 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 29):
9644 			{
9645 				NI rb_22;
9646 				NI rc_11;
9647 				NI64 bVal;
9648 				NI64 cVal;
9649 				NI64 sum;
9650 				rb_22 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9651 				rc_11 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9652 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9653 				bVal = regs->data[rb_22].intVal;
9654 				cVal = regs->data[rc_11].intVal;
9655 				sum = pluspercent___system_712(bVal, cVal);
9656 				{
9657 					NIM_BOOL T412_;
9658 					T412_ = (NIM_BOOL)0;
9659 					T412_ = (IL64(0) <= (NI64)(sum ^ bVal));
9660 					if (T412_) goto LA413_;
9661 					T412_ = (IL64(0) <= (NI64)(sum ^ cVal));
9662 					LA413_: ;
9663 					if (!T412_) goto LA414_;
9664 					regs->data[ra].intVal = sum;
9665 				}
9666 				goto LA410_;
9667 				LA414_: ;
9668 				{
9669 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T417_;
9670 					nimZeroMem((void*)(&T417_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9671 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T417_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9672 					goto BeforeRet_;
9673 				}
9674 				LA410_: ;
9675 			}
9676 			break;
9677 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 30):
9678 			{
9679 				NI rb_23;
9680 				NI imm_2;
9681 				NI64 bVal_2;
9682 				NI cVal_2;
9683 				NI64 sum_2;
9684 				rb_23 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9685 				imm_2 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9686 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9687 				bVal_2 = regs->data[rb_23].intVal;
9688 				cVal_2 = imm_2;
9689 				sum_2 = pluspercent___system_712(bVal_2, ((NI64) (cVal_2)));
9690 				{
9691 					NIM_BOOL T421_;
9692 					T421_ = (NIM_BOOL)0;
9693 					T421_ = (IL64(0) <= (NI64)(sum_2 ^ bVal_2));
9694 					if (T421_) goto LA422_;
9695 					T421_ = (IL64(0) <= (NI64)(sum_2 ^ ((NI64) (cVal_2))));
9696 					LA422_: ;
9697 					if (!T421_) goto LA423_;
9698 					regs->data[ra].intVal = sum_2;
9699 				}
9700 				goto LA419_;
9701 				LA423_: ;
9702 				{
9703 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T426_;
9704 					nimZeroMem((void*)(&T426_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9705 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T426_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9706 					goto BeforeRet_;
9707 				}
9708 				LA419_: ;
9709 			}
9710 			break;
9711 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 31):
9712 			{
9713 				NI rb_24;
9714 				NI rc_12;
9715 				NI64 bVal_3;
9716 				NI64 cVal_3;
9717 				NI64 diff;
9718 				rb_24 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9719 				rc_12 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9720 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9721 				bVal_3 = regs->data[rb_24].intVal;
9722 				cVal_3 = regs->data[rc_12].intVal;
9723 				diff = minuspercent___system_732(bVal_3, cVal_3);
9724 				{
9725 					NIM_BOOL T430_;
9726 					T430_ = (NIM_BOOL)0;
9727 					T430_ = (IL64(0) <= (NI64)(diff ^ bVal_3));
9728 					if (T430_) goto LA431_;
9729 					T430_ = (IL64(0) <= (NI64)(diff ^ (NI64)((NU64) ~(cVal_3))));
9730 					LA431_: ;
9731 					if (!T430_) goto LA432_;
9732 					regs->data[ra].intVal = diff;
9733 				}
9734 				goto LA428_;
9735 				LA432_: ;
9736 				{
9737 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T435_;
9738 					nimZeroMem((void*)(&T435_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9739 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T435_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9740 					goto BeforeRet_;
9741 				}
9742 				LA428_: ;
9743 			}
9744 			break;
9745 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 32):
9746 			{
9747 				NI rb_25;
9748 				NI imm_3;
9749 				NI64 bVal_4;
9750 				NI cVal_4;
9751 				NI64 diff_2;
9752 				rb_25 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9753 				imm_3 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9754 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9755 				bVal_4 = regs->data[rb_25].intVal;
9756 				cVal_4 = imm_3;
9757 				diff_2 = minuspercent___system_732(bVal_4, ((NI64) (cVal_4)));
9758 				{
9759 					NIM_BOOL T439_;
9760 					T439_ = (NIM_BOOL)0;
9761 					T439_ = (IL64(0) <= (NI64)(diff_2 ^ bVal_4));
9762 					if (T439_) goto LA440_;
9763 					T439_ = (IL64(0) <= (NI64)(diff_2 ^ ((NI64) ((NI)((NU64) ~(cVal_4))))));
9764 					LA440_: ;
9765 					if (!T439_) goto LA441_;
9766 					regs->data[ra].intVal = diff_2;
9767 				}
9768 				goto LA437_;
9769 				LA441_: ;
9770 				{
9771 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T444_;
9772 					nimZeroMem((void*)(&T444_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9773 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T444_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9774 					goto BeforeRet_;
9775 				}
9776 				LA437_: ;
9777 			}
9778 			break;
9779 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 33):
9780 			{
9781 				NI rb_26;
9782 				NI imm_4;
9783 				NI high;
9784 				rb_26 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9785 				imm_4 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9786 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9787 				high = (NI)(imm_4 & ((NI) 1));
9788 				{
9789 					NI T450_;
9790 					if (!!(((NI)(imm_4 & ((NI) 16)) == ((NI) 0)))) goto LA448_;
9791 					T450_ = (NI)0;
9792 					T450_ = safeLen__ast_3191(regs->data[rb_26].node);
9793 					regs->data[ra].intVal = ((NI64) ((NI)(T450_ - high)));
9794 				}
9795 				goto LA446_;
9796 				LA448_: ;
9797 				{
9798 					NI T452_;
9799 					T452_ = (NI)0;
9800 					T452_ = safeArrLen__ast_3206(regs->data[rb_26].node);
9801 					regs->data[ra].intVal = ((NI64) ((NI)(T452_ - high)));
9802 				}
9803 				LA446_: ;
9804 			}
9805 			break;
9806 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 34):
9807 			{
9808 				NI rb_27;
9809 				NI imm_5;
9810 				rb_27 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9811 				imm_5 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9812 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9813 				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)));
9814 			}
9815 			break;
9816 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 35):
9817 			{
9818 				NI rb_28;
9819 				NI imm_6;
9820 				rb_28 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9821 				imm_6 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9822 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9823 				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)));
9824 			}
9825 			break;
9826 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 36):
9827 			{
9828 				NI rb_29;
9829 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
9830 				rb_29 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9831 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9832 				b = regToNode__vm_507(regs->data[rb_29]);
9833 				{
9834 					NIM_BOOL T458_;
9835 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T461_;
9836 					T458_ = (NIM_BOOL)0;
9837 					T458_ = inSet__nimsets_7(regs->data[ra].node, b);
9838 					if (!!(T458_)) goto LA459_;
9839 					T461_ = NIM_NIL;
9840 					T461_ = copyTree__ast_4431(b);
9841 					add__ast_4797(regs->data[ra].node, T461_);
9842 				}
9843 				LA459_: ;
9844 			}
9845 			break;
9846 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 37):
9847 			{
9848 				NI rb_30;
9849 				NI rc_13;
9850 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r;
9851 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T463_;
9852 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T464_;
9853 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T465_;
9854 				rb_30 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9855 				rc_13 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9856 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9857 				r = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44));
9858 				T463_ = NIM_NIL;
9859 				T463_ = regToNode__vm_507(regs->data[rb_30]);
9860 				add__ast_4797(r, T463_);
9861 				T464_ = NIM_NIL;
9862 				T464_ = regToNode__vm_507(regs->data[rc_13]);
9863 				add__ast_4797(r, T464_);
9864 				T465_ = NIM_NIL;
9865 				T465_ = copyTree__ast_4431(r);
9866 				add__ast_4797(regs->data[ra].node, T465_);
9867 			}
9868 			break;
9869 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 38):
9870 			{
9871 				NI rb_31;
9872 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_2;
9873 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T467_;
9874 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r_2;
9875 				rb_31 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9876 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9877 				b_2 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39), (*regs->data[ra].node).info, (*regs->data[ra].node).typ);
9878 				T467_ = NIM_NIL;
9879 				T467_ = regToNode__vm_507(regs->data[rb_31]);
9880 				add__ast_4797(b_2, T467_);
9881 				r_2 = diffSets__nimsets_188((*c).config, regs->data[ra].node, b_2);
9882 				discardSons__ast_3184(regs->data[ra].node);
9883 				{
9884 					NI i;
9885 					NI colontmp_;
9886 					NI i_2;
9887 					i = (NI)0;
9888 					colontmp_ = (NI)0;
9889 					colontmp_ = len__ast_3198(r_2);
9890 					i_2 = ((NI) 0);
9891 					{
9892 						while (1) {
9893 							if (!(i_2 < colontmp_)) goto LA470;
9894 							i = i_2;
9895 							add__ast_4797(regs->data[ra].node, (*r_2)._kind_6.sons->data[i]);
9896 							i_2 += ((NI) 1);
9897 						} LA470: ;
9898 					}
9899 				}
9900 			}
9901 			break;
9902 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 39):
9903 			{
9904 				NI rb_32;
9905 				rb_32 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9906 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9907 				regs->data[ra].intVal = cardSet__nimsets_241((*c).config, regs->data[rb_32].node);
9908 			}
9909 			break;
9910 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 40):
9911 			{
9912 				NI rb_33;
9913 				NI rc_14;
9914 				NI64 bVal_5;
9915 				NI64 cVal_5;
9916 				NI64 product;
9917 				NF floatProd;
9918 				NF T473_;
9919 				NF T474_;
9920 				NF resAsFloat;
9921 				rb_33 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9922 				rc_14 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9923 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9924 				bVal_5 = regs->data[rb_33].intVal;
9925 				cVal_5 = regs->data[rc_14].intVal;
9926 				product = starpercent___system_752(bVal_5, cVal_5);
9927 				T473_ = (NF)0;
9928 				T473_ = toBiggestFloat__system_1705(bVal_5);
9929 				T474_ = (NF)0;
9930 				T474_ = toBiggestFloat__system_1705(cVal_5);
9931 				floatProd = ((NF)(T473_) * (NF)(T474_));
9932 				resAsFloat = toBiggestFloat__system_1705(product);
9933 				{
9934 					if (!(resAsFloat == floatProd)) goto LA477_;
9935 					regs->data[ra].intVal = product;
9936 				}
9937 				goto LA475_;
9938 				LA477_: ;
9939 				{
9940 					NF T480_;
9941 					NF T481_;
9942 					T480_ = (NF)0;
9943 					T480_ = abs__system_3474(((NF)(resAsFloat) - (NF)(floatProd)));
9944 					T481_ = (NF)0;
9945 					T481_ = abs__system_3474(floatProd);
9946 					if (!(((NF)(32.0) * (NF)(T480_)) <= T481_)) goto LA482_;
9947 					regs->data[ra].intVal = product;
9948 				}
9949 				goto LA475_;
9950 				LA482_: ;
9951 				{
9952 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T485_;
9953 					nimZeroMem((void*)(&T485_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9954 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T485_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9955 					goto BeforeRet_;
9956 				}
9957 				LA475_: ;
9958 			}
9959 			break;
9960 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 41):
9961 			{
9962 				NI rb_34;
9963 				NI rc_15;
9964 				rb_34 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9965 				rc_15 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9966 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9967 				{
9968 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T491_;
9969 					if (!(regs->data[rc_15].intVal == IL64(0))) goto LA489_;
9970 					nimZeroMem((void*)(&T491_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9971 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_182), T491_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9972 					goto BeforeRet_;
9973 				}
9974 				goto LA487_;
9975 				LA489_: ;
9976 				{
9977 					regs->data[ra].intVal = (NI64)(regs->data[rb_34].intVal / regs->data[rc_15].intVal);
9978 				}
9979 				LA487_: ;
9980 			}
9981 			break;
9982 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 42):
9983 			{
9984 				NI rb_35;
9985 				NI rc_16;
9986 				rb_35 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9987 				rc_16 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9988 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9989 				{
9990 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T498_;
9991 					if (!(regs->data[rc_16].intVal == IL64(0))) goto LA496_;
9992 					nimZeroMem((void*)(&T498_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9993 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_182), T498_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9994 					goto BeforeRet_;
9995 				}
9996 				goto LA494_;
9997 				LA496_: ;
9998 				{
9999 					regs->data[ra].intVal = (NI64)(regs->data[rb_35].intVal % regs->data[rc_16].intVal);
10000 				}
10001 				LA494_: ;
10002 			}
10003 			break;
10004 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 43):
10005 			{
10006 				NI rb_36;
10007 				NI rc_17;
10008 				rb_36 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10009 				rc_17 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10010 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10011 				regs->data[ra].floatVal = ((NF)(regs->data[rb_36].floatVal) + (NF)(regs->data[rc_17].floatVal));
10012 			}
10013 			break;
10014 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 44):
10015 			{
10016 				NI rb_37;
10017 				NI rc_18;
10018 				rb_37 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10019 				rc_18 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10020 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10021 				regs->data[ra].floatVal = ((NF)(regs->data[rb_37].floatVal) - (NF)(regs->data[rc_18].floatVal));
10022 			}
10023 			break;
10024 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 45):
10025 			{
10026 				NI rb_38;
10027 				NI rc_19;
10028 				rb_38 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10029 				rc_19 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10030 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10031 				regs->data[ra].floatVal = ((NF)(regs->data[rb_38].floatVal) * (NF)(regs->data[rc_19].floatVal));
10032 			}
10033 			break;
10034 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 46):
10035 			{
10036 				NI rb_39;
10037 				NI rc_20;
10038 				rb_39 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10039 				rc_20 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10040 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10041 				regs->data[ra].floatVal = ((NF)(regs->data[rb_39].floatVal) / (NF)(regs->data[rc_20].floatVal));
10042 			}
10043 			break;
10044 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 47):
10045 			{
10046 				NI rb_40;
10047 				NI rc_21;
10048 				NU64 b_3;
10049 				NU64 c_2;
10050 				NI64 a;
10051 				rb_40 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10052 				rc_21 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10053 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10054 				b_3 = ((NU64) (regs->data[rb_40].intVal));
10055 				c_2 = ((NU64) (regs->data[rc_21].intVal));
10056 				a = ((NI64) ((NU64)((NU64)(b_3) >> (NU64)(c_2))));
10057 				regs->data[ra].intVal = a;
10058 			}
10059 			break;
10060 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 48):
10061 			{
10062 				NI rb_41;
10063 				NI rc_22;
10064 				rb_41 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10065 				rc_22 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10066 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10067 				regs->data[ra].intVal = (NI64)((NU64)(regs->data[rb_41].intVal) << (NU64)(regs->data[rc_22].intVal));
10068 			}
10069 			break;
10070 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 49):
10071 			{
10072 				NI rb_42;
10073 				NI rc_23;
10074 				rb_42 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10075 				rc_23 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10076 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10077 				regs->data[ra].intVal = (NI64)((NI64)(regs->data[rb_42].intVal) >> (NU64)(regs->data[rc_23].intVal));
10078 			}
10079 			break;
10080 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 50):
10081 			{
10082 				NI rb_43;
10083 				NI rc_24;
10084 				rb_43 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10085 				rc_24 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10086 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10087 				regs->data[ra].intVal = (NI64)(regs->data[rb_43].intVal & regs->data[rc_24].intVal);
10088 			}
10089 			break;
10090 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 51):
10091 			{
10092 				NI rb_44;
10093 				NI rc_25;
10094 				rb_44 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10095 				rc_25 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10096 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10097 				regs->data[ra].intVal = (NI64)(regs->data[rb_44].intVal | regs->data[rc_25].intVal);
10098 			}
10099 			break;
10100 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 52):
10101 			{
10102 				NI rb_45;
10103 				NI rc_26;
10104 				rb_45 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10105 				rc_26 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10106 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10107 				regs->data[ra].intVal = (NI64)(regs->data[rb_45].intVal ^ regs->data[rc_26].intVal);
10108 			}
10109 			break;
10110 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 53):
10111 			{
10112 				NI rb_46;
10113 				NI rc_27;
10114 				rb_46 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10115 				rc_27 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10116 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10117 				regs->data[ra].intVal = pluspercent___system_712(regs->data[rb_46].intVal, regs->data[rc_27].intVal);
10118 			}
10119 			break;
10120 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 54):
10121 			{
10122 				NI rb_47;
10123 				NI rc_28;
10124 				rb_47 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10125 				rc_28 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10126 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10127 				regs->data[ra].intVal = minuspercent___system_732(regs->data[rb_47].intVal, regs->data[rc_28].intVal);
10128 			}
10129 			break;
10130 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 55):
10131 			{
10132 				NI rb_48;
10133 				NI rc_29;
10134 				rb_48 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10135 				rc_29 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10136 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10137 				regs->data[ra].intVal = starpercent___system_752(regs->data[rb_48].intVal, regs->data[rc_29].intVal);
10138 			}
10139 			break;
10140 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 56):
10141 			{
10142 				NI rb_49;
10143 				NI rc_30;
10144 				rb_49 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10145 				rc_30 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10146 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10147 				regs->data[ra].intVal = slashpercent___system_772(regs->data[rb_49].intVal, regs->data[rc_30].intVal);
10148 			}
10149 			break;
10150 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 57):
10151 			{
10152 				NI rb_50;
10153 				NI rc_31;
10154 				rb_50 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10155 				rc_31 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10156 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10157 				regs->data[ra].intVal = percentpercent___system_792(regs->data[rb_50].intVal, regs->data[rc_31].intVal);
10158 			}
10159 			break;
10160 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 58):
10161 			{
10162 				NI rb_51;
10163 				NI rc_32;
10164 				rb_51 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10165 				rc_32 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10166 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10167 				regs->data[ra].intVal = ((NI64) ((regs->data[rb_51].intVal == regs->data[rc_32].intVal)));
10168 			}
10169 			break;
10170 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 59):
10171 			{
10172 				NI rb_52;
10173 				NI rc_33;
10174 				rb_52 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10175 				rc_33 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10176 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10177 				regs->data[ra].intVal = ((NI64) ((regs->data[rb_52].intVal <= regs->data[rc_33].intVal)));
10178 			}
10179 			break;
10180 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 60):
10181 			{
10182 				NI rb_53;
10183 				NI rc_34;
10184 				rb_53 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10185 				rc_34 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10186 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10187 				regs->data[ra].intVal = ((NI64) ((regs->data[rb_53].intVal < regs->data[rc_34].intVal)));
10188 			}
10189 			break;
10190 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 61):
10191 			{
10192 				NI rb_54;
10193 				NI rc_35;
10194 				rb_54 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10195 				rc_35 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10196 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10197 				regs->data[ra].intVal = ((NI64) ((regs->data[rb_54].floatVal == regs->data[rc_35].floatVal)));
10198 			}
10199 			break;
10200 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 62):
10201 			{
10202 				NI rb_55;
10203 				NI rc_36;
10204 				rb_55 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10205 				rc_36 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10206 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10207 				regs->data[ra].intVal = ((NI64) ((regs->data[rb_55].floatVal <= regs->data[rc_36].floatVal)));
10208 			}
10209 			break;
10210 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 63):
10211 			{
10212 				NI rb_56;
10213 				NI rc_37;
10214 				rb_56 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10215 				rc_37 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10216 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10217 				regs->data[ra].intVal = ((NI64) ((regs->data[rb_56].floatVal < regs->data[rc_37].floatVal)));
10218 			}
10219 			break;
10220 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 64):
10221 			{
10222 				NI rb_57;
10223 				NI rc_38;
10224 				NIM_BOOL T522_;
10225 				rb_57 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10226 				rc_38 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10227 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10228 				T522_ = (NIM_BOOL)0;
10229 				T522_ = lteqpercent___system_1001(regs->data[rb_57].intVal, regs->data[rc_38].intVal);
10230 				regs->data[ra].intVal = ((NI64) (T522_));
10231 			}
10232 			break;
10233 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 65):
10234 			{
10235 				NI rb_58;
10236 				NI rc_39;
10237 				NIM_BOOL T524_;
10238 				rb_58 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10239 				rc_39 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10240 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10241 				T524_ = (NIM_BOOL)0;
10242 				T524_ = ltpercent___system_1021(regs->data[rb_58].intVal, regs->data[rc_39].intVal);
10243 				regs->data[ra].intVal = ((NI64) (T524_));
10244 			}
10245 			break;
10246 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 66):
10247 			{
10248 				NIM_BOOL ret;
10249 				NI rb_59;
10250 				NI rc_40;
10251 				ret = NIM_FALSE;
10252 				rb_59 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10253 				rc_40 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10254 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10255 				{
10256 					if (!(regs->data[rb_59].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5))) goto LA528_;
10257 					{
10258 						if (!(regs->data[rc_40].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5))) goto LA532_;
10259 						ret = (regs->data[rb_59].nodeAddr == regs->data[rc_40].nodeAddr);
10260 					}
10261 					goto LA530_;
10262 					LA532_: ;
10263 					{
10264 						ret = ptrEquality__vm_1989(regs->data[rb_59].nodeAddr, regs->data[rc_40].node);
10265 					}
10266 					LA530_: ;
10267 				}
10268 				goto LA526_;
10269 				LA528_: ;
10270 				{
10271 					if (!(regs->data[rc_40].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5))) goto LA536_;
10272 					ret = ptrEquality__vm_1989(regs->data[rc_40].nodeAddr, regs->data[rb_59].node);
10273 				}
10274 				goto LA526_;
10275 				LA536_: ;
10276 				{
10277 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nb_2;
10278 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nc;
10279 					nb_2 = regs->data[rb_59].node;
10280 					nc = regs->data[rc_40].node;
10281 					{
10282 						if (!!(((*nb_2).kind == (*nc).kind))) goto LA541_;
10283 					}
10284 					goto LA539_;
10285 					LA541_: ;
10286 					{
10287 						NIM_BOOL T544_;
10288 						T544_ = (NIM_BOOL)0;
10289 						T544_ = (nb_2 == nc);
10290 						if (T544_) goto LA545_;
10291 						T544_ = ((*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
10292 						LA545_: ;
10293 						if (!T544_) goto LA546_;
10294 						ret = NIM_TRUE;
10295 					}
10296 					goto LA539_;
10297 					LA546_: ;
10298 					{
10299 						NIM_BOOL T549_;
10300 						NIM_BOOL T550_;
10301 						NIM_BOOL T551_;
10302 						T549_ = (NIM_BOOL)0;
10303 						T550_ = (NIM_BOOL)0;
10304 						T551_ = (NIM_BOOL)0;
10305 						T551_ = ((*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160) || (*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155));
10306 						if (!(T551_)) goto LA552_;
10307 						T551_ = !(((*nb_2).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
10308 						LA552_: ;
10309 						T550_ = T551_;
10310 						if (!(T550_)) goto LA553_;
10311 						T550_ = ((*(*nb_2).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25));
10312 						LA553_: ;
10313 						T549_ = T550_;
10314 						if (!(T549_)) goto LA554_;
10315 						T549_ = sameConstant__vmgen_969(nb_2, nc);
10316 						LA554_: ;
10317 						if (!T549_) goto LA555_;
10318 						ret = NIM_TRUE;
10319 					}
10320 					goto LA539_;
10321 					LA555_: ;
10322 					{
10323 						NIM_BOOL T558_;
10324 						NIM_BOOL T559_;
10325 						tyObject_TType__facALICuu8zUj0hjvbTLFg* tb;
10326 						tyObject_TType__facALICuu8zUj0hjvbTLFg* tc;
10327 						NIM_BOOL T564_;
10328 						T558_ = (NIM_BOOL)0;
10329 						T559_ = (NIM_BOOL)0;
10330 						T559_ = ((*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
10331 						if (!(T559_)) goto LA560_;
10332 						T559_ = ((*nc).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
10333 						LA560_: ;
10334 						T558_ = T559_;
10335 						if (!(T558_)) goto LA561_;
10336 						T558_ = ((*nb_2)._kind_1.intVal == (*nc)._kind_1.intVal);
10337 						LA561_: ;
10338 						if (!T558_) goto LA562_;
10339 						tb = skipTypes__ast_3735((*nb_2).typ, abstractInst__ast_355);
10340 						tc = skipTypes__ast_3735((*nc).typ, abstractInst__ast_355);
10341 						T564_ = (NIM_BOOL)0;
10342 						T564_ = ((*tb).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*tb).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
10343 						if (!(T564_)) goto LA565_;
10344 						T564_ = ((*tc).kind == (*tb).kind);
10345 						LA565_: ;
10346 						ret = T564_;
10347 					}
10348 					goto LA539_;
10349 					LA562_: ;
10350 					LA539_: ;
10351 				}
10352 				LA526_: ;
10353 				regs->data[ra].intVal = ((NI64) (ret));
10354 			}
10355 			break;
10356 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 67):
10357 			{
10358 				NI rb_60;
10359 				NI rc_41;
10360 				NIM_BOOL T567_;
10361 				rb_60 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10362 				rc_41 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10363 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10364 				T567_ = (NIM_BOOL)0;
10365 				T567_ = exprStructuralEquivalent__trees_56(regs->data[rb_60].node, regs->data[rc_41].node, NIM_TRUE);
10366 				regs->data[ra].intVal = ((NI64) (T567_));
10367 			}
10368 			break;
10369 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 68):
10370 			{
10371 				NI rb_61;
10372 				NI rc_42;
10373 				NIM_BOOL T569_;
10374 				rb_61 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10375 				rc_42 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10376 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10377 				T569_ = (NIM_BOOL)0;
10378 				T569_ = sameTypeOrNil__types_1848((*regs->data[rb_61].node).typ, (*regs->data[rc_42].node).typ, 0);
10379 				regs->data[ra].intVal = ((NI64) (T569_));
10380 			}
10381 			break;
10382 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 69):
10383 			{
10384 				NI rb_62;
10385 				NI rc_43;
10386 				rb_62 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10387 				rc_43 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10388 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10389 				regs->data[ra].intVal = ((NI64) (!((regs->data[rb_62].intVal == regs->data[rc_43].intVal))));
10390 			}
10391 			break;
10392 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 70):
10393 			{
10394 				NI rb_63;
10395 				rb_63 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10396 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10397 				regs->data[ra].intVal = (NI64)(IL64(1) - regs->data[rb_63].intVal);
10398 			}
10399 			break;
10400 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 71):
10401 			{
10402 				NI rb_64;
10403 				NI64 val;
10404 				rb_64 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10405 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10406 				val = regs->data[rb_64].intVal;
10407 				{
10408 					if (!!((val == (IL64(-9223372036854775807) - IL64(1))))) goto LA575_;
10409 					regs->data[ra].intVal = -(val);
10410 				}
10411 				goto LA573_;
10412 				LA575_: ;
10413 				{
10414 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T578_;
10415 					nimZeroMem((void*)(&T578_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10416 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T578_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10417 					goto BeforeRet_;
10418 				}
10419 				LA573_: ;
10420 			}
10421 			break;
10422 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 72):
10423 			{
10424 				NI rb_65;
10425 				rb_65 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10426 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10427 				regs->data[ra].floatVal = -(regs->data[rb_65].floatVal);
10428 			}
10429 			break;
10430 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 73):
10431 			{
10432 				NI rb_66;
10433 				rb_66 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10434 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10435 				regs->data[ra].intVal = (NI64)((NU64) ~(regs->data[rb_66].intVal));
10436 			}
10437 			break;
10438 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 74):
10439 			{
10440 				NI rb_67;
10441 				NI rc_44;
10442 				rb_67 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10443 				rc_44 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10444 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10445 				regs->data[ra].intVal = ((NI64) (eqStrings((*regs->data[rb_67].node)._kind_3.strVal, (*regs->data[rc_44].node)._kind_3.strVal)));
10446 			}
10447 			break;
10448 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 75):
10449 			{
10450 				NI rb_68;
10451 				NI rc_45;
10452 				rb_68 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10453 				rc_45 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10454 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10455 				regs->data[ra].intVal = ((NI64) ((cmpStrings((*regs->data[rb_68].node)._kind_3.strVal, (*regs->data[rc_45].node)._kind_3.strVal) <= 0)));
10456 			}
10457 			break;
10458 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 76):
10459 			{
10460 				NI rb_69;
10461 				NI rc_46;
10462 				rb_69 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10463 				rc_46 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10464 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10465 				regs->data[ra].intVal = ((NI64) ((cmpStrings((*regs->data[rb_69].node)._kind_3.strVal, (*regs->data[rc_46].node)._kind_3.strVal) < 0)));
10466 			}
10467 			break;
10468 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 78):
10469 			{
10470 				NI rb_70;
10471 				NI rc_47;
10472 				NIM_BOOL T585_;
10473 				rb_70 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10474 				rc_47 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10475 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10476 				T585_ = (NIM_BOOL)0;
10477 				T585_ = containsSets__nimsets_209((*c).config, regs->data[rb_70].node, regs->data[rc_47].node);
10478 				regs->data[ra].intVal = ((NI64) (T585_));
10479 			}
10480 			break;
10481 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 77):
10482 			{
10483 				NI rb_71;
10484 				NI rc_48;
10485 				NIM_BOOL T587_;
10486 				rb_71 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10487 				rc_48 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10488 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10489 				T587_ = (NIM_BOOL)0;
10490 				T587_ = equalSets__nimsets_216((*c).config, regs->data[rb_71].node, regs->data[rc_48].node);
10491 				regs->data[ra].intVal = ((NI64) (T587_));
10492 			}
10493 			break;
10494 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 79):
10495 			{
10496 				NI rb_72;
10497 				NI rc_49;
10498 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2;
10499 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_4;
10500 				NIM_BOOL T589_;
10501 				NIM_BOOL T591_;
10502 				rb_72 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10503 				rc_49 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10504 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10505 				a_2 = regs->data[rb_72].node;
10506 				b_4 = regs->data[rc_49].node;
10507 				T589_ = (NIM_BOOL)0;
10508 				T589_ = containsSets__nimsets_209((*c).config, a_2, b_4);
10509 				if (!(T589_)) goto LA590_;
10510 				T591_ = (NIM_BOOL)0;
10511 				T591_ = equalSets__nimsets_216((*c).config, a_2, b_4);
10512 				T589_ = !(T591_);
10513 				LA590_: ;
10514 				regs->data[ra].intVal = ((NI64) (T589_));
10515 			}
10516 			break;
10517 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 80):
10518 			{
10519 				NI rb_73;
10520 				NI rc_50;
10521 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T593_;
10522 				rb_73 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10523 				rc_50 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10524 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10525 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)));
10526 				T593_ = NIM_NIL;
10527 				T593_ = intersectSets__nimsets_195((*c).config, regs->data[rb_73].node, regs->data[rc_50].node);
10528 				asgnRef((void**) (&(*regs->data[ra].node)._kind_6.sons), (*T593_)._kind_6.sons);
10529 			}
10530 			break;
10531 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 81):
10532 			{
10533 				NI rb_74;
10534 				NI rc_51;
10535 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T595_;
10536 				rb_74 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10537 				rc_51 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10538 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10539 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)));
10540 				T595_ = NIM_NIL;
10541 				T595_ = unionSets__nimsets_181((*c).config, regs->data[rb_74].node, regs->data[rc_51].node);
10542 				asgnRef((void**) (&(*regs->data[ra].node)._kind_6.sons), (*T595_)._kind_6.sons);
10543 			}
10544 			break;
10545 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 82):
10546 			{
10547 				NI rb_75;
10548 				NI rc_52;
10549 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T597_;
10550 				rb_75 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10551 				rc_52 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10552 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10553 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)));
10554 				T597_ = NIM_NIL;
10555 				T597_ = diffSets__nimsets_188((*c).config, regs->data[rb_75].node, regs->data[rc_52].node);
10556 				asgnRef((void**) (&(*regs->data[ra].node)._kind_6.sons), (*T597_)._kind_6.sons);
10557 			}
10558 			break;
10559 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 83):
10560 			{
10561 				NI rb_76;
10562 				NI rc_53;
10563 				rb_76 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10564 				rc_53 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10565 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10566 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
10567 				{
10568 					NimStringDesc* T603_;
10569 					if (!(regs->data[rb_76].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA601_;
10570 					T603_ = NIM_NIL;
10571 					T603_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*regs->data[rb_76].node)._kind_3.strVal);
10572 					if (T603_) nimGCunrefNoCycle(T603_);
10573 				}
10574 				goto LA599_;
10575 				LA601_: ;
10576 				{
10577 					asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), nimCharToStr(((NIM_CHAR) (((NI) (((NI) (regs->data[rb_76].intVal))))))));
10578 				}
10579 				LA599_: ;
10580 				{
10581 					NI i_3;
10582 					NI colontmp__2;
10583 					NI colontmp__3;
10584 					NI res;
10585 					i_3 = (NI)0;
10586 					colontmp__2 = (NI)0;
10587 					colontmp__3 = (NI)0;
10588 					colontmp__2 = (NI)(((NI) (rb_76)) + ((NI) 1));
10589 					colontmp__3 = (NI)((NI)(((NI) (rb_76)) + ((NI) (rc_53))) - ((NI) 1));
10590 					res = colontmp__2;
10591 					{
10592 						while (1) {
10593 							NimStringDesc* T608_;
10594 							if (!(res <= colontmp__3)) goto LA607;
10595 							i_3 = res;
10596 							T608_ = NIM_NIL;
10597 							{
10598 								if (!(regs->data[i_3].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA611_;
10599 								T608_ = copyString((*regs->data[i_3].node)._kind_3.strVal);
10600 							}
10601 							goto LA609_;
10602 							LA611_: ;
10603 							{
10604 								T608_ = nimCharToStr(((NIM_CHAR) (((NI) (((NI) (regs->data[i_3].intVal)))))));
10605 							}
10606 							LA609_: ;
10607 							asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), resizeString((*regs->data[ra].node)._kind_3.strVal, (T608_ ? T608_->Sup.len : 0) + 0));
10608 appendString((*regs->data[ra].node)._kind_3.strVal, T608_);
10609 							res += ((NI) 1);
10610 						} LA607: ;
10611 					}
10612 				}
10613 			}
10614 			break;
10615 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 100):
10616 			{
10617 				NI rb_77;
10618 				rb_77 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10619 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10620 				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))))));
10621 			}
10622 			break;
10623 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 101):
10624 			{
10625 				NI rb_78;
10626 				rb_78 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10627 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10628 				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));
10629 appendString((*regs->data[ra].node)._kind_3.strVal, (*regs->data[rb_78].node)._kind_3.strVal);
10630 			}
10631 			break;
10632 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 102):
10633 			{
10634 				NI rb_79;
10635 				rb_79 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10636 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10637 				{
10638 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T621_;
10639 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T622_;
10640 					if (!((*regs->data[ra].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA619_;
10641 					T621_ = NIM_NIL;
10642 					T621_ = regToNode__vm_507(regs->data[rb_79]);
10643 					T622_ = NIM_NIL;
10644 					T622_ = copyValue__vm_443(T621_);
10645 					add__ast_4797(regs->data[ra].node, T622_);
10646 				}
10647 				goto LA617_;
10648 				LA619_: ;
10649 				{
10650 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T624_;
10651 					nimZeroMem((void*)(&T624_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10652 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T624_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10653 					goto BeforeRet_;
10654 				}
10655 				LA617_: ;
10656 			}
10657 			break;
10658 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 151):
10659 			{
10660 				NI rb_80;
10661 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_3;
10662 				rb_80 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10663 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10664 				a_3 = regs->data[rb_80].node;
10665 				{
10666 					if (!((*a_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 143))) goto LA628_;
10667 					a_3 = (*a_3)._kind_6.sons->data[((NI) 0)];
10668 				}
10669 				LA628_: ;
10670 				{
10671 					if (!((*a_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA632_;
10672 					{
10673 						if (!((*(*a_3)._kind_4.sym).ast == 0)) goto LA636_;
10674 						asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
10675 					}
10676 					goto LA634_;
10677 					LA636_: ;
10678 					{
10679 						asgnRef((void**) (&regs->data[ra].node), copyTree__ast_4431((*(*a_3)._kind_4.sym).ast));
10680 					}
10681 					LA634_: ;
10682 					(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
10683 				}
10684 				goto LA630_;
10685 				LA632_: ;
10686 				{
10687 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T640_;
10688 					nimZeroMem((void*)(&T640_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10689 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T640_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10690 					goto BeforeRet_;
10691 				}
10692 				LA630_: ;
10693 			}
10694 			break;
10695 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 152):
10696 			{
10697 				NI rb_81;
10698 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_4;
10699 				rb_81 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10700 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10701 				a_4 = regs->data[rb_81].node;
10702 				{
10703 					if (!((*a_4).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA644_;
10704 					{
10705 						if (!((*(*a_4)._kind_4.sym).ast == 0)) goto LA648_;
10706 						asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
10707 					}
10708 					goto LA646_;
10709 					LA648_: ;
10710 					{
10711 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
10712 						ast = shallowCopy__ast_4413((*(*a_4)._kind_4.sym).ast);
10713 						{
10714 							NI i_4;
10715 							NI colontmp__4;
10716 							NI i_5;
10717 							i_4 = (NI)0;
10718 							colontmp__4 = (NI)0;
10719 							colontmp__4 = len__ast_3198((*(*a_4)._kind_4.sym).ast);
10720 							i_5 = ((NI) 0);
10721 							{
10722 								while (1) {
10723 									if (!(i_5 < colontmp__4)) goto LA653;
10724 									i_4 = i_5;
10725 									asgnRef((void**) (&(*ast)._kind_6.sons->data[i_4]), (*(*(*a_4)._kind_4.sym).ast)._kind_6.sons->data[i_4]);
10726 									i_5 += ((NI) 1);
10727 								} LA653: ;
10728 							}
10729 						}
10730 						asgnRef((void**) (&(*ast)._kind_6.sons->data[((NI) 6)]), transformBody__transf_16((*c).graph, (*c).Sup.idgen, (*a_4)._kind_4.sym, NIM_TRUE));
10731 						asgnRef((void**) (&regs->data[ra].node), copyTree__ast_4431(ast));
10732 					}
10733 					LA646_: ;
10734 				}
10735 				LA644_: ;
10736 			}
10737 			break;
10738 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 187):
10739 			{
10740 				NI rb_82;
10741 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_5;
10742 				rb_82 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10743 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10744 				a_5 = regs->data[rb_82].node;
10745 				{
10746 					if (!((*a_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA657_;
10747 					{
10748 						if (!((*(*a_5)._kind_4.sym).owner == 0)) goto LA661_;
10749 						asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
10750 					}
10751 					goto LA659_;
10752 					LA661_: ;
10753 					{
10754 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T664_;
10755 						T664_ = NIM_NIL;
10756 						T664_ = skipGenericOwner__ast_4658((*a_5)._kind_4.sym);
10757 						asgnRef((void**) (&regs->data[ra].node), newSymNode__ast_3716(T664_));
10758 					}
10759 					LA659_: ;
10760 					(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
10761 				}
10762 				goto LA655_;
10763 				LA657_: ;
10764 				{
10765 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T666_;
10766 					nimZeroMem((void*)(&T666_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10767 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T666_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10768 					goto BeforeRet_;
10769 				}
10770 				LA655_: ;
10771 			}
10772 			break;
10773 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 188):
10774 			{
10775 				NI rb_83;
10776 				NI rc_54;
10777 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_6;
10778 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_5;
10779 				rb_83 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10780 				rc_54 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10781 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10782 				a_6 = regs->data[rb_83].node;
10783 				b_5 = regs->data[rc_54].node;
10784 				{
10785 					NIM_BOOL T670_;
10786 					NIM_BOOL T671_;
10787 					NIM_BOOL T672_;
10788 					NI T678_;
10789 					T670_ = (NIM_BOOL)0;
10790 					T671_ = (NIM_BOOL)0;
10791 					T672_ = (NIM_BOOL)0;
10792 					T672_ = ((*a_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
10793 					if (!(T672_)) goto LA673_;
10794 					T672_ = ((520192 &((NU32)1<<((NU)((*(*a_6)._kind_4.sym).kind)&31U)))!=0);
10795 					LA673_: ;
10796 					T671_ = T672_;
10797 					if (!(T671_)) goto LA674_;
10798 					T671_ = ((*b_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
10799 					LA674_: ;
10800 					T670_ = T671_;
10801 					if (!(T670_)) goto LA675_;
10802 					T670_ = ((520192 &((NU32)1<<((NU)((*(*b_5)._kind_4.sym).kind)&31U)))!=0);
10803 					LA675_: ;
10804 					if (!T670_) goto LA676_;
10805 					T678_ = (NI)0;
10806 					{
10807 						NIM_BOOL T681_;
10808 						T681_ = (NIM_BOOL)0;
10809 						T681_ = (((*(*a_6)._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0);
10810 						if (!(T681_)) goto LA682_;
10811 						T681_ = ((*(*a_6)._kind_4.sym).owner == (*b_5)._kind_4.sym);
10812 						LA682_: ;
10813 						if (!T681_) goto LA683_;
10814 						T678_ = ((NI) 1);
10815 					}
10816 					goto LA679_;
10817 					LA683_: ;
10818 					{
10819 						T678_ = ((NI) 0);
10820 					}
10821 					LA679_: ;
10822 					regs->data[ra].intVal = ((NI64) (T678_));
10823 				}
10824 				goto LA668_;
10825 				LA676_: ;
10826 				{
10827 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T687_;
10828 					nimZeroMem((void*)(&T687_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10829 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_184), T687_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10830 					goto BeforeRet_;
10831 				}
10832 				LA668_: ;
10833 			}
10834 			break;
10835 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 153):
10836 			{
10837 				NI rb_84;
10838 				rb_84 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10839 				{
10840 					if (!(((NI) (rb_84)) == ((NI) 1))) goto LA691_;
10841 					msgWriteln__msgs_647((*c).config, (*regs->data[ra].node)._kind_3.strVal, 5);
10842 				}
10843 				goto LA689_;
10844 				LA691_: ;
10845 				{
10846 					NimStringDesc* outp;
10847 					outp = ((NimStringDesc*) NIM_NIL);
10848 					{
10849 						NI i_6;
10850 						NI colontmp__5;
10851 						NI res_2;
10852 						i_6 = (NI)0;
10853 						colontmp__5 = (NI)0;
10854 						colontmp__5 = ((NI) ((NI)((NI)(((NI) (ra)) + ((NI) (rb_84))) - ((NI) 1))));
10855 						res_2 = ((NI) (ra));
10856 						{
10857 							while (1) {
10858 								if (!(res_2 <= ((NI) (colontmp__5)))) goto LA696;
10859 								i_6 = ((NI) (res_2));
10860 								outp = resizeString(outp, ((*regs->data[i_6].node)._kind_3.strVal ? (*regs->data[i_6].node)._kind_3.strVal->Sup.len : 0) + 0);
10861 appendString(outp, (*regs->data[i_6].node)._kind_3.strVal);
10862 								res_2 += ((NI) 1);
10863 							} LA696: ;
10864 						}
10865 					}
10866 					msgWriteln__msgs_647((*c).config, outp, 5);
10867 				}
10868 				LA689_: ;
10869 			}
10870 			break;
10871 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 84):
10872 			{
10873 				NI rb_85;
10874 				NI rc_55;
10875 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T698_;
10876 				NIM_BOOL T699_;
10877 				rb_85 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10878 				rc_55 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10879 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10880 				T698_ = NIM_NIL;
10881 				T698_ = regToNode__vm_507(regs->data[rc_55]);
10882 				T699_ = (NIM_BOOL)0;
10883 				T699_ = inSet__nimsets_7(regs->data[rb_85].node, T698_);
10884 				regs->data[ra].intVal = ((NI64) (T699_));
10885 			}
10886 			break;
10887 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 91):
10888 			{
10889 				NI rb_86;
10890 				NI rc_56;
10891 				NI rd;
10892 				rb_86 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10893 				rc_56 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10894 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10895 				pc += ((NI) 1);
10896 				rd = ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)));
10897 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
10898 				asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), substr__system_7773((*regs->data[rb_86].node)._kind_3.strVal, ((NI) (regs->data[rc_56].intVal)), ((NI) (regs->data[rd].intVal))));
10899 			}
10900 			break;
10901 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 92):
10902 			{
10903 				NI rb_87;
10904 				NI rc_57;
10905 				NI rd_2;
10906 				tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* rcAddr;
10907 				NI T710_;
10908 				rb_87 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10909 				rc_57 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10910 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10911 				pc += ((NI) 1);
10912 				rd_2 = ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)));
10913 				rcAddr = (&regs->data[rc_57]);
10914 				{
10915 					if (!((*rcAddr).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4))) goto LA704_;
10916 					rcAddr = (*rcAddr).regAddr;
10917 				}
10918 				goto LA702_;
10919 				LA704_: ;
10920 				{
10921 					tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T709_;
10922 					if (!!((regs->data[rc_57].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3)))) goto LA707_;
10923 					nimZeroMem((void*)(&T709_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
10924 					nimZeroMem((void*)(&T709_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
10925 					T709_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3);
10926 					genericShallowAssign((void*)(&regs->data[rc_57]), (void*)(&T709_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
10927 				}
10928 				goto LA702_;
10929 				LA707_: ;
10930 				LA702_: ;
10931 				T710_ = (NI)0;
10932 				T710_ = nimParseBiggestFloat((*regs->data[rb_87].node)._kind_3.strVal, (&(*rcAddr).floatVal), ((NI) (regs->data[rd_2].intVal)));
10933 				regs->data[ra].intVal = ((NI64) (T710_));
10934 			}
10935 			break;
10936 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 103):
10937 			{
10938 				NI rb_88;
10939 				NI rc_58;
10940 				rb_88 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10941 				rc_58 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10942 				{
10943 					NIM_BOOL T714_;
10944 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T715_;
10945 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T716_;
10946 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T718_;
10947 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T719_;
10948 					tyArray__Re75IspeoxXy2oCZHwcRrA T722_;
10949 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T723_;
10950 					NimStringDesc* T724_;
10951 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T725_;
10952 					NimStringDesc* T726_;
10953 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T727_;
10954 					NimStringDesc* T728_;
10955 					NimStringDesc* T729_;
10956 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T730_;
10957 					T714_ = (NIM_BOOL)0;
10958 					T715_ = NIM_NIL;
10959 					T715_ = regToNode__vm_507(regs->data[rb_88]);
10960 					T716_ = NIM_NIL;
10961 					T716_ = regToNode__vm_507(regs->data[ra]);
10962 					T714_ = leValueConv__semfold_599(T715_, T716_);
10963 					if (!(T714_)) goto LA717_;
10964 					T718_ = NIM_NIL;
10965 					T718_ = regToNode__vm_507(regs->data[ra]);
10966 					T719_ = NIM_NIL;
10967 					T719_ = regToNode__vm_507(regs->data[rc_58]);
10968 					T714_ = leValueConv__semfold_599(T718_, T719_);
10969 					LA717_: ;
10970 					if (!!(T714_)) goto LA720_;
10971 					nimZeroMem((void*)T722_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
10972 					T723_ = NIM_NIL;
10973 					T723_ = regToNode__vm_507(regs->data[ra]);
10974 					T722_[0] = dollar___renderer_2106(T723_);
10975 					T724_ = NIM_NIL;
10976 					T725_ = NIM_NIL;
10977 					T725_ = regToNode__vm_507(regs->data[rb_88]);
10978 					T726_ = NIM_NIL;
10979 					T726_ = dollar___renderer_2106(T725_);
10980 					T727_ = NIM_NIL;
10981 					T727_ = regToNode__vm_507(regs->data[rc_58]);
10982 					T728_ = NIM_NIL;
10983 					T728_ = dollar___renderer_2106(T727_);
10984 					T724_ = rawNewString((T726_ ? T726_->Sup.len : 0) + (T728_ ? T728_->Sup.len : 0) + 4);
10985 appendString(T724_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_186));
10986 appendString(T724_, T726_);
10987 appendString(T724_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_106));
10988 appendString(T724_, T728_);
10989 appendString(T724_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_187));
10990 					T722_[1] = T724_;
10991 					T729_ = NIM_NIL;
10992 					T729_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_185), T722_, 2);
10993 					nimZeroMem((void*)(&T730_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10994 					stackTraceImpl__vm_71(c, tos_2, pc, T729_, T730_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10995 					goto BeforeRet_;
10996 				}
10997 				LA720_: ;
10998 			}
10999 			break;
11000 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 154):
11001 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 155):
11002 			{
11003 				NI rb_89;
11004 				NI rc_59;
11005 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bb;
11006 				NIM_BOOL isClosure;
11007 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc;
11008 				rb_89 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11009 				rc_59 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11010 				bb = regs->data[rb_89].node;
11011 				isClosure = ((*bb).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160));
11012 				{
11013 					if (!!(isClosure)) goto LA734_;
11014 					prc = (*bb)._kind_4.sym;
11015 				}
11016 				goto LA732_;
11017 				LA734_: ;
11018 				{
11019 					prc = (*(*bb)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
11020 				}
11021 				LA732_: ;
11022 				{
11023 					tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA T741_;
11024 					if (!((*prc).offset < ((NI) -1))) goto LA739_;
11025 					nimZeroMem((void*)(&T741_), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
11026 					nimZeroMem((void*)(&T741_), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
11027 					T741_.ra = ((NI) (ra));
11028 					T741_.rb = ((NI) (rb_89));
11029 					T741_.rc = ((NI) (rc_59));
11030 					T741_.slots = ((tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA*) ((&regs->data[((NI) 0)])));
11031 					T741_.currentException = (*c).currentExceptionA;
11032 					T741_.currentLineInfo = (*c).debug->data[pc];
11033 					(*c).callbacks->data[(NI)(((NI64)-((*prc).offset)) - ((NI) 2))].Field1.ClE_0? (*c).callbacks->data[(NI)(((NI64)-((*prc).offset)) - ((NI) 2))].Field1.ClP_0((&T741_), (*c).callbacks->data[(NI)(((NI64)-((*prc).offset)) - ((NI) 2))].Field1.ClE_0):((TM__pyAIA9cUF0h9c4j2HfNQPfYw_188)((*c).callbacks->data[(NI)(((NI64)-((*prc).offset)) - ((NI) 2))].Field1.ClP_0))((&T741_));
11034 				}
11035 				goto LA737_;
11036 				LA739_: ;
11037 				{
11038 					NIM_BOOL T743_;
11039 					T743_ = (NIM_BOOL)0;
11040 					T743_ = importcCond__vmgen_2412(c, prc);
11041 					if (!T743_) goto LA744_;
11042 					{
11043 						if (!!((((*(*c).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 10))&31U)))!=0))) goto LA748_;
11044 						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);
11045 					}
11046 					LA748_: ;
11047 					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);
11048 				}
11049 				goto LA737_;
11050 				LA744_: ;
11051 				{
11052 					NI newPc_2;
11053 					tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* newFrame;
11054 					tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T768_;
11055 					if (!!(((*prc).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18)))) goto LA751_;
11056 					newPc_2 = compile__vm_767(c, prc);
11057 					{
11058 						if (!(newPc_2 < pc)) goto LA755_;
11059 						{
11060 							if (!((*c).loopIterations <= ((NI) 0))) goto LA759_;
11061 							{
11062 								if (!(((*c).features &((NU8)1<<((NU)(((tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A) 1))&7U)))!=0)) goto LA763_;
11063 								(*c).loopIterations = (*(*c).config).maxLoopIterationsVM;
11064 							}
11065 							goto LA761_;
11066 							LA763_: ;
11067 							{
11068 								NimStringDesc* T766_;
11069 								NimStringDesc* T767_;
11070 								msgWriteln__msgs_647((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), 4);
11071 								stackTraceAux__vm_31(c, tos_2, pc, ((NI) 100));
11072 								T766_ = NIM_NIL;
11073 								T766_ = dollar___systemZdollars_3((*(*c).config).maxLoopIterationsVM);
11074 								T767_ = NIM_NIL;
11075 								T767_ = nsuFormatSingleElem(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_193), T766_);
11076 								liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T767_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_194, NIM_FALSE);
11077 							}
11078 							LA761_: ;
11079 						}
11080 						LA759_: ;
11081 						(*c).loopIterations -= ((NI) 1);
11082 					}
11083 					LA755_: ;
11084 					T768_ = NIM_NIL;
11085 					T768_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
11086 					asgnRef((void**) (&(*T768_).prc), prc);
11087 					(*T768_).comesFrom = pc;
11088 					asgnRef((void**) (&(*T768_).next), tos_2);
11089 					newFrame = T768_;
11090 					if ((*newFrame).slots) { nimGCunrefRC1((*newFrame).slots); (*newFrame).slots = NIM_NIL; }
11091 					(*newFrame).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) ((NI)((*prc).offset + isClosure))));
11092 					{
11093 						NIM_BOOL T771_;
11094 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T774_;
11095 						T771_ = (NIM_BOOL)0;
11096 						T771_ = isEmptyType__ast_4779((*(*prc).typ).sons->data[((NI) 0)]);
11097 						if (!!(T771_)) goto LA772_;
11098 						T774_ = NIM_NIL;
11099 						T774_ = getNullValue__vmgen_2432((*(*prc).typ).sons->data[((NI) 0)], (*prc).info, (*c).config);
11100 						putIntoReg__vm_488((&(*newFrame).slots->data[((NI) 0)]), T774_);
11101 					}
11102 					LA772_: ;
11103 					{
11104 						NI i_7;
11105 						NI colontmp__6;
11106 						NI res_3;
11107 						i_7 = (NI)0;
11108 						colontmp__6 = (NI)0;
11109 						colontmp__6 = (NI)(((NI) (rc_59)) - ((NI) 1));
11110 						res_3 = ((NI) 1);
11111 						{
11112 							while (1) {
11113 								if (!(res_3 <= colontmp__6)) goto LA777;
11114 								i_7 = res_3;
11115 								genericAssign((void*)(&(*newFrame).slots->data[i_7]), (void*)(&regs->data[(NI)(((NI) (rb_89)) + i_7)]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
11116 								res_3 += ((NI) 1);
11117 							} LA777: ;
11118 						}
11119 					}
11120 					{
11121 						tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T782_;
11122 						if (!isClosure) goto LA780_;
11123 						nimZeroMem((void*)(&T782_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
11124 						nimZeroMem((void*)(&T782_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
11125 						T782_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
11126 						T782_.node = (*regs->data[rb_89].node)._kind_6.sons->data[((NI) 1)];
11127 						genericShallowAssign((void*)(&(*newFrame).slots->data[rc_59]), (void*)(&T782_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
11128 					}
11129 					LA780_: ;
11130 					tos_2 = newFrame;
11131 					regs = (*tos_2).slots;
11132 					pc = (NI)(newPc_2 - ((NI) 1));
11133 				}
11134 				goto LA737_;
11135 				LA751_: ;
11136 				{
11137 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genSymOwner;
11138 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* macroCall;
11139 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T791_;
11140 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_7;
11141 					{
11142 						NIM_BOOL T786_;
11143 						T786_ = (NIM_BOOL)0;
11144 						T786_ = !(((*tos_2).next == ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL)));
11145 						if (!(T786_)) goto LA787_;
11146 						T786_ = !(((*(*tos_2).next).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
11147 						LA787_: ;
11148 						if (!T786_) goto LA788_;
11149 						genSymOwner = (*(*tos_2).next).prc;
11150 					}
11151 					goto LA784_;
11152 					LA788_: ;
11153 					{
11154 						genSymOwner = (*c).module;
11155 					}
11156 					LA784_: ;
11157 					macroCall = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*c).debug->data[pc]);
11158 					T791_ = NIM_NIL;
11159 					T791_ = newSymNode__ast_3716(prc);
11160 					add__ast_4797(macroCall, T791_);
11161 					{
11162 						NI i_8;
11163 						NI colontmp__7;
11164 						NI res_4;
11165 						i_8 = (NI)0;
11166 						colontmp__7 = (NI)0;
11167 						colontmp__7 = (NI)(((NI) (rc_59)) - ((NI) 1));
11168 						res_4 = ((NI) 1);
11169 						{
11170 							while (1) {
11171 								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_2;
11172 								if (!(res_4 <= colontmp__7)) goto LA794;
11173 								i_8 = res_4;
11174 								node_2 = regToNode__vm_507(regs->data[(NI)(((NI) (rb_89)) + i_8)]);
11175 								(*node_2).info = (*c).debug->data[pc];
11176 								add__ast_4797(macroCall, node_2);
11177 								res_4 += ((NI) 1);
11178 							} LA794: ;
11179 						}
11180 					}
11181 					a_7 = evalTemplate__evaltempl_275(macroCall, prc, genSymOwner, (*c).config, (*c).cache, (*c).templInstCounter, (*c).Sup.idgen, NIM_FALSE);
11182 					{
11183 						NIM_BOOL T797_;
11184 						NI T799_;
11185 						T797_ = (NIM_BOOL)0;
11186 						T797_ = ((*a_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115));
11187 						if (!(T797_)) goto LA798_;
11188 						T799_ = (NI)0;
11189 						T799_ = len__ast_3198(a_7);
11190 						T797_ = (T799_ == ((NI) 1));
11191 						LA798_: ;
11192 						if (!T797_) goto LA800_;
11193 						a_7 = (*a_7)._kind_6.sons->data[((NI) 0)];
11194 					}
11195 					LA800_: ;
11196 					recSetFlagIsRef__vm_772(a_7);
11197 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11198 					asgnRef((void**) (&regs->data[ra].node), a_7);
11199 				}
11200 				LA737_: ;
11201 			}
11202 			break;
11203 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 161):
11204 			{
11205 				NI rbx;
11206 				rbx = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11207 				{
11208 					if (!!((regs->data[ra].intVal == IL64(0)))) goto LA805_;
11209 					pc += rbx;
11210 				}
11211 				LA805_: ;
11212 			}
11213 			break;
11214 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 162):
11215 			{
11216 				NI rbx_2;
11217 				rbx_2 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11218 				{
11219 					if (!(regs->data[ra].intVal == IL64(0))) goto LA810_;
11220 					pc += rbx_2;
11221 				}
11222 				LA810_: ;
11223 			}
11224 			break;
11225 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 163):
11226 			{
11227 				NI rbx_3;
11228 				rbx_3 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11229 				pc += rbx_3;
11230 			}
11231 			break;
11232 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 164):
11233 			{
11234 				NI rbx_4;
11235 				rbx_4 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11236 				pc += rbx_4;
11237 				{
11238 					if (!((*c).loopIterations <= ((NI) 0))) goto LA816_;
11239 					{
11240 						if (!(((*c).features &((NU8)1<<((NU)(((tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A) 1))&7U)))!=0)) goto LA820_;
11241 						(*c).loopIterations = (*(*c).config).maxLoopIterationsVM;
11242 					}
11243 					goto LA818_;
11244 					LA820_: ;
11245 					{
11246 						NimStringDesc* T823_;
11247 						NimStringDesc* T824_;
11248 						msgWriteln__msgs_647((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), 4);
11249 						stackTraceAux__vm_31(c, tos_2, pc, ((NI) 100));
11250 						T823_ = NIM_NIL;
11251 						T823_ = dollar___systemZdollars_3((*(*c).config).maxLoopIterationsVM);
11252 						T824_ = NIM_NIL;
11253 						T824_ = nsuFormatSingleElem(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_193), T823_);
11254 						liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T824_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_194, NIM_FALSE);
11255 					}
11256 					LA818_: ;
11257 				}
11258 				LA816_: ;
11259 				(*c).loopIterations -= ((NI) 1);
11260 			}
11261 			break;
11262 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 165):
11263 			{
11264 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch;
11265 				NIM_BOOL cond;
11266 				branch = (*(*c).constants)._kind_6.sons->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11267 				cond = NIM_FALSE;
11268 				{
11269 					NI j;
11270 					NI colontmp__8;
11271 					NI T827_;
11272 					NI i_9;
11273 					j = (NI)0;
11274 					colontmp__8 = (NI)0;
11275 					T827_ = (NI)0;
11276 					T827_ = len__ast_3198(branch);
11277 					colontmp__8 = (NI)(T827_ - ((NI) 1));
11278 					i_9 = ((NI) 0);
11279 					{
11280 						while (1) {
11281 							if (!(i_9 < colontmp__8)) goto LA829;
11282 							j = i_9;
11283 							{
11284 								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T832_;
11285 								NIM_BOOL T833_;
11286 								T832_ = NIM_NIL;
11287 								T832_ = regToNode__vm_507(regs->data[ra]);
11288 								T833_ = (NIM_BOOL)0;
11289 								T833_ = overlap__nimsets_40(T832_, (*branch)._kind_6.sons->data[j]);
11290 								if (!T833_) goto LA834_;
11291 								cond = NIM_TRUE;
11292 								goto LA826;
11293 							}
11294 							LA834_: ;
11295 							i_9 += ((NI) 1);
11296 						} LA829: ;
11297 					}
11298 				} LA826: ;
11299 				pc += ((NI) 1);
11300 				{
11301 					NU64 instr2;
11302 					NI rbx_5;
11303 					if (!!(cond)) goto LA838_;
11304 					instr2 = (*c).code->data[pc];
11305 					rbx_5 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr2) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11306 					pc += rbx_5;
11307 				}
11308 				LA838_: ;
11309 			}
11310 			break;
11311 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 166):
11312 			{
11313 				NI rbx_6;
11314 				rbx_6 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11315 				pushSafePoint__vm_512(tos_2, (NI)(pc + rbx_6));
11316 			}
11317 			break;
11318 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167):
11319 			{
11320 				{
11321 					if (!NIM_TRUE) goto LA844_;
11322 					failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_195));
11323 				}
11324 				LA844_: ;
11325 			}
11326 			break;
11327 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 168):
11328 			{
11329 				{
11330 					if (!!((savedPC < ((NI) 0)))) goto LA849_;
11331 					failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_196));
11332 				}
11333 				LA849_: ;
11334 				popSafePoint__vm_519(tos_2);
11335 			}
11336 			break;
11337 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 169):
11338 			{
11339 				{
11340 					if (!(((NI) 0) <= savedPC)) goto LA854_;
11341 					pc = (NI)(savedPC - ((NI) 1));
11342 					savedPC = ((NI) -1);
11343 					{
11344 						if (!!((tos_2 == savedFrame))) goto LA858_;
11345 						tos_2 = savedFrame;
11346 						regs = (*tos_2).slots;
11347 					}
11348 					LA858_: ;
11349 				}
11350 				LA854_: ;
11351 			}
11352 			break;
11353 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 156):
11354 			{
11355 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* raised;
11356 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T866_;
11357 				NimStringDesc* T867_;
11358 				tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* frame;
11359 				tyTuple__DcoP8zLFnBpow03kFN9cGhg jumpTo;
11360 				{
11361 					if (!(regs->data[ra].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0))) goto LA863_;
11362 					raised = (*c).currentExceptionA;
11363 				}
11364 				goto LA861_;
11365 				LA863_: ;
11366 				{
11367 					raised = regs->data[ra].node;
11368 				}
11369 				LA861_: ;
11370 				asgnRef((void**) (&(*c).currentExceptionA), raised);
11371 				T866_ = NIM_NIL;
11372 				T866_ = skipColon__ast_4948((*(*c).currentExceptionA)._kind_6.sons->data[((NI) 2)]);
11373 				T867_ = NIM_NIL;
11374 				T867_ = (*T866_)._kind_3.strVal; (*T866_)._kind_3.strVal = copyStringRC1((*(*(*(*(*c).currentExceptionA).typ).sym).name).s);
11375 				if (T867_) nimGCunrefNoCycle(T867_);
11376 				(*c).exceptionInstr = pc;
11377 				frame = tos_2;
11378 				jumpTo = findExceptionHandler__vm_540(c, frame, raised);
11379 				{
11380 					while (1) {
11381 						NIM_BOOL T870_;
11382 						T870_ = (NIM_BOOL)0;
11383 						T870_ = (jumpTo.Field0 == ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2));
11384 						if (!(T870_)) goto LA871_;
11385 						T870_ = !(((*frame).next == 0));
11386 						LA871_: ;
11387 						if (!T870_) goto LA869;
11388 						frame = (*frame).next;
11389 						jumpTo = findExceptionHandler__vm_540(c, frame, raised);
11390 					} LA869: ;
11391 				}
11392 				switch (jumpTo.Field0) {
11393 				case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 0):
11394 				{
11395 					savedPC = ((NI) -1);
11396 					pc = (NI)(jumpTo.Field1 - ((NI) 1));
11397 					{
11398 						if (!!((tos_2 == frame))) goto LA875_;
11399 						tos_2 = frame;
11400 						regs = (*tos_2).slots;
11401 					}
11402 					LA875_: ;
11403 				}
11404 				break;
11405 				case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 1):
11406 				{
11407 					savedPC = pc;
11408 					savedFrame = tos_2;
11409 					pc = (NI)(jumpTo.Field1 - ((NI) 1));
11410 					{
11411 						if (!!((tos_2 == frame))) goto LA880_;
11412 						tos_2 = frame;
11413 						regs = (*tos_2).slots;
11414 					}
11415 					LA880_: ;
11416 				}
11417 				break;
11418 				case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2):
11419 				{
11420 					bailOut__vm_107(c, tos_2);
11421 				}
11422 				break;
11423 				}
11424 			}
11425 			break;
11426 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 170):
11427 			{
11428 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_3;
11429 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11430 				typ_3 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11431 				asgnRef((void**) (&regs->data[ra].node), getNullValue__vmgen_2432(typ_3, (*c).debug->data[pc], (*c).config));
11432 				(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
11433 			}
11434 			break;
11435 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 171):
11436 			{
11437 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_4;
11438 				NU64 instr2_2;
11439 				NI count;
11440 				typ_4 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11441 				pc += ((NI) 1);
11442 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11443 				instr2_2 = (*c).code->data[pc];
11444 				count = ((NI) (regs->data[(NU64)((NU64)((NU64)(instr2_2) >> (NU64)(8ULL)) & 65535ULL)].intVal));
11445 				asgnRef((void**) (&regs->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*c).debug->data[pc]));
11446 				asgnRef((void**) (&(*regs->data[ra].node).typ), typ_4);
11447 				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; }
11448 				(*regs->data[ra].node)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (count)));
11449 				{
11450 					NI i_10;
11451 					NI i_11;
11452 					i_10 = (NI)0;
11453 					i_11 = ((NI) 0);
11454 					{
11455 						while (1) {
11456 							if (!(i_11 < count)) goto LA887;
11457 							i_10 = i_11;
11458 							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));
11459 							i_11 += ((NI) 1);
11460 						} LA887: ;
11461 					}
11462 				}
11463 			}
11464 			break;
11465 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 160):
11466 			{
11467 				NI rb_90;
11468 				rb_90 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11469 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11470 				asgnRef((void**) (&regs->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*c).debug->data[pc]));
11471 				asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), mnewString(((NI) (((NI) (regs->data[rb_90].intVal))))));
11472 			}
11473 			break;
11474 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 180):
11475 			{
11476 				NI rbx_7;
11477 				rbx_7 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11478 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11479 				regs->data[ra].intVal = ((NI64) (rbx_7));
11480 			}
11481 			break;
11482 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 172):
11483 			{
11484 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_5;
11485 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11486 				typ_5 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11487 				asgnRef((void**) (&regs->data[ra].node), getNullValue__vmgen_2432(typ_5, (*c).debug->data[pc], (*c).config));
11488 			}
11489 			break;
11490 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 173):
11491 			{
11492 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_6;
11493 				typ_6 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11494 				{
11495 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T894_;
11496 					T894_ = NIM_NIL;
11497 					T894_ = skipTypes__ast_3735(typ_6, TM__pyAIA9cUF0h9c4j2HfNQPfYw_200);
11498 					if (!((*T894_).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) && (*T894_).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39))) goto LA895_;
11499 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
11500 					regs->data[ra].floatVal = 0.0;
11501 				}
11502 				goto LA892_;
11503 				LA895_: ;
11504 				{
11505 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11506 					regs->data[ra].intVal = IL64(0);
11507 				}
11508 				LA892_: ;
11509 			}
11510 			break;
11511 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 174):
11512 			{
11513 				NI rb_91;
11514 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst;
11515 				rb_91 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11516 				cnst = (*(*c).constants)._kind_6.sons->data[rb_91];
11517 				{
11518 					NIM_BOOL T901_;
11519 					T901_ = (NIM_BOOL)0;
11520 					T901_ = fitsRegister__vmgen_1814((*cnst).typ);
11521 					if (!T901_) goto LA902_;
11522 					reset__vm_2812((&regs->data[ra]));
11523 					putIntoReg__vm_488((&regs->data[ra]), cnst);
11524 				}
11525 				goto LA899_;
11526 				LA902_: ;
11527 				{
11528 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11529 					asgnRef((void**) (&regs->data[ra].node), cnst);
11530 				}
11531 				LA899_: ;
11532 			}
11533 			break;
11534 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 175):
11535 			{
11536 				NI rb_92;
11537 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst_2;
11538 				rb_92 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11539 				cnst_2 = (*(*c).constants)._kind_6.sons->data[rb_92];
11540 				{
11541 					NIM_BOOL T908_;
11542 					T908_ = (NIM_BOOL)0;
11543 					T908_ = fitsRegister__vmgen_1814((*cnst_2).typ);
11544 					if (!T908_) goto LA909_;
11545 					putIntoReg__vm_488((&regs->data[ra]), cnst_2);
11546 				}
11547 				goto LA906_;
11548 				LA909_: ;
11549 				{
11550 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11551 					asgnRef((void**) (&regs->data[ra].node), copyTree__ast_4431(cnst_2));
11552 				}
11553 				LA906_: ;
11554 			}
11555 			break;
11556 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 176):
11557 			{
11558 				NI rb_93;
11559 				rb_93 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11560 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11561 				asgnRef((void**) (&regs->data[ra].node), (*(*c).globals)._kind_6.sons->data[rb_93]);
11562 			}
11563 			break;
11564 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 178):
11565 			{
11566 				NI rb_94;
11567 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_3;
11568 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_7;
11569 				rb_94 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11570 				node_3 = (*(*c).globals)._kind_6.sons->data[rb_94];
11571 				typ_7 = (*node_3).typ;
11572 				{
11573 					NimStringDesc* T918_;
11574 					if (!!(((*node_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)))) goto LA916_;
11575 					T918_ = NIM_NIL;
11576 					T918_ = rawNewString((reprEnum((NI)(*node_3).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*node_3).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 41);
11577 appendString(T918_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_201));
11578 appendString(T918_, reprEnum((NI)(*node_3).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
11579 					failedAssertImpl__systemZassertions_56(T918_);
11580 				}
11581 				LA916_: ;
11582 				{
11583 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node2_2;
11584 					if (!((*typ_7).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA921_;
11585 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11586 					node2_2 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*c).debug->data[pc], typ_7);
11587 					(*node2_2)._kind_1.intVal = ((NI64) ((*((NI*) ((*node_3)._kind_1.intVal)))));
11588 					(*node2_2).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14)) & 31);
11589 					asgnRef((void**) (&regs->data[ra].node), node2_2);
11590 				}
11591 				goto LA919_;
11592 				LA921_: ;
11593 				{
11594 					NIM_BOOL T924_;
11595 					NimStringDesc* T927_;
11596 					tyTuple__9cqHuynYNPU9avbszh3XtBAg T928_;
11597 					NimStringDesc* T929_;
11598 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T930_;
11599 					T924_ = (NIM_BOOL)0;
11600 					T924_ = derefPtrToReg__vm_155((*node_3)._kind_1.intVal, typ_7, (&regs->data[ra]), NIM_FALSE);
11601 					if (!!(T924_)) goto LA925_;
11602 					T927_ = NIM_NIL;
11603 					nimZeroMem((void*)(&T928_), sizeof(tyTuple__9cqHuynYNPU9avbszh3XtBAg));
11604 					T928_.Field0 = typeToString__types_50(typ_7, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
11605 					T928_.Field1 = (*(*typ_7).sons->data[((NI) 0)]).kind;
11606 					T929_ = NIM_NIL;
11607 					T929_ = dollar___vm_1386(T928_);
11608 					T927_ = rawNewString((T929_ ? T929_->Sup.len : 0) + 29);
11609 appendString(T927_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_202));
11610 appendString(T927_, T929_);
11611 					nimZeroMem((void*)(&T930_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11612 					stackTraceImpl__vm_71(c, tos_2, pc, T927_, T930_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11613 					goto BeforeRet_;
11614 				}
11615 				goto LA919_;
11616 				LA925_: ;
11617 				LA919_: ;
11618 			}
11619 			break;
11620 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 179):
11621 			{
11622 				NI rb_95;
11623 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_4;
11624 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_8;
11625 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node2_3;
11626 				rb_95 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11627 				node_4 = (*(*c).globals)._kind_6.sons->data[rb_95];
11628 				typ_8 = (*node_4).typ;
11629 				node2_3 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*node_4).info, typ_8);
11630 				(*node2_3)._kind_1.intVal = (*node_4)._kind_1.intVal;
11631 				(*node2_3).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14)) & 31);
11632 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11633 				asgnRef((void**) (&regs->data[ra].node), node2_3);
11634 			}
11635 			break;
11636 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 177):
11637 			{
11638 				NI rb_96;
11639 				rb_96 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11640 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
11641 				regs->data[ra].nodeAddr = &(*(*c).globals)._kind_6.sons->data[rb_96];
11642 			}
11643 			break;
11644 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 85):
11645 			{
11646 				NI rb_97;
11647 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T934_;
11648 				rb_97 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11649 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11650 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
11651 				T934_ = NIM_NIL;
11652 				T934_ = regToNode__vm_507(regs->data[rb_97]);
11653 				asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), renderTree__renderer_46(T934_, 12));
11654 			}
11655 			break;
11656 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 95):
11657 			{
11658 				{
11659 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T940_;
11660 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T941_;
11661 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T942_;
11662 					NI T943_;
11663 					if (!((25 &((NU8)1<<((NU)((*c).mode)&7U)))!=0)) goto LA938_;
11664 					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);
11665 					T940_ = NIM_NIL;
11666 					T940_ = regToNode__vm_507(regs->data[ra]);
11667 					T941_ = toInt128__types_1378(((NI) 1));
11668 					T942_ = getOrdValue__types_161(T940_, T941_);
11669 					T943_ = (NI)0;
11670 					T943_ = toInt__int495056_170(T942_);
11671 					msgQuit__msgs_442(((NI8) (T943_)));
11672 				}
11673 				goto LA936_;
11674 				LA938_: ;
11675 				{
11676 					switch ((*Result).kind) {
11677 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
11678 					break;
11679 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
11680 					(*Result).intVal = 0;
11681 					break;
11682 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
11683 					(*Result).floatVal = 0;
11684 					break;
11685 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
11686 					unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
11687 					break;
11688 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
11689 					(*Result).regAddr = NIM_NIL;
11690 					break;
11691 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
11692 					(*Result).nodeAddr = NIM_NIL;
11693 					break;
11694 					}
11695 					(*Result).kind = 0;
11696 					(*Result).kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0);
11697 					goto BeforeRet_;
11698 				}
11699 				LA936_: ;
11700 			}
11701 			break;
11702 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 96):
11703 			{
11704 				NimStringDesc* msg;
11705 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* disc;
11706 				NimStringDesc* msg2;
11707 				NimStringDesc* T946_;
11708 				NimStringDesc* T947_;
11709 				tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T948_;
11710 				msg = (*regs->data[ra].node)._kind_3.strVal;
11711 				disc = regToNode__vm_507(regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
11712 				T946_ = NIM_NIL;
11713 				T947_ = NIM_NIL;
11714 				T947_ = dollar___renderer_2106(disc);
11715 				T946_ = rawNewString((msg ? msg->Sup.len : 0) + (T947_ ? T947_->Sup.len : 0) + 1);
11716 appendString(T946_, msg);
11717 appendString(T946_, T947_);
11718 appendString(T946_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_204));
11719 				msg2 = T946_;
11720 				nimZeroMem((void*)(&T948_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11721 				stackTraceImpl__vm_71(c, tos_2, pc, msg2, T948_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11722 				goto BeforeRet_;
11723 			}
11724 			break;
11725 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 86):
11726 			{
11727 				NI rb_98;
11728 				rb_98 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11729 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11730 				asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), setLengthStr((*regs->data[ra].node)._kind_3.strVal, ((NI) (((NI) (regs->data[rb_98].intVal))))));
11731 			}
11732 			break;
11733 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 89):
11734 			{
11735 				NI rb_99;
11736 				NI rc_60;
11737 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_9;
11738 				NI T951_;
11739 				rb_99 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11740 				rc_60 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11741 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11742 				typ_9 = (*c).types->data[regs->data[rc_60].intVal];
11743 				T951_ = (NI)0;
11744 				T951_ = inheritanceDiff__types_2685((*regs->data[rb_99].node).typ, typ_9);
11745 				regs->data[ra].intVal = ((NI64) ((T951_ <= ((NI) 0))));
11746 			}
11747 			break;
11748 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 90):
11749 			{
11750 				NI rb_100;
11751 				NI rc_61;
11752 				tyObject_TType__facALICuu8zUj0hjvbTLFg* t1;
11753 				tyObject_TType__facALICuu8zUj0hjvbTLFg* t2;
11754 				NIM_BOOL match;
11755 				rb_100 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11756 				rc_61 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11757 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11758 				t1 = skipTypes__ast_3735((*regs->data[rb_100].node).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_205);
11759 				t2 = (*c).types->data[regs->data[rc_61].intVal];
11760 				{
11761 					if (!((*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52))) goto LA955_;
11762 					match = NIM_TRUE;
11763 				}
11764 				goto LA953_;
11765 				LA955_: ;
11766 				{
11767 					match = sameType__types_1824(t1, t2, 0);
11768 				}
11769 				LA953_: ;
11770 				regs->data[ra].intVal = ((NI64) (match));
11771 			}
11772 			break;
11773 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 87):
11774 			{
11775 				NI rb_101;
11776 				NI newLen;
11777 				rb_101 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11778 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11779 				newLen = ((NI) (regs->data[rb_101].intVal));
11780 				{
11781 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T963_;
11782 					if (!(regs->data[ra].node == 0)) goto LA961_;
11783 					nimZeroMem((void*)(&T963_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11784 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T963_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11785 					goto BeforeRet_;
11786 				}
11787 				goto LA959_;
11788 				LA961_: ;
11789 				{
11790 					setLenSeq__vm_788(c, regs->data[ra].node, newLen, (*c).debug->data[pc]);
11791 				}
11792 				LA959_: ;
11793 			}
11794 			break;
11795 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 97):
11796 			{
11797 				NI rb_102;
11798 				NI64 min;
11799 				NI64 max;
11800 				rb_102 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11801 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11802 				min = -((NI64)((NU64)(IL64(1)) << (NU64)((NI)(((NI) (rb_102)) - ((NI) 1)))));
11803 				max = (NI64)((NI64)((NU64)(IL64(1)) << (NU64)((NI)(((NI) (rb_102)) - ((NI) 1)))) - IL64(1));
11804 				{
11805 					NIM_BOOL T968_;
11806 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T972_;
11807 					T968_ = (NIM_BOOL)0;
11808 					T968_ = (regs->data[ra].intVal < min);
11809 					if (T968_) goto LA969_;
11810 					T968_ = (max < regs->data[ra].intVal);
11811 					LA969_: ;
11812 					if (!T968_) goto LA970_;
11813 					nimZeroMem((void*)(&T972_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11814 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_206), T972_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11815 					goto BeforeRet_;
11816 				}
11817 				LA970_: ;
11818 			}
11819 			break;
11820 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 98):
11821 			{
11822 				NI rb_103;
11823 				rb_103 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11824 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11825 				regs->data[ra].intVal = (NI64)(regs->data[ra].intVal & (NI64)((NI64)((NU64)(IL64(1)) << (NU64)(((NI) (rb_103)))) - IL64(1)));
11826 			}
11827 			break;
11828 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 99):
11829 			{
11830 				NI rb_104;
11831 				NI imm_7;
11832 				rb_104 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11833 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11834 				imm_7 = (NI)(((NI) 64) - ((NI) (rb_104)));
11835 				regs->data[ra].intVal = (NI64)((NI64)((NI64)((NU64)(regs->data[ra].intVal) << (NU64)(imm_7))) >> (NU64)(imm_7));
11836 			}
11837 			break;
11838 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 88):
11839 			{
11840 				NI rb_105;
11841 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_5;
11842 				NIM_BOOL T976_;
11843 				NIM_BOOL T977_;
11844 				NIM_BOOL T980_;
11845 				NIM_BOOL T981_;
11846 				NIM_BOOL T982_;
11847 				NIM_BOOL T983_;
11848 				NIM_BOOL T984_;
11849 				NI T988_;
11850 				rb_105 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11851 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11852 				node_5 = regs->data[rb_105].node;
11853 				T976_ = (NIM_BOOL)0;
11854 				T977_ = (NIM_BOOL)0;
11855 				T977_ = ((*node_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
11856 				if (!(T977_)) goto LA978_;
11857 				T977_ = !((((*node_5).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
11858 				LA978_: ;
11859 				T976_ = T977_;
11860 				if (T976_) goto LA979_;
11861 				T980_ = (NIM_BOOL)0;
11862 				T981_ = (NIM_BOOL)0;
11863 				T982_ = (NIM_BOOL)0;
11864 				T983_ = (NIM_BOOL)0;
11865 				T984_ = (NIM_BOOL)0;
11866 				T984_ = !(((*node_5).typ == 0));
11867 				if (!(T984_)) goto LA985_;
11868 				T984_ = ((*(*node_5).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25));
11869 				LA985_: ;
11870 				T983_ = T984_;
11871 				if (!(T983_)) goto LA986_;
11872 				T983_ = ((*(*node_5).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
11873 				LA986_: ;
11874 				T982_ = T983_;
11875 				if (!(T982_)) goto LA987_;
11876 				T988_ = (NI)0;
11877 				T988_ = safeLen__ast_3191(node_5);
11878 				T982_ = (((NI) 0) < T988_);
11879 				LA987_: ;
11880 				T981_ = T982_;
11881 				if (!(T981_)) goto LA989_;
11882 				T981_ = ((*(*node_5)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
11883 				LA989_: ;
11884 				T980_ = T981_;
11885 				if (!(T980_)) goto LA990_;
11886 				T980_ = ((*(*node_5)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
11887 				LA990_: ;
11888 				T976_ = T980_;
11889 				LA979_: ;
11890 				regs->data[ra].intVal = ((NI64) (T976_));
11891 			}
11892 			break;
11893 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 181):
11894 			{
11895 				NI rbx_8;
11896 				rbx_8 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11897 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11898 				asgnRef((void**) (&regs->data[ra].node), copyTree__ast_4431((*(*c).constants)._kind_6.sons->data[rbx_8]));
11899 				(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
11900 			}
11901 			break;
11902 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 182):
11903 			{
11904 				NI rb_106;
11905 				NI rc_62;
11906 				NI idx_7;
11907 				tyProc__5QC9cKfPJmKuW0XbCTd8ylA callback;
11908 				tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA args;
11909 				rb_106 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11910 				rc_62 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11911 				idx_7 = ((NI) (regs->data[(NI)((NI)(((NI) (rb_106)) + ((NI) (rc_62))) - ((NI) 1))].intVal));
11912 				nimZeroMem((void*)(&callback), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
11913 				callback.ClE_0 = (*c).callbacks->data[idx_7].Field1.ClE_0;
11914 				callback.ClP_0 = (*c).callbacks->data[idx_7].Field1.ClP_0;
11915 				nimZeroMem((void*)(&args), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
11916 				nimZeroMem((void*)(&args), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
11917 				args.ra = ((NI) (ra));
11918 				args.rb = ((NI) (rb_106));
11919 				args.rc = ((NI) (rc_62));
11920 				args.slots = ((tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA*) ((&regs->data[((NI) 0)])));
11921 				args.currentException = (*c).currentExceptionA;
11922 				args.currentLineInfo = (*c).debug->data[pc];
11923 				callback.ClE_0? callback.ClP_0((&args), callback.ClE_0):((TM__pyAIA9cUF0h9c4j2HfNQPfYw_207)(callback.ClP_0))((&args));
11924 				(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
11925 			}
11926 			break;
11927 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 157):
11928 			{
11929 				NI rb_107;
11930 				NI rc_63;
11931 				NI idx_8;
11932 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_5;
11933 				rb_107 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11934 				rc_63 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11935 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11936 				idx_8 = ((NI) (regs->data[rc_63].intVal));
11937 				src_5 = regs->data[rb_107].node;
11938 				{
11939 					NimStringDesc* T998_;
11940 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T999_;
11941 					if (!((*src_5).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src_5).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA996_;
11942 					T998_ = NIM_NIL;
11943 					T998_ = rawNewString((reprEnum((NI)(*src_5).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*src_5).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 32);
11944 appendString(T998_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_208));
11945 appendString(T998_, reprEnum((NI)(*src_5).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
11946 					nimZeroMem((void*)(&T999_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11947 					stackTraceImpl__vm_71(c, tos_2, pc, T998_, T999_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11948 					goto BeforeRet_;
11949 				}
11950 				goto LA994_;
11951 				LA996_: ;
11952 				{
11953 					NI T1001_;
11954 					NIM_BOOL T1002_;
11955 					NimStringDesc* T1005_;
11956 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1016_;
11957 					T1001_ = (NI)0;
11958 					T1001_ = len__ast_3198(src_5);
11959 					T1002_ = (NIM_BOOL)0;
11960 					T1002_ = lteqpercent___system_985(T1001_, idx_8);
11961 					if (!T1002_) goto LA1003_;
11962 					T1005_ = NIM_NIL;
11963 					{
11964 						NI T1008_;
11965 						T1008_ = (NI)0;
11966 						T1008_ = len__ast_3198(src_5);
11967 						if (!((NI)(T1008_ - ((NI) 1)) < ((NI) 0))) goto LA1009_;
11968 						T1005_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
11969 					}
11970 					goto LA1006_;
11971 					LA1009_: ;
11972 					{
11973 						NimStringDesc* T1012_;
11974 						NimStringDesc* T1013_;
11975 						NI T1014_;
11976 						NimStringDesc* T1015_;
11977 						T1012_ = NIM_NIL;
11978 						T1013_ = NIM_NIL;
11979 						T1013_ = dollar___systemZdollars_3(idx_8);
11980 						T1014_ = (NI)0;
11981 						T1014_ = len__ast_3198(src_5);
11982 						T1015_ = NIM_NIL;
11983 						T1015_ = dollar___systemZdollars_3((NI)(T1014_ - ((NI) 1)));
11984 						T1012_ = rawNewString((T1013_ ? T1013_->Sup.len : 0) + (T1015_ ? T1015_->Sup.len : 0) + 19);
11985 appendString(T1012_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
11986 appendString(T1012_, T1013_);
11987 appendString(T1012_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
11988 appendString(T1012_, T1015_);
11989 						T1005_ = T1012_;
11990 					}
11991 					LA1006_: ;
11992 					nimZeroMem((void*)(&T1016_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11993 					stackTraceImpl__vm_71(c, tos_2, pc, T1005_, T1016_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11994 					goto BeforeRet_;
11995 				}
11996 				goto LA994_;
11997 				LA1003_: ;
11998 				{
11999 					asgnRef((void**) (&regs->data[ra].node), (*src_5)._kind_6.sons->data[idx_8]);
12000 				}
12001 				LA994_: ;
12002 			}
12003 			break;
12004 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 158):
12005 			{
12006 				NI rb_108;
12007 				NI rc_64;
12008 				NI idx_9;
12009 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_2;
12010 				rb_108 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12011 				rc_64 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12012 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12013 				idx_9 = ((NI) (regs->data[rb_108].intVal));
12014 				dest_2 = regs->data[ra].node;
12015 				{
12016 					NIM_BOOL T1021_;
12017 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1025_;
12018 					T1021_ = (NIM_BOOL)0;
12019 					T1021_ = (((*dest_2).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0);
12020 					if (!(T1021_)) goto LA1022_;
12021 					T1021_ = !((((*(*c).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0));
12022 					LA1022_: ;
12023 					if (!T1021_) goto LA1023_;
12024 					nimZeroMem((void*)(&T1025_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12025 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_209), T1025_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12026 					goto BeforeRet_;
12027 				}
12028 				goto LA1019_;
12029 				LA1023_: ;
12030 				{
12031 					NimStringDesc* T1029_;
12032 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1030_;
12033 					if (!((*dest_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*dest_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1027_;
12034 					T1029_ = NIM_NIL;
12035 					T1029_ = rawNewString((reprEnum((NI)(*dest_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*dest_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 32);
12036 appendString(T1029_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_210));
12037 appendString(T1029_, reprEnum((NI)(*dest_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
12038 					nimZeroMem((void*)(&T1030_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12039 					stackTraceImpl__vm_71(c, tos_2, pc, T1029_, T1030_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12040 					goto BeforeRet_;
12041 				}
12042 				goto LA1019_;
12043 				LA1027_: ;
12044 				{
12045 					NI T1032_;
12046 					NIM_BOOL T1033_;
12047 					NimStringDesc* T1036_;
12048 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1047_;
12049 					T1032_ = (NI)0;
12050 					T1032_ = len__ast_3198(dest_2);
12051 					T1033_ = (NIM_BOOL)0;
12052 					T1033_ = lteqpercent___system_985(T1032_, idx_9);
12053 					if (!T1033_) goto LA1034_;
12054 					T1036_ = NIM_NIL;
12055 					{
12056 						NI T1039_;
12057 						T1039_ = (NI)0;
12058 						T1039_ = len__ast_3198(dest_2);
12059 						if (!((NI)(T1039_ - ((NI) 1)) < ((NI) 0))) goto LA1040_;
12060 						T1036_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
12061 					}
12062 					goto LA1037_;
12063 					LA1040_: ;
12064 					{
12065 						NimStringDesc* T1043_;
12066 						NimStringDesc* T1044_;
12067 						NI T1045_;
12068 						NimStringDesc* T1046_;
12069 						T1043_ = NIM_NIL;
12070 						T1044_ = NIM_NIL;
12071 						T1044_ = dollar___systemZdollars_3(idx_9);
12072 						T1045_ = (NI)0;
12073 						T1045_ = len__ast_3198(dest_2);
12074 						T1046_ = NIM_NIL;
12075 						T1046_ = dollar___systemZdollars_3((NI)(T1045_ - ((NI) 1)));
12076 						T1043_ = rawNewString((T1044_ ? T1044_->Sup.len : 0) + (T1046_ ? T1046_->Sup.len : 0) + 19);
12077 appendString(T1043_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
12078 appendString(T1043_, T1044_);
12079 appendString(T1043_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
12080 appendString(T1043_, T1046_);
12081 						T1036_ = T1043_;
12082 					}
12083 					LA1037_: ;
12084 					nimZeroMem((void*)(&T1047_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12085 					stackTraceImpl__vm_71(c, tos_2, pc, T1036_, T1047_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12086 					goto BeforeRet_;
12087 				}
12088 				goto LA1019_;
12089 				LA1034_: ;
12090 				{
12091 					asgnRef((void**) (&(*dest_2)._kind_6.sons->data[idx_9]), regs->data[rc_64].node);
12092 				}
12093 				LA1019_: ;
12094 			}
12095 			break;
12096 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 104):
12097 			{
12098 				NI rb_109;
12099 				NI rc_65;
12100 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* u;
12101 				rb_109 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12102 				rc_65 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12103 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12104 				u = regs->data[rb_109].node;
12105 				{
12106 					NIM_BOOL T1052_;
12107 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1056_;
12108 					T1052_ = (NIM_BOOL)0;
12109 					T1052_ = (((*u).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0);
12110 					if (!(T1052_)) goto LA1053_;
12111 					T1052_ = !((((*(*c).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0));
12112 					LA1053_: ;
12113 					if (!T1052_) goto LA1054_;
12114 					nimZeroMem((void*)(&T1056_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12115 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_209), T1056_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12116 					goto BeforeRet_;
12117 				}
12118 				goto LA1050_;
12119 				LA1054_: ;
12120 				{
12121 					NimStringDesc* T1060_;
12122 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1061_;
12123 					if (!((*u).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1058_;
12124 					T1060_ = NIM_NIL;
12125 					T1060_ = rawNewString((reprEnum((NI)(*u).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*u).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 26);
12126 appendString(T1060_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_211));
12127 appendString(T1060_, reprEnum((NI)(*u).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
12128 					nimZeroMem((void*)(&T1061_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12129 					stackTraceImpl__vm_71(c, tos_2, pc, T1060_, T1061_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12130 					goto BeforeRet_;
12131 				}
12132 				goto LA1050_;
12133 				LA1058_: ;
12134 				{
12135 					add__ast_4797(u, regs->data[rc_65].node);
12136 				}
12137 				LA1050_: ;
12138 				asgnRef((void**) (&regs->data[ra].node), u);
12139 			}
12140 			break;
12141 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 105):
12142 			{
12143 				NI rb_110;
12144 				NI rc_66;
12145 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
12146 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* u_2;
12147 				rb_110 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12148 				rc_66 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12149 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12150 				x = regs->data[rc_66].node;
12151 				u_2 = regs->data[rb_110].node;
12152 				{
12153 					NIM_BOOL T1066_;
12154 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1070_;
12155 					T1066_ = (NIM_BOOL)0;
12156 					T1066_ = (((*u_2).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0);
12157 					if (!(T1066_)) goto LA1067_;
12158 					T1066_ = !((((*(*c).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0));
12159 					LA1067_: ;
12160 					if (!T1066_) goto LA1068_;
12161 					nimZeroMem((void*)(&T1070_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12162 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_209), T1070_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12163 					goto BeforeRet_;
12164 				}
12165 				goto LA1064_;
12166 				LA1068_: ;
12167 				{
12168 					NimStringDesc* T1074_;
12169 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1075_;
12170 					if (!((*u_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1072_;
12171 					T1074_ = NIM_NIL;
12172 					T1074_ = rawNewString((reprEnum((NI)(*u_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*u_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 26);
12173 appendString(T1074_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_211));
12174 appendString(T1074_, reprEnum((NI)(*u_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
12175 					nimZeroMem((void*)(&T1075_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12176 					stackTraceImpl__vm_71(c, tos_2, pc, T1074_, T1075_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12177 					goto BeforeRet_;
12178 				}
12179 				goto LA1064_;
12180 				LA1072_: ;
12181 				{
12182 					{
12183 						NI i_12;
12184 						NI colontmp__9;
12185 						NI i_13;
12186 						i_12 = (NI)0;
12187 						colontmp__9 = (NI)0;
12188 						colontmp__9 = len__ast_3198(x);
12189 						i_13 = ((NI) 0);
12190 						{
12191 							while (1) {
12192 								if (!(i_13 < colontmp__9)) goto LA1079;
12193 								i_12 = i_13;
12194 								add__ast_4797(u_2, (*x)._kind_6.sons->data[i_12]);
12195 								i_13 += ((NI) 1);
12196 							} LA1079: ;
12197 						}
12198 					}
12199 				}
12200 				LA1064_: ;
12201 				asgnRef((void**) (&regs->data[ra].node), u_2);
12202 			}
12203 			break;
12204 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 106):
12205 			{
12206 				NI rb_111;
12207 				rb_111 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12208 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12209 				regs->data[ra].intVal = ((NI64) ((*regs->data[rb_111].node).kind));
12210 				(*c).comesFromHeuristic = (*regs->data[rb_111].node).info;
12211 			}
12212 			break;
12213 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 107):
12214 			{
12215 				NI rb_112;
12216 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_8;
12217 				rb_112 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12218 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12219 				a_8 = regs->data[rb_112].node;
12220 				{
12221 					if (!((*a_8).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1084_;
12222 					regs->data[ra].intVal = ((NI64) ((*(*a_8)._kind_4.sym).kind));
12223 				}
12224 				goto LA1082_;
12225 				LA1084_: ;
12226 				{
12227 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1087_;
12228 					nimZeroMem((void*)(&T1087_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12229 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T1087_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12230 					goto BeforeRet_;
12231 				}
12232 				LA1082_: ;
12233 				(*c).comesFromHeuristic = (*regs->data[rb_112].node).info;
12234 			}
12235 			break;
12236 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 108):
12237 			{
12238 				NI rb_113;
12239 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_9;
12240 				rb_113 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12241 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12242 				a_9 = regs->data[rb_113].node;
12243 				{
12244 					if (!((*a_9).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*a_9).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA1091_;
12245 					regs->data[ra].intVal = (*a_9)._kind_1.intVal;
12246 				}
12247 				goto LA1089_;
12248 				LA1091_: ;
12249 				{
12250 					NIM_BOOL T1094_;
12251 					T1094_ = (NIM_BOOL)0;
12252 					T1094_ = ((*a_9).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12253 					if (!(T1094_)) goto LA1095_;
12254 					T1094_ = ((*(*a_9)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20));
12255 					LA1095_: ;
12256 					if (!T1094_) goto LA1096_;
12257 					regs->data[ra].intVal = ((NI64) ((*(*a_9)._kind_4.sym).position));
12258 				}
12259 				goto LA1089_;
12260 				LA1096_: ;
12261 				{
12262 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1099_;
12263 					nimZeroMem((void*)(&T1099_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12264 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_212), T1099_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12265 					goto BeforeRet_;
12266 				}
12267 				LA1089_: ;
12268 			}
12269 			break;
12270 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 109):
12271 			{
12272 				NI rb_114;
12273 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_10;
12274 				rb_114 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12275 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
12276 				a_10 = regs->data[rb_114].node;
12277 				switch ((*a_10).kind) {
12278 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
12279 				{
12280 					regs->data[ra].floatVal = (*a_10)._kind_2.floatVal;
12281 				}
12282 				break;
12283 				default:
12284 				{
12285 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1103_;
12286 					nimZeroMem((void*)(&T1103_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12287 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_213), T1103_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12288 					goto BeforeRet_;
12289 				}
12290 				break;
12291 				}
12292 			}
12293 			break;
12294 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 110):
12295 			{
12296 				NI rb_115;
12297 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_11;
12298 				rb_115 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12299 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12300 				a_11 = regs->data[rb_115].node;
12301 				{
12302 					if (!((*a_11).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1107_;
12303 					asgnRef((void**) (&regs->data[ra].node), copyNode__ast_4336(a_11));
12304 				}
12305 				goto LA1105_;
12306 				LA1107_: ;
12307 				{
12308 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1110_;
12309 					nimZeroMem((void*)(&T1110_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12310 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_214), T1110_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12311 					goto BeforeRet_;
12312 				}
12313 				LA1105_: ;
12314 			}
12315 			break;
12316 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 111):
12317 			{
12318 				NI rb_116;
12319 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_12;
12320 				rb_116 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12321 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12322 				a_12 = regs->data[rb_116].node;
12323 				{
12324 					if (!((*a_12).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1114_;
12325 					asgnRef((void**) (&regs->data[ra].node), copyNode__ast_4336(a_12));
12326 				}
12327 				goto LA1112_;
12328 				LA1114_: ;
12329 				{
12330 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1117_;
12331 					nimZeroMem((void*)(&T1117_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12332 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_215), T1117_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12333 					goto BeforeRet_;
12334 				}
12335 				LA1112_: ;
12336 			}
12337 			break;
12338 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 138):
12339 			{
12340 				NI rb_117;
12341 				rb_117 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12342 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12343 				regs->data[ra].intVal = IL64(-1);
12344 			}
12345 			break;
12346 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 112):
12347 			{
12348 				NI rb_118;
12349 				NI rc_67;
12350 				rb_118 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12351 				rc_67 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12352 				switch (rc_67) {
12353 				case ((NI) 0):
12354 				{
12355 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12356 					{
12357 						NIM_BOOL T1123_;
12358 						T1123_ = (NIM_BOOL)0;
12359 						T1123_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12360 						if (!(T1123_)) goto LA1124_;
12361 						T1123_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12362 						LA1124_: ;
12363 						if (!T1123_) goto LA1125_;
12364 						asgnRef((void**) (&regs->data[ra].node), opMapTypeToAst__vmdeps_594((*c).cache, (*regs->data[rb_118].node).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12365 					}
12366 					goto LA1121_;
12367 					LA1125_: ;
12368 					{
12369 						NIM_BOOL T1128_;
12370 						NIM_BOOL T1129_;
12371 						T1128_ = (NIM_BOOL)0;
12372 						T1129_ = (NIM_BOOL)0;
12373 						T1129_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12374 						if (!(T1129_)) goto LA1130_;
12375 						T1129_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12376 						LA1130_: ;
12377 						T1128_ = T1129_;
12378 						if (!(T1128_)) goto LA1131_;
12379 						T1128_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12380 						LA1131_: ;
12381 						if (!T1128_) goto LA1132_;
12382 						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));
12383 					}
12384 					goto LA1121_;
12385 					LA1132_: ;
12386 					{
12387 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1135_;
12388 						nimZeroMem((void*)(&T1135_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12389 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1135_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12390 						goto BeforeRet_;
12391 					}
12392 					LA1121_: ;
12393 				}
12394 				break;
12395 				case ((NI) 1):
12396 				{
12397 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12398 					{
12399 						NIM_BOOL T1139_;
12400 						T1139_ = (NIM_BOOL)0;
12401 						T1139_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12402 						if (!(T1139_)) goto LA1140_;
12403 						T1139_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12404 						LA1140_: ;
12405 						if (!T1139_) goto LA1141_;
12406 						regs->data[ra].intVal = ((NI64) ((*(*regs->data[rb_118].node).typ).kind));
12407 					}
12408 					goto LA1137_;
12409 					LA1141_: ;
12410 					{
12411 						NIM_BOOL T1144_;
12412 						NIM_BOOL T1145_;
12413 						T1144_ = (NIM_BOOL)0;
12414 						T1145_ = (NIM_BOOL)0;
12415 						T1145_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12416 						if (!(T1145_)) goto LA1146_;
12417 						T1145_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12418 						LA1146_: ;
12419 						T1144_ = T1145_;
12420 						if (!(T1144_)) goto LA1147_;
12421 						T1144_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12422 						LA1147_: ;
12423 						if (!T1144_) goto LA1148_;
12424 						regs->data[ra].intVal = ((NI64) ((*(*(*regs->data[rb_118].node)._kind_4.sym).typ).kind));
12425 					}
12426 					goto LA1137_;
12427 					LA1148_: ;
12428 					LA1137_: ;
12429 				}
12430 				break;
12431 				case ((NI) 2):
12432 				{
12433 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12434 					{
12435 						NIM_BOOL T1153_;
12436 						T1153_ = (NIM_BOOL)0;
12437 						T1153_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12438 						if (!(T1153_)) goto LA1154_;
12439 						T1153_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12440 						LA1154_: ;
12441 						if (!T1153_) goto LA1155_;
12442 						asgnRef((void**) (&regs->data[ra].node), opMapTypeInstToAst__vmdeps_600((*c).cache, (*regs->data[rb_118].node).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12443 					}
12444 					goto LA1151_;
12445 					LA1155_: ;
12446 					{
12447 						NIM_BOOL T1158_;
12448 						NIM_BOOL T1159_;
12449 						T1158_ = (NIM_BOOL)0;
12450 						T1159_ = (NIM_BOOL)0;
12451 						T1159_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12452 						if (!(T1159_)) goto LA1160_;
12453 						T1159_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12454 						LA1160_: ;
12455 						T1158_ = T1159_;
12456 						if (!(T1158_)) goto LA1161_;
12457 						T1158_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12458 						LA1161_: ;
12459 						if (!T1158_) goto LA1162_;
12460 						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));
12461 					}
12462 					goto LA1151_;
12463 					LA1162_: ;
12464 					{
12465 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1165_;
12466 						nimZeroMem((void*)(&T1165_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12467 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1165_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12468 						goto BeforeRet_;
12469 					}
12470 					LA1151_: ;
12471 				}
12472 				break;
12473 				default:
12474 				{
12475 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12476 					{
12477 						NIM_BOOL T1169_;
12478 						T1169_ = (NIM_BOOL)0;
12479 						T1169_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12480 						if (!(T1169_)) goto LA1170_;
12481 						T1169_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12482 						LA1170_: ;
12483 						if (!T1169_) goto LA1171_;
12484 						asgnRef((void**) (&regs->data[ra].node), opMapTypeImplToAst__vmdeps_606((*c).cache, (*regs->data[rb_118].node).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12485 					}
12486 					goto LA1167_;
12487 					LA1171_: ;
12488 					{
12489 						NIM_BOOL T1174_;
12490 						NIM_BOOL T1175_;
12491 						T1174_ = (NIM_BOOL)0;
12492 						T1175_ = (NIM_BOOL)0;
12493 						T1175_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12494 						if (!(T1175_)) goto LA1176_;
12495 						T1175_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12496 						LA1176_: ;
12497 						T1174_ = T1175_;
12498 						if (!(T1174_)) goto LA1177_;
12499 						T1174_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12500 						LA1177_: ;
12501 						if (!T1174_) goto LA1178_;
12502 						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));
12503 					}
12504 					goto LA1167_;
12505 					LA1178_: ;
12506 					{
12507 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1181_;
12508 						nimZeroMem((void*)(&T1181_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12509 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1181_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12510 						goto BeforeRet_;
12511 					}
12512 					LA1167_: ;
12513 				}
12514 				break;
12515 				}
12516 			}
12517 			break;
12518 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 115):
12519 			{
12520 				NI rb_119;
12521 				NI imm_8;
12522 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_5;
12523 				rb_119 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12524 				imm_8 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
12525 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12526 				n_5 = regs->data[rb_119].node;
12527 				switch (imm_8) {
12528 				case ((NI) 0):
12529 				{
12530 					{
12531 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1188_;
12532 						if (!((*n_5).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA1186_;
12533 						nimZeroMem((void*)(&T1188_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12534 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1188_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12535 						goto BeforeRet_;
12536 					}
12537 					goto LA1184_;
12538 					LA1186_: ;
12539 					{
12540 						regs->data[ra].intVal = getSize__types_3336((*c).config, (*n_5).typ);
12541 					}
12542 					LA1184_: ;
12543 				}
12544 				break;
12545 				case ((NI) 1):
12546 				{
12547 					{
12548 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1195_;
12549 						if (!((*n_5).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA1193_;
12550 						nimZeroMem((void*)(&T1195_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12551 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1195_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12552 						goto BeforeRet_;
12553 					}
12554 					goto LA1191_;
12555 					LA1193_: ;
12556 					{
12557 						regs->data[ra].intVal = getAlign__types_3332((*c).config, (*n_5).typ);
12558 					}
12559 					LA1191_: ;
12560 				}
12561 				break;
12562 				default:
12563 				{
12564 					{
12565 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1202_;
12566 						if (!!(((*n_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA1200_;
12567 						nimZeroMem((void*)(&T1202_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12568 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T1202_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12569 						goto BeforeRet_;
12570 					}
12571 					goto LA1198_;
12572 					LA1200_: ;
12573 					{
12574 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1206_;
12575 						if (!!(((*(*n_5)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)))) goto LA1204_;
12576 						nimZeroMem((void*)(&T1206_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12577 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_217), T1206_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12578 						goto BeforeRet_;
12579 					}
12580 					goto LA1198_;
12581 					LA1204_: ;
12582 					{
12583 						regs->data[ra].intVal = ((NI64) ((*(*n_5)._kind_4.sym).offset));
12584 					}
12585 					LA1198_: ;
12586 				}
12587 				break;
12588 				}
12589 			}
12590 			break;
12591 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 113):
12592 			{
12593 				NI rb_120;
12594 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_13;
12595 				rb_120 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12596 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12597 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12598 				a_13 = regs->data[rb_120].node;
12599 				switch ((*a_13).kind) {
12600 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
12601 				{
12602 					NimStringDesc* T1210_;
12603 					T1210_ = NIM_NIL;
12604 					T1210_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*a_13)._kind_3.strVal);
12605 					if (T1210_) nimGCunrefNoCycle(T1210_);
12606 				}
12607 				break;
12608 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
12609 				{
12610 					asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), comment__ast_993(a_13));
12611 				}
12612 				break;
12613 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
12614 				{
12615 					NimStringDesc* T1213_;
12616 					T1213_ = NIM_NIL;
12617 					T1213_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*(*a_13)._kind_5.ident).s);
12618 					if (T1213_) nimGCunrefNoCycle(T1213_);
12619 				}
12620 				break;
12621 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12622 				{
12623 					NimStringDesc* T1215_;
12624 					T1215_ = NIM_NIL;
12625 					T1215_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*(*(*a_13)._kind_4.sym).name).s);
12626 					if (T1215_) nimGCunrefNoCycle(T1215_);
12627 				}
12628 				break;
12629 				default:
12630 				{
12631 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1217_;
12632 					nimZeroMem((void*)(&T1217_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12633 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_218), T1217_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12634 					goto BeforeRet_;
12635 				}
12636 				break;
12637 				}
12638 			}
12639 			break;
12640 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 114):
12641 			{
12642 				NI rb_121;
12643 				rb_121 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12644 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12645 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12646 				{
12647 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1223_;
12648 					if (!!(((*regs->data[rb_121].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA1221_;
12649 					nimZeroMem((void*)(&T1223_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12650 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T1223_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12651 					goto BeforeRet_;
12652 				}
12653 				goto LA1219_;
12654 				LA1221_: ;
12655 				{
12656 					tyArray__qtqsWM5aXmcpMIVmvq3kAA T1225_;
12657 					nimZeroMem((void*)T1225_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
12658 					sigHash__sighashes_522((*regs->data[rb_121].node)._kind_4.sym, T1225_);
12659 					asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), dollar___modulegraphs_8947(T1225_));
12660 				}
12661 				LA1219_: ;
12662 			}
12663 			break;
12664 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 139):
12665 			{
12666 				NI rb_122;
12667 				rb_122 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12668 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12669 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12670 				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));
12671 			}
12672 			break;
12673 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 140):
12674 			{
12675 				NI rb_123;
12676 				NI rc_68;
12677 				NI rd_3;
12678 				rb_123 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12679 				rc_68 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12680 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12681 				pc += ((NI) 1);
12682 				rd_3 = ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)));
12683 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12684 				{
12685 					NIM_BOOL T1230_;
12686 					T1230_ = (NIM_BOOL)0;
12687 					T1230_ = NIM_FALSE;
12688 					if (T1230_) goto LA1231_;
12689 					T1230_ = ((*(*c).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
12690 					LA1231_: ;
12691 					if (!T1230_) goto LA1232_;
12692 					asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), ((NimStringDesc*) NIM_NIL));
12693 				}
12694 				goto LA1228_;
12695 				LA1232_: ;
12696 				{
12697 					tyTuple__XOVT24GHXwqiEj5GCsEGCA T1235_;
12698 					NimStringDesc* T1236_;
12699 					nimZeroMem((void*)(&T1235_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
12700 					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_));
12701 					T1236_ = NIM_NIL;
12702 					T1236_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1(T1235_.Field0);
12703 					if (T1236_) nimGCunrefNoCycle(T1236_);
12704 				}
12705 				LA1228_: ;
12706 			}
12707 			break;
12708 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 144):
12709 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 145):
12710 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 146):
12711 			{
12712 				NI rb_124;
12713 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_14;
12714 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_6;
12715 				tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info_2;
12716 				rb_124 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12717 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12718 				a_14 = regs->data[ra].node;
12719 				b_6 = regs->data[rb_124].node;
12720 				{
12721 					if (!((*b_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1240_;
12722 					info_2 = (*c).debug->data[pc];
12723 				}
12724 				goto LA1238_;
12725 				LA1240_: ;
12726 				{
12727 					info_2 = (*b_6).info;
12728 				}
12729 				LA1238_: ;
12730 				{
12731 					if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 144))) goto LA1245_;
12732 					stackTraceImpl__vm_71(c, tos_2, pc, (*a_14)._kind_3.strVal, info_2, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12733 					goto BeforeRet_;
12734 				}
12735 				goto LA1243_;
12736 				LA1245_: ;
12737 				{
12738 					if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 145))) goto LA1248_;
12739 					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);
12740 				}
12741 				goto LA1243_;
12742 				LA1248_: ;
12743 				{
12744 					if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 146))) goto LA1251_;
12745 					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);
12746 				}
12747 				goto LA1243_;
12748 				LA1251_: ;
12749 				LA1243_: ;
12750 			}
12751 			break;
12752 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 141):
12753 			{
12754 				NI rb_125;
12755 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast_2;
12756 				NimStringDesc* T1254_;
12757 				tyProc__pIuD7iLYdwrBMntVRm61ZA T1255_;
12758 				rb_125 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12759 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12760 				asgnRef((void**) (&(*colonenv_).error1), NIM_NIL);
12761 				T1254_ = NIM_NIL;
12762 				T1254_ = toFullPath__msgs_538((*c).config, (*c).debug->data[pc].fileIndex);
12763 				nimZeroMem((void*)(&T1255_), sizeof(tyProc__pIuD7iLYdwrBMntVRm61ZA));
12764 				T1255_.ClP_0 = colonanonymous___vm_3470; T1255_.ClE_0 = colonenv_;
12765 				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_);
12766 				{
12767 					NimStringDesc* T1260_;
12768 					if (!(((NI) 0) < ((*colonenv_).error1 ? (*colonenv_).error1->Sup.len : 0))) goto LA1258_;
12769 					T1260_ = NIM_NIL;
12770 					T1260_ = (*c).errorFlag; (*c).errorFlag = copyStringRC1((*colonenv_).error1);
12771 					if (T1260_) nimGCunrefNoCycle(T1260_);
12772 				}
12773 				goto LA1256_;
12774 				LA1258_: ;
12775 				{
12776 					NI T1262_;
12777 					T1262_ = (NI)0;
12778 					T1262_ = len__ast_3198(ast_2);
12779 					if (!!((T1262_ == ((NI) 1)))) goto LA1263_;
12780 					asgnRef((void**) (&(*c).errorFlag), formatMsg__msgs_1111((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_221)));
12781 				}
12782 				goto LA1256_;
12783 				LA1263_: ;
12784 				{
12785 					asgnRef((void**) (&regs->data[ra].node), (*ast_2)._kind_6.sons->data[((NI) 0)]);
12786 				}
12787 				LA1256_: ;
12788 			}
12789 			break;
12790 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 142):
12791 			{
12792 				NI rb_126;
12793 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast_3;
12794 				NimStringDesc* T1267_;
12795 				tyProc__pIuD7iLYdwrBMntVRm61ZA T1268_;
12796 				rb_126 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12797 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12798 				asgnRef((void**) (&(*colonenv_).error2), NIM_NIL);
12799 				T1267_ = NIM_NIL;
12800 				T1267_ = toFullPath__msgs_538((*c).config, (*c).debug->data[pc].fileIndex);
12801 				nimZeroMem((void*)(&T1268_), sizeof(tyProc__pIuD7iLYdwrBMntVRm61ZA));
12802 				T1268_.ClP_0 = colonanonymous___vm_3490; T1268_.ClE_0 = colonenv_;
12803 				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_);
12804 				{
12805 					NimStringDesc* T1273_;
12806 					if (!(((NI) 0) < ((*colonenv_).error2 ? (*colonenv_).error2->Sup.len : 0))) goto LA1271_;
12807 					T1273_ = NIM_NIL;
12808 					T1273_ = (*c).errorFlag; (*c).errorFlag = copyStringRC1((*colonenv_).error2);
12809 					if (T1273_) nimGCunrefNoCycle(T1273_);
12810 				}
12811 				goto LA1269_;
12812 				LA1271_: ;
12813 				{
12814 					asgnRef((void**) (&regs->data[ra].node), ast_3);
12815 				}
12816 				LA1269_: ;
12817 			}
12818 			break;
12819 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 143):
12820 			{
12821 				NimStringDesc* T1276_;
12822 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12823 				T1276_ = NIM_NIL;
12824 				T1276_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*c).errorFlag);
12825 				if (T1276_) nimGCunrefNoCycle(T1276_);
12826 				asgnRef((void**) (&(*c).errorFlag), setLengthStr((*c).errorFlag, ((NI) 0)));
12827 			}
12828 			break;
12829 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 159):
12830 			{
12831 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12832 				{
12833 					if (!!(((*c).callsite == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA1280_;
12834 					asgnRef((void**) (&regs->data[ra].node), (*c).callsite);
12835 				}
12836 				goto LA1278_;
12837 				LA1280_: ;
12838 				{
12839 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1283_;
12840 					nimZeroMem((void*)(&T1283_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12841 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_222), T1283_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12842 					goto BeforeRet_;
12843 				}
12844 				LA1278_: ;
12845 			}
12846 			break;
12847 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 147):
12848 			{
12849 				NI rb_127;
12850 				NI imm_9;
12851 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_6;
12852 				rb_127 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12853 				imm_9 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
12854 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12855 				n_6 = regs->data[rb_127].node;
12856 				switch (imm_9) {
12857 				case ((NI) 0):
12858 				{
12859 					NimStringDesc* T1286_;
12860 					T1286_ = NIM_NIL;
12861 					T1286_ = toFullPath__msgs_538((*c).config, (*n_6).info.fileIndex);
12862 					asgnRef((void**) (&regs->data[ra].node), newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), T1286_));
12863 				}
12864 				break;
12865 				case ((NI) 1):
12866 				{
12867 					asgnRef((void**) (&regs->data[ra].node), newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (((NI) ((*n_6).info.line))))));
12868 				}
12869 				break;
12870 				case ((NI) 2):
12871 				{
12872 					asgnRef((void**) (&regs->data[ra].node), newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) ((*n_6).info.col))));
12873 				}
12874 				break;
12875 				default:
12876 				{
12877 					{
12878 						NimStringDesc* argX60gensym913_;
12879 						if (!NIM_TRUE) goto LA1292_;
12880 						argX60gensym913_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_223);
12881 						internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym913_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_223);
12882 					}
12883 					LA1292_: ;
12884 				}
12885 				break;
12886 				}
12887 				(*regs->data[ra].node).info = (*n_6).info;
12888 				asgnRef((void**) (&(*regs->data[ra].node).typ), (*n_6).typ);
12889 			}
12890 			break;
12891 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 148):
12892 			{
12893 				NI rb_128;
12894 				rb_128 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12895 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12896 				(*regs->data[ra].node).info = (*regs->data[rb_128].node).info;
12897 			}
12898 			break;
12899 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 149):
12900 			{
12901 				NI rb_129;
12902 				NI rc_69;
12903 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* aNode;
12904 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bNode;
12905 				NCSTRING aStrVal;
12906 				NCSTRING bStrVal;
12907 				NI T1322_;
12908 				rb_129 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12909 				rc_69 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12910 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12911 				aNode = regs->data[rb_129].node;
12912 				bNode = regs->data[rc_69].node;
12913 				{
12914 					if (!((*aNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31))) goto LA1298_;
12915 					aNode = (*aNode)._kind_6.sons->data[((NI) 1)];
12916 				}
12917 				LA1298_: ;
12918 				{
12919 					if (!((*aNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA1302_;
12920 					aNode = (*aNode)._kind_6.sons->data[((NI) 0)];
12921 				}
12922 				LA1302_: ;
12923 				{
12924 					if (!((*bNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31))) goto LA1306_;
12925 					bNode = (*bNode)._kind_6.sons->data[((NI) 1)];
12926 				}
12927 				LA1306_: ;
12928 				{
12929 					if (!((*bNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA1310_;
12930 					bNode = (*bNode)._kind_6.sons->data[((NI) 0)];
12931 				}
12932 				LA1310_: ;
12933 				aStrVal = ((NCSTRING) NIM_NIL);
12934 				bStrVal = ((NCSTRING) NIM_NIL);
12935 				switch ((*aNode).kind) {
12936 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
12937 				{
12938 					aStrVal = nimToCStringConv((*aNode)._kind_3.strVal);
12939 				}
12940 				break;
12941 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
12942 				{
12943 					aStrVal = nimToCStringConv((*(*aNode)._kind_5.ident).s);
12944 				}
12945 				break;
12946 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12947 				{
12948 					aStrVal = nimToCStringConv((*(*(*aNode)._kind_4.sym).name).s);
12949 				}
12950 				break;
12951 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
12952 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
12953 				{
12954 					aStrVal = nimToCStringConv((*(*(*(*aNode)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).s);
12955 				}
12956 				break;
12957 				default:
12958 				{
12959 				}
12960 				break;
12961 				}
12962 				switch ((*bNode).kind) {
12963 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
12964 				{
12965 					bStrVal = nimToCStringConv((*bNode)._kind_3.strVal);
12966 				}
12967 				break;
12968 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
12969 				{
12970 					bStrVal = nimToCStringConv((*(*bNode)._kind_5.ident).s);
12971 				}
12972 				break;
12973 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12974 				{
12975 					bStrVal = nimToCStringConv((*(*(*bNode)._kind_4.sym).name).s);
12976 				}
12977 				break;
12978 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
12979 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
12980 				{
12981 					bStrVal = nimToCStringConv((*(*(*(*bNode)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).s);
12982 				}
12983 				break;
12984 				default:
12985 				{
12986 				}
12987 				break;
12988 				}
12989 				T1322_ = (NI)0;
12990 				{
12991 					NIM_BOOL T1325_;
12992 					NIM_BOOL T1326_;
12993 					NIM_BOOL T1328_;
12994 					NI T1331_;
12995 					T1325_ = (NIM_BOOL)0;
12996 					T1326_ = (NIM_BOOL)0;
12997 					T1326_ = eqeq___system_7753(aStrVal, ((NCSTRING) NIM_NIL));
12998 					T1325_ = !(T1326_);
12999 					if (!(T1325_)) goto LA1327_;
13000 					T1328_ = (NIM_BOOL)0;
13001 					T1328_ = eqeq___system_7753(bStrVal, ((NCSTRING) NIM_NIL));
13002 					T1325_ = !(T1328_);
13003 					LA1327_: ;
13004 					if (!T1325_) goto LA1329_;
13005 					T1331_ = (NI)0;
13006 					T1331_ = cmpIgnoreStyle__idents_17(aStrVal, bStrVal, ((NI) IL64(9223372036854775807)));
13007 					T1322_ = (T1331_ == ((NI) 0));
13008 				}
13009 				goto LA1323_;
13010 				LA1329_: ;
13011 				{
13012 					T1322_ = ((NI) 0);
13013 				}
13014 				LA1323_: ;
13015 				regs->data[ra].intVal = ((NI64) (T1322_));
13016 			}
13017 			break;
13018 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 150):
13019 			{
13020 				NI rb_130;
13021 				rb_130 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13022 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13023 				{
13024 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1338_;
13025 					if (!!(((*regs->data[rb_130].node).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*regs->data[rb_130].node).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA1336_;
13026 					nimZeroMem((void*)(&T1338_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13027 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_218), T1338_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13028 					goto BeforeRet_;
13029 				}
13030 				goto LA1334_;
13031 				LA1336_: ;
13032 				{
13033 					asgnRef((void**) (&regs->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2), (*c).debug->data[pc]));
13034 					asgnRef((void**) (&(*regs->data[ra].node)._kind_5.ident), getIdent__idents_143((*c).cache, (*regs->data[rb_130].node)._kind_3.strVal));
13035 					(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
13036 				}
13037 				LA1334_: ;
13038 			}
13039 			break;
13040 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 183):
13041 			{
13042 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_10;
13043 				typ_10 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13044 				{
13045 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* temp;
13046 					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA1343_;
13047 					temp = regToNode__vm_507(regs->data[ra]);
13048 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13049 					asgnRef((void**) (&regs->data[ra].node), temp);
13050 					(*regs->data[ra].node).info = (*c).debug->data[pc];
13051 				}
13052 				LA1343_: ;
13053 				asgnRef((void**) (&(*regs->data[ra].node).typ), typ_10);
13054 			}
13055 			break;
13056 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 93):
13057 			{
13058 				NI rb_131;
13059 				tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp;
13060 				tyObject_TType__facALICuu8zUj0hjvbTLFg* srctyp;
13061 				rb_131 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13062 				pc += ((NI) 1);
13063 				desttyp = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13064 				pc += ((NI) 1);
13065 				srctyp = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13066 				{
13067 					NIM_BOOL T1348_;
13068 					tyArray__Re75IspeoxXy2oCZHwcRrA T1351_;
13069 					NimStringDesc* T1352_;
13070 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1353_;
13071 					T1348_ = (NIM_BOOL)0;
13072 					T1348_ = opConv__vm_681(c, (&regs->data[ra]), regs->data[rb_131], desttyp, srctyp);
13073 					if (!T1348_) goto LA1349_;
13074 					nimZeroMem((void*)T1351_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
13075 					T1351_[0] = typeToString__types_50(srctyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
13076 					T1351_[1] = typeToString__types_50(desttyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
13077 					T1352_ = NIM_NIL;
13078 					T1352_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_185), T1351_, 2);
13079 					nimZeroMem((void*)(&T1353_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13080 					stackTraceImpl__vm_71(c, tos_2, pc, T1352_, T1353_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13081 					goto BeforeRet_;
13082 				}
13083 				LA1349_: ;
13084 			}
13085 			break;
13086 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 94):
13087 			{
13088 				NI rb_132;
13089 				tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp_2;
13090 				tyObject_TType__facALICuu8zUj0hjvbTLFg* srctyp_2;
13091 				rb_132 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13092 				pc += ((NI) 1);
13093 				desttyp_2 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13094 				pc += ((NI) 1);
13095 				srctyp_2 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13096 				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);
13097 			}
13098 			break;
13099 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 116):
13100 			{
13101 				NI rb_133;
13102 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_3;
13103 				rb_133 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13104 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13105 				dest_3 = regs->data[ra].node;
13106 				{
13107 					NIM_BOOL T1358_;
13108 					T1358_ = (NIM_BOOL)0;
13109 					T1358_ = ((*dest_3).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*dest_3).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15));
13110 					if (!(T1358_)) goto LA1359_;
13111 					T1358_ = ((4 &((NU8)1<<((NU)(regs->data[rb_133].kind)&7U)))!=0);
13112 					LA1359_: ;
13113 					if (!T1358_) goto LA1360_;
13114 					(*dest_3)._kind_1.intVal = regs->data[rb_133].intVal;
13115 				}
13116 				goto LA1356_;
13117 				LA1360_: ;
13118 				{
13119 					NIM_BOOL T1363_;
13120 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1367_;
13121 					T1363_ = (NIM_BOOL)0;
13122 					T1363_ = ((*dest_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13123 					if (!(T1363_)) goto LA1364_;
13124 					T1363_ = ((*(*dest_3)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20));
13125 					LA1364_: ;
13126 					if (!T1363_) goto LA1365_;
13127 					nimZeroMem((void*)(&T1367_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13128 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_237), T1367_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13129 					goto BeforeRet_;
13130 				}
13131 				goto LA1356_;
13132 				LA1365_: ;
13133 				{
13134 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1369_;
13135 					nimZeroMem((void*)(&T1369_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13136 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_212), T1369_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13137 					goto BeforeRet_;
13138 				}
13139 				LA1356_: ;
13140 			}
13141 			break;
13142 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 117):
13143 			{
13144 				NI rb_134;
13145 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_4;
13146 				rb_134 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13147 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13148 				dest_4 = regs->data[ra].node;
13149 				{
13150 					NIM_BOOL T1373_;
13151 					T1373_ = (NIM_BOOL)0;
13152 					T1373_ = ((*dest_4).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*dest_4).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18));
13153 					if (!(T1373_)) goto LA1374_;
13154 					T1373_ = ((8 &((NU8)1<<((NU)(regs->data[rb_134].kind)&7U)))!=0);
13155 					LA1374_: ;
13156 					if (!T1373_) goto LA1375_;
13157 					(*dest_4)._kind_2.floatVal = regs->data[rb_134].floatVal;
13158 				}
13159 				goto LA1371_;
13160 				LA1375_: ;
13161 				{
13162 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1378_;
13163 					nimZeroMem((void*)(&T1378_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13164 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_213), T1378_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13165 					goto BeforeRet_;
13166 				}
13167 				LA1371_: ;
13168 			}
13169 			break;
13170 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 118):
13171 			{
13172 				NI rb_135;
13173 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_5;
13174 				rb_135 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13175 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13176 				dest_5 = regs->data[ra].node;
13177 				{
13178 					NIM_BOOL T1382_;
13179 					T1382_ = (NIM_BOOL)0;
13180 					T1382_ = ((*dest_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13181 					if (!(T1382_)) goto LA1383_;
13182 					T1382_ = ((*regs->data[rb_135].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13183 					LA1383_: ;
13184 					if (!T1382_) goto LA1384_;
13185 					asgnRef((void**) (&(*dest_5)._kind_4.sym), (*regs->data[rb_135].node)._kind_4.sym);
13186 				}
13187 				goto LA1380_;
13188 				LA1384_: ;
13189 				{
13190 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1387_;
13191 					nimZeroMem((void*)(&T1387_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13192 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_214), T1387_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13193 					goto BeforeRet_;
13194 				}
13195 				LA1380_: ;
13196 			}
13197 			break;
13198 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 119):
13199 			{
13200 				NI rb_136;
13201 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_6;
13202 				rb_136 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13203 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13204 				dest_6 = regs->data[ra].node;
13205 				{
13206 					NIM_BOOL T1391_;
13207 					T1391_ = (NIM_BOOL)0;
13208 					T1391_ = ((*dest_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
13209 					if (!(T1391_)) goto LA1392_;
13210 					T1391_ = ((*regs->data[rb_136].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
13211 					LA1392_: ;
13212 					if (!T1391_) goto LA1393_;
13213 					asgnRef((void**) (&(*dest_6)._kind_5.ident), (*regs->data[rb_136].node)._kind_5.ident);
13214 				}
13215 				goto LA1389_;
13216 				LA1393_: ;
13217 				{
13218 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1396_;
13219 					nimZeroMem((void*)(&T1396_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13220 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_215), T1396_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13221 					goto BeforeRet_;
13222 				}
13223 				LA1389_: ;
13224 			}
13225 			break;
13226 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 120):
13227 			{
13228 				NI rb_137;
13229 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_7;
13230 				rb_137 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13231 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13232 				b_7 = regs->data[rb_137].node;
13233 				{
13234 					NIM_BOOL T1400_;
13235 					NimStringDesc* argX60gensym971_;
13236 					T1400_ = (NIM_BOOL)0;
13237 					T1400_ = ((*b_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13238 					if (!(T1400_)) goto LA1401_;
13239 					T1400_ = ((*(*b_7)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
13240 					LA1401_: ;
13241 					if (!!(T1400_)) goto LA1402_;
13242 					argX60gensym971_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_238);
13243 					internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym971_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_238);
13244 				}
13245 				LA1402_: ;
13246 				{
13247 					NimStringDesc* argX60gensym974_;
13248 					if (!!(!((regs->data[ra].node == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))))) goto LA1406_;
13249 					argX60gensym974_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_239);
13250 					internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym974_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_239);
13251 				}
13252 				LA1406_: ;
13253 				asgnRef((void**) (&(*regs->data[ra].node).typ), (*(*b_7)._kind_4.sym).typ);
13254 			}
13255 			break;
13256 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 121):
13257 			{
13258 				NI rb_138;
13259 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_7;
13260 				rb_138 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13261 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13262 				dest_7 = regs->data[ra].node;
13263 				{
13264 					NIM_BOOL T1411_;
13265 					NimStringDesc* T1415_;
13266 					T1411_ = (NIM_BOOL)0;
13267 					T1411_ = ((*dest_7).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*dest_7).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22));
13268 					if (!(T1411_)) goto LA1412_;
13269 					T1411_ = ((2 &((NU8)1<<((NU)(regs->data[rb_138].kind)&7U)))!=0);
13270 					LA1412_: ;
13271 					if (!T1411_) goto LA1413_;
13272 					T1415_ = NIM_NIL;
13273 					T1415_ = (*dest_7)._kind_3.strVal; (*dest_7)._kind_3.strVal = copyStringRC1((*regs->data[rb_138].node)._kind_3.strVal);
13274 					if (T1415_) nimGCunrefNoCycle(T1415_);
13275 				}
13276 				goto LA1409_;
13277 				LA1413_: ;
13278 				{
13279 					NIM_BOOL T1417_;
13280 					T1417_ = (NIM_BOOL)0;
13281 					T1417_ = ((*dest_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125));
13282 					if (!(T1417_)) goto LA1418_;
13283 					T1417_ = ((2 &((NU8)1<<((NU)(regs->data[rb_138].kind)&7U)))!=0);
13284 					LA1418_: ;
13285 					if (!T1417_) goto LA1419_;
13286 					commenteq___ast_1361(dest_7, (*regs->data[rb_138].node)._kind_3.strVal);
13287 				}
13288 				goto LA1409_;
13289 				LA1419_: ;
13290 				{
13291 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1422_;
13292 					nimZeroMem((void*)(&T1422_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13293 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_218), T1422_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13294 					goto BeforeRet_;
13295 				}
13296 				LA1409_: ;
13297 			}
13298 			break;
13299 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 122):
13300 			{
13301 				NI rb_139;
13302 				NI rc_70;
13303 				NI64 k;
13304 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cc;
13305 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x_2;
13306 				tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1430_;
13307 				rb_139 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13308 				rc_70 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13309 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13310 				k = regs->data[rb_139].intVal;
13311 				{
13312 					NIM_BOOL T1426_;
13313 					T1426_ = (NIM_BOOL)0;
13314 					T1426_ = (k < IL64(0));
13315 					if (T1426_) goto LA1427_;
13316 					T1426_ = (IL64(164) < k);
13317 					LA1427_: ;
13318 					if (!T1426_) goto LA1428_;
13319 					internalErrorImpl__msgs_1431((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_240), TM__pyAIA9cUF0h9c4j2HfNQPfYw_241);
13320 				}
13321 				LA1428_: ;
13322 				cc = regs->data[rc_70].node;
13323 				{
13324 					if (!!(((*cc).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA1433_;
13325 					T1430_ = (*cc).info;
13326 				}
13327 				goto LA1431_;
13328 				LA1433_: ;
13329 				{
13330 					if (!!(((*c).comesFromHeuristic.line == ((NU16) 0)))) goto LA1436_;
13331 					T1430_ = (*c).comesFromHeuristic;
13332 				}
13333 				goto LA1431_;
13334 				LA1436_: ;
13335 				{
13336 					NIM_BOOL T1439_;
13337 					NI T1441_;
13338 					T1439_ = (NIM_BOOL)0;
13339 					T1439_ = !(((*c).callsite == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
13340 					if (!(T1439_)) goto LA1440_;
13341 					T1441_ = (NI)0;
13342 					T1441_ = safeLen__ast_3191((*c).callsite);
13343 					T1439_ = (((NI) 1) < T1441_);
13344 					LA1440_: ;
13345 					if (!T1439_) goto LA1442_;
13346 					T1430_ = (*(*(*c).callsite)._kind_6.sons->data[((NI) 1)]).info;
13347 				}
13348 				goto LA1431_;
13349 				LA1442_: ;
13350 				{
13351 					T1430_ = (*c).debug->data[pc];
13352 				}
13353 				LA1431_: ;
13354 				x_2 = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) (((NI) (k)))), T1430_);
13355 				(*x_2).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
13356 				{
13357 					if (!((*x_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1447_;
13358 					asgnRef((void**) (&(*x_2)._kind_5.ident), (*(*c).cache).emptyIdent);
13359 				}
13360 				LA1447_: ;
13361 				asgnRef((void**) (&regs->data[ra].node), x_2);
13362 			}
13363 			break;
13364 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 123):
13365 			{
13366 				NI rb_140;
13367 				rb_140 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13368 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13369 				asgnRef((void**) (&regs->data[ra].node), copyNode__ast_4336(regs->data[rb_140].node));
13370 			}
13371 			break;
13372 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 124):
13373 			{
13374 				NI rb_141;
13375 				rb_141 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13376 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13377 				asgnRef((void**) (&regs->data[ra].node), copyTree__ast_4431(regs->data[rb_141].node));
13378 			}
13379 			break;
13380 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 125):
13381 			{
13382 				NI rb_142;
13383 				NI rc_71;
13384 				NI bb_2;
13385 				rb_142 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13386 				rc_71 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13387 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13388 				bb_2 = ((NI) (regs->data[rb_142].intVal));
13389 				{
13390 					NI i_14;
13391 					NI colontmp__10;
13392 					NI i_15;
13393 					i_14 = (NI)0;
13394 					colontmp__10 = (NI)0;
13395 					colontmp__10 = ((NI) (regs->data[rc_71].intVal));
13396 					i_15 = ((NI) 0);
13397 					{
13398 						while (1) {
13399 							if (!(i_15 < colontmp__10)) goto LA1454;
13400 							i_14 = i_15;
13401 							delSon__ast_4313(regs->data[ra].node, bb_2);
13402 							i_15 += ((NI) 1);
13403 						} LA1454: ;
13404 					}
13405 				}
13406 			}
13407 			break;
13408 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 126):
13409 			{
13410 				NI rb_143;
13411 				NI rc_72;
13412 				NI64 k_2;
13413 				NimStringDesc* name;
13414 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
13415 				tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T1467_;
13416 				tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T1468_;
13417 				rb_143 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13418 				rc_72 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13419 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13420 				k_2 = regs->data[rb_143].intVal;
13421 				{
13422 					if (!(((*regs->data[rc_72].node)._kind_3.strVal ? (*regs->data[rc_72].node)._kind_3.strVal->Sup.len : 0) == ((NI) 0))) goto LA1458_;
13423 					name = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_242));
13424 				}
13425 				goto LA1456_;
13426 				LA1458_: ;
13427 				{
13428 					name = (*regs->data[rc_72].node)._kind_3.strVal;
13429 				}
13430 				LA1456_: ;
13431 				{
13432 					NIM_BOOL T1463_;
13433 					T1463_ = (NIM_BOOL)0;
13434 					T1463_ = (k_2 < IL64(0));
13435 					if (T1463_) goto LA1464_;
13436 					T1463_ = (IL64(25) < k_2);
13437 					LA1464_: ;
13438 					if (!T1463_) goto LA1465_;
13439 					internalErrorImpl__msgs_1431((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_243), TM__pyAIA9cUF0h9c4j2HfNQPfYw_244);
13440 				}
13441 				LA1465_: ;
13442 				T1467_ = NIM_NIL;
13443 				T1467_ = getIdent__idents_143((*c).cache, name);
13444 				T1468_ = nextSymId__ast_3132((*c).Sup.idgen);
13445 				sym = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) (k_2)), T1467_, T1468_, (*(*c).module).owner, (*c).debug->data[pc], 0);
13446 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 37)) & 63);
13447 				asgnRef((void**) (&regs->data[ra].node), newSymNode__ast_3716(sym));
13448 				(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
13449 			}
13450 			break;
13451 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 127):
13452 			{
13453 				NI rb_144;
13454 				NimStringDesc* destKey;
13455 				rb_144 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13456 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13457 				destKey = (*regs->data[rb_144].node)._kind_3.strVal;
13458 				regs->data[ra].intVal = getOrDefault__vm_3924((*(*c).graph).cacheCounters, destKey);
13459 			}
13460 			break;
13461 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 128):
13462 			{
13463 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g;
13464 				NI rb_145;
13465 				NI rc_73;
13466 				NimStringDesc* destKey_2;
13467 				NI64 by;
13468 				NI64 v;
13469 				g = (*c).graph;
13470 				rb_145 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13471 				rc_73 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13472 				destKey_2 = (*regs->data[rb_145].node)._kind_3.strVal;
13473 				by = regs->data[rc_73].intVal;
13474 				v = getOrDefault__vm_3924((*g).cacheCounters, destKey_2);
13475 				X5BX5Deq___vm_4366((&(*g).cacheCounters), destKey_2, (NI64)(v + by));
13476 				recordInc__macrocacheimpl_20(c, (*c).debug->data[pc], destKey_2, by);
13477 			}
13478 			break;
13479 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 129):
13480 			{
13481 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_2;
13482 				NI rb_146;
13483 				NI rc_74;
13484 				NimStringDesc* destKey_3;
13485 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_2;
13486 				g_2 = (*c).graph;
13487 				rb_146 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13488 				rc_74 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13489 				destKey_3 = (*regs->data[rb_146].node)._kind_3.strVal;
13490 				val_2 = regs->data[rc_74].node;
13491 				{
13492 					NIM_BOOL T1474_;
13493 					tyArray__jlWPjgtbdjE069arIWHC9c9bg T1477_;
13494 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1478_;
13495 					T1474_ = (NIM_BOOL)0;
13496 					T1474_ = contains__vm_5558((*g_2).cacheSeqs, destKey_3);
13497 					if (!!(T1474_)) goto LA1475_;
13498 					nimZeroMem((void*)T1477_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
13499 					T1477_[0] = val_2;
13500 					T1478_ = NIM_NIL;
13501 					T1478_ = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T1477_, 1);
13502 					X5BX5Deq___vm_5853((&(*g_2).cacheSeqs), destKey_3, T1478_);
13503 				}
13504 				goto LA1472_;
13505 				LA1475_: ;
13506 				{
13507 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1480_;
13508 					T1480_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13509 					T1480_ = X5BX5D___vm_7022((&(*g_2).cacheSeqs), destKey_3);
13510 					add__ast_4797((*T1480_), val_2);
13511 				}
13512 				LA1472_: ;
13513 				recordAdd__macrocacheimpl_61(c, (*c).debug->data[pc], destKey_3, val_2);
13514 			}
13515 			break;
13516 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 130):
13517 			{
13518 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_3;
13519 				NI rb_147;
13520 				NI rc_75;
13521 				NimStringDesc* destKey_4;
13522 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_3;
13523 				g_3 = (*c).graph;
13524 				rb_147 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13525 				rc_75 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13526 				destKey_4 = (*regs->data[rb_147].node)._kind_3.strVal;
13527 				val_3 = regs->data[rc_75].node;
13528 				{
13529 					NIM_BOOL T1484_;
13530 					tyArray__jlWPjgtbdjE069arIWHC9c9bg T1487_;
13531 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1488_;
13532 					T1484_ = (NIM_BOOL)0;
13533 					T1484_ = contains__vm_5558((*g_3).cacheSeqs, destKey_4);
13534 					if (!!(T1484_)) goto LA1485_;
13535 					nimZeroMem((void*)T1487_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
13536 					T1487_[0] = val_3;
13537 					T1488_ = NIM_NIL;
13538 					T1488_ = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T1487_, 1);
13539 					X5BX5Deq___vm_5853((&(*g_3).cacheSeqs), destKey_4, T1488_);
13540 				}
13541 				goto LA1482_;
13542 				LA1485_: ;
13543 				{
13544 					{
13545 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1501_;
13546 						{
13547 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* existing;
13548 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__11;
13549 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1492_;
13550 							existing = NIM_NIL;
13551 							colontmp__11 = NIM_NIL;
13552 							T1492_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13553 							T1492_ = X5BX5D___vm_7022((&(*g_3).cacheSeqs), destKey_4);
13554 							colontmp__11 = (*T1492_);
13555 							{
13556 								NI i_16;
13557 								NI colontmp__12;
13558 								NI i_17;
13559 								i_16 = (NI)0;
13560 								colontmp__12 = (NI)0;
13561 								colontmp__12 = safeLen__ast_3191(colontmp__11);
13562 								i_17 = ((NI) 0);
13563 								{
13564 									while (1) {
13565 										if (!(i_17 < colontmp__12)) goto LA1495;
13566 										i_16 = i_17;
13567 										existing = (*colontmp__11)._kind_6.sons->data[i_16];
13568 										{
13569 											NIM_BOOL T1498_;
13570 											T1498_ = (NIM_BOOL)0;
13571 											T1498_ = exprStructuralEquivalent__trees_56(existing, val_3, NIM_TRUE);
13572 											if (!T1498_) goto LA1499_;
13573 											goto LA1490;
13574 										}
13575 										LA1499_: ;
13576 										i_17 += ((NI) 1);
13577 									} LA1495: ;
13578 								}
13579 							}
13580 						}
13581 						T1501_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13582 						T1501_ = X5BX5D___vm_7022((&(*g_3).cacheSeqs), destKey_4);
13583 						add__ast_4797((*T1501_), val_3);
13584 					} LA1490: ;
13585 				}
13586 				LA1482_: ;
13587 				recordIncl__macrocacheimpl_79(c, (*c).debug->data[pc], destKey_4, val_3);
13588 			}
13589 			break;
13590 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 131):
13591 			{
13592 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_4;
13593 				NI rb_148;
13594 				NimStringDesc* destKey_5;
13595 				NI T1503_;
13596 				g_4 = (*c).graph;
13597 				rb_148 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13598 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13599 				destKey_5 = (*regs->data[rb_148].node)._kind_3.strVal;
13600 				T1503_ = (NI)0;
13601 				{
13602 					NIM_BOOL T1506_;
13603 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1509_;
13604 					T1506_ = (NIM_BOOL)0;
13605 					T1506_ = contains__vm_5558((*g_4).cacheSeqs, destKey_5);
13606 					if (!T1506_) goto LA1507_;
13607 					T1509_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13608 					T1509_ = X5BX5D___vm_7022((&(*g_4).cacheSeqs), destKey_5);
13609 					T1503_ = len__ast_3198((*T1509_));
13610 				}
13611 				goto LA1504_;
13612 				LA1507_: ;
13613 				{
13614 					T1503_ = ((NI) 0);
13615 				}
13616 				LA1504_: ;
13617 				regs->data[ra].intVal = ((NI64) (T1503_));
13618 			}
13619 			break;
13620 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 132):
13621 			{
13622 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_5;
13623 				NI rb_149;
13624 				NI rc_76;
13625 				NI64 idx_10;
13626 				NimStringDesc* destKey_6;
13627 				g_5 = (*c).graph;
13628 				rb_149 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13629 				rc_76 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13630 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13631 				idx_10 = regs->data[rc_76].intVal;
13632 				destKey_6 = (*regs->data[rb_149].node)._kind_3.strVal;
13633 				{
13634 					NIM_BOOL T1514_;
13635 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1516_;
13636 					NI T1517_;
13637 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1520_;
13638 					T1514_ = (NIM_BOOL)0;
13639 					T1514_ = contains__vm_5558((*g_5).cacheSeqs, destKey_6);
13640 					if (!(T1514_)) goto LA1515_;
13641 					T1516_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13642 					T1516_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13643 					T1517_ = (NI)0;
13644 					T1517_ = len__ast_3198((*T1516_));
13645 					T1514_ = ltpercent___system_1021(idx_10, ((NI64) (T1517_)));
13646 					LA1515_: ;
13647 					if (!T1514_) goto LA1518_;
13648 					T1520_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13649 					T1520_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13650 					asgnRef((void**) (&regs->data[ra].node), (*(*T1520_))._kind_6.sons->data[idx_10]);
13651 				}
13652 				goto LA1512_;
13653 				LA1518_: ;
13654 				{
13655 					NimStringDesc* T1522_;
13656 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1535_;
13657 					T1522_ = NIM_NIL;
13658 					{
13659 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1525_;
13660 						NI T1526_;
13661 						T1525_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13662 						T1525_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13663 						T1526_ = (NI)0;
13664 						T1526_ = len__ast_3198((*T1525_));
13665 						if (!((NI)(T1526_ - ((NI) 1)) < ((NI) 0))) goto LA1527_;
13666 						T1522_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
13667 					}
13668 					goto LA1523_;
13669 					LA1527_: ;
13670 					{
13671 						NimStringDesc* T1530_;
13672 						NimStringDesc* T1531_;
13673 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1532_;
13674 						NI T1533_;
13675 						NimStringDesc* T1534_;
13676 						T1530_ = NIM_NIL;
13677 						T1531_ = NIM_NIL;
13678 						T1531_ = dollar___systemZdollars_6(idx_10);
13679 						T1532_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13680 						T1532_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13681 						T1533_ = (NI)0;
13682 						T1533_ = len__ast_3198((*T1532_));
13683 						T1534_ = NIM_NIL;
13684 						T1534_ = dollar___systemZdollars_3((NI)(T1533_ - ((NI) 1)));
13685 						T1530_ = rawNewString((T1531_ ? T1531_->Sup.len : 0) + (T1534_ ? T1534_->Sup.len : 0) + 19);
13686 appendString(T1530_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
13687 appendString(T1530_, T1531_);
13688 appendString(T1530_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
13689 appendString(T1530_, T1534_);
13690 						T1522_ = T1530_;
13691 					}
13692 					LA1523_: ;
13693 					nimZeroMem((void*)(&T1535_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13694 					stackTraceImpl__vm_71(c, tos_2, pc, T1522_, T1535_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13695 					goto BeforeRet_;
13696 				}
13697 				LA1512_: ;
13698 			}
13699 			break;
13700 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 133):
13701 			{
13702 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_6;
13703 				NimStringDesc* destKey_7;
13704 				NimStringDesc* key;
13705 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_4;
13706 				g_6 = (*c).graph;
13707 				destKey_7 = (*regs->data[ra].node)._kind_3.strVal;
13708 				key = (*regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)].node)._kind_3.strVal;
13709 				val_4 = regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)].node;
13710 				{
13711 					NIM_BOOL T1539_;
13712 					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg T1542_;
13713 					T1539_ = (NIM_BOOL)0;
13714 					T1539_ = contains__vm_7784((*g_6).cacheTables, destKey_7);
13715 					if (!!(T1539_)) goto LA1540_;
13716 					nimZeroMem((void*)(&T1542_), sizeof(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg));
13717 					initBTree__vm_8044((&T1542_));
13718 					X5BX5Deq___vm_8105((&(*g_6).cacheTables), destKey_7, T1542_);
13719 				}
13720 				LA1540_: ;
13721 				{
13722 					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1545_;
13723 					NIM_BOOL T1546_;
13724 					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1549_;
13725 					T1545_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13726 					T1545_ = X5BX5D___vm_9278((&(*g_6).cacheTables), destKey_7);
13727 					T1546_ = (NIM_BOOL)0;
13728 					T1546_ = contains__vm_9411((*T1545_), key);
13729 					if (!!(T1546_)) goto LA1547_;
13730 					T1549_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13731 					T1549_ = X5BX5D___vm_9278((&(*g_6).cacheTables), destKey_7);
13732 					add__vm_9695(T1549_, key, val_4);
13733 					recordPut__macrocacheimpl_38(c, (*c).debug->data[pc], destKey_7, key, val_4);
13734 				}
13735 				goto LA1543_;
13736 				LA1547_: ;
13737 				{
13738 					NimStringDesc* T1551_;
13739 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1552_;
13740 					T1551_ = NIM_NIL;
13741 					T1551_ = rawNewString((key ? key->Sup.len : 0) + 20);
13742 appendString(T1551_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_245));
13743 appendString(T1551_, key);
13744 					nimZeroMem((void*)(&T1552_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13745 					stackTraceImpl__vm_71(c, tos_2, pc, T1551_, T1552_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13746 					goto BeforeRet_;
13747 				}
13748 				LA1543_: ;
13749 			}
13750 			break;
13751 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 134):
13752 			{
13753 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_7;
13754 				NI rb_150;
13755 				NimStringDesc* destKey_8;
13756 				NI T1554_;
13757 				g_7 = (*c).graph;
13758 				rb_150 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13759 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13760 				destKey_8 = (*regs->data[rb_150].node)._kind_3.strVal;
13761 				T1554_ = (NI)0;
13762 				{
13763 					NIM_BOOL T1557_;
13764 					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1560_;
13765 					T1557_ = (NIM_BOOL)0;
13766 					T1557_ = contains__vm_7784((*g_7).cacheTables, destKey_8);
13767 					if (!T1557_) goto LA1558_;
13768 					T1560_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13769 					T1560_ = X5BX5D___vm_9278((&(*g_7).cacheTables), destKey_8);
13770 					T1554_ = len__vm_11372((*T1560_));
13771 				}
13772 				goto LA1555_;
13773 				LA1558_: ;
13774 				{
13775 					T1554_ = ((NI) 0);
13776 				}
13777 				LA1555_: ;
13778 				regs->data[ra].intVal = ((NI64) (T1554_));
13779 			}
13780 			break;
13781 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 135):
13782 			{
13783 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_8;
13784 				NI rb_151;
13785 				NI rc_77;
13786 				NimStringDesc* destKey_9;
13787 				NimStringDesc* key_2;
13788 				g_8 = (*c).graph;
13789 				rb_151 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13790 				rc_77 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13791 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13792 				destKey_9 = (*regs->data[rb_151].node)._kind_3.strVal;
13793 				key_2 = (*regs->data[rc_77].node)._kind_3.strVal;
13794 				{
13795 					NIM_BOOL T1565_;
13796 					T1565_ = (NIM_BOOL)0;
13797 					T1565_ = contains__vm_7784((*g_8).cacheTables, destKey_9);
13798 					if (!T1565_) goto LA1566_;
13799 					{
13800 						tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1570_;
13801 						NIM_BOOL T1571_;
13802 						tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1574_;
13803 						T1570_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13804 						T1570_ = X5BX5D___vm_9278((&(*g_8).cacheTables), destKey_9);
13805 						T1571_ = (NIM_BOOL)0;
13806 						T1571_ = contains__vm_9411((*T1570_), key_2);
13807 						if (!T1571_) goto LA1572_;
13808 						T1574_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13809 						T1574_ = X5BX5D___vm_9278((&(*g_8).cacheTables), destKey_9);
13810 						asgnRef((void**) (&regs->data[ra].node), getOrDefault__vm_11702((*T1574_), key_2));
13811 					}
13812 					goto LA1568_;
13813 					LA1572_: ;
13814 					{
13815 						NimStringDesc* T1576_;
13816 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1577_;
13817 						T1576_ = NIM_NIL;
13818 						T1576_ = rawNewString((key_2 ? key_2->Sup.len : 0) + 20);
13819 appendString(T1576_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_246));
13820 appendString(T1576_, key_2);
13821 						nimZeroMem((void*)(&T1577_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13822 						stackTraceImpl__vm_71(c, tos_2, pc, T1576_, T1577_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13823 						goto BeforeRet_;
13824 					}
13825 					LA1568_: ;
13826 				}
13827 				goto LA1563_;
13828 				LA1566_: ;
13829 				{
13830 					NimStringDesc* T1579_;
13831 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1580_;
13832 					T1579_ = NIM_NIL;
13833 					T1579_ = rawNewString((destKey_9 ? destKey_9->Sup.len : 0) + 20);
13834 appendString(T1579_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_246));
13835 appendString(T1579_, destKey_9);
13836 					nimZeroMem((void*)(&T1580_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13837 					stackTraceImpl__vm_71(c, tos_2, pc, T1579_, T1580_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13838 					goto BeforeRet_;
13839 				}
13840 				LA1563_: ;
13841 			}
13842 			break;
13843 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 136):
13844 			{
13845 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_9;
13846 				NI rb_152;
13847 				NI rc_78;
13848 				NimStringDesc* destKey_10;
13849 				NI T1582_;
13850 				g_9 = (*c).graph;
13851 				rb_152 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13852 				rc_78 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13853 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13854 				destKey_10 = (*regs->data[rb_152].node)._kind_3.strVal;
13855 				T1582_ = (NI)0;
13856 				{
13857 					NIM_BOOL T1585_;
13858 					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1588_;
13859 					NIM_BOOL T1589_;
13860 					T1585_ = (NIM_BOOL)0;
13861 					T1585_ = contains__vm_7784((*g_9).cacheTables, destKey_10);
13862 					if (!T1585_) goto LA1586_;
13863 					T1588_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13864 					T1588_ = X5BX5D___vm_9278((&(*g_9).cacheTables), destKey_10);
13865 					T1589_ = (NIM_BOOL)0;
13866 					T1589_ = hasNext__vm_12075((*T1588_), ((NI) (regs->data[rc_78].intVal)));
13867 					T1582_ = T1589_;
13868 				}
13869 				goto LA1583_;
13870 				LA1586_: ;
13871 				{
13872 					T1582_ = ((NI) 0);
13873 				}
13874 				LA1583_: ;
13875 				regs->data[ra].intVal = ((NI64) (T1582_));
13876 			}
13877 			break;
13878 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 137):
13879 			{
13880 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_10;
13881 				NI rb_153;
13882 				NI rc_79;
13883 				NimStringDesc* destKey_11;
13884 				NI64 index;
13885 				g_10 = (*c).graph;
13886 				rb_153 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13887 				rc_79 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13888 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13889 				destKey_11 = (*regs->data[rb_153].node)._kind_3.strVal;
13890 				index = regs->data[rc_79].intVal;
13891 				{
13892 					NIM_BOOL T1594_;
13893 					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1597_;
13894 					tyTuple__9aIi6GdTSD27YtPkWxMqNxA T1598_;
13895 					NimStringDesc* k_3;
13896 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v_2;
13897 					NI nextIndex;
13898 					tyArray__T6RKPw8xfAeNaoei9aZGzXg T1599_;
13899 					T1594_ = (NIM_BOOL)0;
13900 					T1594_ = contains__vm_7784((*g_10).cacheTables, destKey_11);
13901 					if (!T1594_) goto LA1595_;
13902 					T1597_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13903 					T1597_ = X5BX5D___vm_9278((&(*g_10).cacheTables), destKey_11);
13904 					nimZeroMem((void*)(&T1598_), sizeof(tyTuple__9aIi6GdTSD27YtPkWxMqNxA));
13905 					next__vm_12226((*T1597_), ((NI) (index)), (&T1598_));
13906 					k_3 = NIM_NIL;
13907 					k_3 = T1598_.Field0;
13908 					v_2 = NIM_NIL;
13909 					v_2 = T1598_.Field1;
13910 					nextIndex = (NI)0;
13911 					nextIndex = T1598_.Field2;
13912 					nimZeroMem((void*)T1599_, sizeof(tyArray__T6RKPw8xfAeNaoei9aZGzXg));
13913 					T1599_[0] = newStrNode__ast_3817(k_3, (*c).debug->data[pc]);
13914 					T1599_[1] = v_2;
13915 					T1599_[2] = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (nextIndex)));
13916 					asgnRef((void**) (&regs->data[ra].node), newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1599_, 3));
13917 				}
13918 				goto LA1592_;
13919 				LA1595_: ;
13920 				{
13921 					NimStringDesc* T1601_;
13922 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1602_;
13923 					T1601_ = NIM_NIL;
13924 					T1601_ = rawNewString((destKey_11 ? destKey_11->Sup.len : 0) + 20);
13925 appendString(T1601_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_246));
13926 appendString(T1601_, destKey_11);
13927 					nimZeroMem((void*)(&T1602_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13928 					stackTraceImpl__vm_71(c, tos_2, pc, T1601_, T1602_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13929 					goto BeforeRet_;
13930 				}
13931 				LA1592_: ;
13932 			}
13933 			break;
13934 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 184):
13935 			{
13936 				NI rb_154;
13937 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_11;
13938 				rb_154 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13939 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13940 				typ_11 = (*regs->data[rb_154].node).typ;
13941 				{
13942 					NimStringDesc* argX60gensym1108_;
13943 					if (!!(!((typ_11 == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))))) goto LA1606_;
13944 					argX60gensym1108_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_247);
13945 					internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym1108_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_247);
13946 				}
13947 				LA1606_: ;
13948 				{
13949 					while (1) {
13950 						NIM_BOOL T1610_;
13951 						NI T1612_;
13952 						T1610_ = (NIM_BOOL)0;
13953 						T1610_ = ((*typ_11).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8));
13954 						if (!(T1610_)) goto LA1611_;
13955 						T1612_ = (NI)0;
13956 						T1612_ = len__ast_4002(typ_11);
13957 						T1610_ = (((NI) 0) < T1612_);
13958 						LA1611_: ;
13959 						if (!T1610_) goto LA1609;
13960 						typ_11 = (*typ_11).sons->data[((NI) 0)];
13961 					} LA1609: ;
13962 				}
13963 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
13964 				asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), typeToString__types_50(typ_11, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 2)));
13965 			}
13966 			break;
13967 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 185):
13968 			{
13969 				NI ra_5;
13970 				NI rb_155;
13971 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_12;
13972 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1614_;
13973 				ra_5 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
13974 				rb_155 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13975 				pc += ((NI) 1);
13976 				typ_12 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13977 				T1614_ = NIM_NIL;
13978 				T1614_ = loadAny__vmmarshal_1853((*regs->data[rb_155].node)._kind_3.strVal, typ_12, (*c).cache, (*c).config, (*c).Sup.idgen);
13979 				putIntoReg__vm_488((&regs->data[ra_5]), T1614_);
13980 			}
13981 			break;
13982 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 186):
13983 			{
13984 				NI rb_156;
13985 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_13;
13986 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1616_;
13987 				rb_156 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13988 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13989 				pc += ((NI) 1);
13990 				typ_13 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13991 				createStrKeepNode__vm_208((&regs->data[ra]), NIM_TRUE);
13992 				T1616_ = NIM_NIL;
13993 				T1616_ = regToNode__vm_507(regs->data[rb_156]);
13994 				storeAny__vmmarshal_200((&(*regs->data[ra].node)._kind_3.strVal), typ_13, T1616_, (*c).config);
13995 			}
13996 			break;
13997 			}
13998 			leave__vmprofiler_690((&(*c).profiler), c);
13999 			pc += ((NI) 1);
14000 		}
14001 	}
14002 	}BeforeRet_: ;
14003 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalMacroCall__vm_13857)14004 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) {
14005 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14006 	tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c;
14007 	tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ oldMode;
14008 	NI start;
14009 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
14010 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T18_;
14011 	NI maxSlots;
14012 	NI L;
14013 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T23_;
14014 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gp;
14015 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T40_;
14016 	result = NIM_NIL;
14017 	(*(*g).config).evalMacroCounter += ((NI) 1);
14018 	{
14019 		if (!(((NI) 1000) < (*(*g).config).evalMacroCounter)) goto LA3_;
14020 		liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_2), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_3, NIM_FALSE);
14021 	}
14022 	LA3_: ;
14023 	{
14024 		NIM_BOOL T7_;
14025 		NI T8_;
14026 		NI T9_;
14027 		NI T11_;
14028 		tyArray__24KAM9afIUgUaqBaEBB6r9bg T14_;
14029 		NI T15_;
14030 		NI T16_;
14031 		NimStringDesc* T17_;
14032 		T7_ = (NIM_BOOL)0;
14033 		T8_ = (NI)0;
14034 		T8_ = safeLen__ast_3191(n);
14035 		T9_ = (NI)0;
14036 		T9_ = len__ast_4002((*sym).typ);
14037 		T7_ = (T8_ < T9_);
14038 		if (!(T7_)) goto LA10_;
14039 		T11_ = (NI)0;
14040 		T11_ = len__ast_4002((*sym).typ);
14041 		T7_ = (((NI) 1) < T11_);
14042 		LA10_: ;
14043 		if (!T7_) goto LA12_;
14044 		nimZeroMem((void*)T14_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
14045 		T14_[0] = renderTree__renderer_46(n, 0);
14046 		T15_ = (NI)0;
14047 		T15_ = safeLen__ast_3191(n);
14048 		T14_[1] = dollar___systemZdollars_3((NI)(T15_ - ((NI) 1)));
14049 		T16_ = (NI)0;
14050 		T16_ = len__ast_4002((*sym).typ);
14051 		T14_[2] = dollar___systemZdollars_3((NI)(T16_ - ((NI) 1)));
14052 		T17_ = NIM_NIL;
14053 		T17_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5), T14_, 3);
14054 		liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T17_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_6, NIM_FALSE);
14055 	}
14056 	LA12_: ;
14057 	setupGlobalCtx__vm_13671(module, g, idgen);
14058 	c = (*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*g).vm))));
14059 	oldMode = (*c).mode;
14060 	(*c).mode = ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4);
14061 	(*c).comesFromHeuristic.line = ((NU16) 0);
14062 	asgnRef((void**) (&(*c).callsite), nOrig);
14063 	asgnRef((void**) (&(*c).templInstCounter), templInstCounter);
14064 	start = genProc__vmgen_3055(c, sym);
14065 	T18_ = NIM_NIL;
14066 	T18_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
14067 	asgnRef((void**) (&(*T18_).prc), sym);
14068 	(*T18_).comesFrom = ((NI) 0);
14069 	asgnRef((void**) (&(*T18_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
14070 	tos = T18_;
14071 	maxSlots = (*sym).offset;
14072 	if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; }
14073 	(*tos).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) (maxSlots)));
14074 	L = safeLen__ast_3191(n);
14075 	{
14076 		if (!(L == ((NI) 0))) goto LA21_;
14077 		L = ((NI) 1);
14078 	}
14079 	LA21_: ;
14080 	nimZeroMem((void*)(&T23_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14081 	nimZeroMem((void*)(&T23_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14082 	T23_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
14083 	T23_.node = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info);
14084 	genericShallowAssign((void*)(&(*tos).slots->data[((NI) 0)]), (void*)(&T23_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
14085 	{
14086 		NI i;
14087 		NI colontmp_;
14088 		NI i_2;
14089 		i = (NI)0;
14090 		colontmp_ = (NI)0;
14091 		colontmp_ = len__ast_4002((*sym).typ);
14092 		i_2 = ((NI) 1);
14093 		{
14094 			while (1) {
14095 				if (!(i_2 < colontmp_)) goto LA26;
14096 				i = i_2;
14097 				setupMacroParam__vm_13819((*n)._kind_6.sons->data[i], (*(*sym).typ).sons->data[i], (&(*tos).slots->data[i]));
14098 				i_2 += ((NI) 1);
14099 			} LA26: ;
14100 		}
14101 	}
14102 	gp = (*(*sym).ast)._kind_6.sons->data[((NI) 2)];
14103 	{
14104 		NI i_3;
14105 		NI colontmp__2;
14106 		NI i_4;
14107 		i_3 = (NI)0;
14108 		colontmp__2 = (NI)0;
14109 		colontmp__2 = len__ast_3198(gp);
14110 		i_4 = ((NI) 0);
14111 		{
14112 			while (1) {
14113 				NI idx;
14114 				NI T30_;
14115 				if (!(i_4 < colontmp__2)) goto LA29;
14116 				i_3 = i_4;
14117 				T30_ = (NI)0;
14118 				T30_ = len__ast_4002((*sym).typ);
14119 				idx = (NI)(T30_ + i_3);
14120 				{
14121 					NI T33_;
14122 					T33_ = (NI)0;
14123 					T33_ = len__ast_3198(n);
14124 					if (!(idx < T33_)) goto LA34_;
14125 					setupMacroParam__vm_13819((*n)._kind_6.sons->data[idx], (*(*(*gp)._kind_6.sons->data[i_3])._kind_4.sym).typ, (&(*tos).slots->data[idx]));
14126 				}
14127 				goto LA31_;
14128 				LA34_: ;
14129 				{
14130 					NimStringDesc* T37_;
14131 					NI T38_;
14132 					NimStringDesc* T39_;
14133 					(*(*g).config).evalMacroCounter -= ((NI) 1);
14134 					asgnRef((void**) (&(*c).callsite), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
14135 					T37_ = NIM_NIL;
14136 					T38_ = (NI)0;
14137 					T38_ = len__ast_3198(gp);
14138 					T39_ = NIM_NIL;
14139 					T39_ = dollar___systemZdollars_3(T38_);
14140 					T37_ = rawNewString((T39_ ? T39_->Sup.len : 0) + 30);
14141 appendString(T37_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_156));
14142 appendString(T37_, T39_);
14143 appendString(T37_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_157));
14144 					liMessage__msgs_1118((*c).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T37_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__pyAIA9cUF0h9c4j2HfNQPfYw_158, NIM_FALSE);
14145 				}
14146 				LA31_: ;
14147 				i_4 += ((NI) 1);
14148 			} LA29: ;
14149 		}
14150 	}
14151 	nimZeroMem((void*)(&T40_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14152 	rawExecute__vm_830(c, start, tos, (&T40_));
14153 	result = regToNode__vm_507(T40_);
14154 	{
14155 		if (!((NU16)((*result).info.line) < (NU16)(((NU16) 0)))) goto LA43_;
14156 		(*result).info = (*n).info;
14157 	}
14158 	LA43_: ;
14159 	{
14160 		NIM_BOOL T47_;
14161 		T47_ = (NIM_BOOL)0;
14162 		T47_ = cyclicTree__trees_44(result);
14163 		if (!T47_) goto LA48_;
14164 		liMessage__msgs_1118((*c).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_248), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_249, NIM_FALSE);
14165 	}
14166 	LA48_: ;
14167 	(*(*g).config).evalMacroCounter -= ((NI) 1);
14168 	asgnRef((void**) (&(*c).callsite), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
14169 	(*c).mode = oldMode;
14170 	return result;
14171 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalConstExprAux__vm_13694)14172 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) {
14173 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14174 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
14175 	tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c;
14176 	tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ oldMode;
14177 	NI start;
14178 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
14179 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T5_;
14180 	NI T6_;
14181 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T7_;
14182 {	result = NIM_NIL;
14183 	n_2 = transformExpr__transf_1888(g, idgen, module, n);
14184 	setupGlobalCtx__vm_13671(module, g, idgen);
14185 	c = (*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*g).vm))));
14186 	oldMode = (*c).mode;
14187 	(*c).mode = mode;
14188 	start = genExpr__vmgen_3309(c, n_2, !((mode == ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4))));
14189 	{
14190 		if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[start]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0))) goto LA3_;
14191 		result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n_2).info);
14192 		goto BeforeRet_;
14193 	}
14194 	LA3_: ;
14195 	T5_ = NIM_NIL;
14196 	T5_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
14197 	asgnRef((void**) (&(*T5_).prc), prc);
14198 	(*T5_).comesFrom = ((NI) 0);
14199 	asgnRef((void**) (&(*T5_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
14200 	tos = T5_;
14201 	T6_ = ((*(*c).prc).regInfo ? (*(*c).prc).regInfo->Sup.len : 0);
14202 	if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; }
14203 	(*tos).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) (T6_)));
14204 	nimZeroMem((void*)(&T7_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14205 	rawExecute__vm_830(c, start, tos, (&T7_));
14206 	result = regToNode__vm_507(T7_);
14207 	{
14208 		if (!((*result).info.col < ((NI16) 0))) goto LA10_;
14209 		(*result).info = (*n_2).info;
14210 	}
14211 	LA10_: ;
14212 	(*c).mode = oldMode;
14213 	}BeforeRet_: ;
14214 	return result;
14215 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalStaticExpr__vm_13752)14216 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) {
14217 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14218 	result = NIM_NIL;
14219 	result = evalConstExprAux__vm_13694(module, idgen, g, prc, e, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 3));
14220 	return result;
14221 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalConstExpr__vm_13746)14222 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) {
14223 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14224 	result = NIM_NIL;
14225 	result = evalConstExprAux__vm_13694(module, idgen, g, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), e, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 1));
14226 	return result;
14227 }
N_NIMCALL(void,setupCompileTimeVar__vm_13765)14228 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) {
14229 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
14230 	T1_ = NIM_NIL;
14231 	T1_ = evalConstExprAux__vm_13694(module, idgen, g, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), n, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4));
14232 	(void)(T1_);
14233 }
N_NIMCALL(void,evalStaticStmt__vm_13759)14234 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) {
14235 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
14236 	T1_ = NIM_NIL;
14237 	T1_ = evalConstExprAux__vm_13694(module, idgen, g, prc, e, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4));
14238 	(void)(T1_);
14239 }
N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w *,myOpen__vm_13678)14240 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__vm_13678)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
14241 	tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* result;
14242 	result = NIM_NIL;
14243 	setupGlobalCtx__vm_13671(module, graph, idgen);
14244 	result = &(*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*graph).vm))))->Sup;
14245 	return result;
14246 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,execute__vm_12661)14247 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, execute__vm_12661)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start) {
14248 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14249 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
14250 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T1_;
14251 	NI T2_;
14252 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T3_;
14253 	result = NIM_NIL;
14254 	T1_ = NIM_NIL;
14255 	T1_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
14256 	asgnRef((void**) (&(*T1_).prc), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
14257 	(*T1_).comesFrom = ((NI) 0);
14258 	asgnRef((void**) (&(*T1_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
14259 	tos = T1_;
14260 	T2_ = ((*(*c).prc).regInfo ? (*(*c).prc).regInfo->Sup.len : 0);
14261 	if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; }
14262 	(*tos).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) (T2_)));
14263 	nimZeroMem((void*)(&T3_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14264 	rawExecute__vm_830(c, start, tos, (&T3_));
14265 	result = regToNode__vm_507(T3_);
14266 	return result;
14267 }
N_NIMCALL(void,evalStmt__vm_12715)14268 N_LIB_PRIVATE N_NIMCALL(void, evalStmt__vm_12715)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14269 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
14270 	NI start;
14271 	n_2 = transformExpr__transf_1888((*c).graph, (*c).Sup.idgen, (*c).module, n);
14272 	start = genStmt__vmgen_3301(c, n_2);
14273 	{
14274 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
14275 		if (!!((((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[start]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0)))) goto LA3_;
14276 		T5_ = NIM_NIL;
14277 		T5_ = execute__vm_12661(c, start);
14278 		(void)(T5_);
14279 	}
14280 	LA3_: ;
14281 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,myProcess__vm_13683)14282 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__vm_13683)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14283 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14284 	tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c_2;
14285 	result = NIM_NIL;
14286 	c_2 = ((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*) (c));
14287 	{
14288 		if (!((*c_2).oldErrorCount == (*(*c_2).config).errorCounter)) goto LA3_;
14289 		evalStmt__vm_12715(c_2, n);
14290 		result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info);
14291 	}
14292 	goto LA1_;
14293 	LA3_: ;
14294 	{
14295 		result = n;
14296 	}
14297 	LA1_: ;
14298 	(*c_2).oldErrorCount = (*(*c_2).config).errorCounter;
14299 	return result;
14300 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,myClose__vm_13688)14301 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__vm_13688)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14302 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14303 	result = NIM_NIL;
14304 	result = myProcess__vm_13683(c, n);
14305 	return result;
14306 }
N_NIMCALL(void,compiler_vmDatInit000)14307 N_LIB_PRIVATE N_NIMCALL(void, compiler_vmDatInit000)(void) {
14308 static TNimNode* TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[2];
14309 static TNimNode* TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[3];
14310 static TNimNode TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[7];
14311 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.size = sizeof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g);
14312 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.align = NIM_ALIGNOF(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g);
14313 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.kind = 17;
14314 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
14315 TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[0] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1];
14316 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].kind = 1;
14317 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].offset = offsetof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g, colonstate_);
14318 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
14319 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].name = ":state";
14320 TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[1] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2];
14321 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].kind = 1;
14322 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].offset = offsetof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g, c1);
14323 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].typ = (&NTIpevalcontext__FD9cVFUpCDGxUmwW7TEZIFQ_);
14324 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].name = "c1";
14325 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].len = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].kind = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].sons = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[0];
14326 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.node = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0];
14327 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.size = sizeof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*);
14328 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.align = NIM_ALIGNOF(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*);
14329 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.kind = 22;
14330 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.base = (&NTIobject__m9bElogmdcDLEy9czU5AZr6g_);
14331 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.marker = Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw;
14332 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.size = sizeof(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*);
14333 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.align = NIM_ALIGNOF(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*);
14334 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.kind = 24;
14335 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.base = (&NTIuint56__k3HXouOuhqAKq0dx450lXQ_);
14336 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.marker = Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
14337 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.size = sizeof(tySequence__4eQHGndY6XBYpFOH09apV8Q*);
14338 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.align = NIM_ALIGNOF(tySequence__4eQHGndY6XBYpFOH09apV8Q*);
14339 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.kind = 24;
14340 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.base = (&NTItupleLversion58string_checksum58stringT__UV3llMMYFckfui8YMBuUZA_);
14341 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.marker = Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q;
14342 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.size = sizeof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw);
14343 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.align = NIM_ALIGNOF(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw);
14344 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.kind = 17;
14345 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
14346 TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[0] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4];
14347 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].kind = 1;
14348 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].offset = offsetof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw, colonstate_);
14349 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
14350 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].name = ":state";
14351 TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[1] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5];
14352 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].kind = 1;
14353 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].offset = offsetof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw, error1);
14354 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
14355 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].name = "error1";
14356 TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[2] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6];
14357 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].kind = 1;
14358 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].offset = offsetof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw, error2);
14359 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
14360 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].name = "error2";
14361 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].len = 3; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].kind = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].sons = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[0];
14362 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.node = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3];
14363 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.size = sizeof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*);
14364 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.align = NIM_ALIGNOF(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*);
14365 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.kind = 22;
14366 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.base = (&NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_);
14367 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.marker = Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ;
14368 }
14369 
14370