1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 
4 #include "nimbase.h"
5 #include <string.h>
6 #include <math.h>
7 #include <dirent.h>
8 #include <setjmp.h>
9 #include <sys/types.h>
10 #include <sys/stat.h>
11 #include <time.h>
12 #undef LANGUAGE_C
13 #undef MIPSEB
14 #undef MIPSEL
15 #undef PPC
16 #undef R3000
17 #undef R4000
18 #undef i386
19 #undef linux
20 #undef mips
21 #undef near
22 #undef far
23 #undef powerpc
24 #undef unix
25 #define nimfr_(x, y)
26 #define nimln_(x, y)
27 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
28 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
29 typedef struct NimStringDesc NimStringDesc;
30 typedef struct TGenericSeq TGenericSeq;
31 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
32 typedef struct TNimType TNimType;
33 typedef struct TNimNode TNimNode;
34 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
35 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
36 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
37 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
38 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
39 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
40 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
41 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
42 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
43 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
44 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
45 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
46 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
47 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
48 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
49 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
50 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
51 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
52 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
53 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
54 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
55 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
56 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
57 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
58 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
59 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
60 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
61 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
62 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
63 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
64 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
65 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
66 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
67 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
68 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
69 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
70 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
71 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
72 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
73 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
74 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
75 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
76 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
77 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
78 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
79 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
80 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
81 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
82 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
83 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
84 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
85 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
86 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
87 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
88 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
89 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
90 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
91 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
92 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
93 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
94 typedef struct RootObj RootObj;
95 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
96 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
97 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
98 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
99 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
100 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
101 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
102 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
103 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
104 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
105 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
106 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
107 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
108 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
109 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
110 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
111 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
112 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
113 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
114 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
115 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
116 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
117 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
118 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
119 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
120 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
121 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
122 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
123 typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw;
124 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
125 typedef struct tySequence__YdLNCDKYeipzJx3I8Xw82Q tySequence__YdLNCDKYeipzJx3I8Xw82Q;
126 typedef struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA tySequence__PJMRIt5QxCm6bRaVyQ5CGA;
127 typedef struct tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ;
128 typedef struct tySequence__YWbgnI9b9a4j9aDYnupShIg3A tySequence__YWbgnI9b9a4j9aDYnupShIg3A;
129 typedef struct tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg;
130 typedef struct tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ;
131 typedef struct tySequence__Q9atPKk5Xsv6h4rje4WzNLQ tySequence__Q9atPKk5Xsv6h4rje4WzNLQ;
132 typedef struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w;
133 typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw tySequence__E8pi9b5QNahsURYzXMjh3qw;
134 typedef struct tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g;
135 typedef struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA;
136 typedef struct tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA;
137 typedef struct Exception Exception;
138 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
139 typedef struct TSafePoint TSafePoint;
140 typedef struct tyTuple__LCURwohbLBusrL8hdCnvng tyTuple__LCURwohbLBusrL8hdCnvng;
141 typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
142 typedef struct tySequence__jlXqfsdfoRhiIfoVNWV0Vw tySequence__jlXqfsdfoRhiIfoVNWV0Vw;
143 typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g;
144 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
145 typedef struct tySequence__JokFGfUW6i9b6aeU7xu6xBw tySequence__JokFGfUW6i9b6aeU7xu6xBw;
146 typedef struct tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg;
147 typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
148 typedef struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q;
149 typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q tySequence__4eQHGndY6XBYpFOH09apV8Q;
150 typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
151 typedef struct tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw;
152 typedef struct tyTuple__nlLlqVveYUlcdyx2e2bPTw tyTuple__nlLlqVveYUlcdyx2e2bPTw;
153 typedef struct tyTuple__9cqHuynYNPU9avbszh3XtBAg tyTuple__9cqHuynYNPU9avbszh3XtBAg;
154 typedef struct tyTuple__C1iPjdrPjiQaUrcFhIp9aGw tyTuple__C1iPjdrPjiQaUrcFhIp9aGw;
155 typedef struct tyTuple__DcoP8zLFnBpow03kFN9cGhg tyTuple__DcoP8zLFnBpow03kFN9cGhg;
156 typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA;
157 typedef struct tyTuple__9aIi6GdTSD27YtPkWxMqNxA tyTuple__9aIi6GdTSD27YtPkWxMqNxA;
158 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
159 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
160 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
161 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
162 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
163 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
164 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
165 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
166 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
167 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
168 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
169 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
170 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
171 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
172 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
173 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
174 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
175 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
176 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
177 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
178 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
179 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
180 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
181 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
182 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
183 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
184 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
185 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
186 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
187 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
188 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
189 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
190 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
191 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
192 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
193 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
194 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
195 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
196 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
197 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
198 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
199 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
200 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
201 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
202 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
203 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
204 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
205 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
206 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
207 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
208 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
209 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
210 typedef struct tyTuple__4707W0MdkBgzyuDClNdLBQ tyTuple__4707W0MdkBgzyuDClNdLBQ;
211 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
212 typedef struct tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ;
213 typedef struct tyTuple__SlmU1Ju0WFHUWkihyHMVYg tyTuple__SlmU1Ju0WFHUWkihyHMVYg;
214 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
215 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
216 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
217 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
218 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
219 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
220 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
221 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
222 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
223 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
224 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
225 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
226 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
227 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
228 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
229 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
230 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
231 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
232 NI counter;
233 };
234 struct TGenericSeq {
235 NI len;
236 NI reserved;
237 };
238 struct NimStringDesc {
239   TGenericSeq Sup;
240 NIM_CHAR data[SEQ_DECL_SIZE];
241 };
242 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
243 NI Field0;
244 NimStringDesc* Field1;
245 NI64 Field2;
246 };
247 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
248 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
249 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
250 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
251 struct TNimType {
252 NI size;
253 NI align;
254 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
255 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
256 TNimType* base;
257 TNimNode* node;
258 void* finalizer;
259 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
260 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
261 };
262 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
263 struct TNimNode {
264 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
265 NI offset;
266 TNimType* typ;
267 NCSTRING name;
268 NI len;
269 TNimNode** sons;
270 };
271 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
272 NI refcount;
273 TNimType* typ;
274 };
275 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
276 void* bottom;
277 };
278 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
279 NI len;
280 NI cap;
281 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
282 };
283 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
284 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
285 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
286 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
287 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
288 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
289 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
290 };
291 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
292 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
293 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
294 NI key;
295 NI upperBound;
296 NI level;
297 };
298 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
299 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
300 NI Field1;
301 };
302 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
303 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
304 NI len;
305 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
306 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
307 };
308 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
309 NI minLargeObj;
310 NI maxLargeObj;
311 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
312 NU32 flBitmap;
313 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
314 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
315 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
316 NI currMem;
317 NI maxMem;
318 NI freeMem;
319 NI occ;
320 NI lastSize;
321 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
322 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
323 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
324 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
325 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
326 NIM_BOOL locked;
327 NIM_BOOL blockChunkSizeIncrease;
328 NI nextChunkSize;
329 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
330 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
331 };
332 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
333 NI stackScans;
334 NI cycleCollections;
335 NI maxThreshold;
336 NI maxStackSize;
337 NI maxStackCells;
338 NI cycleTableSize;
339 NI64 maxPause;
340 };
341 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
342 NI counter;
343 NI max;
344 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
345 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
346 };
347 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
348 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
349 NI cycleThreshold;
350 NI zctThreshold;
351 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
352 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
353 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
354 NI recGcLock;
355 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
356 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
357 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
358 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
359 NI gcThreadId;
360 };
361 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
362 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
363 NI counter;
364 };
365 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
366 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
367 NI entries;
368 };
369 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
370 NI Field0;
371 NimStringDesc* Field1;
372 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
373 };
374 typedef NimStringDesc* tyArray__9aijZrM1syqzleJpcL8bUyw[512];
375 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__VznXOmL540VWlOp56dB9cqA[512];
376 typedef tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* tyArray__jSFVQ48g222vuMjoJArs8A[512];
377 struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g {
378 NI entries;
379 tyArray__9aijZrM1syqzleJpcL8bUyw keys;
380 NIM_BOOL isInternal;
381 union{
382 struct {tyArray__VznXOmL540VWlOp56dB9cqA vals;
383 } _isInternal_1;
384 struct {tyArray__jSFVQ48g222vuMjoJArs8A links;
385 } _isInternal_2;
386 };
387 };
388 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
389 NU16 line;
390 NI16 col;
391 NI32 fileIndex;
392 };
393 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
394 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
395 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
396 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
397 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
398 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
399 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
400 union{
401 struct {NI64 intVal;
402 } _kind_1;
403 struct {NF floatVal;
404 } _kind_2;
405 struct {NimStringDesc* strVal;
406 } _kind_3;
407 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
408 } _kind_4;
409 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
410 } _kind_5;
411 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
412 } _kind_6;
413 };
414 };
415 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
416 tySequence__23SMqauuRsbDANhthj9bWlA* data;
417 NI counter;
418 };
419 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
420 NI Field0;
421 NimStringDesc* Field1;
422 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
423 };
424 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
425 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
426 NI counter;
427 };
428 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
429 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
430 NI counter;
431 };
432 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
433 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
434 NI counter;
435 };
436 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
437 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
438 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
439 NI counter;
440 };
441 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
442 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
443 NI counter;
444 };
445 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
446 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
447 NI counter;
448 };
449 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
450 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
451 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
452 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
453 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
454 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
455 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
456 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
457 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
458 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
459 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
460 };
461 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
462 NI counter;
463 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
464 };
465 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
466 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
467 NI counter;
468 };
469 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
470 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
471 NI elems;
472 NI counter;
473 NI max;
474 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
475 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
476 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
477 };
478 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
479 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
480 NI counter;
481 };
482 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
483 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
484 NI counter;
485 };
486 typedef struct {
487 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
488 void* ClE_0;
489 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
490 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
491 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
492 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
493 NI counter;
494 };
495 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
496 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
497 NI counter;
498 };
499 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
500 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
501 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
502 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
503 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
504 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
505 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
506 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
507 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
508 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
509 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
510 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
511 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
512 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
513 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
514 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
515 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
516 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
517 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
518 };
519 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
520 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
521 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
522 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
523 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
524 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
525 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
526 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
527 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
528 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
529 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
530 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
531 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
532 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
533 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
534 NIM_BOOL suggestMode;
535 NIM_BOOL invalidTransitiveClosure;
536 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
537 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
538 RootObj* backend;
539 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
540 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
541 RootObj* vm;
542 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
543 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
544 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
545 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
546 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
547 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
548 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
549 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
550 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
551 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
552 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
553 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
554 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
555 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
556 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
557 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
558 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
559 tySequence__MAQKEADohlpnXTModtugbQ* passes;
560 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
561 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
562 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
563 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
564 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
565 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
566 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
567 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
568 };
569 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
570 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
571 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
572 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
573 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
574 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
575 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
576 NI intSize;
577 NI floatSize;
578 NI ptrSize;
579 NimStringDesc* tnl;
580 };
581 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
582 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
583 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
584 NIM_BOOL trackPosAttached;
585 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
586 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
587 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
588 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
589 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
590 NI32 systemFileIdx;
591 };
592 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
593 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
594 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
595 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
596 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
597 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
598 NI counter;
599 };
600 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
601 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
602 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
603 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
604 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
605 NI Field0;
606 NI Field1;
607 NI Field2;
608 };
609 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
610 typedef struct {
611 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
612 void* ClE_0;
613 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
614 typedef struct {
615 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
616 void* ClE_0;
617 } tyProc__k2HFjxisIgDALbEUFojxaQ;
618 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
619 typedef struct {
620 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
621 void* ClE_0;
622 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
623 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
624 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
625 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
626 NI linesCompiled;
627 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
628 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
629 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
630 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
631 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
632 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
633 NimStringDesc* unitSep;
634 NI evalTemplateCounter;
635 NI evalMacroCounter;
636 NI8 exitcode;
637 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
638 NimStringDesc* cmdInput;
639 NIM_BOOL projectIsCmd;
640 NIM_BOOL implicitCmd;
641 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
642 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
643 NIM_BOOL hintProcessingDots;
644 NI verbosity;
645 NI numberOfProcessors;
646 NF lastCmdTime;
647 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
648 NI spellSuggestMax;
649 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
650 NimStringDesc* headerFile;
651 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
652 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
653 NimStringDesc* arguments;
654 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
655 NIM_BOOL oldNewlines;
656 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
657 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
658 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
659 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
660 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
661 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
662 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
663 NI mainPackageId;
664 NI errorCounter;
665 NI hintCounter;
666 NI warnCounter;
667 NI errorMax;
668 NI maxLoopIterationsVM;
669 NIM_BOOL isVmTrace;
670 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
671 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
672 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
673 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
674 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
675 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
676 NimStringDesc* outFile;
677 NimStringDesc* outDir;
678 NimStringDesc* jsonBuildFile;
679 NimStringDesc* prefixDir;
680 NimStringDesc* libpath;
681 NimStringDesc* nimcacheDir;
682 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
683 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
684 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
685 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
686 NimStringDesc* projectName;
687 NimStringDesc* projectPath;
688 NimStringDesc* projectFull;
689 NIM_BOOL projectIsStdin;
690 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
691 NI32 projectMainIdx;
692 NI32 projectMainIdx2;
693 NimStringDesc* command;
694 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
695 NimStringDesc* commandLine;
696 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
697 NIM_BOOL keepComments;
698 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
699 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
700 NimStringDesc* docSeeSrcUrl;
701 NimStringDesc* docRoot;
702 NimStringDesc* docCmd;
703 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
704 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
705 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
706 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
707 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
708 NimStringDesc* linkOptionsCmd;
709 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
710 NimStringDesc* linkOptions;
711 NimStringDesc* compileOptions;
712 NimStringDesc* cCompilerPath;
713 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
714 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
715 NI suggestVersion;
716 NI suggestMaxResults;
717 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
718 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
719 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
720 NimStringDesc* cppCustomNamespace;
721 NimStringDesc* nimMainPrefix;
722 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
723 };
724 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
725 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
726 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
727 NimStringDesc* Field0;
728 NI Field1;
729 NI Field2;
730 };
731 struct RootObj {
732 TNimType* m_type;
733 };
734 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
735 NI32 module;
736 NI32 item;
737 };
738 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
739   RootObj Sup;
740 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
741 };
742 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
743 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
744 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
745 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
746 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
747 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
748 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
749 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
750 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
751 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
752 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
753 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
754 };
755 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
756   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
757 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
758 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
759 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
760 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
761 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
762 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
763 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
764 NI64 size;
765 NI16 align;
766 NI16 paddingAtEnd;
767 NI16 lockLevel;
768 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
769 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
770 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
771 };
772 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
773 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
774 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
775 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
776   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
777 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
778 union{
779 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
780 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
781 } _kind_1;
782 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
783 NI bitsize;
784 NI alignment;
785 } _kind_2;
786 };
787 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
788 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
789 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
790 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
791 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
792 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
793 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
794 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
795 NI position;
796 NI offset;
797 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
798 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
799 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
800 };
801 typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
802 typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
803 struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w {
804   RootObj Sup;
805 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
806 };
807 typedef NU8 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ;
808 typedef NU8 tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A;
809 struct tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg {
810 NF tEnter;
811 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
812 };
813 struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w {
814 tySequence__E8pi9b5QNahsURYzXMjh3qw* data;
815 NI counter;
816 };
817 struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw {
818   tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup;
819 tySequence__YdLNCDKYeipzJx3I8Xw82Q* code;
820 tySequence__PJMRIt5QxCm6bRaVyQ5CGA* debug;
821 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* globals;
822 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constants;
823 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
824 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionA;
825 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionB;
826 NI exceptionInstr;
827 tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ* prc;
828 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
829 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callsite;
830 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ mode;
831 tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A features;
832 NIM_BOOL traceActive;
833 NI loopIterations;
834 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q comesFromHeuristic;
835 tySequence__YWbgnI9b9a4j9aDYnupShIg3A* callbacks;
836 NimStringDesc* errorFlag;
837 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
838 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
839 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
840 NI oldErrorCount;
841 tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg profiler;
842 NI* templInstCounter;
843 tySequence__Q9atPKk5Xsv6h4rje4WzNLQ* vmstateDiff;
844 tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w procToCodePos;
845 };
846 struct tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g {
847   RootObj Sup;
848 NI colonstate_;
849 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c1;
850 };
851 typedef struct {
852 N_NIMCALL_PTR(void, ClP_0) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
853 void* ClE_0;
854 } tyProc__5QC9cKfPJmKuW0XbCTd8ylA;
855 struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA {
856 NI ra;
857 NI rb;
858 NI rc;
859 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* slots;
860 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentException;
861 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q currentLineInfo;
862 };
863 typedef NU8 tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ;
864 struct tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA {
865 tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ kind;
866 union{
867 NI64 intVal;
868 NF floatVal;
869 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node;
870 tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* regAddr;
871 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** nodeAddr;
872 };
873 };
874 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_12) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
875 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_14) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
876 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_16) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
877 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_18) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
878 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_20) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
879 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_22) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
880 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_24) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
881 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_26) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
882 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_28) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
883 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_30) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
884 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_32) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
885 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_34) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
886 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_36) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
887 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_38) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
888 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_40) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
889 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_42) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
890 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_44) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
891 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_46) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
892 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_48) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
893 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_50) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
894 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_52) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
895 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_54) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
896 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_56) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
897 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_58) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
898 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_60) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
899 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_62) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
900 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_64) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
901 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_66) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
902 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_68) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
903 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_70) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
904 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_74) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
905 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_77) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
906 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_79) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
907 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_81) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
908 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_83) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
909 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_85) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
910 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_87) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
911 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_89) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
912 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_91) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
913 typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
914 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_93) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
915 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_94) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
916 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_96) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
917 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_98) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
918 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_100) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
919 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_102) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
920 typedef NU8 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg;
921 struct Exception {
922   RootObj Sup;
923 Exception* parent;
924 NCSTRING name;
925 NimStringDesc* message;
926 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
927 Exception* up;
928 };
929 struct TSafePoint {
930 TSafePoint* prev;
931 NI status;
932 jmp_buf context;
933 };
934 typedef NIM_CHAR tyArray__dTlC27m9c9aWd5dvuePYanug[256];
935 struct tyTuple__LCURwohbLBusrL8hdCnvng {
936 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg Field0;
937 NimStringDesc* Field1;
938 };
939 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__cypz0nHJsd9cnKgpO7fP5hQ[1];
940 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_107) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
941 typedef NU8 tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA;
942 typedef NU8 tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew;
943 struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
944 NimStringDesc* Field0;
945 NI Field1;
946 };
947 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_113) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
948 typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ;
949 struct tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ {
950 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc;
951 tySequence__jlXqfsdfoRhiIfoVNWV0Vw* slots;
952 tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* next;
953 NI comesFrom;
954 tySequence__qwqHTkRvwhrRyENtudHQ7g* safePoints;
955 };
956 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
957 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
958 NimStringDesc* fullPath;
959 NimStringDesc* projPath;
960 NimStringDesc* shortName;
961 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
962 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
963 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
964 NimStringDesc* dirtyFile;
965 NimStringDesc* hash;
966 NIM_BOOL dirty;
967 };
968 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
969 NI id;
970 NimStringDesc* s;
971 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
972 NI h;
973 };
974 struct tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ {
975 tySequence__JokFGfUW6i9b6aeU7xu6xBw* blocks;
976 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
977 tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg* regInfo;
978 };
979 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
980 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
981 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
982 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_129) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
983 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_130) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
984 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_132) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
985 typedef NU8 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA;
986 typedef NU8 tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA;
987 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_134) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
988 struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q {
989 NI64 seconds;
990 NI nanosecond;
991 };
992 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_138) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
993 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
994 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
995 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_144) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
996 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_146) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
997 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_148) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
998 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_151) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
999 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_153) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
1000 struct tyTuple__UV3llMMYFckfui8YMBuUZA {
1001 NimStringDesc* Field0;
1002 NimStringDesc* Field1;
1003 };
1004 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_155) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
1005 typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
1006 struct tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw {
1007   RootObj Sup;
1008 NI colonstate_;
1009 NimStringDesc* error1;
1010 NimStringDesc* error2;
1011 };
1012 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
1013 typedef NU8 tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ;
1014 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
1015 NI32 module;
1016 NI32 symId;
1017 NI32 typeId_0;
1018 NIM_BOOL sealed;
1019 };
1020 struct tyTuple__nlLlqVveYUlcdyx2e2bPTw {
1021 NimStringDesc* Field0;
1022 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw Field1;
1023 NimStringDesc* Field2;
1024 NimStringDesc* Field3;
1025 NimStringDesc* Field4;
1026 NI Field5;
1027 };
1028 typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw;
1029 struct tyTuple__9cqHuynYNPU9avbszh3XtBAg {
1030 NimStringDesc* Field0;
1031 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag Field1;
1032 };
1033 typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw;
1034 struct tyTuple__C1iPjdrPjiQaUrcFhIp9aGw {
1035 NimStringDesc* Field0;
1036 tyProc__5QC9cKfPJmKuW0XbCTd8ylA Field1;
1037 };
1038 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_188) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args);
1039 typedef NU8 tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A;
1040 typedef NU8 tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA;
1041 struct tyTuple__DcoP8zLFnBpow03kFN9cGhg {
1042 tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA Field0;
1043 NI Field1;
1044 };
1045 typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
1046 struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA {
1047 tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
1048 };
1049 typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_207) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args);
1050 typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
1051 typedef struct {
1052 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0);
1053 void* ClE_0;
1054 } tyProc__pIuD7iLYdwrBMntVRm61ZA;
1055 typedef tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* tyArray__O7BaHX6ctEz6BpjFNHWCFQ[8192];
1056 struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw {
1057 tyArray__O7BaHX6ctEz6BpjFNHWCFQ buckets;
1058 NI wordCounter;
1059 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idAnon;
1060 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idDelegator;
1061 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* emptyIdent;
1062 };
1063 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1];
1064 struct tyTuple__9aIi6GdTSD27YtPkWxMqNxA {
1065 NimStringDesc* Field0;
1066 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field1;
1067 NI Field2;
1068 };
1069 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__T6RKPw8xfAeNaoei9aZGzXg[3];
1070 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
1071 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
1072 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
1073 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
1074 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
1075 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
1076 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
1077 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
1078 };
1079 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
1080 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
1081 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
1082 };
1083 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
1084 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
1085 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
1086 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
1087 };
1088 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
1089 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
1090 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
1091 };
1092 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
1093 NimStringDesc* definedSymbols;
1094 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
1095 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
1096 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
1097 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
1098 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
1099 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
1100 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
1101 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
1102 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
1103 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
1104 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
1105 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
1106 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
1107 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
1108 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
1109 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
1110 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
1111 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
1112 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
1113 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
1114 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
1115 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
1116 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
1117 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
1118 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
1119 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
1120 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
1121 };
1122 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
1123 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
1124 NI counter;
1125 };
1126 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
1127 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
1128 NIM_BOOL symsInit;
1129 NIM_BOOL typesInit;
1130 NIM_BOOL loadedButAliveSetChanged;
1131 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
1132 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
1133 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
1134 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
1135 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
1136 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
1137 };
1138 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
1139 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
1140 NI counter;
1141 };
1142 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
1143 NI32 thisModule;
1144 NI32 lastFile;
1145 NU32 lastLit;
1146 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
1147 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
1148 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
1149 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
1150 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
1151 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
1152 };
1153 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
1154 NU32 module;
1155 NI32 item;
1156 };
1157 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
1158 NI module;
1159 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
1160 };
1161 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
1162 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1163 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
1164 };
1165 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
1166 NI Field0;
1167 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1168 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
1169 };
1170 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
1171 NI module;
1172 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
1173 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
1174 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1175 };
1176 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
1177 NI Field0;
1178 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1179 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
1180 };
1181 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
1182 NI Field0;
1183 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1184 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
1185 };
1186 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
1187 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1188 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
1189 };
1190 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
1191 NI Field0;
1192 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
1193 };
1194 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
1195 NI Field0;
1196 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1197 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
1198 };
1199 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
1200 NI Field0;
1201 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1202 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
1203 };
1204 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
1205 NI Field0;
1206 NimStringDesc* Field1;
1207 NI32 Field2;
1208 };
1209 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
1210 NI Field0;
1211 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1212 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
1213 };
1214 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
1215 NI Field0;
1216 NI32 Field1;
1217 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
1218 };
1219 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
1220 NI Field0;
1221 NI32 Field1;
1222 NI32 Field2;
1223 };
1224 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
1225 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
1226 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1227 };
1228 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
1229 NI Field0;
1230 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1231 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
1232 };
1233 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
1234 NI Field0;
1235 NI Field1;
1236 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
1237 };
1238 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1239 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
1240 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1241 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
1242 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
1243 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
1244 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
1245 NIM_BOOL Field3;
1246 };
1247 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
1248 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1249 NimStringDesc* Field1;
1250 };
1251 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
1252 NI Field0;
1253 NimStringDesc* Field1;
1254 };
1255 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
1256 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
1257 NimStringDesc* nimname;
1258 NimStringDesc* cname;
1259 NimStringDesc* obj;
1260 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
1261 NimStringDesc* customArgs;
1262 };
1263 struct tyTuple__4707W0MdkBgzyuDClNdLBQ {
1264 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0;
1265 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field1;
1266 };
1267 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
1268 NCSTRING procname;
1269 NI line;
1270 NCSTRING filename;
1271 };
1272 struct tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ {
1273 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* label;
1274 tySequence__qwqHTkRvwhrRyENtudHQ7g* fixups;
1275 };
1276 typedef NU8 tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ;
1277 struct tyTuple__SlmU1Ju0WFHUWkihyHMVYg {
1278 NIM_BOOL Field0;
1279 tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ Field1;
1280 };
1281 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1282 NU32 Field0;
1283 NimStringDesc* Field1;
1284 };
1285 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1286 NU16 line;
1287 NI16 col;
1288 NU32 file;
1289 };
1290 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1291 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1292 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1293 NI32 operand;
1294 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1295 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1296 };
1297 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1298 NU32 Field0;
1299 NI32 Field1;
1300 };
1301 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1302 NU32 Field0;
1303 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1304 };
1305 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1306 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1307 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1308 };
1309 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1310 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1311 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1312 };
1313 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1314 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1315 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1316 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1317 };
1318 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
1319 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1320 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1321 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1322 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1323 };
1324 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1325 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1326 NI Field1;
1327 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1328 };
1329 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1330 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1331 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1332 NIM_BOOL generated;
1333 NIM_BOOL isOverriden;
1334 NU32 name;
1335 NI32 path;
1336 };
1337 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1338 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1339 NU32 name;
1340 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1341 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1342 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1343 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1344 NI32 ast;
1345 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1346 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1347 NI bitsize;
1348 NI alignment;
1349 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1350 NI position;
1351 NI offset;
1352 NU32 externalName;
1353 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1354 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1355 NI32 constraint;
1356 };
1357 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1358 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1359 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1360 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1361 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1362 NI32 n;
1363 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1364 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1365 NI64 size;
1366 NI16 align;
1367 NI16 paddingAtEnd;
1368 NI16 lockLevel;
1369 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1370 NI32 nonUniqueId;
1371 };
1372 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1373 NI Field0;
1374 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1375 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1376 };
1377 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1378 NI Field0;
1379 NI32 Field1;
1380 NU32 Field2;
1381 };
1382 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1383   TGenericSeq Sup;
1384   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1385 };
1386 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1387   TGenericSeq Sup;
1388   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1389 };
1390 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1391   TGenericSeq Sup;
1392   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1393 };
1394 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1395   TGenericSeq Sup;
1396   NimStringDesc* data[SEQ_DECL_SIZE];
1397 };
1398 struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ {
1399   TGenericSeq Sup;
1400   NU8 data[SEQ_DECL_SIZE];
1401 };
1402 struct tySequence__4eQHGndY6XBYpFOH09apV8Q {
1403   TGenericSeq Sup;
1404   tyTuple__UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE];
1405 };
1406 struct tySequence__jlXqfsdfoRhiIfoVNWV0Vw {
1407   TGenericSeq Sup;
1408   tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA data[SEQ_DECL_SIZE];
1409 };
1410 struct tySequence__qwqHTkRvwhrRyENtudHQ7g {
1411   TGenericSeq Sup;
1412   NI data[SEQ_DECL_SIZE];
1413 };
1414 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1415   TGenericSeq Sup;
1416   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1417 };
1418 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1419   TGenericSeq Sup;
1420   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1421 };
1422 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1423   TGenericSeq Sup;
1424   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1425 };
1426 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1427   TGenericSeq Sup;
1428   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1429 };
1430 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1431   TGenericSeq Sup;
1432   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1433 };
1434 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1435   TGenericSeq Sup;
1436   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1437 };
1438 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1439   TGenericSeq Sup;
1440   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1441 };
1442 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1443   TGenericSeq Sup;
1444   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1445 };
1446 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1447   TGenericSeq Sup;
1448   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1449 };
1450 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1451   TGenericSeq Sup;
1452   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1453 };
1454 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1455   TGenericSeq Sup;
1456   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1457 };
1458 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1459   TGenericSeq Sup;
1460   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1461 };
1462 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1463   TGenericSeq Sup;
1464   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1465 };
1466 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1467   TGenericSeq Sup;
1468   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1469 };
1470 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1471   TGenericSeq Sup;
1472   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1473 };
1474 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1475   TGenericSeq Sup;
1476   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1477 };
1478 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1479   TGenericSeq Sup;
1480   NI32 data[SEQ_DECL_SIZE];
1481 };
1482 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1483   TGenericSeq Sup;
1484   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1485 };
1486 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1487   TGenericSeq Sup;
1488   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1489 };
1490 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1491   TGenericSeq Sup;
1492   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1493 };
1494 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1495   TGenericSeq Sup;
1496   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1497 };
1498 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1499   TGenericSeq Sup;
1500   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1501 };
1502 struct tySequence__MAQKEADohlpnXTModtugbQ {
1503   TGenericSeq Sup;
1504   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1505 };
1506 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1507   TGenericSeq Sup;
1508   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1509 };
1510 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1511   TGenericSeq Sup;
1512   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1513 };
1514 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1515   TGenericSeq Sup;
1516   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1517 };
1518 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1519   TGenericSeq Sup;
1520   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1521 };
1522 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1523   TGenericSeq Sup;
1524   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1525 };
1526 struct tySequence__YdLNCDKYeipzJx3I8Xw82Q {
1527   TGenericSeq Sup;
1528   NU64 data[SEQ_DECL_SIZE];
1529 };
1530 struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA {
1531   TGenericSeq Sup;
1532   tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q data[SEQ_DECL_SIZE];
1533 };
1534 struct tySequence__YWbgnI9b9a4j9aDYnupShIg3A {
1535   TGenericSeq Sup;
1536   tyTuple__C1iPjdrPjiQaUrcFhIp9aGw data[SEQ_DECL_SIZE];
1537 };
1538 struct tySequence__Q9atPKk5Xsv6h4rje4WzNLQ {
1539   TGenericSeq Sup;
1540   tyTuple__4707W0MdkBgzyuDClNdLBQ data[SEQ_DECL_SIZE];
1541 };
1542 struct tySequence__E8pi9b5QNahsURYzXMjh3qw {
1543   TGenericSeq Sup;
1544   tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE];
1545 };
1546 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
1547   TGenericSeq Sup;
1548   tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
1549 };
1550 struct tySequence__JokFGfUW6i9b6aeU7xu6xBw {
1551   TGenericSeq Sup;
1552   tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ data[SEQ_DECL_SIZE];
1553 };
1554 struct tySequence__C1Ql3I9bU3HGPJdRd2y9cbVg {
1555   TGenericSeq Sup;
1556   tyTuple__SlmU1Ju0WFHUWkihyHMVYg data[SEQ_DECL_SIZE];
1557 };
1558 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1559   TGenericSeq Sup;
1560   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1561 };
1562 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1563   TGenericSeq Sup;
1564   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1565 };
1566 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1567   TGenericSeq Sup;
1568   NU32 data[SEQ_DECL_SIZE];
1569 };
1570 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1571   TGenericSeq Sup;
1572   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1573 };
1574 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1575   TGenericSeq Sup;
1576   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1577 };
1578 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1579   TGenericSeq Sup;
1580   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1581 };
1582 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1583   TGenericSeq Sup;
1584   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1585 };
1586 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1587   TGenericSeq Sup;
1588   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1589 };
1590 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1591   TGenericSeq Sup;
1592   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1593 };
1594 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1595   TGenericSeq Sup;
1596   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1597 };
1598 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1599   TGenericSeq Sup;
1600   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1601 };
1602 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1603   TGenericSeq Sup;
1604   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1605 };
1606 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1607   TGenericSeq Sup;
1608   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1609 };
1610 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1611   TGenericSeq Sup;
1612   NI64 data[SEQ_DECL_SIZE];
1613 };
1614 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1615   TGenericSeq Sup;
1616   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1617 };
1618 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1619   TGenericSeq Sup;
1620   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1621 };
1622 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1623   TGenericSeq Sup;
1624   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1625 };
1626 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1627   TGenericSeq Sup;
1628   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1629 };
1630 static N_INLINE(NI, rawGet__vm_3933)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI* hc);
1631 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_291)(NimStringDesc* x);
1632 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
1633 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1634 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1635 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1636 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
1637 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
1638 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x);
1639 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1640 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1641 static N_INLINE(NIM_BOOL, mustRehash__vm_4563)(tyObject_Table__NttoEzoiq5CiphZe81oadg t);
1642 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_4752)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t);
1643 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_5064)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, tySequence__squ9b9bUH4OLHf6cEMrt6hVA** data, NimStringDesc* key, NI64 val, NI hc, NI h);
1644 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
1645 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
1646 static N_INLINE(void, decRef__system_5307)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1647 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1648 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1649 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1650 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5256)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1651 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(void* usr);
1652 static N_INLINE(void, asgnRef)(void** dest, void* src);
1653 static N_INLINE(void, incRef__system_5300)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1654 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1655 static N_INLINE(NI, rawGetKnownHC__vm_5242)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI hc);
1656 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_7790)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key);
1657 static N_INLINE(NI, rawGet__vm_7797)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI* hc);
1658 static N_INLINE(NIM_BOOL, mustRehash__vm_8302)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t);
1659 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_8491)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t);
1660 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_8807)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, tySequence__pHNq3oXj9av2sEUdqaqeZjw** data, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val, NI hc, NI h);
1661 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1662 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1663 static N_INLINE(NI, rawGetKnownHC__vm_8976)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI hc);
1664 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1665 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_1549)(NimStringDesc* x, NimStringDesc* y);
1666 N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__msgs_300)(NimStringDesc* key) __attribute__((noreturn));
1667 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, insert__vm_9711)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1668 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1669 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, split__vm_10545)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h);
1670 N_LIB_PRIVATE N_NIMCALL(void, copyHalf__vm_10562)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result);
1671 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_5564)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key);
1672 static N_INLINE(NI, rawGet__vm_5571)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI* hc);
1673 static N_INLINE(NIM_BOOL, mustRehash__vm_6050)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t);
1674 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_6239)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t);
1675 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_6551)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, tySequence__23SMqauuRsbDANhthj9bWlA** data, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val, NI hc, NI h);
1676 static N_INLINE(NI, rawGetKnownHC__vm_6720)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI hc);
1677 N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1118)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw);
1678 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1679 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1680 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
1681 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
1682 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
1683 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
1684 N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx__vm_13671)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1685 N_LIB_PRIVATE N_NIMCALL(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*, newCtx__vmdef_363)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1686 N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps__vm_12962)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c);
1687 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1688 static N_NIMCALL(void, Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw)(void* p, NI op);
1689 N_LIB_PRIVATE N_NIMCALL(NI, registerCallback__vmdef_433)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* name, tyProc__5QC9cKfPJmKuW0XbCTd8ylA callback);
1690 N_LIB_PRIVATE N_NIMCALL(void, sqrtWrapper__vm_13001)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1691 N_LIB_PRIVATE N_NIMCALL(NI, numArgs__vm_270)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1692 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
1693 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_233)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NF v);
1694 N_LIB_PRIVATE N_NIMCALL(void, ensureKind__vm_112)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* n, tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ kind);
1695 N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
1696 N_LIB_PRIVATE N_NIMCALL(NF, getFloat__vm_308)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1697 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1698 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1699 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1700 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
1701 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1702 N_LIB_PRIVATE N_NIMCALL(void, cbrtWrapper__vm_13008)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1703 N_LIB_PRIVATE N_NIMCALL(void, lnWrapper__vm_13015)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1704 N_LIB_PRIVATE N_NIMCALL(void, log10Wrapper__vm_13022)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1705 N_LIB_PRIVATE N_NIMCALL(void, log2Wrapper__vm_13029)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1706 N_LIB_PRIVATE N_NIMCALL(void, expWrapper__vm_13036)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1707 N_LIB_PRIVATE N_NIMCALL(void, arccosWrapper__vm_13043)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1708 N_LIB_PRIVATE N_NIMCALL(void, arcsinWrapper__vm_13050)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1709 N_LIB_PRIVATE N_NIMCALL(void, arctanWrapper__vm_13057)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1710 N_LIB_PRIVATE N_NIMCALL(void, arcsinhWrapper__vm_13064)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1711 N_LIB_PRIVATE N_NIMCALL(void, arccoshWrapper__vm_13071)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1712 N_LIB_PRIVATE N_NIMCALL(void, arctanhWrapper__vm_13078)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1713 N_LIB_PRIVATE N_NIMCALL(void, arctan2Wrapper__vm_13085)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1714 N_LIB_PRIVATE N_NIMCALL(void, cosWrapper__vm_13087)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1715 N_LIB_PRIVATE N_NIMCALL(void, coshWrapper__vm_13094)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1716 N_LIB_PRIVATE N_NIMCALL(void, hypotWrapper__vm_13101)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1717 N_LIB_PRIVATE N_NIMCALL(void, sinhWrapper__vm_13103)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1718 N_LIB_PRIVATE N_NIMCALL(void, sinWrapper__vm_13110)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1719 N_LIB_PRIVATE N_NIMCALL(void, tanWrapper__vm_13117)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1720 N_LIB_PRIVATE N_NIMCALL(void, tanhWrapper__vm_13124)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1721 N_LIB_PRIVATE N_NIMCALL(void, powWrapper__vm_13131)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1722 N_LIB_PRIVATE N_NIMCALL(void, truncWrapper__vm_13133)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1723 N_LIB_PRIVATE N_NIMCALL(void, floorWrapper__vm_13140)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1724 N_LIB_PRIVATE N_NIMCALL(void, ceilWrapper__vm_13147)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1725 N_LIB_PRIVATE N_NIMCALL(void, erfWrapper__vm_13154)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1726 N_LIB_PRIVATE N_NIMCALL(void, erfcWrapper__vm_13161)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1727 N_LIB_PRIVATE N_NIMCALL(void, gammaWrapper__vm_13168)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1728 N_LIB_PRIVATE N_NIMCALL(void, lgammaWrapper__vm_13175)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1729 N_LIB_PRIVATE N_NIMCALL(void, copySignWrapper__vm_13182)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1730 static N_INLINE(NF, copySign__vm_13184)(NF x, NF y);
1731 N_LIB_PRIVATE N_NIMCALL(void, signbitWrapper__vm_13198)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1732 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NIM_BOOL v);
1733 static N_INLINE(NIM_BOOL, signbit__astalgo_926)(NF x);
1734 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13208)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1735 N_LIB_PRIVATE N_NIMCALL(NF, round__vm_13211)(NF x, NI places);
1736 N_LIB_PRIVATE N_NIMCALL(NI64, getInt__vm_273)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1737 N_LIB_PRIVATE N_NIMCALL(void, getMD5Wrapper__vm_13222)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1738 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_243)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NimStringDesc* v);
1739 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__ast_3332)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
1740 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getMD5__pureZmd53_195)(NimStringDesc* s);
1741 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getString__vm_352)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1742 N_LIB_PRIVATE N_NIMCALL(void, modWrapper__vm_13224)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1743 N_LIB_PRIVATE N_NIMCALL(void, getEnvWrapper__vm_13226)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1744 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__pureZos_418)(NimStringDesc* key, NimStringDesc* default_0);
1745 N_LIB_PRIVATE N_NIMCALL(void, existsEnvWrapper__vm_13228)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1746 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, existsEnv__pureZos_423)(NimStringDesc* key);
1747 N_LIB_PRIVATE N_NIMCALL(void, putEnvWrapper__vm_13230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1748 N_LIB_PRIVATE N_NIMCALL(void, putEnv__pureZos_426)(NimStringDesc* key, NimStringDesc* val);
1749 N_LIB_PRIVATE N_NIMCALL(void, delEnvWrapper__vm_13232)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1750 N_LIB_PRIVATE N_NIMCALL(void, delEnv__pureZos_465)(NimStringDesc* key);
1751 N_LIB_PRIVATE N_NIMCALL(void, dirExistsWrapper__vm_13234)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1752 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringDesc* dir);
1753 N_LIB_PRIVATE N_NIMCALL(void, fileExistsWrapper__vm_13236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1754 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
1755 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1756 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13248)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1757 N_LIB_PRIVATE N_NIMCALL(void, writeFile__systemZio_476)(NimStringDesc* filename, NimStringDesc* content);
1758 N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper__vm_13250)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1759 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__systemZio_471)(NimStringDesc* filename);
1760 N_LIB_PRIVATE N_NIMCALL(void, readLinesWrapper__vm_13252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1761 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* v);
1762 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1763 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3813)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal);
1764 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, readLines__systemZio_494)(NimStringDesc* filename, NI n);
1765 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper__vm_12829)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1766 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipColon__ast_4948)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1767 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionWrapper__vm_12835)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1768 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1769 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13254)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1770 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, staticWalkDirImpl__vm_12837)(NimStringDesc* path, NIM_BOOL relative);
1771 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
1772 N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__pureZos_405)(NI32 errorCode, NimStringDesc* additionalInfo);
1773 N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__pureZos_408)(void);
1774 static N_INLINE(void, pushSafePoint)(TSafePoint* s);
1775 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str);
1776 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
1777 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
1778 N_LIB_PRIVATE N_NIMCALL(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg, getSymlinkFileKind__pureZos_1233)(NimStringDesc* path);
1779 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12843)(tyTuple__LCURwohbLBusrL8hdCnvng a);
1780 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__ast_3392)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
1781 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12853)(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg a);
1782 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__ast_3723)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal);
1783 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12865)(NimStringDesc* a);
1784 static N_INLINE(void, popSafePoint)(void);
1785 N_LIB_PRIVATE N_NIMCALL(void, nimLeaveFinally)(void);
1786 N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
1787 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool__vm_304)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1788 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13256)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1789 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, querySettingImpl__vm_12878)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0);
1790 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir__options_4183)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1791 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13258)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1792 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, querySettingSeqImpl__vm_12897)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0);
1793 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1794 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
1795 N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper__vm_12968)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1796 N_LIB_PRIVATE N_NIMCALL(void, opGorge__gorgeimpl_13)(NimStringDesc* cmd, NimStringDesc* input, NimStringDesc* cache, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result);
1797 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12971)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a);
1798 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12988)(NI a);
1799 N_LIB_PRIVATE N_CLOSURE(void, getProjectPathWrapper__vm_12999)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1800 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13264)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1801 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppFilename)(void);
1802 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13266)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1803 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNode__vm_330)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1804 N_LIB_PRIVATE N_NIMCALL(void, stackTrace2__vm_12958)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* msg, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1805 N_LIB_PRIVATE N_NOINLINE(void, stackTraceImpl__vm_71)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos, NI pc, NimStringDesc* msg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lineInfo, tyTuple__kN8up2W6YKc5YA9avn5mV5w infoOrigin);
1806 N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__msgs_647)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags);
1807 N_LIB_PRIVATE N_NIMCALL(void, stackTraceAux__vm_31)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* x, NI pc, NI recursionLimit);
1808 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1809 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1810 static N_INLINE(NI, toColumn__msgs_612)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1811 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
1812 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1813 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___msgs_993)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q a, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q b);
1814 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___renderer_2106)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1815 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___modulegraphs_8947)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u);
1816 N_LIB_PRIVATE N_NIMCALL(void, symBodyDigest__sighashes_533)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
1817 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13276)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1818 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13290)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1819 N_LIB_PRIVATE N_CLOSURE(void, hashVmImpl__vm_13292)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1820 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_297)(NimStringDesc* sBuf, NI sPos, NI ePos);
1821 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI64 v);
1822 N_LIB_PRIVATE N_CLOSURE(void, hashVmImplByte__vm_13299)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1823 N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, newSeq__vm_13308)(NI len);
1824 static N_NIMCALL(void, Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ)(void* p, NI op);
1825 N_LIB_PRIVATE N_NIMCALL(NI, hash__vm_13329)(NU8* aBuf, NI aBufLen_0, NI sPos, NI ePos);
1826 N_LIB_PRIVATE N_NIMCALL(NI, murmurHash__pureZhashes_192)(NU8* x, NI xLen_0);
1827 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13353)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1828 N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__pureZtimes_3605)(void);
1829 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13357)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1830 N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__vm_13355)(void);
1831 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13363)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1832 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void);
1833 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13365)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1834 N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA, fromLit__vm_13367)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
1835 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13419)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a);
1836 N_LIB_PRIVATE N_NIMCALL(void, execCmdEx__pureZosproc_1164)(NimStringDesc* command, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* env, NimStringDesc* workingDir, NimStringDesc* input, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result);
1837 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13443)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1838 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13445)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a);
1839 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13469)(NI64 a);
1840 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13492)(NI a);
1841 N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, getTime__pureZtimes_961)(void);
1842 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13543)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1843 N_LIB_PRIVATE N_NIMCALL(void, getEffectList__vm_13508)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI effectIndex);
1844 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1845 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, opMapTypeInstToAst__vmdeps_600)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1846 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
1847 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIdentNode__ast_3712)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1848 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
1849 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13545)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
1850 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13547)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1851 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13558)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1852 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13577)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1853 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13592)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1854 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getVar__vm_374)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
1855 N_LIB_PRIVATE N_NIMCALL(void, addFloatRoundtrip__system_3127)(NimStringDesc** result, NF x);
1856 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13600)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
1857 N_LIB_PRIVATE N_NIMCALL(void, addFloatSprintf__systemZformatfloat_99)(NimStringDesc** result, NF x);
1858 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13605)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* aX60gensym1317_);
1859 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13622)(tySequence__4eQHGndY6XBYpFOH09apV8Q* a);
1860 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13634)(tyTuple__UV3llMMYFckfui8YMBuUZA a);
1861 static N_INLINE(NIM_BOOL, eqeq___system_7693)(NCSTRING x, NCSTRING y);
1862 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last);
1863 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7713)(NimStringDesc* s, NI first, NI last);
1864 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7725)(NimStringDesc* s, NI first);
1865 static N_NIMCALL(void, Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q)(void* p, NI op);
1866 N_LIB_PRIVATE N_NIMCALL(void, refresh__vmdef_425)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1867 N_LIB_PRIVATE N_NIMCALL(NI, genProc__vmgen_3055)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1868 static N_INLINE(void, nimGCunrefRC1)(void* p);
1869 N_LIB_PRIVATE N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
1870 N_LIB_PRIVATE N_NIMCALL(void, setupMacroParam__vm_13819)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result);
1871 N_LIB_PRIVATE N_NIMCALL(void, putIntoReg__vm_488)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1872 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, prepareVMValue__vm_13770)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg);
1873 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__ast_4336)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1874 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, canonValue__vmgen_947)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1875 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, regToNode__vm_507)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x);
1876 N_LIB_PRIVATE N_NIMCALL(void, rawExecute__vm_830)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result);
1877 static N_NIMCALL(void, Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ)(void* p, NI op);
1878 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___msgs_624)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1879 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, sourceLine__msgs_1101)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q i);
1880 N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0);
1881 static N_INLINE(void, enter__vmprofiler_8)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos);
1882 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
1883 N_LIB_PRIVATE N_NIMCALL(NI, cleanUpOnReturn__vm_633)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f);
1884 static N_INLINE(NI*, X5BX5D___vm_645)(NI* s, NI sLen_0, NI i);
1885 static N_INLINE(NI, pop__vm_521)(tySequence__qwqHTkRvwhrRyENtudHQ7g** s);
1886 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1887 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__ast_3378)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1888 N_LIB_PRIVATE N_NIMCALL(void, asgnComplex__vm_475)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y);
1889 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyValue__vm_443)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1890 N_LIB_PRIVATE N_NIMCALL(void, commenteq___ast_1361)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* a);
1891 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, comment__ast_993)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1892 N_LIB_PRIVATE N_NIMCALL(void, fastAsgnComplex__vm_478)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y);
1893 N_LIB_PRIVATE N_NIMCALL(void, moveConst__vm_437)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y);
1894 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_6)(NI64 x);
1895 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newType__ast_3896)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
1896 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1897 N_LIB_PRIVATE N_NIMCALL(void, add__concepts_23)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, tyObject_TType__facALICuu8zUj0hjvbTLFg* son);
1898 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, getSysType__magicsys_60)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind);
1899 N_LIB_PRIVATE N_NIMCALL(void, writeField__vm_481)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x);
1900 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1156)(tyTuple__nlLlqVveYUlcdyx2e2bPTw x);
1901 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__pureZos_449)(NimStringDesc** s, NimStringDesc* x);
1902 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__ast_3290)(NimStringDesc** s, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw x);
1903 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1234)(NimStringDesc** s, NI x);
1904 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
1905 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
1906 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__types_50)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer);
1907 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, derefPtrToReg__vm_155)(NI64 address, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* r, NIM_BOOL isAssign);
1908 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1386)(tyTuple__9cqHuynYNPU9avbszh3XtBAg x);
1909 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1420)(NimStringDesc** s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag x);
1910 static N_INLINE(NI64, pluspercent___system_712)(NI64 x, NI64 y);
1911 static N_INLINE(NI64, minuspercent___system_732)(NI64 x, NI64 y);
1912 static N_INLINE(NI, safeArrLen__ast_3206)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1913 static N_INLINE(NI, nimCStrLen)(NCSTRING a);
1914 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inSet__nimsets_7)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elem);
1915 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4431)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1916 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, diffSets__nimsets_188)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1917 N_LIB_PRIVATE N_NIMCALL(void, discardSons__ast_3184)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father);
1918 N_LIB_PRIVATE N_NIMCALL(NI64, cardSet__nimsets_241)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
1919 static N_INLINE(NI64, starpercent___system_752)(NI64 x, NI64 y);
1920 static N_INLINE(NF, toBiggestFloat__system_1705)(NI64 i);
1921 static N_INLINE(NF, abs__pureZmath_150)(NF x);
1922 static N_INLINE(NI64, slashpercent___system_772)(NI64 x, NI64 y);
1923 static N_INLINE(NI64, percentpercent___system_792)(NI64 x, NI64 y);
1924 static N_INLINE(NIM_BOOL, lteqpercent___system_1001)(NI64 x, NI64 y);
1925 static N_INLINE(NIM_BOOL, ltpercent___system_1021)(NI64 x, NI64 y);
1926 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ptrEquality__vm_1989)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n1, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2);
1927 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameConstant__vmgen_969)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1928 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent__trees_56)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, NIM_BOOL strictSymEquality);
1929 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTypeOrNil__types_1839)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags);
1930 static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b);
1931 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsSets__nimsets_209)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1932 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalSets__nimsets_216)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1933 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, intersectSets__nimsets_195)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1934 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, unionSets__nimsets_181)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1935 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
1936 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, shallowCopy__ast_4413)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1937 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBody__transf_16)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc, NIM_BOOL cache);
1938 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1939 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, skipGenericOwner__ast_4658)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1940 N_NIMCALL(NI, nimParseBiggestFloat)(NimStringDesc* s, NF* number, NI start);
1941 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValueConv__semfold_599)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1942 static N_INLINE(NIM_BOOL, importcCond__vmgen_2412)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1943 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1944 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadProcBody__icZic_8390)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1945 N_LIB_PRIVATE N_NIMCALL(NI, compile__vm_767)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1946 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1947 static N_INLINE(NIM_BOOL, isEmptyType__ast_4779)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1948 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNullValue__vmgen_2432)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1949 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalTemplate__evaltempl_275)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* tmpl, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genSymOwner, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NI* instID, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, NIM_BOOL fromHlo);
1950 N_LIB_PRIVATE N_NIMCALL(void, recSetFlagIsRef__vm_772)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg);
1951 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, overlap__nimsets_40)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1952 N_LIB_PRIVATE N_NIMCALL(void, pushSafePoint__vm_512)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, NI pc);
1953 N_LIB_PRIVATE N_NIMCALL(void, popSafePoint__vm_519)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f);
1954 N_LIB_PRIVATE N_NIMCALL(tyTuple__DcoP8zLFnBpow03kFN9cGhg, findExceptionHandler__vm_540)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exc);
1955 N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff__types_2676)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b);
1956 N_LIB_PRIVATE N_NIMCALL(void, bailOut__vm_107)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos);
1957 N_NIMCALL(NimStringDesc*, mnewString)(NI len);
1958 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fitsRegister__vmgen_1814)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1959 N_LIB_PRIVATE N_NIMCALL(void, reset__vm_2812)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* obj);
1960 N_LIB_PRIVATE N_NIMCALL(void, msgQuit__msgs_442)(NI8 x);
1961 N_LIB_PRIVATE N_NIMCALL(NI, toInt__int495056_170)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1962 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getOrdValue__types_161)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA onError);
1963 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__types_1378)(NI arg);
1964 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen);
1965 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameType__types_1815)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags);
1966 N_LIB_PRIVATE N_NIMCALL(void, setLenSeq__vm_788)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node, NI newLen, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1967 static N_INLINE(NIM_BOOL, lteqpercent___system_985)(NI x, NI y);
1968 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, opMapTypeToAst__vmdeps_594)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1969 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, opMapTypeImplToAst__vmdeps_606)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1970 N_LIB_PRIVATE N_NIMCALL(NI64, getSize__types_3327)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1971 N_LIB_PRIVATE N_NIMCALL(NI64, getAlign__types_3323)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1972 N_LIB_PRIVATE N_NIMCALL(void, sigHash__sighashes_522)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
1973 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, opSlurp__vmdeps_9)(NimStringDesc* file, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1974 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseString__parser_2493)(NimStringDesc* s, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, NimStringDesc* filename, NI line, tyProc__pIuD7iLYdwrBMntVRm61ZA errorHandler);
1975 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_3470)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0);
1976 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, formatMsg__msgs_1111)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg);
1977 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_3490)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0);
1978 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info);
1979 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1980 N_LIB_PRIVATE N_NIMCALL(NI, cmpIgnoreStyle__idents_17)(NCSTRING a, NCSTRING b, NI blen);
1981 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, opConv__vm_681)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* dest, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA src, tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp, tyObject_TType__facALICuu8zUj0hjvbTLFg* srctyp);
1982 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_9)(NU64 x);
1983 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___system_3118)(NF x);
1984 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___int495056_305)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
1985 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__int495056_725)(NI64 arg);
1986 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__types_1353)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1987 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd__types_1465)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1988 N_LIB_PRIVATE N_NIMCALL(void, delSon__ast_4313)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, NI idx);
1989 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym__ast_3445)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options);
1990 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1991 N_LIB_PRIVATE N_NIMCALL(NI64, getOrDefault__vm_3924)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key);
1992 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_4366)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, NimStringDesc* key, NI64 val);
1993 N_LIB_PRIVATE N_NIMCALL(void, recordInc__macrocacheimpl_20)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, NI64 by);
1994 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_5558)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key);
1995 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_5853)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1996 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___vm_7022)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key);
1997 N_LIB_PRIVATE N_NIMCALL(void, recordAdd__macrocacheimpl_61)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1998 N_LIB_PRIVATE N_NIMCALL(void, recordIncl__macrocacheimpl_79)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
1999 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_7784)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key);
2000 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_8105)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val);
2001 N_LIB_PRIVATE N_NIMCALL(void, initBTree__vm_8044)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* Result);
2002 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_9411)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key);
2003 N_LIB_PRIVATE N_NIMCALL(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*, X5BX5D___vm_9278)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key);
2004 N_LIB_PRIVATE N_NIMCALL(void, add__vm_9695)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* b, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
2005 N_LIB_PRIVATE N_NIMCALL(void, recordPut__macrocacheimpl_38)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, NimStringDesc* k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
2006 static N_INLINE(NI, len__vm_11372)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b);
2007 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getOrDefault__vm_11702)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key);
2008 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext__vm_12075)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index);
2009 N_LIB_PRIVATE N_NIMCALL(void, next__vm_12226)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index, tyTuple__9aIi6GdTSD27YtPkWxMqNxA* Result);
2010 N_LIB_PRIVATE N_NIMCALL(NI, countSubTree__vm_12303)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* it);
2011 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3817)(NimStringDesc* strVal, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
2012 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadAny__vmmarshal_1853)(NimStringDesc* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
2013 N_LIB_PRIVATE N_NIMCALL(void, createStrKeepNode__vm_208)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, NIM_BOOL keepNode);
2014 N_LIB_PRIVATE N_NIMCALL(void, storeAny__vmmarshal_200)(NimStringDesc** s, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
2015 static N_INLINE(void, leave__vmprofiler_690)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c);
2016 N_LIB_PRIVATE N_NOINLINE(void, leaveImpl__vmprofiler_25)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c);
2017 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, cyclicTree__trees_44)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2018 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalConstExprAux__vm_13694)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ mode);
2019 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformExpr__transf_1888)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2020 N_LIB_PRIVATE N_NIMCALL(NI, genExpr__vmgen_3309)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL requiresValue);
2021 N_LIB_PRIVATE N_NIMCALL(void, evalStmt__vm_12715)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2022 N_LIB_PRIVATE N_NIMCALL(NI, genStmt__vmgen_3301)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2023 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, execute__vm_12661)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start);
2024 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__vm_13683)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2025 extern TNimType NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_;
2026 extern TNimType NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_;
2027 extern TNimType NTInode__tPE9ckDbaXj82MdUy0JgA7w_;
2028 extern TNimType NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_;
2029 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_2, "macro instantiation too nested", 30);
2030 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_4, "/home/runner/work/nightlies/nightlies/nim/compiler/vm.nim", 57);
2031 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_3 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2032 ((NI) 2297),
2033 ((NI) 15)}
2034 ;
2035 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_5, "in call \'$#\' got $#, but expected $# argument(s)", 48);
2036 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_6 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2037 ((NI) 2302),
2038 ((NI) 15)}
2039 ;
2040 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
2041 N_LIB_PRIVATE TNimType NTIobject__m9bElogmdcDLEy9czU5AZr6g_;
2042 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
2043 extern TNimType NTIpevalcontext__FD9cVFUpCDGxUmwW7TEZIFQ_;
2044 N_LIB_PRIVATE TNimType NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_;
2045 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_8, "stdlib.math.sqrt", 16);
2046 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_9, "vmops.nim(61, 14) `a.numArgs == 1` ", 35);
2047 extern TNimType NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_;
2048 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_10, "vmhooks.nim(40, 12) `i < a.rc - 1` ", 35);
2049 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_11, "vmhooks.nim(45, 12) `p.kind == rkFloat` ", 40);
2050 extern TNimType NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_;
2051 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_13, "stdlib.math.cbrt", 16);
2052 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_15, "stdlib.math.ln", 14);
2053 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_17, "stdlib.math.log10", 17);
2054 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_19, "stdlib.math.log2", 16);
2055 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_21, "stdlib.math.exp", 15);
2056 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_23, "stdlib.math.arccos", 18);
2057 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_25, "stdlib.math.arcsin", 18);
2058 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_27, "stdlib.math.arctan", 18);
2059 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_29, "stdlib.math.arcsinh", 19);
2060 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_31, "stdlib.math.arccosh", 19);
2061 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_33, "stdlib.math.arctanh", 19);
2062 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_35, "stdlib.math.arctan2", 19);
2063 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_37, "stdlib.math.cos", 15);
2064 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_39, "stdlib.math.cosh", 16);
2065 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_41, "stdlib.math.hypot", 17);
2066 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_43, "stdlib.math.sinh", 16);
2067 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_45, "stdlib.math.sin", 15);
2068 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_47, "stdlib.math.tan", 15);
2069 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_49, "stdlib.math.tanh", 16);
2070 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_51, "stdlib.math.pow", 15);
2071 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_53, "stdlib.math.trunc", 17);
2072 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_55, "stdlib.math.floor", 17);
2073 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_57, "stdlib.math.ceil", 16);
2074 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_59, "stdlib.math.erf", 15);
2075 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_61, "stdlib.math.erfc", 16);
2076 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_63, "stdlib.math.gamma", 17);
2077 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_65, "stdlib.math.lgamma", 18);
2078 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_67, "stdlib.math.copySign", 20);
2079 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_69, "stdlib.math.signbit", 19);
2080 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_71, "stdlib.math.round", 17);
2081 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_72, "vmhooks.nim(45, 12) `p.kind == rkInt` ", 38);
2082 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_73, "vmops.nim(213, 20) `false` ", 27);
2083 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_75, "stdlib.md5.getMD5", 17);
2084 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_76, "vmhooks.nim(45, 12) `p.kind == rkNode` ", 39);
2085 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_78, "stdlib.math.mod", 15);
2086 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_80, "stdlib.os.getEnv", 16);
2087 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_82, "stdlib.os.existsEnv", 19);
2088 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_84, "stdlib.os.putEnv", 16);
2089 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_86, "stdlib.os.delEnv", 16);
2090 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_88, "stdlib.os.dirExists", 19);
2091 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_90, "stdlib.os.fileExists", 20);
2092 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_92, "stdlib.io.writeFile", 19);
2093 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_95, "stdlib.io.readFile", 18);
2094 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_97, "stdlib.io.readLines", 19);
2095 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_99, "stdlib.system.getCurrentExceptionMsg", 36);
2096 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_101, "stdlib.system.getCurrentException", 33);
2097 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_103, "stdlib.*.staticWalkDir", 22);
2098 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_105, ".", 1);
2099 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_106, "..", 2);
2100 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_108, "stdlib.compilesettings.querySetting", 35);
2101 extern TNimType NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_;
2102 extern TNimType NTItgcmode__tkz389aDYNd8ykeZszCuBSw_;
2103 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_109, "stdlib.compilesettings.querySettingSeq", 38);
2104 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
2105 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_110, "stdlib.system.gorgeEx", 21);
2106 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_111, "stdlib.macros.getProjectPath", 28);
2107 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_112, "stdlib.os.getCurrentCompilerExe", 31);
2108 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_114, "stdlib.macros.symBodyHash", 25);
2109 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_115, "stack trace: (most recent call last)", 36);
2110 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_116, " calls omitted\012", 15);
2111 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_117, "command line", 12);
2112 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_118, "\?\?\?", 3);
2113 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_119, ", ", 2);
2114 extern TNimType NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_;
2115 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_120 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_118),
2116 ((NI) 0),
2117 ((NI) -1)}
2118 ;
2119 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_121, "symBodyHash() requires a symbol. \'$#\' is of kind \'$#\'", 53);
2120 extern TNimType NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_;
2121 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_122, "stdlib.macros.isExported", 24);
2122 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_123, "isExported() requires a symbol. \'$#\' is of kind \'$#\'", 52);
2123 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_124, "stdlib.vmutils.vmTrace", 22);
2124 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_125, "stdlib.hashes.hashVmImpl", 24);
2125 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_126, "stdlib.hashes.hashVmImplByte", 28);
2126 extern TNimType NTIuint56__k3HXouOuhqAKq0dx450lXQ_;
2127 N_LIB_PRIVATE TNimType NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_;
2128 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_127, "stdlib.hashes.hashVmImplChar", 28);
2129 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_128, "stdlib.times.cpuTime", 20);
2130 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_131, "stdlib.os.getCurrentDir", 23);
2131 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_133, "stdlib.osproc.execCmdEx", 23);
2132 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_135, "stdlib.times.getTime", 20);
2133 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_136, "seconds", 7);
2134 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_137, "nanosecond", 10);
2135 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_139, "stdlib.effecttraits.getRaisesListImpl", 37);
2136 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_140 = {
2137 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
2138 0x00}
2139 ;
2140 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_141, "UncomputedEffects", 17);
2141 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_142, "stdlib.effecttraits.getTagsListImpl", 35);
2142 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_143, "stdlib.effecttraits.isGcSafeImpl", 32);
2143 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_145, "stdlib.effecttraits.hasNoSideEffectsImpl", 40);
2144 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_147, "stdlib.typetraits.hasClosureImpl", 32);
2145 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_149, "stdlib.formatfloat.addFloatRoundtrip", 36);
2146 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_150, "vmhooks.nim(62, 18) `false` ", 28);
2147 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_152, "stdlib.formatfloat.addFloatSprintf", 34);
2148 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_154, "stdlib.os.envPairsImplSeq", 25);
2149 extern TNimType NTItupleLversion58string_checksum58stringT__UV3llMMYFckfui8YMBuUZA_;
2150 N_LIB_PRIVATE TNimType NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_;
2151 extern TNimType NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_;
2152 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_156, "expected ", 9);
2153 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_157, " generic parameter(s)", 21);
2154 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_158 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2155 ((NI) 2339),
2156 ((NI) 16)}
2157 ;
2158 N_LIB_PRIVATE TNimType NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_;
2159 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
2160 N_LIB_PRIVATE TNimType NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_;
2161 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_160, "$# [$#] $#", 10);
2162 extern TNimType NTItopcode__AHjjN19bk88ZQLW4paSubVQ_;
2163 extern TNimType NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_;
2164 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_161, "opcCastPtrToInt: got ", 21);
2165 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_162, "opcCastIntToPtr: regs[rb].node.typ: ", 36);
2166 extern TNimType NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_;
2167 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_163, "opcCastIntToPtr: regs[rb].kind: ", 32);
2168 extern TNimType NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
2169 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_164, "index out of bounds, the container is empty", 43);
2170 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_165, "index ", 6);
2171 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_166, " not in 0 .. ", 13);
2172 extern TNimType NTItnode__bROa11lyF5vxEN9aYNbHmhw_;
2173 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_167, "attempt to access a nil address ", 32);
2174 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_168, "(", 1);
2175 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_169, ",", 1);
2176 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_170, ")", 1);
2177 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_171, "kind", 4);
2178 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_172, "typ", 3);
2179 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_173, "rc", 2);
2180 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_174, "attempt to access a nil address", 31);
2181 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_175, "limited VM support for \'addr\', got kind: ", 41);
2182 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_176 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2183 ((NI) 800),
2184 ((NI) 31)}
2185 ;
2186 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_177, "deref unsupported ptr type: ", 28);
2187 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_178, "attempt to access a nil address kind: ", 38);
2188 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_179, "opcWrDeref internal error", 25);
2189 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_180 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2190 ((NI) 824),
2191 ((NI) 29)}
2192 ;
2193 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_181, "over- or underflow", 18);
2194 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_182, "division by zero", 16);
2195 extern NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag abstractInst__ast_355;
2196 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_183, "node is not a symbol", 20);
2197 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_184, "node is not a proc symbol", 25);
2198 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_185, "illegal conversion from \'$1\' to \'$2\'", 36);
2199 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_186, "[", 1);
2200 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_187, "]", 1);
2201 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_189, "VM not allowed to do FFI, see `compiletimeFFI`", 46);
2202 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_190 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2203 ((NI) 1224),
2204 ((NI) 21)}
2205 ;
2206 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_191, "VM not built with FFI support", 29);
2207 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_192 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2208 ((NI) 1244),
2209 ((NI) 21)}
2210 ;
2211 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_193, "interpretation requires too many iterations; if you are sure this is not a bug in your code, compile with `--maxLoopIterationsVM:number` (current value: $1)", 156);
2212 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_194 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2213 ((NI) 478),
2214 ((NI) 17)}
2215 ;
2216 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_195, "vm.nim(1321, 15) `false` ", 25);
2217 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_196, "vm.nim(1326, 15) `savedPC < 0` ", 31);
2218 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_197 = {
2219 0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
2220 0x00}
2221 ;
2222 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_198, "unhandled exception: ", 21);
2223 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_199, " [", 2);
2224 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_200 = {
2225 0x10, 0xa8, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
2226 0x00}
2227 ;
2228 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_201, "vm.nim(1443, 16) `node.kind == nkIntLit` ", 41);
2229 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_202, "opcLdDeref unsupported type: ", 29);
2230 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_203 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2231 ((NI) 1472),
2232 ((NI) 15)}
2233 ;
2234 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_204, "\'", 1);
2235 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_205 = {
2236 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2237 0x00}
2238 ;
2239 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_206, "unhandled exception: value out of range", 39);
2240 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_208, "cannot get child of node kind: n", 32);
2241 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_209, "typechecked nodes may not be modified", 37);
2242 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_210, "cannot set child of node kind: n", 32);
2243 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_211, "cannot add to node kind: n", 26);
2244 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_212, "node lacks field: intVal", 24);
2245 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_213, "node lacks field: floatVal", 26);
2246 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_214, "node lacks field: symbol", 24);
2247 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_215, "node lacks field: ident", 23);
2248 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_216, "node has no type", 16);
2249 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_217, "symbol is not a field (nskField)", 32);
2250 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_218, "node lacks field: strVal", 24);
2251 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_219 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2252 ((NI) 1748),
2253 ((NI) 15)}
2254 ;
2255 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_220 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2256 ((NI) 1750),
2257 ((NI) 15)}
2258 ;
2259 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_221, "expected expression, but got multiple statements", 48);
2260 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_222, "node lacks field: callsite", 26);
2261 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_223 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2262 ((NI) 1798),
2263 ((NI) 23)}
2264 ;
2265 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
2266 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_224 = {
2267 0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
2268 0x00}
2269 ;
2270 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_225, "opConv for enum", 15);
2271 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_226 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2272 ((NI) 387),
2273 ((NI) 46)}
2274 ;
2275 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_227, " ", 1);
2276 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_228, "false", 5);
2277 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_229, "true", 4);
2278 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_230, "cannot convert to string ", 25);
2279 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_231 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2280 ((NI) 417),
2281 ((NI) 19)}
2282 ;
2283 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__pyAIA9cUF0h9c4j2HfNQPfYw_232 = {
2284 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
2285 0x00}
2286 ;
2287 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_233, "invalid object-to-object conversion", 35);
2288 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_234 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2289 ((NI) 460),
2290 ((NI) 21)}
2291 ;
2292 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_235, "cannot evaluate cast", 20);
2293 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_236 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2294 ((NI) 1895),
2295 ((NI) 19)}
2296 ;
2297 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_237, "`intVal` cannot be changed for an enum symbol.", 46);
2298 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_238 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2299 ((NI) 1931),
2300 ((NI) 21)}
2301 ;
2302 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_239 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2303 ((NI) 1932),
2304 ((NI) 21)}
2305 ;
2306 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_240, "request to create a NimNode of invalid kind", 43);
2307 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_241 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2308 ((NI) 1948),
2309 ((NI) 21)}
2310 ;
2311 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_242, ":tmp", 4);
2312 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_243, "request to create symbol of invalid kind", 40);
2313 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_244 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2314 ((NI) 1982),
2315 ((NI) 21)}
2316 ;
2317 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_245, "key already exists: ", 20);
2318 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_246, "key does not exist: ", 20);
2319 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_247 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2320 ((NI) 2094),
2321 ((NI) 21)}
2322 ;
2323 STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_248, "macro produced a cyclic tree", 28);
2324 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_249 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4),
2325 ((NI) 2345),
2326 ((NI) 36)}
2327 ;
2328 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5209;
2329 extern TSafePoint* excHandler__system_2565;
2330 extern TSafePoint* excHandler__system_2565;
2331 extern TSafePoint* excHandler__system_2565;
2332 extern TSafePoint* excHandler__system_2565;
2333 extern NCSTRING* environ;
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)2334 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
2335 	NIM_BOOL result;
2336 	result = (NIM_BOOL)0;
2337 	result = !((hcode == ((NI) 0)));
2338 	return result;
2339 }
N_INLINE(int,nimCmpMem)2340 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
2341 	int result;
2342 	result = (int)0;
2343 	result = memcmp(a, b, ((size_t) (size)));
2344 	return result;
2345 }
N_INLINE(NIM_BOOL,equalMem__system_1735)2346 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
2347 	NIM_BOOL result;
2348 	int T1_;
2349 	result = (NIM_BOOL)0;
2350 	T1_ = (int)0;
2351 	T1_ = nimCmpMem(a, b, size);
2352 	result = (T1_ == ((NI32) 0));
2353 	return result;
2354 }
N_INLINE(NIM_BOOL,eqStrings)2355 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
2356 	NIM_BOOL result;
2357 	NI alen;
2358 	NI blen;
2359 {	result = (NIM_BOOL)0;
2360 	alen = (a ? a->Sup.len : 0);
2361 	blen = (b ? b->Sup.len : 0);
2362 	{
2363 		if (!(alen == blen)) goto LA3_;
2364 		{
2365 			if (!(alen == ((NI) 0))) goto LA7_;
2366 			result = NIM_TRUE;
2367 			goto BeforeRet_;
2368 		}
2369 		LA7_: ;
2370 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
2371 		goto BeforeRet_;
2372 	}
2373 	LA3_: ;
2374 	}BeforeRet_: ;
2375 	return result;
2376 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)2377 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
2378 	NI result;
2379 	result = (NI)0;
2380 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
2381 	return result;
2382 }
N_INLINE(NI,rawGet__vm_3933)2383 static N_INLINE(NI, rawGet__vm_3933)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI* hc) {
2384 	NI result;
2385 	NI h;
2386 	NI T10_;
2387 {	result = (NI)0;
2388 	(*hc) = hash__pureZhashes_291(key);
2389 	{
2390 		if (!((*hc) == ((NI) 0))) goto LA3_;
2391 		(*hc) = ((NI) 314159265);
2392 	}
2393 	LA3_: ;
2394 	{
2395 		NI T7_;
2396 		T7_ = (t.data ? t.data->Sup.len : 0);
2397 		if (!(T7_ == ((NI) 0))) goto LA8_;
2398 		result = ((NI) -1);
2399 		goto BeforeRet_;
2400 	}
2401 	LA8_: ;
2402 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
2403 	h = (NI)((*hc) & T10_);
2404 	{
2405 		while (1) {
2406 			NIM_BOOL T13_;
2407 			NI T20_;
2408 			T13_ = (NIM_BOOL)0;
2409 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2410 			if (!T13_) goto LA12;
2411 			{
2412 				NIM_BOOL T16_;
2413 				T16_ = (NIM_BOOL)0;
2414 				T16_ = (t.data->data[h].Field0 == (*hc));
2415 				if (!(T16_)) goto LA17_;
2416 				T16_ = eqStrings(t.data->data[h].Field1, key);
2417 				LA17_: ;
2418 				if (!T16_) goto LA18_;
2419 				result = h;
2420 				goto BeforeRet_;
2421 			}
2422 			LA18_: ;
2423 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
2424 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
2425 		} LA12: ;
2426 	}
2427 	result = (NI)(((NI) -1) - h);
2428 	}BeforeRet_: ;
2429 	return result;
2430 }
N_NIMCALL(NI64,getOrDefault__vm_3924)2431 N_LIB_PRIVATE N_NIMCALL(NI64, getOrDefault__vm_3924)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key) {
2432 	NI64 result;
2433 	NI hcX60gensym1015_;
2434 	NI indexX60gensym1015_;
2435 	result = (NI64)0;
2436 	hcX60gensym1015_ = (NI)0;
2437 	indexX60gensym1015_ = rawGet__vm_3933(t, key, (&hcX60gensym1015_));
2438 	{
2439 		if (!(((NI) 0) <= indexX60gensym1015_)) goto LA3_;
2440 		result = t.data->data[indexX60gensym1015_].Field2;
2441 	}
2442 	LA3_: ;
2443 	return result;
2444 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)2445 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
2446 	NI result;
2447 	result = (NI)0;
2448 	result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
2449 	return result;
2450 }
N_INLINE(NIM_BOOL,mustRehash__vm_4563)2451 static N_INLINE(NIM_BOOL, mustRehash__vm_4563)(tyObject_Table__NttoEzoiq5CiphZe81oadg t) {
2452 	NIM_BOOL result;
2453 	NIM_BOOL T1_;
2454 	NI T2_;
2455 	NI T4_;
2456 	result = (NIM_BOOL)0;
2457 	T1_ = (NIM_BOOL)0;
2458 	T2_ = (t.data ? t.data->Sup.len : 0);
2459 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
2460 	if (T1_) goto LA3_;
2461 	T4_ = (t.data ? t.data->Sup.len : 0);
2462 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
2463 	LA3_: ;
2464 	result = T1_;
2465 	return result;
2466 }
N_INLINE(NI,minuspercent___system_716)2467 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
2468 	NI result;
2469 	result = (NI)0;
2470 	result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
2471 	return result;
2472 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)2473 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
2474 	NIM_BOOL result;
2475 	result = (NIM_BOOL)0;
2476 	result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
2477 	return result;
2478 }
N_INLINE(void,rtlAddZCT__system_5305)2479 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2480 	addZCT__system_5256((&gch__system_5209.zct), c);
2481 }
N_INLINE(void,decRef__system_5307)2482 static N_INLINE(void, decRef__system_5307)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2483 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
2484 	{
2485 		NIM_BOOL T3_;
2486 		T3_ = (NIM_BOOL)0;
2487 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
2488 		if (!T3_) goto LA4_;
2489 		rtlAddZCT__system_5305(c);
2490 	}
2491 	LA4_: ;
2492 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5262)2493 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(void* usr) {
2494 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
2495 	NI T1_;
2496 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2497 	T1_ = (NI)0;
2498 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
2499 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
2500 	return result;
2501 }
N_INLINE(void,nimGCunrefNoCycle)2502 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
2503 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
2504 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2505 	T1_ = usrToCell__system_5262(p);
2506 	decRef__system_5307(T1_);
2507 }
N_NIMCALL(void,rawInsert__vm_5064)2508 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_5064)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, tySequence__squ9b9bUH4OLHf6cEMrt6hVA** data, NimStringDesc* key, NI64 val, NI hc, NI h) {
2509 	NimStringDesc* T1_;
2510 	T1_ = NIM_NIL;
2511 	T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
2512 	if (T1_) nimGCunrefNoCycle(T1_);
2513 	(*data)->data[h].Field2 = val;
2514 	(*data)->data[h].Field0 = hc;
2515 }
N_INLINE(NI,pluspercent___system_696)2516 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
2517 	NI result;
2518 	result = (NI)0;
2519 	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
2520 	return result;
2521 }
N_INLINE(void,incRef__system_5300)2522 static N_INLINE(void, incRef__system_5300)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2523 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
2524 }
N_INLINE(void,asgnRef)2525 static N_INLINE(void, asgnRef)(void** dest, void* src) {
2526 	{
2527 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
2528 		if (!!((src == NIM_NIL))) goto LA3_;
2529 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2530 		T5_ = usrToCell__system_5262(src);
2531 		incRef__system_5300(T5_);
2532 	}
2533 	LA3_: ;
2534 	{
2535 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
2536 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
2537 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2538 		T10_ = usrToCell__system_5262((*dest));
2539 		decRef__system_5307(T10_);
2540 	}
2541 	LA8_: ;
2542 	(*dest) = src;
2543 }
N_NIMCALL(void,enlarge__vm_4752)2544 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_4752)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t) {
2545 	tySequence__squ9b9bUH4OLHf6cEMrt6hVA* n;
2546 	NI T1_;
2547 	tySequence__squ9b9bUH4OLHf6cEMrt6hVA* T2_;
2548 	n = NIM_NIL;
2549 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
2550 	n = (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*) newSeq((&NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_), ((NI) ((NI)(T1_ * ((NI) 2)))));
2551 	T2_ = NIM_NIL;
2552 	T2_ = (*t).data;
2553 	unsureAsgnRef((void**) (&(*t).data), n);
2554 	n = T2_;
2555 	{
2556 		NI i;
2557 		NI colontmp_;
2558 		NI T4_;
2559 		NI res;
2560 		i = (NI)0;
2561 		colontmp_ = (NI)0;
2562 		T4_ = ((n ? n->Sup.len : 0)-1);
2563 		colontmp_ = T4_;
2564 		res = ((NI) 0);
2565 		{
2566 			while (1) {
2567 				NI eh;
2568 				if (!(res <= colontmp_)) goto LA6;
2569 				i = res;
2570 				eh = n->data[i].Field0;
2571 				{
2572 					NIM_BOOL T9_;
2573 					NI j;
2574 					NI T12_;
2575 					NimStringDesc* T17_;
2576 					NI64 T18_;
2577 					T9_ = (NIM_BOOL)0;
2578 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
2579 					if (!T9_) goto LA10_;
2580 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2581 					j = (NI)(eh & T12_);
2582 					{
2583 						while (1) {
2584 							NIM_BOOL T15_;
2585 							NI T16_;
2586 							T15_ = (NIM_BOOL)0;
2587 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
2588 							if (!T15_) goto LA14;
2589 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2590 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
2591 						} LA14: ;
2592 					}
2593 					T17_ = NIM_NIL;
2594 					T17_ = n->data[i].Field1;
2595 					asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
2596 					T18_ = (NI64)0;
2597 					T18_ = n->data[i].Field2;
2598 					n->data[i].Field2 = 0;
2599 					rawInsert__vm_5064(t, (&(*t).data), T17_, T18_, eh, j);
2600 				}
2601 				LA10_: ;
2602 				res += ((NI) 1);
2603 			} LA6: ;
2604 		}
2605 	}
2606 }
N_INLINE(NI,rawGetKnownHC__vm_5242)2607 static N_INLINE(NI, rawGetKnownHC__vm_5242)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI hc) {
2608 	NI result;
2609 	NI h;
2610 	NI T6_;
2611 {	result = (NI)0;
2612 	{
2613 		NI T3_;
2614 		T3_ = (t.data ? t.data->Sup.len : 0);
2615 		if (!(T3_ == ((NI) 0))) goto LA4_;
2616 		result = ((NI) -1);
2617 		goto BeforeRet_;
2618 	}
2619 	LA4_: ;
2620 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
2621 	h = (NI)(hc & T6_);
2622 	{
2623 		while (1) {
2624 			NIM_BOOL T9_;
2625 			NI T16_;
2626 			T9_ = (NIM_BOOL)0;
2627 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2628 			if (!T9_) goto LA8;
2629 			{
2630 				NIM_BOOL T12_;
2631 				T12_ = (NIM_BOOL)0;
2632 				T12_ = (t.data->data[h].Field0 == hc);
2633 				if (!(T12_)) goto LA13_;
2634 				T12_ = eqStrings(t.data->data[h].Field1, key);
2635 				LA13_: ;
2636 				if (!T12_) goto LA14_;
2637 				result = h;
2638 				goto BeforeRet_;
2639 			}
2640 			LA14_: ;
2641 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
2642 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
2643 		} LA8: ;
2644 	}
2645 	result = (NI)(((NI) -1) - h);
2646 	}BeforeRet_: ;
2647 	return result;
2648 }
N_NIMCALL(void,X5BX5Deq___vm_4366)2649 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_4366)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, NimStringDesc* key, NI64 val) {
2650 	NI hc;
2651 	NI index;
2652 	{
2653 		NI T3_;
2654 		NI correctSizeX60gensym1023_;
2655 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2656 		if (!(T3_ == ((NI) 0))) goto LA4_;
2657 		correctSizeX60gensym1023_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2658 		(*t).counter = ((NI) 0);
2659 		unsureAsgnRef((void**) (&(*t).data), (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*) newSeq((&NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_), ((NI) (correctSizeX60gensym1023_))));
2660 	}
2661 	LA4_: ;
2662 	hc = (NI)0;
2663 	index = rawGet__vm_3933((*t), key, (&hc));
2664 	{
2665 		if (!(((NI) 0) <= index)) goto LA8_;
2666 		(*t).data->data[index].Field2 = val;
2667 	}
2668 	goto LA6_;
2669 	LA8_: ;
2670 	{
2671 		{
2672 			NI T13_;
2673 			NI correctSizeX60gensym1026_;
2674 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
2675 			if (!(T13_ == ((NI) 0))) goto LA14_;
2676 			correctSizeX60gensym1026_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2677 			(*t).counter = ((NI) 0);
2678 			unsureAsgnRef((void**) (&(*t).data), (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*) newSeq((&NTIkeyvaluepairseq__squ9b9bUH4OLHf6cEMrt6hVA_), ((NI) (correctSizeX60gensym1026_))));
2679 		}
2680 		LA14_: ;
2681 		{
2682 			NIM_BOOL T18_;
2683 			T18_ = (NIM_BOOL)0;
2684 			T18_ = mustRehash__vm_4563((*t));
2685 			if (!T18_) goto LA19_;
2686 			enlarge__vm_4752(t);
2687 			index = rawGetKnownHC__vm_5242((*t), key, hc);
2688 		}
2689 		LA19_: ;
2690 		index = (NI)(((NI) -1) - index);
2691 		rawInsert__vm_5064(t, (&(*t).data), key, val, hc, index);
2692 		(*t).counter += ((NI) 1);
2693 	}
2694 	LA6_: ;
2695 }
N_INLINE(NI,rawGet__vm_7797)2696 static N_INLINE(NI, rawGet__vm_7797)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI* hc) {
2697 	NI result;
2698 	NI h;
2699 	NI T10_;
2700 {	result = (NI)0;
2701 	(*hc) = hash__pureZhashes_291(key);
2702 	{
2703 		if (!((*hc) == ((NI) 0))) goto LA3_;
2704 		(*hc) = ((NI) 314159265);
2705 	}
2706 	LA3_: ;
2707 	{
2708 		NI T7_;
2709 		T7_ = (t.data ? t.data->Sup.len : 0);
2710 		if (!(T7_ == ((NI) 0))) goto LA8_;
2711 		result = ((NI) -1);
2712 		goto BeforeRet_;
2713 	}
2714 	LA8_: ;
2715 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
2716 	h = (NI)((*hc) & T10_);
2717 	{
2718 		while (1) {
2719 			NIM_BOOL T13_;
2720 			NI T20_;
2721 			T13_ = (NIM_BOOL)0;
2722 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2723 			if (!T13_) goto LA12;
2724 			{
2725 				NIM_BOOL T16_;
2726 				T16_ = (NIM_BOOL)0;
2727 				T16_ = (t.data->data[h].Field0 == (*hc));
2728 				if (!(T16_)) goto LA17_;
2729 				T16_ = eqStrings(t.data->data[h].Field1, key);
2730 				LA17_: ;
2731 				if (!T16_) goto LA18_;
2732 				result = h;
2733 				goto BeforeRet_;
2734 			}
2735 			LA18_: ;
2736 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
2737 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
2738 		} LA12: ;
2739 	}
2740 	result = (NI)(((NI) -1) - h);
2741 	}BeforeRet_: ;
2742 	return result;
2743 }
N_NIMCALL(NIM_BOOL,hasKey__vm_7790)2744 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_7790)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key) {
2745 	NIM_BOOL result;
2746 	NI hc;
2747 	NI T1_;
2748 	result = (NIM_BOOL)0;
2749 	hc = (NI)0;
2750 	T1_ = (NI)0;
2751 	T1_ = rawGet__vm_7797(t, key, (&hc));
2752 	result = (((NI) 0) <= T1_);
2753 	return result;
2754 }
N_NIMCALL(NIM_BOOL,contains__vm_7784)2755 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_7784)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key) {
2756 	NIM_BOOL result;
2757 {	result = (NIM_BOOL)0;
2758 	result = hasKey__vm_7790(t, key);
2759 	goto BeforeRet_;
2760 	}BeforeRet_: ;
2761 	return result;
2762 }
N_INLINE(NIM_BOOL,mustRehash__vm_8302)2763 static N_INLINE(NIM_BOOL, mustRehash__vm_8302)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t) {
2764 	NIM_BOOL result;
2765 	NIM_BOOL T1_;
2766 	NI T2_;
2767 	NI T4_;
2768 	result = (NIM_BOOL)0;
2769 	T1_ = (NIM_BOOL)0;
2770 	T2_ = (t.data ? t.data->Sup.len : 0);
2771 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
2772 	if (T1_) goto LA3_;
2773 	T4_ = (t.data ? t.data->Sup.len : 0);
2774 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
2775 	LA3_: ;
2776 	result = T1_;
2777 	return result;
2778 }
N_NIMCALL(void,rawInsert__vm_8807)2779 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_8807)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, tySequence__pHNq3oXj9av2sEUdqaqeZjw** data, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val, NI hc, NI h) {
2780 	NimStringDesc* T1_;
2781 	T1_ = NIM_NIL;
2782 	T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
2783 	if (T1_) nimGCunrefNoCycle(T1_);
2784 	asgnRef((void**) (&(*data)->data[h].Field2.root), val.root);
2785 	(*data)->data[h].Field2.entries = val.entries;
2786 	(*data)->data[h].Field0 = hc;
2787 }
N_INLINE(void,nimSetMem__systemZmemory_7)2788 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
2789 	void* T1_;
2790 	T1_ = (void*)0;
2791 	T1_ = memset(a, v, ((size_t) (size)));
2792 }
N_INLINE(void,nimZeroMem)2793 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
2794 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
2795 }
N_NIMCALL(void,enlarge__vm_8491)2796 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_8491)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t) {
2797 	tySequence__pHNq3oXj9av2sEUdqaqeZjw* n;
2798 	NI T1_;
2799 	tySequence__pHNq3oXj9av2sEUdqaqeZjw* T2_;
2800 	n = NIM_NIL;
2801 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
2802 	n = (tySequence__pHNq3oXj9av2sEUdqaqeZjw*) newSeq((&NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
2803 	T2_ = NIM_NIL;
2804 	T2_ = (*t).data;
2805 	unsureAsgnRef((void**) (&(*t).data), n);
2806 	n = T2_;
2807 	{
2808 		NI i;
2809 		NI colontmp_;
2810 		NI T4_;
2811 		NI res;
2812 		i = (NI)0;
2813 		colontmp_ = (NI)0;
2814 		T4_ = ((n ? n->Sup.len : 0)-1);
2815 		colontmp_ = T4_;
2816 		res = ((NI) 0);
2817 		{
2818 			while (1) {
2819 				NI eh;
2820 				if (!(res <= colontmp_)) goto LA6;
2821 				i = res;
2822 				eh = n->data[i].Field0;
2823 				{
2824 					NIM_BOOL T9_;
2825 					NI j;
2826 					NI T12_;
2827 					NimStringDesc* T17_;
2828 					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg T18_;
2829 					T9_ = (NIM_BOOL)0;
2830 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
2831 					if (!T9_) goto LA10_;
2832 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2833 					j = (NI)(eh & T12_);
2834 					{
2835 						while (1) {
2836 							NIM_BOOL T15_;
2837 							NI T16_;
2838 							T15_ = (NIM_BOOL)0;
2839 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
2840 							if (!T15_) goto LA14;
2841 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2842 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
2843 						} LA14: ;
2844 					}
2845 					T17_ = NIM_NIL;
2846 					T17_ = n->data[i].Field1;
2847 					asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
2848 					nimZeroMem((void*)(&T18_), sizeof(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg));
2849 					T18_.root = n->data[i].Field2.root;
2850 					T18_.entries = n->data[i].Field2.entries;
2851 					unsureAsgnRef((void**)&n->data[i].Field2.root, NIM_NIL);
2852 					n->data[i].Field2.entries = 0;
2853 					rawInsert__vm_8807(t, (&(*t).data), T17_, T18_, eh, j);
2854 				}
2855 				LA10_: ;
2856 				res += ((NI) 1);
2857 			} LA6: ;
2858 		}
2859 	}
2860 }
N_INLINE(NI,rawGetKnownHC__vm_8976)2861 static N_INLINE(NI, rawGetKnownHC__vm_8976)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI hc) {
2862 	NI result;
2863 	NI h;
2864 	NI T6_;
2865 {	result = (NI)0;
2866 	{
2867 		NI T3_;
2868 		T3_ = (t.data ? t.data->Sup.len : 0);
2869 		if (!(T3_ == ((NI) 0))) goto LA4_;
2870 		result = ((NI) -1);
2871 		goto BeforeRet_;
2872 	}
2873 	LA4_: ;
2874 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
2875 	h = (NI)(hc & T6_);
2876 	{
2877 		while (1) {
2878 			NIM_BOOL T9_;
2879 			NI T16_;
2880 			T9_ = (NIM_BOOL)0;
2881 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
2882 			if (!T9_) goto LA8;
2883 			{
2884 				NIM_BOOL T12_;
2885 				T12_ = (NIM_BOOL)0;
2886 				T12_ = (t.data->data[h].Field0 == hc);
2887 				if (!(T12_)) goto LA13_;
2888 				T12_ = eqStrings(t.data->data[h].Field1, key);
2889 				LA13_: ;
2890 				if (!T12_) goto LA14_;
2891 				result = h;
2892 				goto BeforeRet_;
2893 			}
2894 			LA14_: ;
2895 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
2896 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
2897 		} LA8: ;
2898 	}
2899 	result = (NI)(((NI) -1) - h);
2900 	}BeforeRet_: ;
2901 	return result;
2902 }
N_NIMCALL(void,X5BX5Deq___vm_8105)2903 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_8105)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val) {
2904 	NI hc;
2905 	NI index;
2906 	{
2907 		NI T3_;
2908 		NI correctSizeX60gensym1070_;
2909 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2910 		if (!(T3_ == ((NI) 0))) goto LA4_;
2911 		correctSizeX60gensym1070_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2912 		(*t).counter = ((NI) 0);
2913 		unsureAsgnRef((void**) (&(*t).data), (tySequence__pHNq3oXj9av2sEUdqaqeZjw*) newSeq((&NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_), ((NI) (correctSizeX60gensym1070_))));
2914 	}
2915 	LA4_: ;
2916 	hc = (NI)0;
2917 	index = rawGet__vm_7797((*t), key, (&hc));
2918 	{
2919 		if (!(((NI) 0) <= index)) goto LA8_;
2920 		asgnRef((void**) (&(*t).data->data[index].Field2.root), val.root);
2921 		(*t).data->data[index].Field2.entries = val.entries;
2922 	}
2923 	goto LA6_;
2924 	LA8_: ;
2925 	{
2926 		{
2927 			NI T13_;
2928 			NI correctSizeX60gensym1073_;
2929 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
2930 			if (!(T13_ == ((NI) 0))) goto LA14_;
2931 			correctSizeX60gensym1073_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
2932 			(*t).counter = ((NI) 0);
2933 			unsureAsgnRef((void**) (&(*t).data), (tySequence__pHNq3oXj9av2sEUdqaqeZjw*) newSeq((&NTIkeyvaluepairseq__pHNq3oXj9av2sEUdqaqeZjw_), ((NI) (correctSizeX60gensym1073_))));
2934 		}
2935 		LA14_: ;
2936 		{
2937 			NIM_BOOL T18_;
2938 			T18_ = (NIM_BOOL)0;
2939 			T18_ = mustRehash__vm_8302((*t));
2940 			if (!T18_) goto LA19_;
2941 			enlarge__vm_8491(t);
2942 			index = rawGetKnownHC__vm_8976((*t), key, hc);
2943 		}
2944 		LA19_: ;
2945 		index = (NI)(((NI) -1) - index);
2946 		rawInsert__vm_8807(t, (&(*t).data), key, val, hc, index);
2947 		(*t).counter += ((NI) 1);
2948 	}
2949 	LA6_: ;
2950 }
N_NIMCALL(void,initBTree__vm_8044)2951 N_LIB_PRIVATE N_NIMCALL(void, initBTree__vm_8044)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* Result) {
2952 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* T1_;
2953 	unsureAsgnRef((void**)&(*Result).root, NIM_NIL);
2954 	(*Result).entries = 0;
2955 	T1_ = NIM_NIL;
2956 	T1_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) newObj((&NTInode__tPE9ckDbaXj82MdUy0JgA7w_), sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g));
2957 	(*T1_).entries = ((NI) 0);
2958 	(*T1_).isInternal = NIM_FALSE;
2959 	unsureAsgnRef((void**) (&(*Result).root), T1_);
2960 }
N_NIMCALL(NIM_BOOL,contains__vm_9411)2961 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_9411)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key) {
2962 	NIM_BOOL result;
2963 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* x;
2964 {	result = (NIM_BOOL)0;
2965 	x = b.root;
2966 	{
2967 		while (1) {
2968 			if (!(*x).isInternal) goto LA2;
2969 			{
2970 				NI j;
2971 				NI i;
2972 				j = (NI)0;
2973 				i = ((NI) 0);
2974 				{
2975 					while (1) {
2976 						if (!(i < (*x).entries)) goto LA5;
2977 						j = i;
2978 						{
2979 							NIM_BOOL T8_;
2980 							NI T10_;
2981 							T8_ = (NIM_BOOL)0;
2982 							T8_ = ((NI)(j + ((NI) 1)) == (*x).entries);
2983 							if (T8_) goto LA9_;
2984 							T10_ = (NI)0;
2985 							T10_ = cmp__system_1549(key, (*x).keys[((NI)(j + ((NI) 1)))- 0]);
2986 							T8_ = (T10_ < ((NI) 0));
2987 							LA9_: ;
2988 							if (!T8_) goto LA11_;
2989 							x = (*x)._isInternal_2.links[(j)- 0];
2990 							goto LA3;
2991 						}
2992 						LA11_: ;
2993 						i += ((NI) 1);
2994 					} LA5: ;
2995 				}
2996 			} LA3: ;
2997 		} LA2: ;
2998 	}
2999 	{
3000 		NI j_2;
3001 		NI i_2;
3002 		j_2 = (NI)0;
3003 		i_2 = ((NI) 0);
3004 		{
3005 			while (1) {
3006 				if (!(i_2 < (*x).entries)) goto LA15;
3007 				j_2 = i_2;
3008 				{
3009 					NI T18_;
3010 					T18_ = (NI)0;
3011 					T18_ = cmp__system_1549(key, (*x).keys[(j_2)- 0]);
3012 					if (!(T18_ == ((NI) 0))) goto LA19_;
3013 					result = NIM_TRUE;
3014 					goto BeforeRet_;
3015 				}
3016 				LA19_: ;
3017 				i_2 += ((NI) 1);
3018 			} LA15: ;
3019 		}
3020 	}
3021 	result = NIM_FALSE;
3022 	goto BeforeRet_;
3023 	}BeforeRet_: ;
3024 	return result;
3025 }
N_NIMCALL(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg *,X5BX5D___vm_9278)3026 N_LIB_PRIVATE N_NIMCALL(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*, X5BX5D___vm_9278)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key) {
3027 	tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* result;
3028 	NI hcX60gensym22_;
3029 	NI indexX60gensym22_;
3030 	result = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
3031 	hcX60gensym22_ = (NI)0;
3032 	indexX60gensym22_ = rawGet__vm_7797((*t), key, (&hcX60gensym22_));
3033 	{
3034 		if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
3035 		result = (&(*t).data->data[indexX60gensym22_].Field2);
3036 	}
3037 	goto LA1_;
3038 	LA3_: ;
3039 	{
3040 		raiseKeyError__msgs_300(key);
3041 	}
3042 	LA1_: ;
3043 	return result;
3044 }
N_NIMCALL(void,copyHalf__vm_10562)3045 N_LIB_PRIVATE N_NIMCALL(void, copyHalf__vm_10562)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result) {
3046 	{
3047 		NI j;
3048 		NI i;
3049 		j = (NI)0;
3050 		i = ((NI) 0);
3051 		{
3052 			while (1) {
3053 				NimStringDesc* T4_;
3054 				if (!(i < ((NI) 256))) goto LA3;
3055 				j = i;
3056 				T4_ = NIM_NIL;
3057 				T4_ = (*result).keys[(j)- 0]; (*result).keys[(j)- 0] = copyStringRC1((*h).keys[((NI)(((NI) 256) + j))- 0]);
3058 				if (T4_) nimGCunrefNoCycle(T4_);
3059 				i += ((NI) 1);
3060 			} LA3: ;
3061 		}
3062 	}
3063 	{
3064 		if (!(*h).isInternal) goto LA7_;
3065 		{
3066 			NI j_2;
3067 			NI i_2;
3068 			j_2 = (NI)0;
3069 			i_2 = ((NI) 0);
3070 			{
3071 				while (1) {
3072 					if (!(i_2 < ((NI) 256))) goto LA11;
3073 					j_2 = i_2;
3074 					asgnRef((void**) (&(*result)._isInternal_2.links[(j_2)- 0]), (*h)._isInternal_2.links[((NI)(((NI) 256) + j_2))- 0]);
3075 					i_2 += ((NI) 1);
3076 				} LA11: ;
3077 			}
3078 		}
3079 	}
3080 	goto LA5_;
3081 	LA7_: ;
3082 	{
3083 		{
3084 			NI j_3;
3085 			NI i_3;
3086 			j_3 = (NI)0;
3087 			i_3 = ((NI) 0);
3088 			{
3089 				while (1) {
3090 					if (!(i_3 < ((NI) 256))) goto LA15;
3091 					j_3 = i_3;
3092 					asgnRef((void**) (&(*result)._isInternal_1.vals[(j_3)- 0]), (*h)._isInternal_1.vals[((NI)(((NI) 256) + j_3))- 0]);
3093 					i_3 += ((NI) 1);
3094 				} LA15: ;
3095 			}
3096 		}
3097 	}
3098 	LA5_: ;
3099 }
N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g *,split__vm_10545)3100 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, split__vm_10545)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h) {
3101 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result;
3102 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* T1_;
3103 	result = NIM_NIL;
3104 	T1_ = NIM_NIL;
3105 	T1_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) newObj((&NTInode__tPE9ckDbaXj82MdUy0JgA7w_), sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g));
3106 	(*T1_).entries = ((NI) 256);
3107 	(*T1_).isInternal = (*h).isInternal;
3108 	result = T1_;
3109 	(*h).entries = ((NI) 256);
3110 	copyHalf__vm_10562(h, result);
3111 	return result;
3112 }
N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g *,insert__vm_9711)3113 N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, insert__vm_9711)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
3114 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result;
3115 	NimStringDesc* newKey;
3116 	NI j;
3117 	NimStringDesc* T41_;
3118 {	result = NIM_NIL;
3119 	newKey = copyString(key);
3120 	j = ((NI) 0);
3121 	{
3122 		if (!!((*h).isInternal)) goto LA3_;
3123 		{
3124 			while (1) {
3125 				if (!(j < (*h).entries)) goto LA6;
3126 				{
3127 					NI T9_;
3128 					T9_ = (NI)0;
3129 					T9_ = cmp__system_1549(key, (*h).keys[(j)- 0]);
3130 					if (!(T9_ == ((NI) 0))) goto LA10_;
3131 					asgnRef((void**) (&(*h)._isInternal_1.vals[(j)- 0]), val);
3132 					goto BeforeRet_;
3133 				}
3134 				LA10_: ;
3135 				{
3136 					NI T14_;
3137 					T14_ = (NI)0;
3138 					T14_ = cmp__system_1549(key, (*h).keys[(j)- 0]);
3139 					if (!(T14_ < ((NI) 0))) goto LA15_;
3140 					goto LA5;
3141 				}
3142 				LA15_: ;
3143 				j += ((NI) 1);
3144 			} LA6: ;
3145 		} LA5: ;
3146 		{
3147 			NI i;
3148 			NI colontmp_;
3149 			NI res;
3150 			i = (NI)0;
3151 			colontmp_ = (NI)0;
3152 			colontmp_ = (NI)(j + ((NI) 1));
3153 			res = (*h).entries;
3154 			{
3155 				while (1) {
3156 					if (!(colontmp_ <= res)) goto LA19;
3157 					i = res;
3158 					asgnRef((void**) (&(*h)._isInternal_1.vals[(i)- 0]), (*h)._isInternal_1.vals[((NI)(i - ((NI) 1)))- 0]);
3159 					res -= ((NI) 1);
3160 				} LA19: ;
3161 			}
3162 		}
3163 		asgnRef((void**) (&(*h)._isInternal_1.vals[(j)- 0]), val);
3164 	}
3165 	goto LA1_;
3166 	LA3_: ;
3167 	{
3168 		tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* newLink;
3169 		newLink = ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL);
3170 		{
3171 			while (1) {
3172 				if (!(j < (*h).entries)) goto LA22;
3173 				{
3174 					NIM_BOOL T25_;
3175 					NI T27_;
3176 					tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* u;
3177 					T25_ = (NIM_BOOL)0;
3178 					T25_ = ((NI)(j + ((NI) 1)) == (*h).entries);
3179 					if (T25_) goto LA26_;
3180 					T27_ = (NI)0;
3181 					T27_ = cmp__system_1549(key, (*h).keys[((NI)(j + ((NI) 1)))- 0]);
3182 					T25_ = (T27_ < ((NI) 0));
3183 					LA26_: ;
3184 					if (!T25_) goto LA28_;
3185 					u = insert__vm_9711((*h)._isInternal_2.links[(j)- 0], key, val);
3186 					j += ((NI) 1);
3187 					{
3188 						if (!(u == ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL))) goto LA32_;
3189 						result = ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL);
3190 						goto BeforeRet_;
3191 					}
3192 					LA32_: ;
3193 					newKey = copyString((*u).keys[(((NI) 0))- 0]);
3194 					newLink = u;
3195 					goto LA21;
3196 				}
3197 				LA28_: ;
3198 				j += ((NI) 1);
3199 			} LA22: ;
3200 		} LA21: ;
3201 		{
3202 			NI i_2;
3203 			NI colontmp__2;
3204 			NI res_2;
3205 			i_2 = (NI)0;
3206 			colontmp__2 = (NI)0;
3207 			colontmp__2 = (NI)(j + ((NI) 1));
3208 			res_2 = (*h).entries;
3209 			{
3210 				while (1) {
3211 					if (!(colontmp__2 <= res_2)) goto LA36;
3212 					i_2 = res_2;
3213 					asgnRef((void**) (&(*h)._isInternal_2.links[(i_2)- 0]), (*h)._isInternal_2.links[((NI)(i_2 - ((NI) 1)))- 0]);
3214 					res_2 -= ((NI) 1);
3215 				} LA36: ;
3216 			}
3217 		}
3218 		asgnRef((void**) (&(*h)._isInternal_2.links[(j)- 0]), newLink);
3219 	}
3220 	LA1_: ;
3221 	{
3222 		NI i_3;
3223 		NI colontmp__3;
3224 		NI res_3;
3225 		i_3 = (NI)0;
3226 		colontmp__3 = (NI)0;
3227 		colontmp__3 = (NI)(j + ((NI) 1));
3228 		res_3 = (*h).entries;
3229 		{
3230 			while (1) {
3231 				NimStringDesc* T40_;
3232 				if (!(colontmp__3 <= res_3)) goto LA39;
3233 				i_3 = res_3;
3234 				T40_ = NIM_NIL;
3235 				T40_ = (*h).keys[(i_3)- 0]; (*h).keys[(i_3)- 0] = copyStringRC1((*h).keys[((NI)(i_3 - ((NI) 1)))- 0]);
3236 				if (T40_) nimGCunrefNoCycle(T40_);
3237 				res_3 -= ((NI) 1);
3238 			} LA39: ;
3239 		}
3240 	}
3241 	T41_ = NIM_NIL;
3242 	T41_ = (*h).keys[(j)- 0]; (*h).keys[(j)- 0] = copyStringRC1(newKey);
3243 	if (T41_) nimGCunrefNoCycle(T41_);
3244 	(*h).entries += ((NI) 1);
3245 	{
3246 		if (!((*h).entries < ((NI) 512))) goto LA44_;
3247 		result = ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL);
3248 	}
3249 	goto LA42_;
3250 	LA44_: ;
3251 	{
3252 		result = split__vm_10545(h);
3253 	}
3254 	LA42_: ;
3255 	goto BeforeRet_;
3256 	}BeforeRet_: ;
3257 	return result;
3258 }
N_NIMCALL(void,add__vm_9695)3259 N_LIB_PRIVATE N_NIMCALL(void, add__vm_9695)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* b, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
3260 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* u;
3261 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* t;
3262 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* T5_;
3263 	NimStringDesc* T6_;
3264 	NimStringDesc* T7_;
3265 {	u = insert__vm_9711((*b).root, key, val);
3266 	(*b).entries += ((NI) 1);
3267 	{
3268 		if (!(u == ((tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) NIM_NIL))) goto LA3_;
3269 		goto BeforeRet_;
3270 	}
3271 	LA3_: ;
3272 	T5_ = NIM_NIL;
3273 	T5_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) newObj((&NTInode__tPE9ckDbaXj82MdUy0JgA7w_), sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g));
3274 	(*T5_).entries = ((NI) 2);
3275 	(*T5_).isInternal = NIM_TRUE;
3276 	t = T5_;
3277 	T6_ = NIM_NIL;
3278 	T6_ = (*t).keys[(((NI) 0))- 0]; (*t).keys[(((NI) 0))- 0] = copyStringRC1((*(*b).root).keys[(((NI) 0))- 0]);
3279 	if (T6_) nimGCunrefNoCycle(T6_);
3280 	asgnRef((void**) (&(*t)._isInternal_2.links[(((NI) 0))- 0]), (*b).root);
3281 	T7_ = NIM_NIL;
3282 	T7_ = (*t).keys[(((NI) 1))- 0]; (*t).keys[(((NI) 1))- 0] = copyStringRC1((*u).keys[(((NI) 0))- 0]);
3283 	if (T7_) nimGCunrefNoCycle(T7_);
3284 	asgnRef((void**) (&(*t)._isInternal_2.links[(((NI) 1))- 0]), u);
3285 	unsureAsgnRef((void**) (&(*b).root), t);
3286 	}BeforeRet_: ;
3287 }
N_INLINE(NI,rawGet__vm_5571)3288 static N_INLINE(NI, rawGet__vm_5571)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI* hc) {
3289 	NI result;
3290 	NI h;
3291 	NI T10_;
3292 {	result = (NI)0;
3293 	(*hc) = hash__pureZhashes_291(key);
3294 	{
3295 		if (!((*hc) == ((NI) 0))) goto LA3_;
3296 		(*hc) = ((NI) 314159265);
3297 	}
3298 	LA3_: ;
3299 	{
3300 		NI T7_;
3301 		T7_ = (t.data ? t.data->Sup.len : 0);
3302 		if (!(T7_ == ((NI) 0))) goto LA8_;
3303 		result = ((NI) -1);
3304 		goto BeforeRet_;
3305 	}
3306 	LA8_: ;
3307 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
3308 	h = (NI)((*hc) & T10_);
3309 	{
3310 		while (1) {
3311 			NIM_BOOL T13_;
3312 			NI T20_;
3313 			T13_ = (NIM_BOOL)0;
3314 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
3315 			if (!T13_) goto LA12;
3316 			{
3317 				NIM_BOOL T16_;
3318 				T16_ = (NIM_BOOL)0;
3319 				T16_ = (t.data->data[h].Field0 == (*hc));
3320 				if (!(T16_)) goto LA17_;
3321 				T16_ = eqStrings(t.data->data[h].Field1, key);
3322 				LA17_: ;
3323 				if (!T16_) goto LA18_;
3324 				result = h;
3325 				goto BeforeRet_;
3326 			}
3327 			LA18_: ;
3328 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
3329 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
3330 		} LA12: ;
3331 	}
3332 	result = (NI)(((NI) -1) - h);
3333 	}BeforeRet_: ;
3334 	return result;
3335 }
N_NIMCALL(NIM_BOOL,hasKey__vm_5564)3336 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_5564)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key) {
3337 	NIM_BOOL result;
3338 	NI hc;
3339 	NI T1_;
3340 	result = (NIM_BOOL)0;
3341 	hc = (NI)0;
3342 	T1_ = (NI)0;
3343 	T1_ = rawGet__vm_5571(t, key, (&hc));
3344 	result = (((NI) 0) <= T1_);
3345 	return result;
3346 }
N_NIMCALL(NIM_BOOL,contains__vm_5558)3347 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_5558)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key) {
3348 	NIM_BOOL result;
3349 {	result = (NIM_BOOL)0;
3350 	result = hasKey__vm_5564(t, key);
3351 	goto BeforeRet_;
3352 	}BeforeRet_: ;
3353 	return result;
3354 }
N_INLINE(NIM_BOOL,mustRehash__vm_6050)3355 static N_INLINE(NIM_BOOL, mustRehash__vm_6050)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t) {
3356 	NIM_BOOL result;
3357 	NIM_BOOL T1_;
3358 	NI T2_;
3359 	NI T4_;
3360 	result = (NIM_BOOL)0;
3361 	T1_ = (NIM_BOOL)0;
3362 	T2_ = (t.data ? t.data->Sup.len : 0);
3363 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
3364 	if (T1_) goto LA3_;
3365 	T4_ = (t.data ? t.data->Sup.len : 0);
3366 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
3367 	LA3_: ;
3368 	result = T1_;
3369 	return result;
3370 }
N_NIMCALL(void,rawInsert__vm_6551)3371 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_6551)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, tySequence__23SMqauuRsbDANhthj9bWlA** data, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val, NI hc, NI h) {
3372 	NimStringDesc* T1_;
3373 	T1_ = NIM_NIL;
3374 	T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
3375 	if (T1_) nimGCunrefNoCycle(T1_);
3376 	asgnRef((void**) (&(*data)->data[h].Field2), val);
3377 	(*data)->data[h].Field0 = hc;
3378 }
N_NIMCALL(void,enlarge__vm_6239)3379 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_6239)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t) {
3380 	tySequence__23SMqauuRsbDANhthj9bWlA* n;
3381 	NI T1_;
3382 	tySequence__23SMqauuRsbDANhthj9bWlA* T2_;
3383 	n = NIM_NIL;
3384 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
3385 	n = (tySequence__23SMqauuRsbDANhthj9bWlA*) newSeq((&NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_), ((NI) ((NI)(T1_ * ((NI) 2)))));
3386 	T2_ = NIM_NIL;
3387 	T2_ = (*t).data;
3388 	unsureAsgnRef((void**) (&(*t).data), n);
3389 	n = T2_;
3390 	{
3391 		NI i;
3392 		NI colontmp_;
3393 		NI T4_;
3394 		NI res;
3395 		i = (NI)0;
3396 		colontmp_ = (NI)0;
3397 		T4_ = ((n ? n->Sup.len : 0)-1);
3398 		colontmp_ = T4_;
3399 		res = ((NI) 0);
3400 		{
3401 			while (1) {
3402 				NI eh;
3403 				if (!(res <= colontmp_)) goto LA6;
3404 				i = res;
3405 				eh = n->data[i].Field0;
3406 				{
3407 					NIM_BOOL T9_;
3408 					NI j;
3409 					NI T12_;
3410 					NimStringDesc* T17_;
3411 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_;
3412 					T9_ = (NIM_BOOL)0;
3413 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
3414 					if (!T9_) goto LA10_;
3415 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3416 					j = (NI)(eh & T12_);
3417 					{
3418 						while (1) {
3419 							NIM_BOOL T15_;
3420 							NI T16_;
3421 							T15_ = (NIM_BOOL)0;
3422 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
3423 							if (!T15_) goto LA14;
3424 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3425 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
3426 						} LA14: ;
3427 					}
3428 					T17_ = NIM_NIL;
3429 					T17_ = n->data[i].Field1;
3430 					asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
3431 					T18_ = NIM_NIL;
3432 					T18_ = n->data[i].Field2;
3433 					asgnRef((void**) (&n->data[i].Field2), NIM_NIL);
3434 					rawInsert__vm_6551(t, (&(*t).data), T17_, T18_, eh, j);
3435 				}
3436 				LA10_: ;
3437 				res += ((NI) 1);
3438 			} LA6: ;
3439 		}
3440 	}
3441 }
N_INLINE(NI,rawGetKnownHC__vm_6720)3442 static N_INLINE(NI, rawGetKnownHC__vm_6720)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI hc) {
3443 	NI result;
3444 	NI h;
3445 	NI T6_;
3446 {	result = (NI)0;
3447 	{
3448 		NI T3_;
3449 		T3_ = (t.data ? t.data->Sup.len : 0);
3450 		if (!(T3_ == ((NI) 0))) goto LA4_;
3451 		result = ((NI) -1);
3452 		goto BeforeRet_;
3453 	}
3454 	LA4_: ;
3455 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
3456 	h = (NI)(hc & T6_);
3457 	{
3458 		while (1) {
3459 			NIM_BOOL T9_;
3460 			NI T16_;
3461 			T9_ = (NIM_BOOL)0;
3462 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
3463 			if (!T9_) goto LA8;
3464 			{
3465 				NIM_BOOL T12_;
3466 				T12_ = (NIM_BOOL)0;
3467 				T12_ = (t.data->data[h].Field0 == hc);
3468 				if (!(T12_)) goto LA13_;
3469 				T12_ = eqStrings(t.data->data[h].Field1, key);
3470 				LA13_: ;
3471 				if (!T12_) goto LA14_;
3472 				result = h;
3473 				goto BeforeRet_;
3474 			}
3475 			LA14_: ;
3476 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
3477 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
3478 		} LA8: ;
3479 	}
3480 	result = (NI)(((NI) -1) - h);
3481 	}BeforeRet_: ;
3482 	return result;
3483 }
N_NIMCALL(void,X5BX5Deq___vm_5853)3484 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_5853)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
3485 	NI hc;
3486 	NI index;
3487 	{
3488 		NI T3_;
3489 		NI correctSizeX60gensym1040_;
3490 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
3491 		if (!(T3_ == ((NI) 0))) goto LA4_;
3492 		correctSizeX60gensym1040_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3493 		(*t).counter = ((NI) 0);
3494 		unsureAsgnRef((void**) (&(*t).data), (tySequence__23SMqauuRsbDANhthj9bWlA*) newSeq((&NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_), ((NI) (correctSizeX60gensym1040_))));
3495 	}
3496 	LA4_: ;
3497 	hc = (NI)0;
3498 	index = rawGet__vm_5571((*t), key, (&hc));
3499 	{
3500 		if (!(((NI) 0) <= index)) goto LA8_;
3501 		asgnRef((void**) (&(*t).data->data[index].Field2), val);
3502 	}
3503 	goto LA6_;
3504 	LA8_: ;
3505 	{
3506 		{
3507 			NI T13_;
3508 			NI correctSizeX60gensym1043_;
3509 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
3510 			if (!(T13_ == ((NI) 0))) goto LA14_;
3511 			correctSizeX60gensym1043_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3512 			(*t).counter = ((NI) 0);
3513 			unsureAsgnRef((void**) (&(*t).data), (tySequence__23SMqauuRsbDANhthj9bWlA*) newSeq((&NTIkeyvaluepairseq__23SMqauuRsbDANhthj9bWlA_), ((NI) (correctSizeX60gensym1043_))));
3514 		}
3515 		LA14_: ;
3516 		{
3517 			NIM_BOOL T18_;
3518 			T18_ = (NIM_BOOL)0;
3519 			T18_ = mustRehash__vm_6050((*t));
3520 			if (!T18_) goto LA19_;
3521 			enlarge__vm_6239(t);
3522 			index = rawGetKnownHC__vm_6720((*t), key, hc);
3523 		}
3524 		LA19_: ;
3525 		index = (NI)(((NI) -1) - index);
3526 		rawInsert__vm_6551(t, (&(*t).data), key, val, hc, index);
3527 		(*t).counter += ((NI) 1);
3528 	}
3529 	LA6_: ;
3530 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw **,X5BX5D___vm_7022)3531 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___vm_7022)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key) {
3532 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** result;
3533 	NI hcX60gensym22_;
3534 	NI indexX60gensym22_;
3535 	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
3536 	hcX60gensym22_ = (NI)0;
3537 	indexX60gensym22_ = rawGet__vm_5571((*t), key, (&hcX60gensym22_));
3538 	{
3539 		if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
3540 		result = &(*t).data->data[indexX60gensym22_].Field2;
3541 	}
3542 	goto LA1_;
3543 	LA3_: ;
3544 	{
3545 		raiseKeyError__msgs_300(key);
3546 	}
3547 	LA1_: ;
3548 	return result;
3549 }
N_INLINE(NI,len__ast_3198)3550 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3551 	NI result;
3552 	NI T1_;
3553 	result = (NI)0;
3554 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
3555 	result = T1_;
3556 	return result;
3557 }
N_INLINE(NI,safeLen__ast_3191)3558 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3559 	NI result;
3560 	result = (NI)0;
3561 	{
3562 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
3563 		result = ((NI) 0);
3564 	}
3565 	goto LA1_;
3566 	LA3_: ;
3567 	{
3568 		result = len__ast_3198(n);
3569 	}
3570 	LA1_: ;
3571 	return result;
3572 }
N_INLINE(NI,len__ast_4002)3573 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
3574 	NI result;
3575 	NI T1_;
3576 	result = (NI)0;
3577 	T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
3578 	result = T1_;
3579 	return result;
3580 }
N_NIMCALL(void,Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw)3581 static N_NIMCALL(void, Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw)(void* p, NI op) {
3582 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* a;
3583 	a = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*)p;
3584 	nimGCvisit((void*)(*a).c1, op);
3585 }
N_NIMCALL(NI,numArgs__vm_270)3586 N_LIB_PRIVATE N_NIMCALL(NI, numArgs__vm_270)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3587 	NI result;
3588 	result = (NI)0;
3589 	result = (NI)(((NI) ((*a).rc)) - ((NI) 1));
3590 	return result;
3591 }
N_NIMCALL(void,ensureKind__vm_112)3592 N_LIB_PRIVATE N_NIMCALL(void, ensureKind__vm_112)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* n, tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ kind) {
3593 	{
3594 		tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T5_;
3595 		if (!!(((*n).kind == kind))) goto LA3_;
3596 		nimZeroMem((void*)(&T5_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
3597 		nimZeroMem((void*)(&T5_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
3598 		T5_.kind = kind;
3599 		genericShallowAssign((void*)(&(*n)), (void*)(&T5_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
3600 	}
3601 	LA3_: ;
3602 }
N_NIMCALL(void,setResult__vm_233)3603 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_233)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NF v) {
3604 	ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
3605 	(*a).slots[(*a).ra].floatVal = v;
3606 }
N_INLINE(void,nimCopyMem)3607 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
3608 	void* T1_;
3609 	T1_ = (void*)0;
3610 	T1_ = memcpy(dest, source, ((size_t) (size)));
3611 }
N_INLINE(void,copyMem__system_1727)3612 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
3613 	nimCopyMem(dest, source, size);
3614 }
N_INLINE(void,appendString)3615 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
3616 	{
3617 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
3618 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
3619 		(*dest).Sup.len += (*src).Sup.len;
3620 	}
3621 	LA3_: ;
3622 }
N_NIMCALL(NF,getFloat__vm_308)3623 N_LIB_PRIVATE N_NIMCALL(NF, getFloat__vm_308)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
3624 	NF result;
3625 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
3626 	result = (NF)0;
3627 	{
3628 		if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
3629 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
3630 	}
3631 	LA3_: ;
3632 	p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
3633 	{
3634 		NimStringDesc* T9_;
3635 		if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3)))) goto LA7_;
3636 		T9_ = NIM_NIL;
3637 		T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 40);
3638 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_11));
3639 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
3640 		failedAssertImpl__systemZassertions_56(T9_);
3641 	}
3642 	LA7_: ;
3643 	result = (*p).floatVal;
3644 	return result;
3645 }
N_NIMCALL(void,sqrtWrapper__vm_13001)3646 N_LIB_PRIVATE N_NIMCALL(void, sqrtWrapper__vm_13001)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3647 	NF T6_;
3648 	NF T7_;
3649 	{
3650 		NI T3_;
3651 		T3_ = (NI)0;
3652 		T3_ = numArgs__vm_270(a);
3653 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3654 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3655 	}
3656 	LA4_: ;
3657 	T6_ = (NF)0;
3658 	T6_ = getFloat__vm_308(a, ((NI) 0));
3659 	T7_ = (NF)0;
3660 	T7_ = sqrt(T6_);
3661 	setResult__vm_233(a, T7_);
3662 }
N_NIMCALL(void,cbrtWrapper__vm_13008)3663 N_LIB_PRIVATE N_NIMCALL(void, cbrtWrapper__vm_13008)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3664 	NF T6_;
3665 	NF T7_;
3666 	{
3667 		NI T3_;
3668 		T3_ = (NI)0;
3669 		T3_ = numArgs__vm_270(a);
3670 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3671 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3672 	}
3673 	LA4_: ;
3674 	T6_ = (NF)0;
3675 	T6_ = getFloat__vm_308(a, ((NI) 0));
3676 	T7_ = (NF)0;
3677 	T7_ = cbrt(T6_);
3678 	setResult__vm_233(a, T7_);
3679 }
N_NIMCALL(void,lnWrapper__vm_13015)3680 N_LIB_PRIVATE N_NIMCALL(void, lnWrapper__vm_13015)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3681 	NF T6_;
3682 	NF T7_;
3683 	{
3684 		NI T3_;
3685 		T3_ = (NI)0;
3686 		T3_ = numArgs__vm_270(a);
3687 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3688 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3689 	}
3690 	LA4_: ;
3691 	T6_ = (NF)0;
3692 	T6_ = getFloat__vm_308(a, ((NI) 0));
3693 	T7_ = (NF)0;
3694 	T7_ = log(T6_);
3695 	setResult__vm_233(a, T7_);
3696 }
N_NIMCALL(void,log10Wrapper__vm_13022)3697 N_LIB_PRIVATE N_NIMCALL(void, log10Wrapper__vm_13022)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3698 	NF T6_;
3699 	NF T7_;
3700 	{
3701 		NI T3_;
3702 		T3_ = (NI)0;
3703 		T3_ = numArgs__vm_270(a);
3704 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3705 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3706 	}
3707 	LA4_: ;
3708 	T6_ = (NF)0;
3709 	T6_ = getFloat__vm_308(a, ((NI) 0));
3710 	T7_ = (NF)0;
3711 	T7_ = log10(T6_);
3712 	setResult__vm_233(a, T7_);
3713 }
N_NIMCALL(void,log2Wrapper__vm_13029)3714 N_LIB_PRIVATE N_NIMCALL(void, log2Wrapper__vm_13029)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3715 	NF T6_;
3716 	NF T7_;
3717 	{
3718 		NI T3_;
3719 		T3_ = (NI)0;
3720 		T3_ = numArgs__vm_270(a);
3721 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3722 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3723 	}
3724 	LA4_: ;
3725 	T6_ = (NF)0;
3726 	T6_ = getFloat__vm_308(a, ((NI) 0));
3727 	T7_ = (NF)0;
3728 	T7_ = log2(T6_);
3729 	setResult__vm_233(a, T7_);
3730 }
N_NIMCALL(void,expWrapper__vm_13036)3731 N_LIB_PRIVATE N_NIMCALL(void, expWrapper__vm_13036)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3732 	NF T6_;
3733 	NF T7_;
3734 	{
3735 		NI T3_;
3736 		T3_ = (NI)0;
3737 		T3_ = numArgs__vm_270(a);
3738 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3739 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3740 	}
3741 	LA4_: ;
3742 	T6_ = (NF)0;
3743 	T6_ = getFloat__vm_308(a, ((NI) 0));
3744 	T7_ = (NF)0;
3745 	T7_ = exp(T6_);
3746 	setResult__vm_233(a, T7_);
3747 }
N_NIMCALL(void,arccosWrapper__vm_13043)3748 N_LIB_PRIVATE N_NIMCALL(void, arccosWrapper__vm_13043)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3749 	NF T6_;
3750 	NF T7_;
3751 	{
3752 		NI T3_;
3753 		T3_ = (NI)0;
3754 		T3_ = numArgs__vm_270(a);
3755 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3756 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3757 	}
3758 	LA4_: ;
3759 	T6_ = (NF)0;
3760 	T6_ = getFloat__vm_308(a, ((NI) 0));
3761 	T7_ = (NF)0;
3762 	T7_ = acos(T6_);
3763 	setResult__vm_233(a, T7_);
3764 }
N_NIMCALL(void,arcsinWrapper__vm_13050)3765 N_LIB_PRIVATE N_NIMCALL(void, arcsinWrapper__vm_13050)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3766 	NF T6_;
3767 	NF T7_;
3768 	{
3769 		NI T3_;
3770 		T3_ = (NI)0;
3771 		T3_ = numArgs__vm_270(a);
3772 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3773 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3774 	}
3775 	LA4_: ;
3776 	T6_ = (NF)0;
3777 	T6_ = getFloat__vm_308(a, ((NI) 0));
3778 	T7_ = (NF)0;
3779 	T7_ = asin(T6_);
3780 	setResult__vm_233(a, T7_);
3781 }
N_NIMCALL(void,arctanWrapper__vm_13057)3782 N_LIB_PRIVATE N_NIMCALL(void, arctanWrapper__vm_13057)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3783 	NF T6_;
3784 	NF T7_;
3785 	{
3786 		NI T3_;
3787 		T3_ = (NI)0;
3788 		T3_ = numArgs__vm_270(a);
3789 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3790 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3791 	}
3792 	LA4_: ;
3793 	T6_ = (NF)0;
3794 	T6_ = getFloat__vm_308(a, ((NI) 0));
3795 	T7_ = (NF)0;
3796 	T7_ = atan(T6_);
3797 	setResult__vm_233(a, T7_);
3798 }
N_NIMCALL(void,arcsinhWrapper__vm_13064)3799 N_LIB_PRIVATE N_NIMCALL(void, arcsinhWrapper__vm_13064)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3800 	NF T6_;
3801 	NF T7_;
3802 	{
3803 		NI T3_;
3804 		T3_ = (NI)0;
3805 		T3_ = numArgs__vm_270(a);
3806 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3807 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3808 	}
3809 	LA4_: ;
3810 	T6_ = (NF)0;
3811 	T6_ = getFloat__vm_308(a, ((NI) 0));
3812 	T7_ = (NF)0;
3813 	T7_ = asinh(T6_);
3814 	setResult__vm_233(a, T7_);
3815 }
N_NIMCALL(void,arccoshWrapper__vm_13071)3816 N_LIB_PRIVATE N_NIMCALL(void, arccoshWrapper__vm_13071)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3817 	NF T6_;
3818 	NF T7_;
3819 	{
3820 		NI T3_;
3821 		T3_ = (NI)0;
3822 		T3_ = numArgs__vm_270(a);
3823 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3824 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3825 	}
3826 	LA4_: ;
3827 	T6_ = (NF)0;
3828 	T6_ = getFloat__vm_308(a, ((NI) 0));
3829 	T7_ = (NF)0;
3830 	T7_ = acosh(T6_);
3831 	setResult__vm_233(a, T7_);
3832 }
N_NIMCALL(void,arctanhWrapper__vm_13078)3833 N_LIB_PRIVATE N_NIMCALL(void, arctanhWrapper__vm_13078)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3834 	NF T6_;
3835 	NF T7_;
3836 	{
3837 		NI T3_;
3838 		T3_ = (NI)0;
3839 		T3_ = numArgs__vm_270(a);
3840 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3841 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3842 	}
3843 	LA4_: ;
3844 	T6_ = (NF)0;
3845 	T6_ = getFloat__vm_308(a, ((NI) 0));
3846 	T7_ = (NF)0;
3847 	T7_ = atanh(T6_);
3848 	setResult__vm_233(a, T7_);
3849 }
N_NIMCALL(void,arctan2Wrapper__vm_13085)3850 N_LIB_PRIVATE N_NIMCALL(void, arctan2Wrapper__vm_13085)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3851 	NF T1_;
3852 	NF T2_;
3853 	NF T3_;
3854 	T1_ = (NF)0;
3855 	T1_ = getFloat__vm_308(a, ((NI) 0));
3856 	T2_ = (NF)0;
3857 	T2_ = getFloat__vm_308(a, ((NI) 1));
3858 	T3_ = (NF)0;
3859 	T3_ = atan2(T1_, T2_);
3860 	setResult__vm_233(a, T3_);
3861 }
N_NIMCALL(void,cosWrapper__vm_13087)3862 N_LIB_PRIVATE N_NIMCALL(void, cosWrapper__vm_13087)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3863 	NF T6_;
3864 	NF T7_;
3865 	{
3866 		NI T3_;
3867 		T3_ = (NI)0;
3868 		T3_ = numArgs__vm_270(a);
3869 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3870 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3871 	}
3872 	LA4_: ;
3873 	T6_ = (NF)0;
3874 	T6_ = getFloat__vm_308(a, ((NI) 0));
3875 	T7_ = (NF)0;
3876 	T7_ = cos(T6_);
3877 	setResult__vm_233(a, T7_);
3878 }
N_NIMCALL(void,coshWrapper__vm_13094)3879 N_LIB_PRIVATE N_NIMCALL(void, coshWrapper__vm_13094)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3880 	NF T6_;
3881 	NF T7_;
3882 	{
3883 		NI T3_;
3884 		T3_ = (NI)0;
3885 		T3_ = numArgs__vm_270(a);
3886 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3887 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3888 	}
3889 	LA4_: ;
3890 	T6_ = (NF)0;
3891 	T6_ = getFloat__vm_308(a, ((NI) 0));
3892 	T7_ = (NF)0;
3893 	T7_ = cosh(T6_);
3894 	setResult__vm_233(a, T7_);
3895 }
N_NIMCALL(void,hypotWrapper__vm_13101)3896 N_LIB_PRIVATE N_NIMCALL(void, hypotWrapper__vm_13101)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3897 	NF T1_;
3898 	NF T2_;
3899 	NF T3_;
3900 	T1_ = (NF)0;
3901 	T1_ = getFloat__vm_308(a, ((NI) 0));
3902 	T2_ = (NF)0;
3903 	T2_ = getFloat__vm_308(a, ((NI) 1));
3904 	T3_ = (NF)0;
3905 	T3_ = hypot(T1_, T2_);
3906 	setResult__vm_233(a, T3_);
3907 }
N_NIMCALL(void,sinhWrapper__vm_13103)3908 N_LIB_PRIVATE N_NIMCALL(void, sinhWrapper__vm_13103)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3909 	NF T6_;
3910 	NF T7_;
3911 	{
3912 		NI T3_;
3913 		T3_ = (NI)0;
3914 		T3_ = numArgs__vm_270(a);
3915 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3916 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3917 	}
3918 	LA4_: ;
3919 	T6_ = (NF)0;
3920 	T6_ = getFloat__vm_308(a, ((NI) 0));
3921 	T7_ = (NF)0;
3922 	T7_ = sinh(T6_);
3923 	setResult__vm_233(a, T7_);
3924 }
N_NIMCALL(void,sinWrapper__vm_13110)3925 N_LIB_PRIVATE N_NIMCALL(void, sinWrapper__vm_13110)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3926 	NF T6_;
3927 	NF T7_;
3928 	{
3929 		NI T3_;
3930 		T3_ = (NI)0;
3931 		T3_ = numArgs__vm_270(a);
3932 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3933 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3934 	}
3935 	LA4_: ;
3936 	T6_ = (NF)0;
3937 	T6_ = getFloat__vm_308(a, ((NI) 0));
3938 	T7_ = (NF)0;
3939 	T7_ = sin(T6_);
3940 	setResult__vm_233(a, T7_);
3941 }
N_NIMCALL(void,tanWrapper__vm_13117)3942 N_LIB_PRIVATE N_NIMCALL(void, tanWrapper__vm_13117)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3943 	NF T6_;
3944 	NF T7_;
3945 	{
3946 		NI T3_;
3947 		T3_ = (NI)0;
3948 		T3_ = numArgs__vm_270(a);
3949 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3950 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3951 	}
3952 	LA4_: ;
3953 	T6_ = (NF)0;
3954 	T6_ = getFloat__vm_308(a, ((NI) 0));
3955 	T7_ = (NF)0;
3956 	T7_ = tan(T6_);
3957 	setResult__vm_233(a, T7_);
3958 }
N_NIMCALL(void,tanhWrapper__vm_13124)3959 N_LIB_PRIVATE N_NIMCALL(void, tanhWrapper__vm_13124)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3960 	NF T6_;
3961 	NF T7_;
3962 	{
3963 		NI T3_;
3964 		T3_ = (NI)0;
3965 		T3_ = numArgs__vm_270(a);
3966 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3967 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3968 	}
3969 	LA4_: ;
3970 	T6_ = (NF)0;
3971 	T6_ = getFloat__vm_308(a, ((NI) 0));
3972 	T7_ = (NF)0;
3973 	T7_ = tanh(T6_);
3974 	setResult__vm_233(a, T7_);
3975 }
N_NIMCALL(void,powWrapper__vm_13131)3976 N_LIB_PRIVATE N_NIMCALL(void, powWrapper__vm_13131)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3977 	NF T1_;
3978 	NF T2_;
3979 	NF T3_;
3980 	T1_ = (NF)0;
3981 	T1_ = getFloat__vm_308(a, ((NI) 0));
3982 	T2_ = (NF)0;
3983 	T2_ = getFloat__vm_308(a, ((NI) 1));
3984 	T3_ = (NF)0;
3985 	T3_ = pow(T1_, T2_);
3986 	setResult__vm_233(a, T3_);
3987 }
N_NIMCALL(void,truncWrapper__vm_13133)3988 N_LIB_PRIVATE N_NIMCALL(void, truncWrapper__vm_13133)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
3989 	NF T6_;
3990 	NF T7_;
3991 	{
3992 		NI T3_;
3993 		T3_ = (NI)0;
3994 		T3_ = numArgs__vm_270(a);
3995 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
3996 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
3997 	}
3998 	LA4_: ;
3999 	T6_ = (NF)0;
4000 	T6_ = getFloat__vm_308(a, ((NI) 0));
4001 	T7_ = (NF)0;
4002 	T7_ = trunc(T6_);
4003 	setResult__vm_233(a, T7_);
4004 }
N_NIMCALL(void,floorWrapper__vm_13140)4005 N_LIB_PRIVATE N_NIMCALL(void, floorWrapper__vm_13140)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4006 	NF T6_;
4007 	NF T7_;
4008 	{
4009 		NI T3_;
4010 		T3_ = (NI)0;
4011 		T3_ = numArgs__vm_270(a);
4012 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
4013 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4014 	}
4015 	LA4_: ;
4016 	T6_ = (NF)0;
4017 	T6_ = getFloat__vm_308(a, ((NI) 0));
4018 	T7_ = (NF)0;
4019 	T7_ = floor(T6_);
4020 	setResult__vm_233(a, T7_);
4021 }
N_NIMCALL(void,ceilWrapper__vm_13147)4022 N_LIB_PRIVATE N_NIMCALL(void, ceilWrapper__vm_13147)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4023 	NF T6_;
4024 	NF T7_;
4025 	{
4026 		NI T3_;
4027 		T3_ = (NI)0;
4028 		T3_ = numArgs__vm_270(a);
4029 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
4030 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4031 	}
4032 	LA4_: ;
4033 	T6_ = (NF)0;
4034 	T6_ = getFloat__vm_308(a, ((NI) 0));
4035 	T7_ = (NF)0;
4036 	T7_ = ceil(T6_);
4037 	setResult__vm_233(a, T7_);
4038 }
N_NIMCALL(void,erfWrapper__vm_13154)4039 N_LIB_PRIVATE N_NIMCALL(void, erfWrapper__vm_13154)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4040 	NF T6_;
4041 	NF T7_;
4042 	{
4043 		NI T3_;
4044 		T3_ = (NI)0;
4045 		T3_ = numArgs__vm_270(a);
4046 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
4047 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4048 	}
4049 	LA4_: ;
4050 	T6_ = (NF)0;
4051 	T6_ = getFloat__vm_308(a, ((NI) 0));
4052 	T7_ = (NF)0;
4053 	T7_ = erf(T6_);
4054 	setResult__vm_233(a, T7_);
4055 }
N_NIMCALL(void,erfcWrapper__vm_13161)4056 N_LIB_PRIVATE N_NIMCALL(void, erfcWrapper__vm_13161)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4057 	NF T6_;
4058 	NF T7_;
4059 	{
4060 		NI T3_;
4061 		T3_ = (NI)0;
4062 		T3_ = numArgs__vm_270(a);
4063 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
4064 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4065 	}
4066 	LA4_: ;
4067 	T6_ = (NF)0;
4068 	T6_ = getFloat__vm_308(a, ((NI) 0));
4069 	T7_ = (NF)0;
4070 	T7_ = erfc(T6_);
4071 	setResult__vm_233(a, T7_);
4072 }
N_NIMCALL(void,gammaWrapper__vm_13168)4073 N_LIB_PRIVATE N_NIMCALL(void, gammaWrapper__vm_13168)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4074 	NF T6_;
4075 	NF T7_;
4076 	{
4077 		NI T3_;
4078 		T3_ = (NI)0;
4079 		T3_ = numArgs__vm_270(a);
4080 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
4081 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4082 	}
4083 	LA4_: ;
4084 	T6_ = (NF)0;
4085 	T6_ = getFloat__vm_308(a, ((NI) 0));
4086 	T7_ = (NF)0;
4087 	T7_ = tgamma(T6_);
4088 	setResult__vm_233(a, T7_);
4089 }
N_NIMCALL(void,lgammaWrapper__vm_13175)4090 N_LIB_PRIVATE N_NIMCALL(void, lgammaWrapper__vm_13175)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4091 	NF T6_;
4092 	NF T7_;
4093 	{
4094 		NI T3_;
4095 		T3_ = (NI)0;
4096 		T3_ = numArgs__vm_270(a);
4097 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
4098 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4099 	}
4100 	LA4_: ;
4101 	T6_ = (NF)0;
4102 	T6_ = getFloat__vm_308(a, ((NI) 0));
4103 	T7_ = (NF)0;
4104 	T7_ = lgamma(T6_);
4105 	setResult__vm_233(a, T7_);
4106 }
N_INLINE(NF,copySign__vm_13184)4107 static N_INLINE(NF, copySign__vm_13184)(NF x, NF y) {
4108 	NF result;
4109 	result = (NF)0;
4110 	result = copysign(x, y);
4111 	return result;
4112 }
N_NIMCALL(void,copySignWrapper__vm_13182)4113 N_LIB_PRIVATE N_NIMCALL(void, copySignWrapper__vm_13182)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4114 	NF T1_;
4115 	NF T2_;
4116 	NF T3_;
4117 	T1_ = (NF)0;
4118 	T1_ = getFloat__vm_308(a, ((NI) 0));
4119 	T2_ = (NF)0;
4120 	T2_ = getFloat__vm_308(a, ((NI) 1));
4121 	T3_ = (NF)0;
4122 	T3_ = copySign__vm_13184(T1_, T2_);
4123 	setResult__vm_233(a, T3_);
4124 }
N_NIMCALL(void,setResult__vm_236)4125 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NIM_BOOL v) {
4126 	NI v_2;
4127 	v_2 = v;
4128 	ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
4129 	(*a).slots[(*a).ra].intVal = ((NI64) (v_2));
4130 }
N_INLINE(NIM_BOOL,signbit__astalgo_926)4131 static N_INLINE(NIM_BOOL, signbit__astalgo_926)(NF x) {
4132 	NIM_BOOL result;
4133 	int T1_;
4134 	result = (NIM_BOOL)0;
4135 	T1_ = (int)0;
4136 	T1_ = signbit(x);
4137 	result = !((T1_ == ((NI32) 0)));
4138 	return result;
4139 }
N_NIMCALL(void,signbitWrapper__vm_13198)4140 N_LIB_PRIVATE N_NIMCALL(void, signbitWrapper__vm_13198)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4141 	NF T6_;
4142 	NIM_BOOL T7_;
4143 	{
4144 		NI T3_;
4145 		T3_ = (NI)0;
4146 		T3_ = numArgs__vm_270(a);
4147 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
4148 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9));
4149 	}
4150 	LA4_: ;
4151 	T6_ = (NF)0;
4152 	T6_ = getFloat__vm_308(a, ((NI) 0));
4153 	T7_ = (NIM_BOOL)0;
4154 	T7_ = signbit__astalgo_926(T6_);
4155 	setResult__vm_236(a, T7_);
4156 }
N_NIMCALL(NF,round__vm_13211)4157 N_LIB_PRIVATE N_NIMCALL(NF, round__vm_13211)(NF x, NI places) {
4158 	NF result;
4159 	result = (NF)0;
4160 	{
4161 		if (!(places == ((NI) 0))) goto LA3_;
4162 		result = round(x);
4163 	}
4164 	goto LA1_;
4165 	LA3_: ;
4166 	{
4167 		NF mult;
4168 		NF T6_;
4169 		mult = pow(10.0, ((NF) (places)));
4170 		T6_ = (NF)0;
4171 		T6_ = round(((NF)(x) * (NF)(mult)));
4172 		result = ((NF)(T6_) / (NF)(mult));
4173 	}
4174 	LA1_: ;
4175 	return result;
4176 }
N_NIMCALL(NI64,getInt__vm_273)4177 N_LIB_PRIVATE N_NIMCALL(NI64, getInt__vm_273)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4178 	NI64 result;
4179 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
4180 	result = (NI64)0;
4181 	{
4182 		if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
4183 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
4184 	}
4185 	LA3_: ;
4186 	p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
4187 	{
4188 		NimStringDesc* T9_;
4189 		if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2)))) goto LA7_;
4190 		T9_ = NIM_NIL;
4191 		T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 38);
4192 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_72));
4193 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
4194 		failedAssertImpl__systemZassertions_56(T9_);
4195 	}
4196 	LA7_: ;
4197 	result = (*p).intVal;
4198 	return result;
4199 }
N_NIMCALL(void,colonanonymous___vm_13208)4200 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13208)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4201 	NI n;
4202 	n = numArgs__vm_270(a);
4203 	switch (n) {
4204 	case ((NI) 1):
4205 	{
4206 		NF T2_;
4207 		NF T3_;
4208 		T2_ = (NF)0;
4209 		T2_ = getFloat__vm_308(a, ((NI) 0));
4210 		T3_ = (NF)0;
4211 		T3_ = round(T2_);
4212 		setResult__vm_233(a, T3_);
4213 	}
4214 	break;
4215 	case ((NI) 2):
4216 	{
4217 		NF T5_;
4218 		NI64 T6_;
4219 		NF T7_;
4220 		T5_ = (NF)0;
4221 		T5_ = getFloat__vm_308(a, ((NI) 0));
4222 		T6_ = (NI64)0;
4223 		T6_ = getInt__vm_273(a, ((NI) 1));
4224 		T7_ = (NF)0;
4225 		T7_ = round__vm_13211(T5_, ((NI) (T6_)));
4226 		setResult__vm_233(a, T7_);
4227 	}
4228 	break;
4229 	default:
4230 	{
4231 		{
4232 			NimStringDesc* T13_;
4233 			NimStringDesc* T14_;
4234 			if (!NIM_TRUE) goto LA11_;
4235 			T13_ = NIM_NIL;
4236 			T14_ = NIM_NIL;
4237 			T14_ = dollar___systemZdollars_3(n);
4238 			T13_ = rawNewString((T14_ ? T14_->Sup.len : 0) + 27);
4239 appendString(T13_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_73));
4240 appendString(T13_, T14_);
4241 			failedAssertImpl__systemZassertions_56(T13_);
4242 		}
4243 		LA11_: ;
4244 	}
4245 	break;
4246 	}
4247 }
N_NIMCALL(void,setResult__vm_243)4248 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_243)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NimStringDesc* v) {
4249 	NimStringDesc* T1_;
4250 	ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
4251 	unsureAsgnRef((void**) (&(*a).slots[(*a).ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
4252 	T1_ = NIM_NIL;
4253 	T1_ = (*(*a).slots[(*a).ra].node)._kind_3.strVal; (*(*a).slots[(*a).ra].node)._kind_3.strVal = copyStringRC1(v);
4254 	if (T1_) nimGCunrefNoCycle(T1_);
4255 }
N_NIMCALL(NimStringDesc *,getString__vm_352)4256 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getString__vm_352)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4257 	NimStringDesc* result;
4258 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
4259 	result = NIM_NIL;
4260 	{
4261 		if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
4262 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
4263 	}
4264 	LA3_: ;
4265 	p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
4266 	{
4267 		NimStringDesc* T9_;
4268 		if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA7_;
4269 		T9_ = NIM_NIL;
4270 		T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 39);
4271 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_76));
4272 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
4273 		failedAssertImpl__systemZassertions_56(T9_);
4274 	}
4275 	LA7_: ;
4276 	result = copyString((*(*p).node)._kind_3.strVal);
4277 	return result;
4278 }
N_NIMCALL(void,getMD5Wrapper__vm_13222)4279 N_LIB_PRIVATE N_NIMCALL(void, getMD5Wrapper__vm_13222)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4280 	NimStringDesc* T1_;
4281 	NimStringDesc* T2_;
4282 	T1_ = NIM_NIL;
4283 	T1_ = getString__vm_352(a, ((NI) 0));
4284 	T2_ = NIM_NIL;
4285 	T2_ = getMD5__pureZmd53_195(T1_);
4286 	setResult__vm_243(a, T2_);
4287 }
N_NIMCALL(void,modWrapper__vm_13224)4288 N_LIB_PRIVATE N_NIMCALL(void, modWrapper__vm_13224)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4289 	NF T1_;
4290 	NF T2_;
4291 	NF T3_;
4292 	T1_ = (NF)0;
4293 	T1_ = getFloat__vm_308(a, ((NI) 0));
4294 	T2_ = (NF)0;
4295 	T2_ = getFloat__vm_308(a, ((NI) 1));
4296 	T3_ = (NF)0;
4297 	T3_ = fmod(T1_, T2_);
4298 	setResult__vm_233(a, T3_);
4299 }
N_NIMCALL(void,getEnvWrapper__vm_13226)4300 N_LIB_PRIVATE N_NIMCALL(void, getEnvWrapper__vm_13226)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4301 	NimStringDesc* T1_;
4302 	NimStringDesc* T2_;
4303 	NimStringDesc* T3_;
4304 	T1_ = NIM_NIL;
4305 	T1_ = getString__vm_352(a, ((NI) 0));
4306 	T2_ = NIM_NIL;
4307 	T2_ = getString__vm_352(a, ((NI) 1));
4308 	T3_ = NIM_NIL;
4309 	T3_ = getEnv__pureZos_418(T1_, T2_);
4310 	setResult__vm_243(a, T3_);
4311 }
N_NIMCALL(void,existsEnvWrapper__vm_13228)4312 N_LIB_PRIVATE N_NIMCALL(void, existsEnvWrapper__vm_13228)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4313 	NimStringDesc* T1_;
4314 	NIM_BOOL T2_;
4315 	T1_ = NIM_NIL;
4316 	T1_ = getString__vm_352(a, ((NI) 0));
4317 	T2_ = (NIM_BOOL)0;
4318 	T2_ = existsEnv__pureZos_423(T1_);
4319 	setResult__vm_236(a, T2_);
4320 }
N_NIMCALL(void,putEnvWrapper__vm_13230)4321 N_LIB_PRIVATE N_NIMCALL(void, putEnvWrapper__vm_13230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4322 	NimStringDesc* T1_;
4323 	NimStringDesc* T2_;
4324 	T1_ = NIM_NIL;
4325 	T1_ = getString__vm_352(a, ((NI) 0));
4326 	T2_ = NIM_NIL;
4327 	T2_ = getString__vm_352(a, ((NI) 1));
4328 	putEnv__pureZos_426(T1_, T2_);
4329 }
N_NIMCALL(void,delEnvWrapper__vm_13232)4330 N_LIB_PRIVATE N_NIMCALL(void, delEnvWrapper__vm_13232)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4331 	NimStringDesc* T1_;
4332 	T1_ = NIM_NIL;
4333 	T1_ = getString__vm_352(a, ((NI) 0));
4334 	delEnv__pureZos_465(T1_);
4335 }
N_NIMCALL(void,dirExistsWrapper__vm_13234)4336 N_LIB_PRIVATE N_NIMCALL(void, dirExistsWrapper__vm_13234)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4337 	NimStringDesc* T1_;
4338 	NIM_BOOL T2_;
4339 	T1_ = NIM_NIL;
4340 	T1_ = getString__vm_352(a, ((NI) 0));
4341 	T2_ = (NIM_BOOL)0;
4342 	T2_ = nosdirExists(T1_);
4343 	setResult__vm_236(a, T2_);
4344 }
N_NIMCALL(void,fileExistsWrapper__vm_13236)4345 N_LIB_PRIVATE N_NIMCALL(void, fileExistsWrapper__vm_13236)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4346 	NimStringDesc* T1_;
4347 	NIM_BOOL T2_;
4348 	T1_ = NIM_NIL;
4349 	T1_ = getString__vm_352(a, ((NI) 0));
4350 	T2_ = (NIM_BOOL)0;
4351 	T2_ = nosfileExists(T1_);
4352 	setResult__vm_236(a, T2_);
4353 }
N_NIMCALL(void,writeFileWrapper__vm_13246)4354 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4355 }
N_NIMCALL(void,writeFileWrapper__vm_13248)4356 N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13248)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4357 	NimStringDesc* T1_;
4358 	NimStringDesc* T2_;
4359 	T1_ = NIM_NIL;
4360 	T1_ = getString__vm_352(a, ((NI) 0));
4361 	T2_ = NIM_NIL;
4362 	T2_ = getString__vm_352(a, ((NI) 1));
4363 	writeFile__systemZio_476(T1_, T2_);
4364 }
N_NIMCALL(void,readFileWrapper__vm_13250)4365 N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper__vm_13250)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4366 	NimStringDesc* T1_;
4367 	NimStringDesc* T2_;
4368 	T1_ = NIM_NIL;
4369 	T1_ = getString__vm_352(a, ((NI) 0));
4370 	T2_ = NIM_NIL;
4371 	T2_ = readFile__systemZio_471(T1_);
4372 	setResult__vm_243(a, T2_);
4373 }
N_NIMCALL(void,setResult__vm_252)4374 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* v) {
4375 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
4376 	ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
4377 	n = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
4378 	{
4379 		NimStringDesc** x;
4380 		NI i;
4381 		NI L;
4382 		NI T2_;
4383 		x = (NimStringDesc**)0;
4384 		i = ((NI) 0);
4385 		T2_ = (v ? v->Sup.len : 0);
4386 		L = T2_;
4387 		{
4388 			while (1) {
4389 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
4390 				if (!(i < L)) goto LA4;
4391 				x = (&v->data[i]);
4392 				T5_ = NIM_NIL;
4393 				T5_ = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*x));
4394 				add__ast_4797(n, T5_);
4395 				i += ((NI) 1);
4396 			} LA4: ;
4397 		}
4398 	}
4399 	unsureAsgnRef((void**) (&(*a).slots[(*a).ra].node), n);
4400 }
N_NIMCALL(void,readLinesWrapper__vm_13252)4401 N_LIB_PRIVATE N_NIMCALL(void, readLinesWrapper__vm_13252)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4402 	NimStringDesc* T1_;
4403 	NI64 T2_;
4404 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T3_;
4405 	T1_ = NIM_NIL;
4406 	T1_ = getString__vm_352(a, ((NI) 0));
4407 	T2_ = (NI64)0;
4408 	T2_ = getInt__vm_273(a, ((NI) 1));
4409 	T3_ = NIM_NIL;
4410 	T3_ = readLines__systemZio_494(T1_, ((NI) (T2_)));
4411 	setResult__vm_252(a, T3_);
4412 }
N_NIMCALL(void,getCurrentExceptionMsgWrapper__vm_12829)4413 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper__vm_12829)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4414 	NimStringDesc* T1_;
4415 	T1_ = NIM_NIL;
4416 	{
4417 		if (!((*a).currentException == 0)) goto LA4_;
4418 		T1_ = ((NimStringDesc*) NIM_NIL);
4419 	}
4420 	goto LA2_;
4421 	LA4_: ;
4422 	{
4423 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_;
4424 		T7_ = NIM_NIL;
4425 		T7_ = skipColon__ast_4948((*(*a).currentException)._kind_6.sons->data[((NI) 3)]);
4426 		T1_ = copyString((*T7_)._kind_3.strVal);
4427 	}
4428 	LA2_: ;
4429 	setResult__vm_243(a, T1_);
4430 }
N_NIMCALL(void,setResult__vm_246)4431 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_246)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4432 	ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
4433 	unsureAsgnRef((void**) (&(*a).slots[(*a).ra].node), n);
4434 }
N_NIMCALL(void,getCurrentExceptionWrapper__vm_12835)4435 N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionWrapper__vm_12835)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4436 	setResult__vm_246(a, (*a).currentException);
4437 }
N_INLINE(NCSTRING,nimToCStringConv)4438 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
4439 	NCSTRING result;
4440 	result = (NCSTRING)0;
4441 	{
4442 		NIM_BOOL T3_;
4443 		T3_ = (NIM_BOOL)0;
4444 		T3_ = (s == ((NimStringDesc*) NIM_NIL));
4445 		if (T3_) goto LA4_;
4446 		T3_ = ((*s).Sup.len == ((NI) 0));
4447 		LA4_: ;
4448 		if (!T3_) goto LA5_;
4449 		result = "";
4450 	}
4451 	goto LA1_;
4452 	LA5_: ;
4453 	{
4454 		result = ((NCSTRING) ((*s).data));
4455 	}
4456 	LA1_: ;
4457 	return result;
4458 }
N_INLINE(void,pushSafePoint)4459 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
4460 	(*s).prev = excHandler__system_2565;
4461 	excHandler__system_2565 = s;
4462 }
N_INLINE(NimStringDesc *,slash___pureZos_121)4463 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
4464 	NimStringDesc* result;
4465 	result = NIM_NIL;
4466 	result = nosjoinPath(head, tail);
4467 	return result;
4468 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12853)4469 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12853)(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg a) {
4470 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4471 	result = NIM_NIL;
4472 	result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
4473 	return result;
4474 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12865)4475 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12865)(NimStringDesc* a) {
4476 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4477 	result = NIM_NIL;
4478 	result = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), a);
4479 	return result;
4480 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12843)4481 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12843)(tyTuple__LCURwohbLBusrL8hdCnvng a) {
4482 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4483 	tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
4484 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
4485 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
4486 	result = NIM_NIL;
4487 	nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
4488 	result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
4489 	T2_ = NIM_NIL;
4490 	T2_ = toLit__vm_12853(a.Field0);
4491 	add__ast_4797(result, T2_);
4492 	T3_ = NIM_NIL;
4493 	T3_ = toLit__vm_12865(a.Field1);
4494 	add__ast_4797(result, T3_);
4495 	return result;
4496 }
N_INLINE(void,popSafePoint)4497 static N_INLINE(void, popSafePoint)(void) {
4498 	excHandler__system_2565 = (*excHandler__system_2565).prev;
4499 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,staticWalkDirImpl__vm_12837)4500 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, staticWalkDirImpl__vm_12837)(NimStringDesc* path, NIM_BOOL relative) {
4501 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4502 	result = NIM_NIL;
4503 	result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
4504 	{
4505 		tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k;
4506 		NimStringDesc* f;
4507 		DIR* d;
4508 		k = (tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg)0;
4509 		f = NIM_NIL;
4510 		d = opendir(nimToCStringConv(path));
4511 		{
4512 			if (!(d == ((DIR*) NIM_NIL))) goto LA4_;
4513 			{
4514 				NI32 T10_;
4515 				if (!NIM_FALSE) goto LA8_;
4516 				T10_ = (NI32)0;
4517 				T10_ = osLastError__pureZos_408();
4518 				raiseOSError__pureZos_405(T10_, path);
4519 			}
4520 			LA8_: ;
4521 		}
4522 		goto LA2_;
4523 		LA4_: ;
4524 		{
4525 			TSafePoint TM__pyAIA9cUF0h9c4j2HfNQPfYw_104;
4526 			pushSafePoint(&TM__pyAIA9cUF0h9c4j2HfNQPfYw_104);
4527 			TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status = _setjmp(TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.context);
4528 			if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status == 0) {
4529 			{
4530 				while (1) {
4531 					{
4532 						struct dirent* x;
4533 						NimStringDesc* y;
4534 						x = readdir(d);
4535 						{
4536 							if (!(x == ((struct dirent*) NIM_NIL))) goto LA17_;
4537 							goto LA12;
4538 						}
4539 						LA17_: ;
4540 						y = cstrToNimstr(((NCSTRING) ((*x).d_name)));
4541 						{
4542 							NIM_BOOL T21_;
4543 							struct stat s;
4544 							NimStringDesc* path_2;
4545 							tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k_2;
4546 							tyTuple__LCURwohbLBusrL8hdCnvng T42_;
4547 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T43_;
4548 							T21_ = (NIM_BOOL)0;
4549 							T21_ = !(eqStrings(y, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_105)));
4550 							if (!(T21_)) goto LA22_;
4551 							T21_ = !(eqStrings(y, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_106)));
4552 							LA22_: ;
4553 							if (!T21_) goto LA23_;
4554 							nimZeroMem((void*)(&s), sizeof(struct stat));
4555 							path_2 = slash___pureZos_121(path, y);
4556 							{
4557 								if (!!(relative)) goto LA27_;
4558 								y = copyString(path_2);
4559 							}
4560 							LA27_: ;
4561 							k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0);
4562 							{
4563 								int T31_;
4564 								T31_ = (int)0;
4565 								T31_ = lstat(nimToCStringConv(path_2), (&s));
4566 								if (!(T31_ < ((NI32) 0))) goto LA32_;
4567 								goto LA14;
4568 							}
4569 							goto LA29_;
4570 							LA32_: ;
4571 							{
4572 								NIM_BOOL T35_;
4573 								T35_ = (NIM_BOOL)0;
4574 								T35_ = S_ISDIR(s.st_mode);
4575 								if (!T35_) goto LA36_;
4576 								k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2);
4577 							}
4578 							goto LA29_;
4579 							LA36_: ;
4580 							{
4581 								NIM_BOOL T39_;
4582 								T39_ = (NIM_BOOL)0;
4583 								T39_ = S_ISLNK(s.st_mode);
4584 								if (!T39_) goto LA40_;
4585 								k_2 = getSymlinkFileKind__pureZos_1233(path_2);
4586 							}
4587 							goto LA29_;
4588 							LA40_: ;
4589 							LA29_: ;
4590 							k = k_2;
4591 							f = y;
4592 							nimZeroMem((void*)(&T42_), sizeof(tyTuple__LCURwohbLBusrL8hdCnvng));
4593 							T42_.Field0 = k;
4594 							T42_.Field1 = copyString(f);
4595 							T43_ = NIM_NIL;
4596 							T43_ = toLit__vm_12843(T42_);
4597 							add__ast_4797(result, T43_);
4598 						}
4599 						LA23_: ;
4600 					} LA14: ;
4601 				}
4602 			} LA12: ;
4603 			popSafePoint();
4604 			}
4605 			else {
4606 				popSafePoint();
4607 			}
4608 			{
4609 				int T46_;
4610 				T46_ = (int)0;
4611 				T46_ = closedir(d);
4612 				(void)(T46_);
4613 				if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status != 0) nimLeaveFinally();
4614 			}
4615 			if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_104.status != 0) reraiseException();
4616 		}
4617 		LA2_: ;
4618 	}
4619 	return result;
4620 }
N_NIMCALL(NIM_BOOL,getBool__vm_304)4621 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool__vm_304)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4622 	NIM_BOOL result;
4623 	NI64 T1_;
4624 	result = (NIM_BOOL)0;
4625 	T1_ = (NI64)0;
4626 	T1_ = getInt__vm_273(a, i);
4627 	result = !((T1_ == IL64(0)));
4628 	return result;
4629 }
N_NIMCALL(void,colonanonymous___vm_13254)4630 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13254)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4631 	NimStringDesc* T1_;
4632 	NIM_BOOL T2_;
4633 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
4634 	T1_ = NIM_NIL;
4635 	T1_ = getString__vm_352(a, ((NI) 0));
4636 	T2_ = (NIM_BOOL)0;
4637 	T2_ = getBool__vm_304(a, ((NI) 1));
4638 	T3_ = NIM_NIL;
4639 	T3_ = staticWalkDirImpl__vm_12837(T1_, T2_);
4640 	setResult__vm_246(a, T3_);
4641 }
N_NIMCALL(NimStringDesc *,querySettingImpl__vm_12878)4642 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, querySettingImpl__vm_12878)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0) {
4643 	NimStringDesc* result;
4644 	result = NIM_NIL;
4645 	switch (((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) (switch_0))) {
4646 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 0):
4647 	{
4648 		result = copyString((*conf).arguments);
4649 	}
4650 	break;
4651 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 1):
4652 	{
4653 		result = copyString((*conf).outFile);
4654 	}
4655 	break;
4656 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 2):
4657 	{
4658 		result = copyString((*conf).outDir);
4659 	}
4660 	break;
4661 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 3):
4662 	{
4663 		result = getNimcacheDir__options_4183(conf);
4664 	}
4665 	break;
4666 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 4):
4667 	{
4668 		result = copyString((*conf).projectName);
4669 	}
4670 	break;
4671 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 5):
4672 	{
4673 		result = copyString((*conf).projectPath);
4674 	}
4675 	break;
4676 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 6):
4677 	{
4678 		result = copyString((*conf).projectFull);
4679 	}
4680 	break;
4681 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 7):
4682 	{
4683 		result = copyString((*conf).command);
4684 	}
4685 	break;
4686 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 8):
4687 	{
4688 		result = copyString((*conf).commandLine);
4689 	}
4690 	break;
4691 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 9):
4692 	{
4693 		result = copyString((*conf).linkOptions);
4694 	}
4695 	break;
4696 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 10):
4697 	{
4698 		result = copyString((*conf).compileOptions);
4699 	}
4700 	break;
4701 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 11):
4702 	{
4703 		result = copyString((*conf).cCompilerPath);
4704 	}
4705 	break;
4706 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 12):
4707 	{
4708 		result = reprEnum((NI)(*conf).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_));
4709 	}
4710 	break;
4711 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 13):
4712 	{
4713 		result = copyString((*conf).libpath);
4714 	}
4715 	break;
4716 	case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) 14):
4717 	{
4718 		result = reprEnum((NI)(*conf).selectedGC, (&NTItgcmode__tkz389aDYNd8ykeZszCuBSw_));
4719 	}
4720 	break;
4721 	}
4722 	return result;
4723 }
N_CLOSURE(void,colonanonymous___vm_13256)4724 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13256)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4725 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4726 	NI64 T1_;
4727 	NimStringDesc* T2_;
4728 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4729 	T1_ = (NI64)0;
4730 	T1_ = getInt__vm_273(a, ((NI) 0));
4731 	T2_ = NIM_NIL;
4732 	T2_ = querySettingImpl__vm_12878((*(*colonenvP_).c1).config, T1_);
4733 	setResult__vm_243(a, T2_);
4734 }
N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ *,querySettingSeqImpl__vm_12897)4735 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, querySettingSeqImpl__vm_12897)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI64 switch_0) {
4736 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
4737 	result = NIM_NIL;
4738 	switch (((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) (switch_0))) {
4739 	case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 0):
4740 	{
4741 		{
4742 			NimStringDesc** iX60gensym1145_;
4743 			NI i;
4744 			NI L;
4745 			NI T3_;
4746 			iX60gensym1145_ = (NimStringDesc**)0;
4747 			i = ((NI) 0);
4748 			T3_ = ((*conf).nimblePaths ? (*conf).nimblePaths->Sup.len : 0);
4749 			L = T3_;
4750 			{
4751 				while (1) {
4752 					NI T6_;
4753 					NimStringDesc* T7_;
4754 					if (!(i < L)) goto LA5;
4755 					iX60gensym1145_ = (&(*conf).nimblePaths->data[i]);
4756 					result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4757 					T6_ = result->Sup.len++;
4758 					T7_ = NIM_NIL;
4759 					T7_ = result->data[T6_]; result->data[T6_] = copyStringRC1((*iX60gensym1145_));
4760 					if (T7_) nimGCunrefNoCycle(T7_);
4761 					i += ((NI) 1);
4762 				} LA5: ;
4763 			}
4764 		}
4765 	}
4766 	break;
4767 	case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 1):
4768 	{
4769 		{
4770 			NimStringDesc** iX60gensym1146_;
4771 			NI i_2;
4772 			NI L_2;
4773 			NI T10_;
4774 			iX60gensym1146_ = (NimStringDesc**)0;
4775 			i_2 = ((NI) 0);
4776 			T10_ = ((*conf).searchPaths ? (*conf).searchPaths->Sup.len : 0);
4777 			L_2 = T10_;
4778 			{
4779 				while (1) {
4780 					NI T13_;
4781 					NimStringDesc* T14_;
4782 					if (!(i_2 < L_2)) goto LA12;
4783 					iX60gensym1146_ = (&(*conf).searchPaths->data[i_2]);
4784 					result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4785 					T13_ = result->Sup.len++;
4786 					T14_ = NIM_NIL;
4787 					T14_ = result->data[T13_]; result->data[T13_] = copyStringRC1((*iX60gensym1146_));
4788 					if (T14_) nimGCunrefNoCycle(T14_);
4789 					i_2 += ((NI) 1);
4790 				} LA12: ;
4791 			}
4792 		}
4793 	}
4794 	break;
4795 	case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 2):
4796 	{
4797 		{
4798 			NimStringDesc** iX60gensym1147_;
4799 			NI i_3;
4800 			NI L_3;
4801 			NI T17_;
4802 			iX60gensym1147_ = (NimStringDesc**)0;
4803 			i_3 = ((NI) 0);
4804 			T17_ = ((*conf).lazyPaths ? (*conf).lazyPaths->Sup.len : 0);
4805 			L_3 = T17_;
4806 			{
4807 				while (1) {
4808 					NI T20_;
4809 					NimStringDesc* T21_;
4810 					if (!(i_3 < L_3)) goto LA19;
4811 					iX60gensym1147_ = (&(*conf).lazyPaths->data[i_3]);
4812 					result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4813 					T20_ = result->Sup.len++;
4814 					T21_ = NIM_NIL;
4815 					T21_ = result->data[T20_]; result->data[T20_] = copyStringRC1((*iX60gensym1147_));
4816 					if (T21_) nimGCunrefNoCycle(T21_);
4817 					i_3 += ((NI) 1);
4818 				} LA19: ;
4819 			}
4820 		}
4821 	}
4822 	break;
4823 	case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 3):
4824 	{
4825 		genericSeqAssign((&result), (*conf).commandArgs, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4826 	}
4827 	break;
4828 	case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 4):
4829 	{
4830 		{
4831 			NimStringDesc** iX60gensym1148_;
4832 			NI i_4;
4833 			NI L_4;
4834 			NI T25_;
4835 			iX60gensym1148_ = (NimStringDesc**)0;
4836 			i_4 = ((NI) 0);
4837 			T25_ = ((*conf).cIncludes ? (*conf).cIncludes->Sup.len : 0);
4838 			L_4 = T25_;
4839 			{
4840 				while (1) {
4841 					NI T28_;
4842 					NimStringDesc* T29_;
4843 					if (!(i_4 < L_4)) goto LA27;
4844 					iX60gensym1148_ = (&(*conf).cIncludes->data[i_4]);
4845 					result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4846 					T28_ = result->Sup.len++;
4847 					T29_ = NIM_NIL;
4848 					T29_ = result->data[T28_]; result->data[T28_] = copyStringRC1((*iX60gensym1148_));
4849 					if (T29_) nimGCunrefNoCycle(T29_);
4850 					i_4 += ((NI) 1);
4851 				} LA27: ;
4852 			}
4853 		}
4854 	}
4855 	break;
4856 	case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) 5):
4857 	{
4858 		{
4859 			NimStringDesc** iX60gensym1149_;
4860 			NI i_5;
4861 			NI L_5;
4862 			NI T32_;
4863 			iX60gensym1149_ = (NimStringDesc**)0;
4864 			i_5 = ((NI) 0);
4865 			T32_ = ((*conf).cLibs ? (*conf).cLibs->Sup.len : 0);
4866 			L_5 = T32_;
4867 			{
4868 				while (1) {
4869 					NI T35_;
4870 					NimStringDesc* T36_;
4871 					if (!(i_5 < L_5)) goto LA34;
4872 					iX60gensym1149_ = (&(*conf).cLibs->data[i_5]);
4873 					result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
4874 					T35_ = result->Sup.len++;
4875 					T36_ = NIM_NIL;
4876 					T36_ = result->data[T35_]; result->data[T35_] = copyStringRC1((*iX60gensym1149_));
4877 					if (T36_) nimGCunrefNoCycle(T36_);
4878 					i_5 += ((NI) 1);
4879 				} LA34: ;
4880 			}
4881 		}
4882 	}
4883 	break;
4884 	}
4885 	return result;
4886 }
N_CLOSURE(void,colonanonymous___vm_13258)4887 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13258)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4888 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4889 	NI64 T1_;
4890 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T2_;
4891 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4892 	T1_ = (NI64)0;
4893 	T1_ = getInt__vm_273(a, ((NI) 0));
4894 	T2_ = NIM_NIL;
4895 	T2_ = querySettingSeqImpl__vm_12897((*(*colonenvP_).c1).config, T1_);
4896 	setResult__vm_252(a, T2_);
4897 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12988)4898 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12988)(NI a) {
4899 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4900 	result = NIM_NIL;
4901 	result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
4902 	return result;
4903 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_12971)4904 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_12971)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a) {
4905 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4906 	tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
4907 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
4908 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
4909 	result = NIM_NIL;
4910 	nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
4911 	result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
4912 	T2_ = NIM_NIL;
4913 	T2_ = toLit__vm_12865(a.Field0);
4914 	add__ast_4797(result, T2_);
4915 	T3_ = NIM_NIL;
4916 	T3_ = toLit__vm_12988(a.Field1);
4917 	add__ast_4797(result, T3_);
4918 	return result;
4919 }
N_CLOSURE(void,gorgeExWrapper__vm_12968)4920 N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper__vm_12968)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4921 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4922 	tyTuple__XOVT24GHXwqiEj5GCsEGCA ret;
4923 	NimStringDesc* T1_;
4924 	NimStringDesc* T2_;
4925 	NimStringDesc* T3_;
4926 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_;
4927 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4928 	nimZeroMem((void*)(&ret), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
4929 	T1_ = NIM_NIL;
4930 	T1_ = getString__vm_352(a, ((NI) 0));
4931 	T2_ = NIM_NIL;
4932 	T2_ = getString__vm_352(a, ((NI) 1));
4933 	T3_ = NIM_NIL;
4934 	T3_ = getString__vm_352(a, ((NI) 2));
4935 	opGorge__gorgeimpl_13(T1_, T2_, T3_, (*a).currentLineInfo, (*(*colonenvP_).c1).config, (&ret));
4936 	T4_ = NIM_NIL;
4937 	T4_ = toLit__vm_12971(ret);
4938 	setResult__vm_246(a, T4_);
4939 }
N_CLOSURE(void,getProjectPathWrapper__vm_12999)4940 N_LIB_PRIVATE N_CLOSURE(void, getProjectPathWrapper__vm_12999)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
4941 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
4942 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
4943 	setResult__vm_243(a, (*(*(*colonenvP_).c1).config).projectPath);
4944 }
N_NIMCALL(void,colonanonymous___vm_13264)4945 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13264)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
4946 	NimStringDesc* T1_;
4947 	T1_ = NIM_NIL;
4948 	T1_ = nosgetAppFilename();
4949 	setResult__vm_243(a, T1_);
4950 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getNode__vm_330)4951 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNode__vm_330)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
4952 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4953 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
4954 	result = NIM_NIL;
4955 	{
4956 		if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
4957 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
4958 	}
4959 	LA3_: ;
4960 	p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
4961 	{
4962 		NimStringDesc* T9_;
4963 		if (!!(((*p).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA7_;
4964 		T9_ = NIM_NIL;
4965 		T9_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 39);
4966 appendString(T9_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_76));
4967 appendString(T9_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
4968 		failedAssertImpl__systemZassertions_56(T9_);
4969 	}
4970 	LA7_: ;
4971 	result = (*p).node;
4972 	return result;
4973 }
N_INLINE(NI,toLinenumber__msgs_609)4974 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
4975 	NI result;
4976 	result = (NI)0;
4977 	result = ((NI) (info.line));
4978 	return result;
4979 }
N_INLINE(NI,toColumn__msgs_612)4980 static N_INLINE(NI, toColumn__msgs_612)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
4981 	NI result;
4982 	result = (NI)0;
4983 	result = ((NI) (info.col));
4984 	return result;
4985 }
N_NIMCALL(void,stackTraceAux__vm_31)4986 N_LIB_PRIVATE N_NIMCALL(void, stackTraceAux__vm_31)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* x, NI pc, NI recursionLimit) {
4987 {	{
4988 		tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
4989 		NimStringDesc* s;
4990 		NI line;
4991 		NI col;
4992 		if (!!((x == ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL)))) goto LA3_;
4993 		{
4994 			NI calls;
4995 			tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* x_2;
4996 			NimStringDesc* T11_;
4997 			NimStringDesc* T12_;
4998 			if (!(recursionLimit == ((NI) 0))) goto LA7_;
4999 			calls = ((NI) 0);
5000 			x_2 = x;
5001 			{
5002 				while (1) {
5003 					if (!!((x_2 == ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL)))) goto LA10;
5004 					calls += ((NI) 1);
5005 					x_2 = (*x_2).next;
5006 				} LA10: ;
5007 			}
5008 			T11_ = NIM_NIL;
5009 			T12_ = NIM_NIL;
5010 			T12_ = dollar___systemZdollars_3(calls);
5011 			T11_ = rawNewString((T12_ ? T12_->Sup.len : 0) + 15);
5012 appendString(T11_, T12_);
5013 appendString(T11_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_116));
5014 			msgWriteln__msgs_647((*c).config, T11_, 4);
5015 			goto BeforeRet_;
5016 		}
5017 		LA7_: ;
5018 		stackTraceAux__vm_31(c, (*x).next, (*x).comesFrom, (NI)(recursionLimit - ((NI) 1)));
5019 		info = (*c).debug->data[pc];
5020 		s = ((NimStringDesc*) NIM_NIL);
5021 		{
5022 			if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 31))&63U)))!=0)) goto LA15_;
5023 			s = toFullPath__msgs_538((*c).config, info.fileIndex);
5024 		}
5025 		goto LA13_;
5026 		LA15_: ;
5027 		{
5028 			{
5029 				NIM_BOOL T20_;
5030 				T20_ = (NIM_BOOL)0;
5031 				T20_ = (info.fileIndex < ((NI32) 0));
5032 				if (T20_) goto LA21_;
5033 				T20_ = ((*c).config == ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL));
5034 				LA21_: ;
5035 				if (!T20_) goto LA22_;
5036 				{
5037 					if (!(info.fileIndex == ((NI32) -3))) goto LA26_;
5038 					s = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_117));
5039 				}
5040 				goto LA24_;
5041 				LA26_: ;
5042 				{
5043 					s = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_118));
5044 				}
5045 				LA24_: ;
5046 			}
5047 			goto LA18_;
5048 			LA22_: ;
5049 			{
5050 				s = copyString((*(*c).config).m.fileInfos->data[info.fileIndex].shortName);
5051 			}
5052 			LA18_: ;
5053 		}
5054 		LA13_: ;
5055 		line = toLinenumber__msgs_609(info);
5056 		col = toColumn__msgs_612(info);
5057 		{
5058 			NimStringDesc* T34_;
5059 			NimStringDesc* T35_;
5060 			if (!(((NI) 0) < line)) goto LA32_;
5061 			s = addChar(s, 40);
5062 			T34_ = NIM_NIL;
5063 			T34_ = dollar___systemZdollars_3(line);
5064 			s = resizeString(s, (T34_ ? T34_->Sup.len : 0) + 0);
5065 appendString(s, T34_);
5066 			s = resizeString(s, 2);
5067 appendString(s, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
5068 			T35_ = NIM_NIL;
5069 			T35_ = dollar___systemZdollars_3((NI)(col + ((NI) 1)));
5070 			s = resizeString(s, (T35_ ? T35_->Sup.len : 0) + 0);
5071 appendString(s, T35_);
5072 			s = addChar(s, 41);
5073 		}
5074 		LA32_: ;
5075 		{
5076 			if (!!(((*x).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA38_;
5077 			{
5078 				NI k;
5079 				NI colontmp_;
5080 				NI res;
5081 				k = (NI)0;
5082 				colontmp_ = (NI)0;
5083 				colontmp_ = ((((NI) 1) >= (NI)(((NI) 25) - (s ? s->Sup.len : 0))) ? ((NI) 1) : (NI)(((NI) 25) - (s ? s->Sup.len : 0)));
5084 				res = ((NI) 1);
5085 				{
5086 					while (1) {
5087 						if (!(res <= colontmp_)) goto LA42;
5088 						k = res;
5089 						s = addChar(s, 32);
5090 						res += ((NI) 1);
5091 					} LA42: ;
5092 				}
5093 			}
5094 			s = resizeString(s, ((*(*(*x).prc).name).s ? (*(*(*x).prc).name).s->Sup.len : 0) + 0);
5095 appendString(s, (*(*(*x).prc).name).s);
5096 		}
5097 		LA38_: ;
5098 		msgWriteln__msgs_647((*c).config, s, 4);
5099 	}
5100 	LA3_: ;
5101 	}BeforeRet_: ;
5102 }
N_NOINLINE(void,stackTraceImpl__vm_71)5103 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) {
5104 	tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw action;
5105 	tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lineInfo_2;
5106 	msgWriteln__msgs_647((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), 4);
5107 	stackTraceAux__vm_31(c, tos, pc, ((NI) 100));
5108 	{
5109 		if (!((*c).mode == ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 0))) goto LA3_;
5110 		action = ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2);
5111 	}
5112 	goto LA1_;
5113 	LA3_: ;
5114 	{
5115 		action = ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0);
5116 	}
5117 	LA1_: ;
5118 	{
5119 		tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T8_;
5120 		NIM_BOOL T9_;
5121 		nimZeroMem((void*)(&T8_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
5122 		T9_ = (NIM_BOOL)0;
5123 		T9_ = eqeq___msgs_993(lineInfo, T8_);
5124 		if (!T9_) goto LA10_;
5125 		lineInfo_2 = (*c).debug->data[pc];
5126 	}
5127 	goto LA6_;
5128 	LA10_: ;
5129 	{
5130 		lineInfo_2 = lineInfo;
5131 	}
5132 	LA6_: ;
5133 	liMessage__msgs_1118((*c).config, lineInfo_2, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), msg, action, infoOrigin, NIM_FALSE);
5134 }
N_NIMCALL(void,stackTrace2__vm_12958)5135 N_LIB_PRIVATE N_NIMCALL(void, stackTrace2__vm_12958)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* msg, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
5136 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T1_;
5137 {	T1_ = NIM_NIL;
5138 	T1_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
5139 	asgnRef((void**) (&(*T1_).prc), (*(*c).prc).sym);
5140 	(*T1_).comesFrom = ((NI) 0);
5141 	asgnRef((void**) (&(*T1_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
5142 	stackTraceImpl__vm_71(c, T1_, (*c).exceptionInstr, msg, (*n).info, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
5143 	goto BeforeRet_;
5144 	}BeforeRet_: ;
5145 }
N_CLOSURE(void,colonanonymous___vm_13266)5146 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13266)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5147 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5148 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
5149 	tyArray__qtqsWM5aXmcpMIVmvq3kAA T7_;
5150 	NimStringDesc* T8_;
5151 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5152 	n = getNode__vm_330(a, ((NI) 0));
5153 	{
5154 		tyArray__Re75IspeoxXy2oCZHwcRrA T5_;
5155 		NimStringDesc* T6_;
5156 		if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_;
5157 		nimZeroMem((void*)T5_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5158 		T5_[0] = dollar___renderer_2106(n);
5159 		T5_[1] = reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_));
5160 		T6_ = NIM_NIL;
5161 		T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_121), T5_, 2);
5162 		stackTrace2__vm_12958((*colonenvP_).c1, T6_, n);
5163 	}
5164 	LA3_: ;
5165 	nimZeroMem((void*)T7_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
5166 	symBodyDigest__sighashes_533((*(*colonenvP_).c1).graph, (*n)._kind_4.sym, T7_);
5167 	T8_ = NIM_NIL;
5168 	T8_ = dollar___modulegraphs_8947(T7_);
5169 	setResult__vm_243(a, T8_);
5170 }
N_CLOSURE(void,colonanonymous___vm_13276)5171 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13276)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5172 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5173 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
5174 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5175 	n = getNode__vm_330(a, ((NI) 0));
5176 	{
5177 		tyArray__Re75IspeoxXy2oCZHwcRrA T5_;
5178 		NimStringDesc* T6_;
5179 		if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_;
5180 		nimZeroMem((void*)T5_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5181 		T5_[0] = dollar___renderer_2106(n);
5182 		T5_[1] = reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_));
5183 		T6_ = NIM_NIL;
5184 		T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_123), T5_, 2);
5185 		stackTrace2__vm_12958((*colonenvP_).c1, T6_, n);
5186 	}
5187 	LA3_: ;
5188 	setResult__vm_236(a, (((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0));
5189 }
N_CLOSURE(void,colonanonymous___vm_13290)5190 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13290)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5191 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5192 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5193 	(*(*(*colonenvP_).c1).config).isVmTrace = getBool__vm_304(a, ((NI) 0));
5194 }
N_NIMCALL(void,setResult__vm_230)5195 N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_230)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI64 v) {
5196 	ensureKind__vm_112((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
5197 	(*a).slots[(*a).ra].intVal = v;
5198 }
N_CLOSURE(void,hashVmImpl__vm_13292)5199 N_LIB_PRIVATE N_CLOSURE(void, hashVmImpl__vm_13292)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5200 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5201 	NI res;
5202 	NimStringDesc* T1_;
5203 	NI64 T2_;
5204 	NI64 T3_;
5205 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5206 	T1_ = NIM_NIL;
5207 	T1_ = getString__vm_352(a, ((NI) 0));
5208 	T2_ = (NI64)0;
5209 	T2_ = getInt__vm_273(a, ((NI) 1));
5210 	T3_ = (NI64)0;
5211 	T3_ = getInt__vm_273(a, ((NI) 2));
5212 	res = hash__pureZhashes_297(T1_, ((NI) (T2_)), ((NI) (T3_)));
5213 	{
5214 		if (!((*(*(*colonenvP_).c1).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA6_;
5215 		res = ((NI) (((NI32) (res))));
5216 	}
5217 	LA6_: ;
5218 	setResult__vm_230(a, ((NI64) (res)));
5219 }
N_NIMCALL(void,Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ)5220 static N_NIMCALL(void, Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ)(void* p, NI op) {
5221 	tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* a;
5222 	NI T1_;
5223 	a = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)p;
5224 	T1_ = (NI)0;
5225 }
N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ *,newSeq__vm_13308)5226 N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, newSeq__vm_13308)(NI len) {
5227 	tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* result;
5228 	result = NIM_NIL;
5229 	result = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) newSeq((&NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_), len);
5230 	return result;
5231 }
N_NIMCALL(NI,hash__vm_13329)5232 N_LIB_PRIVATE N_NIMCALL(NI, hash__vm_13329)(NU8* aBuf, NI aBufLen_0, NI sPos, NI ePos) {
5233 	NI result;
5234 	result = (NI)0;
5235 	result = murmurHash__pureZhashes_192((NU8*)(aBuf)+(sPos), (ePos)-(sPos)+1);
5236 	return result;
5237 }
N_CLOSURE(void,hashVmImplByte__vm_13299)5238 N_LIB_PRIVATE N_CLOSURE(void, hashVmImplByte__vm_13299)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5239 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5240 	NI sPos;
5241 	NI64 T1_;
5242 	NI ePos;
5243 	NI64 T2_;
5244 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arr;
5245 	tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* bytes;
5246 	NI T3_;
5247 	NI res;
5248 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5249 	T1_ = (NI64)0;
5250 	T1_ = getInt__vm_273(a, ((NI) 1));
5251 	sPos = ((NI) (T1_));
5252 	T2_ = (NI64)0;
5253 	T2_ = getInt__vm_273(a, ((NI) 2));
5254 	ePos = ((NI) (T2_));
5255 	arr = getNode__vm_330(a, ((NI) 0));
5256 	T3_ = (NI)0;
5257 	T3_ = len__ast_3198(arr);
5258 	bytes = newSeq__vm_13308(((NI) (T3_)));
5259 	{
5260 		NI i;
5261 		NI colontmp_;
5262 		NI i_2;
5263 		i = (NI)0;
5264 		colontmp_ = (NI)0;
5265 		colontmp_ = len__ast_3198(arr);
5266 		i_2 = ((NI) 0);
5267 		{
5268 			while (1) {
5269 				if (!(i_2 < colontmp_)) goto LA6;
5270 				i = i_2;
5271 				bytes->data[i] = ((NU8) ((NI64)((*(*arr)._kind_6.sons->data[i])._kind_1.intVal & IL64(255))));
5272 				i_2 += ((NI) 1);
5273 			} LA6: ;
5274 		}
5275 	}
5276 	res = hash__vm_13329(bytes->data, (bytes ? bytes->Sup.len : 0), sPos, ePos);
5277 	{
5278 		if (!((*(*(*colonenvP_).c1).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA9_;
5279 		res = ((NI) (((NI32) (res))));
5280 	}
5281 	LA9_: ;
5282 	setResult__vm_230(a, ((NI64) (res)));
5283 }
N_NIMCALL(void,cpuTimeWrapper__vm_13353)5284 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13353)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5285 	NF T1_;
5286 	T1_ = (NF)0;
5287 	T1_ = cpuTime__pureZtimes_3605();
5288 	setResult__vm_233(a, T1_);
5289 }
N_NIMCALL(NF,cpuTime__vm_13355)5290 N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__vm_13355)(void) {
5291 	NF result;
5292 	result = (NF)0;
5293 	result = 5.391245e-44;
5294 	return result;
5295 }
N_NIMCALL(void,cpuTimeWrapper__vm_13357)5296 N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13357)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5297 	NF T1_;
5298 	T1_ = (NF)0;
5299 	T1_ = cpuTime__vm_13355();
5300 	setResult__vm_233(a, T1_);
5301 }
N_NIMCALL(void,colonanonymous___vm_13363)5302 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13363)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5303 	NimStringDesc* T1_;
5304 	T1_ = NIM_NIL;
5305 	T1_ = nosgetCurrentDir();
5306 	setResult__vm_243(a, T1_);
5307 }
N_NIMCALL(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA,fromLit__vm_13367)5308 N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA, fromLit__vm_13367)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) {
5309 	tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA result;
5310 	nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA));
5311 	nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA));
5312 	{
5313 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ai;
5314 		ai = NIM_NIL;
5315 		{
5316 			NI i;
5317 			NI colontmp_;
5318 			NI i_2;
5319 			i = (NI)0;
5320 			colontmp_ = (NI)0;
5321 			colontmp_ = safeLen__ast_3191(a);
5322 			i_2 = ((NI) 0);
5323 			{
5324 				while (1) {
5325 					if (!(i_2 < colontmp_)) goto LA4;
5326 					i = i_2;
5327 					ai = (*a)._kind_6.sons->data[i];
5328 					result |= ((NU8)1)<<((((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) ((*ai)._kind_1.intVal))) & 7);
5329 					i_2 += ((NI) 1);
5330 				} LA4: ;
5331 			}
5332 		}
5333 	}
5334 	return result;
5335 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13419)5336 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13419)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a) {
5337 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5338 	tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
5339 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5340 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
5341 	result = NIM_NIL;
5342 	nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
5343 	result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
5344 	T2_ = NIM_NIL;
5345 	T2_ = toLit__vm_12865(a.Field0);
5346 	add__ast_4797(result, T2_);
5347 	T3_ = NIM_NIL;
5348 	T3_ = toLit__vm_12988(a.Field1);
5349 	add__ast_4797(result, T3_);
5350 	return result;
5351 }
N_NIMCALL(void,colonanonymous___vm_13365)5352 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13365)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5353 	tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options;
5354 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
5355 	NimStringDesc* T2_;
5356 	tyTuple__XOVT24GHXwqiEj5GCsEGCA T3_;
5357 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_;
5358 	T1_ = NIM_NIL;
5359 	T1_ = getNode__vm_330(a, ((NI) 1));
5360 	options = fromLit__vm_13367(T1_);
5361 	T2_ = NIM_NIL;
5362 	T2_ = getString__vm_352(a, ((NI) 0));
5363 	nimZeroMem((void*)(&T3_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
5364 	execCmdEx__pureZosproc_1164(T2_, options, ((tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*) NIM_NIL), ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) NIM_NIL), (&T3_));
5365 	T4_ = NIM_NIL;
5366 	T4_ = toLit__vm_13419(T3_);
5367 	setResult__vm_246(a, T4_);
5368 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13469)5369 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13469)(NI64 a) {
5370 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5371 	result = NIM_NIL;
5372 	result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
5373 	return result;
5374 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13492)5375 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13492)(NI a) {
5376 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5377 	result = NIM_NIL;
5378 	result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (a)));
5379 	return result;
5380 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13445)5381 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13445)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a) {
5382 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5383 	tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
5384 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5385 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* reti;
5386 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
5387 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_;
5388 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* reti_2;
5389 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
5390 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_;
5391 	result = NIM_NIL;
5392 	nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
5393 	result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38), T1_, 0);
5394 	T2_ = NIM_NIL;
5395 	T2_ = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
5396 	add__ast_4797(result, T2_);
5397 	reti = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
5398 	T3_ = NIM_NIL;
5399 	T3_ = toLit__vm_12865(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_136));
5400 	add__ast_4797(reti, T3_);
5401 	T4_ = NIM_NIL;
5402 	T4_ = toLit__vm_13469(a.seconds);
5403 	add__ast_4797(reti, T4_);
5404 	add__ast_4797(result, reti);
5405 	reti_2 = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
5406 	T5_ = NIM_NIL;
5407 	T5_ = toLit__vm_12865(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
5408 	add__ast_4797(reti_2, T5_);
5409 	T6_ = NIM_NIL;
5410 	T6_ = toLit__vm_13492(a.nanosecond);
5411 	add__ast_4797(reti_2, T6_);
5412 	add__ast_4797(result, reti_2);
5413 	return result;
5414 }
N_NIMCALL(void,colonanonymous___vm_13443)5415 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13443)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5416 	tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q T1_;
5417 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5418 	T1_ = getTime__pureZtimes_961();
5419 	T2_ = NIM_NIL;
5420 	T2_ = toLit__vm_13445(T1_);
5421 	setResult__vm_246(a, T2_);
5422 }
N_NIMCALL(void,getEffectList__vm_13508)5423 N_LIB_PRIVATE N_NIMCALL(void, getEffectList__vm_13508)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI effectIndex) {
5424 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5425 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* list;
5426 	fn = getNode__vm_330(a, ((NI) 0));
5427 	list = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*fn).info);
5428 	{
5429 		NIM_BOOL T3_;
5430 		NIM_BOOL T4_;
5431 		NIM_BOOL T5_;
5432 		NI T8_;
5433 		T3_ = (NIM_BOOL)0;
5434 		T4_ = (NIM_BOOL)0;
5435 		T5_ = (NIM_BOOL)0;
5436 		T5_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5437 		if (!(T5_)) goto LA6_;
5438 		T5_ = !(((*(*fn).typ).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
5439 		LA6_: ;
5440 		T4_ = T5_;
5441 		if (!(T4_)) goto LA7_;
5442 		T8_ = (NI)0;
5443 		T8_ = len__ast_3198((*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)]);
5444 		T4_ = (((NI) 5) <= T8_);
5445 		LA7_: ;
5446 		T3_ = T4_;
5447 		if (!(T3_)) goto LA9_;
5448 		T3_ = !(((*(*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[effectIndex] == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
5449 		LA9_: ;
5450 		if (!T3_) goto LA10_;
5451 		{
5452 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
5453 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp_;
5454 			e = NIM_NIL;
5455 			colontmp_ = NIM_NIL;
5456 			colontmp_ = (*(*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[effectIndex];
5457 			{
5458 				NI i;
5459 				NI colontmp__2;
5460 				NI i_2;
5461 				i = (NI)0;
5462 				colontmp__2 = (NI)0;
5463 				colontmp__2 = safeLen__ast_3191(colontmp_);
5464 				i_2 = ((NI) 0);
5465 				{
5466 					while (1) {
5467 						tyObject_TType__facALICuu8zUj0hjvbTLFg* T16_;
5468 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T17_;
5469 						if (!(i_2 < colontmp__2)) goto LA15;
5470 						i = i_2;
5471 						e = (*colontmp_)._kind_6.sons->data[i];
5472 						T16_ = NIM_NIL;
5473 						T16_ = skipTypes__ast_3735((*e).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_140);
5474 						T17_ = NIM_NIL;
5475 						T17_ = opMapTypeInstToAst__vmdeps_600((*c).cache, T16_, (*e).info, (*c).Sup.idgen);
5476 						add__ast_4797(list, T17_);
5477 						i_2 += ((NI) 1);
5478 					} LA15: ;
5479 				}
5480 			}
5481 		}
5482 	}
5483 	goto LA1_;
5484 	LA10_: ;
5485 	{
5486 		tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T19_;
5487 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T20_;
5488 		T19_ = NIM_NIL;
5489 		T19_ = getIdent__idents_143((*c).cache, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_141));
5490 		T20_ = NIM_NIL;
5491 		T20_ = newIdentNode__ast_3712(T19_, (*fn).info);
5492 		add__ast_4797(list, T20_);
5493 	}
5494 	LA1_: ;
5495 	setResult__vm_246(a, list);
5496 }
N_CLOSURE(void,colonanonymous___vm_13543)5497 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13543)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5498 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5499 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5500 	getEffectList__vm_13508((*colonenvP_).c1, a, ((NI) 0));
5501 }
N_CLOSURE(void,colonanonymous___vm_13545)5502 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13545)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
5503 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenvP_;
5504 	colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) ClE_0;
5505 	getEffectList__vm_13508((*colonenvP_).c1, a, ((NI) 3));
5506 }
N_NIMCALL(void,colonanonymous___vm_13547)5507 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13547)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5508 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5509 	NIM_BOOL T1_;
5510 	fn = getNode__vm_330(a, ((NI) 0));
5511 	T1_ = (NIM_BOOL)0;
5512 	T1_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5513 	if (!(T1_)) goto LA2_;
5514 	T1_ = (((*(*fn).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 7))&63U)))!=0);
5515 	LA2_: ;
5516 	setResult__vm_236(a, T1_);
5517 }
N_NIMCALL(void,colonanonymous___vm_13558)5518 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13558)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5519 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5520 	NIM_BOOL T1_;
5521 	NIM_BOOL T2_;
5522 	NIM_BOOL T5_;
5523 	fn = getNode__vm_330(a, ((NI) 0));
5524 	T1_ = (NIM_BOOL)0;
5525 	T2_ = (NIM_BOOL)0;
5526 	T2_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5527 	if (!(T2_)) goto LA3_;
5528 	T2_ = (((*(*fn).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1))&63U)))!=0);
5529 	LA3_: ;
5530 	T1_ = T2_;
5531 	if (T1_) goto LA4_;
5532 	T5_ = (NIM_BOOL)0;
5533 	T5_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
5534 	if (!(T5_)) goto LA6_;
5535 	T5_ = ((*(*fn)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13));
5536 	LA6_: ;
5537 	T1_ = T5_;
5538 	LA4_: ;
5539 	setResult__vm_236(a, T1_);
5540 }
N_NIMCALL(void,colonanonymous___vm_13577)5541 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13577)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5542 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn;
5543 	NIM_BOOL T1_;
5544 	NIM_BOOL T3_;
5545 	fn = getNode__vm_330(a, ((NI) 0));
5546 	T1_ = (NIM_BOOL)0;
5547 	T1_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155));
5548 	if (T1_) goto LA2_;
5549 	T3_ = (NIM_BOOL)0;
5550 	T3_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5551 	if (!(T3_)) goto LA4_;
5552 	T3_ = ((*(*fn).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
5553 	LA4_: ;
5554 	T1_ = T3_;
5555 	LA2_: ;
5556 	setResult__vm_236(a, T1_);
5557 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getVar__vm_374)5558 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getVar__vm_374)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
5559 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5560 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* p;
5561 	result = NIM_NIL;
5562 	{
5563 		if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
5564 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10));
5565 	}
5566 	LA3_: ;
5567 	p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]);
5568 	switch ((*p).kind) {
5569 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
5570 	{
5571 		result = (*(*p).regAddr).node;
5572 	}
5573 	break;
5574 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
5575 	{
5576 		result = (*(*p).nodeAddr);
5577 	}
5578 	break;
5579 	default:
5580 	{
5581 		{
5582 			NimStringDesc* T12_;
5583 			if (!NIM_TRUE) goto LA10_;
5584 			T12_ = NIM_NIL;
5585 			T12_ = rawNewString((reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 28);
5586 appendString(T12_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_150));
5587 appendString(T12_, reprEnum((NI)(*p).kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
5588 			failedAssertImpl__systemZassertions_56(T12_);
5589 		}
5590 		LA10_: ;
5591 	}
5592 	break;
5593 	}
5594 	return result;
5595 }
N_NIMCALL(void,colonanonymous___vm_13592)5596 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13592)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5597 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
5598 	NF x;
5599 	p = getVar__vm_374(a, ((NI) 0));
5600 	x = getFloat__vm_308(a, ((NI) 1));
5601 	addFloatRoundtrip__system_3127((&(*p)._kind_3.strVal), x);
5602 }
N_NIMCALL(void,colonanonymous___vm_13600)5603 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13600)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {
5604 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
5605 	NF x;
5606 	p = getVar__vm_374(a, ((NI) 0));
5607 	x = getFloat__vm_308(a, ((NI) 1));
5608 	addFloatSprintf__systemZformatfloat_99((&(*p)._kind_3.strVal), x);
5609 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13634)5610 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13634)(tyTuple__UV3llMMYFckfui8YMBuUZA a) {
5611 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5612 	tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_;
5613 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
5614 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
5615 	result = NIM_NIL;
5616 	nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
5617 	result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1_, 0);
5618 	T2_ = NIM_NIL;
5619 	T2_ = toLit__vm_12865(a.Field0);
5620 	add__ast_4797(result, T2_);
5621 	T3_ = NIM_NIL;
5622 	T3_ = toLit__vm_12865(a.Field1);
5623 	add__ast_4797(result, T3_);
5624 	return result;
5625 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,toLit__vm_13622)5626 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toLit__vm_13622)(tySequence__4eQHGndY6XBYpFOH09apV8Q* a) {
5627 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
5628 	result = NIM_NIL;
5629 	result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
5630 	{
5631 		tyTuple__UV3llMMYFckfui8YMBuUZA* ai;
5632 		NI i;
5633 		NI L;
5634 		NI T2_;
5635 		ai = (tyTuple__UV3llMMYFckfui8YMBuUZA*)0;
5636 		i = ((NI) 0);
5637 		T2_ = (a ? a->Sup.len : 0);
5638 		L = T2_;
5639 		{
5640 			while (1) {
5641 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
5642 				if (!(i < L)) goto LA4;
5643 				ai = (&a->data[i]);
5644 				T5_ = NIM_NIL;
5645 				T5_ = toLit__vm_13634((*ai));
5646 				add__ast_4797(result, T5_);
5647 				i += ((NI) 1);
5648 			} LA4: ;
5649 		}
5650 	}
5651 	return result;
5652 }
N_INLINE(NIM_BOOL,eqeq___system_7693)5653 static N_INLINE(NIM_BOOL, eqeq___system_7693)(NCSTRING x, NCSTRING y) {
5654 	NIM_BOOL result;
5655 	result = (NIM_BOOL)0;
5656 	{
5657 		if (!(((void*) (x)) == ((void*) (y)))) goto LA3_;
5658 		result = NIM_TRUE;
5659 	}
5660 	goto LA1_;
5661 	LA3_: ;
5662 	{
5663 		NIM_BOOL T6_;
5664 		T6_ = (NIM_BOOL)0;
5665 		T6_ = (x == 0);
5666 		if (T6_) goto LA7_;
5667 		T6_ = (y == 0);
5668 		LA7_: ;
5669 		if (!T6_) goto LA8_;
5670 		result = NIM_FALSE;
5671 	}
5672 	goto LA1_;
5673 	LA8_: ;
5674 	{
5675 		int T11_;
5676 		T11_ = (int)0;
5677 		T11_ = strcmp(x, y);
5678 		result = (T11_ == ((NI32) 0));
5679 	}
5680 	LA1_: ;
5681 	return result;
5682 }
N_NIMCALL(void,Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q)5683 static N_NIMCALL(void, Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q)(void* p, NI op) {
5684 	tySequence__4eQHGndY6XBYpFOH09apV8Q* a;
5685 	NI T1_;
5686 	a = (tySequence__4eQHGndY6XBYpFOH09apV8Q*)p;
5687 	T1_ = (NI)0;
5688 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
5689 	nimGCvisit((void*)a->data[T1_].Field0, op);
5690 	nimGCvisit((void*)a->data[T1_].Field1, op);
5691 	}
5692 }
N_NIMCALL(void,colonanonymous___vm_13605)5693 N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13605)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* aX60gensym1317_) {
5694 	tySequence__4eQHGndY6XBYpFOH09apV8Q* resultX60gensym1318_;
5695 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
5696 	resultX60gensym1318_ = NIM_NIL;
5697 	{
5698 		tyTuple__UV3llMMYFckfui8YMBuUZA xX60gensym1318_;
5699 		nimZeroMem((void*)(&xX60gensym1318_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
5700 		{
5701 			tyTuple__UV3llMMYFckfui8YMBuUZA ai;
5702 			NI i;
5703 			nimZeroMem((void*)(&ai), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
5704 			i = ((NI) 0);
5705 			{
5706 				while (1) {
5707 					NIM_BOOL T5_;
5708 					NimStringDesc* kv;
5709 					NI p;
5710 					NI T6_;
5711 					NimStringDesc* T7_;
5712 					NimStringDesc* T8_;
5713 					T5_ = (NIM_BOOL)0;
5714 					T5_ = eqeq___system_7693(environ[i], ((NCSTRING) NIM_NIL));
5715 					if (!!(T5_)) goto LA4;
5716 					kv = cstrToNimstr(environ[i]);
5717 					i += ((NI) 1);
5718 					p = nsuFindChar(kv, 61, ((NI) 0), ((NI) 0));
5719 					ai.Field0 = substr__system_7713(kv, ((NI) 0), (NI)(p - ((NI) 1)));
5720 					ai.Field1 = substr__system_7725(kv, (NI)(p + ((NI) 1)));
5721 					xX60gensym1318_.Field0 = ai.Field0;
5722 					xX60gensym1318_.Field1 = ai.Field1;
5723 					resultX60gensym1318_ = (tySequence__4eQHGndY6XBYpFOH09apV8Q*) incrSeqV3((TGenericSeq*)(resultX60gensym1318_), (&NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_));
5724 					T6_ = resultX60gensym1318_->Sup.len++;
5725 					T7_ = NIM_NIL;
5726 					T7_ = resultX60gensym1318_->data[T6_].Field0; resultX60gensym1318_->data[T6_].Field0 = copyStringRC1(xX60gensym1318_.Field0);
5727 					if (T7_) nimGCunrefNoCycle(T7_);
5728 					T8_ = NIM_NIL;
5729 					T8_ = resultX60gensym1318_->data[T6_].Field1; resultX60gensym1318_->data[T6_].Field1 = copyStringRC1(xX60gensym1318_.Field1);
5730 					if (T8_) nimGCunrefNoCycle(T8_);
5731 				} LA4: ;
5732 			}
5733 		}
5734 	}
5735 	T9_ = NIM_NIL;
5736 	T9_ = toLit__vm_13622(resultX60gensym1318_);
5737 	setResult__vm_246(aX60gensym1317_, T9_);
5738 }
N_NIMCALL(void,registerAdditionalOps__vm_12962)5739 N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps__vm_12962)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c) {
5740 	tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g* colonenv_;
5741 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T1_;
5742 	NI T2_;
5743 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T3_;
5744 	NI T4_;
5745 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T5_;
5746 	NI T6_;
5747 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T7_;
5748 	NI T8_;
5749 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T9_;
5750 	NI T10_;
5751 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T11_;
5752 	NI T12_;
5753 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T13_;
5754 	NI T14_;
5755 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T15_;
5756 	NI T16_;
5757 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T17_;
5758 	NI T18_;
5759 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T19_;
5760 	NI T20_;
5761 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T21_;
5762 	NI T22_;
5763 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T23_;
5764 	NI T24_;
5765 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T25_;
5766 	NI T26_;
5767 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T27_;
5768 	NI T28_;
5769 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T29_;
5770 	NI T30_;
5771 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T31_;
5772 	NI T32_;
5773 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T33_;
5774 	NI T34_;
5775 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T35_;
5776 	NI T36_;
5777 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T37_;
5778 	NI T38_;
5779 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T39_;
5780 	NI T40_;
5781 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T41_;
5782 	NI T42_;
5783 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T43_;
5784 	NI T44_;
5785 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T45_;
5786 	NI T46_;
5787 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T47_;
5788 	NI T48_;
5789 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T49_;
5790 	NI T50_;
5791 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T51_;
5792 	NI T52_;
5793 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T53_;
5794 	NI T54_;
5795 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T55_;
5796 	NI T56_;
5797 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T57_;
5798 	NI T58_;
5799 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T59_;
5800 	NI T60_;
5801 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T61_;
5802 	NI T62_;
5803 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T63_;
5804 	NI T64_;
5805 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T65_;
5806 	NI T66_;
5807 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T67_;
5808 	NI T68_;
5809 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T69_;
5810 	NI T70_;
5811 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T71_;
5812 	NI T72_;
5813 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T73_;
5814 	NI T74_;
5815 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T75_;
5816 	NI T76_;
5817 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T77_;
5818 	NI T78_;
5819 	NI T79_;
5820 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T91_;
5821 	NI T92_;
5822 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T93_;
5823 	NI T94_;
5824 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T95_;
5825 	NI T96_;
5826 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T97_;
5827 	NI T98_;
5828 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T99_;
5829 	NI T100_;
5830 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T101_;
5831 	NI T102_;
5832 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T103_;
5833 	NI T104_;
5834 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T114_;
5835 	NI T115_;
5836 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T116_;
5837 	NI T117_;
5838 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T118_;
5839 	NI T119_;
5840 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T120_;
5841 	NI T121_;
5842 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T122_;
5843 	NI T123_;
5844 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T124_;
5845 	NI T125_;
5846 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T126_;
5847 	NI T127_;
5848 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T128_;
5849 	NI T129_;
5850 	NI T130_;
5851 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T150_;
5852 	NI T151_;
5853 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T152_;
5854 	NI T153_;
5855 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T154_;
5856 	NI T155_;
5857 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T156_;
5858 	NI T157_;
5859 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T158_;
5860 	NI T159_;
5861 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T160_;
5862 	NI T161_;
5863 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T162_;
5864 	NI T163_;
5865 	tyProc__5QC9cKfPJmKuW0XbCTd8ylA T164_;
5866 	NI T165_;
5867 	colonenv_ = NIM_NIL;
5868 	colonenv_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*) newObj((&NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_), sizeof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g));
5869 	(*colonenv_).Sup.m_type = (&NTIobject__m9bElogmdcDLEy9czU5AZr6g_);
5870 	asgnRef((void**) (&(*colonenv_).c1), c);
5871 	nimZeroMem((void*)(&T1_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5872 	T1_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_12) (sqrtWrapper__vm_13001)); T1_.ClE_0 = NIM_NIL;
5873 	T2_ = (NI)0;
5874 	T2_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_8), T1_);
5875 	nimZeroMem((void*)(&T3_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5876 	T3_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_14) (cbrtWrapper__vm_13008)); T3_.ClE_0 = NIM_NIL;
5877 	T4_ = (NI)0;
5878 	T4_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_13), T3_);
5879 	nimZeroMem((void*)(&T5_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5880 	T5_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_16) (lnWrapper__vm_13015)); T5_.ClE_0 = NIM_NIL;
5881 	T6_ = (NI)0;
5882 	T6_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_15), T5_);
5883 	nimZeroMem((void*)(&T7_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5884 	T7_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_18) (log10Wrapper__vm_13022)); T7_.ClE_0 = NIM_NIL;
5885 	T8_ = (NI)0;
5886 	T8_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_17), T7_);
5887 	nimZeroMem((void*)(&T9_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5888 	T9_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_20) (log2Wrapper__vm_13029)); T9_.ClE_0 = NIM_NIL;
5889 	T10_ = (NI)0;
5890 	T10_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_19), T9_);
5891 	nimZeroMem((void*)(&T11_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5892 	T11_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_22) (expWrapper__vm_13036)); T11_.ClE_0 = NIM_NIL;
5893 	T12_ = (NI)0;
5894 	T12_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_21), T11_);
5895 	nimZeroMem((void*)(&T13_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5896 	T13_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_24) (arccosWrapper__vm_13043)); T13_.ClE_0 = NIM_NIL;
5897 	T14_ = (NI)0;
5898 	T14_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_23), T13_);
5899 	nimZeroMem((void*)(&T15_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5900 	T15_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_26) (arcsinWrapper__vm_13050)); T15_.ClE_0 = NIM_NIL;
5901 	T16_ = (NI)0;
5902 	T16_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_25), T15_);
5903 	nimZeroMem((void*)(&T17_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5904 	T17_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_28) (arctanWrapper__vm_13057)); T17_.ClE_0 = NIM_NIL;
5905 	T18_ = (NI)0;
5906 	T18_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_27), T17_);
5907 	nimZeroMem((void*)(&T19_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5908 	T19_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_30) (arcsinhWrapper__vm_13064)); T19_.ClE_0 = NIM_NIL;
5909 	T20_ = (NI)0;
5910 	T20_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_29), T19_);
5911 	nimZeroMem((void*)(&T21_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5912 	T21_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_32) (arccoshWrapper__vm_13071)); T21_.ClE_0 = NIM_NIL;
5913 	T22_ = (NI)0;
5914 	T22_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_31), T21_);
5915 	nimZeroMem((void*)(&T23_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5916 	T23_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_34) (arctanhWrapper__vm_13078)); T23_.ClE_0 = NIM_NIL;
5917 	T24_ = (NI)0;
5918 	T24_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_33), T23_);
5919 	nimZeroMem((void*)(&T25_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5920 	T25_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_36) (arctan2Wrapper__vm_13085)); T25_.ClE_0 = NIM_NIL;
5921 	T26_ = (NI)0;
5922 	T26_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_35), T25_);
5923 	nimZeroMem((void*)(&T27_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5924 	T27_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_38) (cosWrapper__vm_13087)); T27_.ClE_0 = NIM_NIL;
5925 	T28_ = (NI)0;
5926 	T28_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_37), T27_);
5927 	nimZeroMem((void*)(&T29_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5928 	T29_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_40) (coshWrapper__vm_13094)); T29_.ClE_0 = NIM_NIL;
5929 	T30_ = (NI)0;
5930 	T30_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_39), T29_);
5931 	nimZeroMem((void*)(&T31_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5932 	T31_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_42) (hypotWrapper__vm_13101)); T31_.ClE_0 = NIM_NIL;
5933 	T32_ = (NI)0;
5934 	T32_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_41), T31_);
5935 	nimZeroMem((void*)(&T33_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5936 	T33_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_44) (sinhWrapper__vm_13103)); T33_.ClE_0 = NIM_NIL;
5937 	T34_ = (NI)0;
5938 	T34_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_43), T33_);
5939 	nimZeroMem((void*)(&T35_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5940 	T35_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_46) (sinWrapper__vm_13110)); T35_.ClE_0 = NIM_NIL;
5941 	T36_ = (NI)0;
5942 	T36_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_45), T35_);
5943 	nimZeroMem((void*)(&T37_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5944 	T37_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_48) (tanWrapper__vm_13117)); T37_.ClE_0 = NIM_NIL;
5945 	T38_ = (NI)0;
5946 	T38_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_47), T37_);
5947 	nimZeroMem((void*)(&T39_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5948 	T39_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_50) (tanhWrapper__vm_13124)); T39_.ClE_0 = NIM_NIL;
5949 	T40_ = (NI)0;
5950 	T40_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_49), T39_);
5951 	nimZeroMem((void*)(&T41_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5952 	T41_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_52) (powWrapper__vm_13131)); T41_.ClE_0 = NIM_NIL;
5953 	T42_ = (NI)0;
5954 	T42_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_51), T41_);
5955 	nimZeroMem((void*)(&T43_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5956 	T43_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_54) (truncWrapper__vm_13133)); T43_.ClE_0 = NIM_NIL;
5957 	T44_ = (NI)0;
5958 	T44_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_53), T43_);
5959 	nimZeroMem((void*)(&T45_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5960 	T45_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_56) (floorWrapper__vm_13140)); T45_.ClE_0 = NIM_NIL;
5961 	T46_ = (NI)0;
5962 	T46_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_55), T45_);
5963 	nimZeroMem((void*)(&T47_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5964 	T47_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_58) (ceilWrapper__vm_13147)); T47_.ClE_0 = NIM_NIL;
5965 	T48_ = (NI)0;
5966 	T48_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_57), T47_);
5967 	nimZeroMem((void*)(&T49_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5968 	T49_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_60) (erfWrapper__vm_13154)); T49_.ClE_0 = NIM_NIL;
5969 	T50_ = (NI)0;
5970 	T50_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_59), T49_);
5971 	nimZeroMem((void*)(&T51_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5972 	T51_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_62) (erfcWrapper__vm_13161)); T51_.ClE_0 = NIM_NIL;
5973 	T52_ = (NI)0;
5974 	T52_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_61), T51_);
5975 	nimZeroMem((void*)(&T53_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5976 	T53_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_64) (gammaWrapper__vm_13168)); T53_.ClE_0 = NIM_NIL;
5977 	T54_ = (NI)0;
5978 	T54_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_63), T53_);
5979 	nimZeroMem((void*)(&T55_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5980 	T55_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_66) (lgammaWrapper__vm_13175)); T55_.ClE_0 = NIM_NIL;
5981 	T56_ = (NI)0;
5982 	T56_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_65), T55_);
5983 	nimZeroMem((void*)(&T57_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5984 	T57_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_68) (copySignWrapper__vm_13182)); T57_.ClE_0 = NIM_NIL;
5985 	T58_ = (NI)0;
5986 	T58_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_67), T57_);
5987 	nimZeroMem((void*)(&T59_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5988 	T59_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_70) (signbitWrapper__vm_13198)); T59_.ClE_0 = NIM_NIL;
5989 	T60_ = (NI)0;
5990 	T60_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_69), T59_);
5991 	nimZeroMem((void*)(&T61_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5992 	T61_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_74) (colonanonymous___vm_13208)); T61_.ClE_0 = NIM_NIL;
5993 	T62_ = (NI)0;
5994 	T62_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_71), T61_);
5995 	nimZeroMem((void*)(&T63_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
5996 	T63_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_77) (getMD5Wrapper__vm_13222)); T63_.ClE_0 = NIM_NIL;
5997 	T64_ = (NI)0;
5998 	T64_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_75), T63_);
5999 	nimZeroMem((void*)(&T65_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6000 	T65_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_79) (modWrapper__vm_13224)); T65_.ClE_0 = NIM_NIL;
6001 	T66_ = (NI)0;
6002 	T66_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_78), T65_);
6003 	nimZeroMem((void*)(&T67_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6004 	T67_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_81) (getEnvWrapper__vm_13226)); T67_.ClE_0 = NIM_NIL;
6005 	T68_ = (NI)0;
6006 	T68_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80), T67_);
6007 	nimZeroMem((void*)(&T69_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6008 	T69_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_83) (existsEnvWrapper__vm_13228)); T69_.ClE_0 = NIM_NIL;
6009 	T70_ = (NI)0;
6010 	T70_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_82), T69_);
6011 	nimZeroMem((void*)(&T71_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6012 	T71_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_85) (putEnvWrapper__vm_13230)); T71_.ClE_0 = NIM_NIL;
6013 	T72_ = (NI)0;
6014 	T72_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_84), T71_);
6015 	nimZeroMem((void*)(&T73_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6016 	T73_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_87) (delEnvWrapper__vm_13232)); T73_.ClE_0 = NIM_NIL;
6017 	T74_ = (NI)0;
6018 	T74_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_86), T73_);
6019 	nimZeroMem((void*)(&T75_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6020 	T75_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_89) (dirExistsWrapper__vm_13234)); T75_.ClE_0 = NIM_NIL;
6021 	T76_ = (NI)0;
6022 	T76_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_88), T75_);
6023 	nimZeroMem((void*)(&T77_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6024 	T77_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_91) (fileExistsWrapper__vm_13236)); T77_.ClE_0 = NIM_NIL;
6025 	T78_ = (NI)0;
6026 	T78_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_90), T77_);
6027 	T79_ = (NI)0;
6028 	{
6029 		NIM_BOOL T82_;
6030 		NIM_BOOL T84_;
6031 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T88_;
6032 		T82_ = (NIM_BOOL)0;
6033 		T82_ = !((((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 11))&31U)))!=0));
6034 		if (!(T82_)) goto LA83_;
6035 		T84_ = (NIM_BOOL)0;
6036 		T84_ = NIM_FALSE;
6037 		if (T84_) goto LA85_;
6038 		T84_ = ((*(*(*colonenv_).c1).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
6039 		LA85_: ;
6040 		T82_ = T84_;
6041 		LA83_: ;
6042 		if (!T82_) goto LA86_;
6043 		nimZeroMem((void*)(&T88_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6044 		T88_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_93) (writeFileWrapper__vm_13246)); T88_.ClE_0 = NIM_NIL;
6045 		T79_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_92), T88_);
6046 	}
6047 	goto LA80_;
6048 	LA86_: ;
6049 	{
6050 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T90_;
6051 		nimZeroMem((void*)(&T90_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6052 		T90_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_94) (writeFileWrapper__vm_13248)); T90_.ClE_0 = NIM_NIL;
6053 		T79_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_92), T90_);
6054 	}
6055 	LA80_: ;
6056 	nimZeroMem((void*)(&T91_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6057 	T91_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_96) (readFileWrapper__vm_13250)); T91_.ClE_0 = NIM_NIL;
6058 	T92_ = (NI)0;
6059 	T92_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_95), T91_);
6060 	nimZeroMem((void*)(&T93_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6061 	T93_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_98) (readLinesWrapper__vm_13252)); T93_.ClE_0 = NIM_NIL;
6062 	T94_ = (NI)0;
6063 	T94_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_97), T93_);
6064 	nimZeroMem((void*)(&T95_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6065 	T95_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_100) (getCurrentExceptionMsgWrapper__vm_12829)); T95_.ClE_0 = NIM_NIL;
6066 	T96_ = (NI)0;
6067 	T96_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_99), T95_);
6068 	nimZeroMem((void*)(&T97_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6069 	T97_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_102) (getCurrentExceptionWrapper__vm_12835)); T97_.ClE_0 = NIM_NIL;
6070 	T98_ = (NI)0;
6071 	T98_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_101), T97_);
6072 	nimZeroMem((void*)(&T99_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6073 	T99_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_107) (colonanonymous___vm_13254)); T99_.ClE_0 = NIM_NIL;
6074 	T100_ = (NI)0;
6075 	T100_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_103), T99_);
6076 	nimZeroMem((void*)(&T101_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6077 	T101_.ClP_0 = colonanonymous___vm_13256; T101_.ClE_0 = colonenv_;
6078 	T102_ = (NI)0;
6079 	T102_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_108), T101_);
6080 	nimZeroMem((void*)(&T103_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6081 	T103_.ClP_0 = colonanonymous___vm_13258; T103_.ClE_0 = colonenv_;
6082 	T104_ = (NI)0;
6083 	T104_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_109), T103_);
6084 	{
6085 		NIM_BOOL T107_;
6086 		T107_ = (NIM_BOOL)0;
6087 		T107_ = NIM_FALSE;
6088 		if (T107_) goto LA108_;
6089 		T107_ = ((*(*(*colonenv_).c1).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
6090 		LA108_: ;
6091 		if (!T107_) goto LA109_;
6092 	}
6093 	goto LA105_;
6094 	LA109_: ;
6095 	{
6096 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T112_;
6097 		NI T113_;
6098 		nimZeroMem((void*)(&T112_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6099 		T112_.ClP_0 = gorgeExWrapper__vm_12968; T112_.ClE_0 = colonenv_;
6100 		T113_ = (NI)0;
6101 		T113_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_110), T112_);
6102 	}
6103 	LA105_: ;
6104 	nimZeroMem((void*)(&T114_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6105 	T114_.ClP_0 = getProjectPathWrapper__vm_12999; T114_.ClE_0 = colonenv_;
6106 	T115_ = (NI)0;
6107 	T115_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_111), T114_);
6108 	nimZeroMem((void*)(&T116_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6109 	T116_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_113) (colonanonymous___vm_13264)); T116_.ClE_0 = NIM_NIL;
6110 	T117_ = (NI)0;
6111 	T117_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_112), T116_);
6112 	nimZeroMem((void*)(&T118_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6113 	T118_.ClP_0 = colonanonymous___vm_13266; T118_.ClE_0 = colonenv_;
6114 	T119_ = (NI)0;
6115 	T119_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_114), T118_);
6116 	nimZeroMem((void*)(&T120_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6117 	T120_.ClP_0 = colonanonymous___vm_13276; T120_.ClE_0 = colonenv_;
6118 	T121_ = (NI)0;
6119 	T121_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_122), T120_);
6120 	nimZeroMem((void*)(&T122_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6121 	T122_.ClP_0 = colonanonymous___vm_13290; T122_.ClE_0 = colonenv_;
6122 	T123_ = (NI)0;
6123 	T123_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_124), T122_);
6124 	nimZeroMem((void*)(&T124_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6125 	T124_.ClP_0 = hashVmImpl__vm_13292; T124_.ClE_0 = colonenv_;
6126 	T125_ = (NI)0;
6127 	T125_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_125), T124_);
6128 	nimZeroMem((void*)(&T126_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6129 	T126_.ClP_0 = hashVmImplByte__vm_13299; T126_.ClE_0 = colonenv_;
6130 	T127_ = (NI)0;
6131 	T127_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_126), T126_);
6132 	nimZeroMem((void*)(&T128_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6133 	T128_.ClP_0 = hashVmImplByte__vm_13299; T128_.ClE_0 = colonenv_;
6134 	T129_ = (NI)0;
6135 	T129_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_127), T128_);
6136 	T130_ = (NI)0;
6137 	{
6138 		NIM_BOOL T133_;
6139 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T137_;
6140 		T133_ = (NIM_BOOL)0;
6141 		T133_ = (((*(*(*colonenv_).c1).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 44))&63U)))!=0);
6142 		if (T133_) goto LA134_;
6143 		T133_ = (((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 11))&31U)))!=0);
6144 		LA134_: ;
6145 		if (!T133_) goto LA135_;
6146 		nimZeroMem((void*)(&T137_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6147 		T137_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_129) (cpuTimeWrapper__vm_13353)); T137_.ClE_0 = NIM_NIL;
6148 		T130_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_128), T137_);
6149 	}
6150 	goto LA131_;
6151 	LA135_: ;
6152 	{
6153 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T139_;
6154 		nimZeroMem((void*)(&T139_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6155 		T139_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_130) (cpuTimeWrapper__vm_13357)); T139_.ClE_0 = NIM_NIL;
6156 		T130_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_128), T139_);
6157 	}
6158 	LA131_: ;
6159 	{
6160 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T144_;
6161 		NI T145_;
6162 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T146_;
6163 		NI T147_;
6164 		tyProc__5QC9cKfPJmKuW0XbCTd8ylA T148_;
6165 		NI T149_;
6166 		if (!(((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 11))&31U)))!=0)) goto LA142_;
6167 		nimZeroMem((void*)(&T144_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6168 		T144_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_132) (colonanonymous___vm_13363)); T144_.ClE_0 = NIM_NIL;
6169 		T145_ = (NI)0;
6170 		T145_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_131), T144_);
6171 		nimZeroMem((void*)(&T146_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6172 		T146_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_134) (colonanonymous___vm_13365)); T146_.ClE_0 = NIM_NIL;
6173 		T147_ = (NI)0;
6174 		T147_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_133), T146_);
6175 		nimZeroMem((void*)(&T148_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6176 		T148_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_138) (colonanonymous___vm_13443)); T148_.ClE_0 = NIM_NIL;
6177 		T149_ = (NI)0;
6178 		T149_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_135), T148_);
6179 	}
6180 	LA142_: ;
6181 	nimZeroMem((void*)(&T150_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6182 	T150_.ClP_0 = colonanonymous___vm_13543; T150_.ClE_0 = colonenv_;
6183 	T151_ = (NI)0;
6184 	T151_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_139), T150_);
6185 	nimZeroMem((void*)(&T152_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6186 	T152_.ClP_0 = colonanonymous___vm_13545; T152_.ClE_0 = colonenv_;
6187 	T153_ = (NI)0;
6188 	T153_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_142), T152_);
6189 	nimZeroMem((void*)(&T154_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6190 	T154_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_144) (colonanonymous___vm_13547)); T154_.ClE_0 = NIM_NIL;
6191 	T155_ = (NI)0;
6192 	T155_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_143), T154_);
6193 	nimZeroMem((void*)(&T156_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6194 	T156_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_146) (colonanonymous___vm_13558)); T156_.ClE_0 = NIM_NIL;
6195 	T157_ = (NI)0;
6196 	T157_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_145), T156_);
6197 	nimZeroMem((void*)(&T158_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6198 	T158_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_148) (colonanonymous___vm_13577)); T158_.ClE_0 = NIM_NIL;
6199 	T159_ = (NI)0;
6200 	T159_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_147), T158_);
6201 	nimZeroMem((void*)(&T160_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6202 	T160_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_151) (colonanonymous___vm_13592)); T160_.ClE_0 = NIM_NIL;
6203 	T161_ = (NI)0;
6204 	T161_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_149), T160_);
6205 	nimZeroMem((void*)(&T162_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6206 	T162_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_153) (colonanonymous___vm_13600)); T162_.ClE_0 = NIM_NIL;
6207 	T163_ = (NI)0;
6208 	T163_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_152), T162_);
6209 	nimZeroMem((void*)(&T164_), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
6210 	T164_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_155) (colonanonymous___vm_13605)); T164_.ClE_0 = NIM_NIL;
6211 	T165_ = (NI)0;
6212 	T165_ = registerCallback__vmdef_433((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_154), T164_);
6213 }
N_NIMCALL(void,setupGlobalCtx__vm_13671)6214 N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx__vm_13671)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
6215 	{
6216 		tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* T5_;
6217 		if (!((*graph).vm == 0)) goto LA3_;
6218 		T5_ = NIM_NIL;
6219 		T5_ = newCtx__vmdef_363(module, (*graph).cache, graph, idgen);
6220 		asgnRef((void**) (&(*graph).vm), &T5_->Sup.Sup);
6221 		registerAdditionalOps__vm_12962((*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*graph).vm)))));
6222 	}
6223 	goto LA1_;
6224 	LA3_: ;
6225 	{
6226 		refresh__vmdef_425((*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*graph).vm)))), module, idgen);
6227 	}
6228 	LA1_: ;
6229 }
N_INLINE(void,nimGCunrefRC1)6230 static N_INLINE(void, nimGCunrefRC1)(void* p) {
6231 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
6232 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
6233 	T1_ = usrToCell__system_5262(p);
6234 	decRef__system_5307(T1_);
6235 }
N_NIMCALL(void,putIntoReg__vm_488)6236 N_LIB_PRIVATE N_NIMCALL(void, putIntoReg__vm_488)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
6237 	switch ((*n).kind) {
6238 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
6239 	{
6240 		tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T2_;
6241 		nimZeroMem((void*)(&T2_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6242 		nimZeroMem((void*)(&T2_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6243 		T2_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6244 		T2_.node = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*n)._kind_3.strVal);
6245 		genericShallowAssign((void*)(&(*dest)), (void*)(&T2_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6246 	}
6247 	break;
6248 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6):
6249 	{
6250 		{
6251 			if (!((*dest).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA6_;
6252 			unsureAsgnRef((void**) (&(*dest).node), n);
6253 		}
6254 		goto LA4_;
6255 		LA6_: ;
6256 		{
6257 			NIM_BOOL T9_;
6258 			tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T13_;
6259 			T9_ = (NIM_BOOL)0;
6260 			T9_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
6261 			if (!(T9_)) goto LA10_;
6262 			T9_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
6263 			LA10_: ;
6264 			if (!T9_) goto LA11_;
6265 			nimZeroMem((void*)(&T13_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6266 			nimZeroMem((void*)(&T13_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6267 			T13_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6268 			T13_.node = n;
6269 			genericShallowAssign((void*)(&(*dest)), (void*)(&T13_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6270 		}
6271 		goto LA4_;
6272 		LA11_: ;
6273 		{
6274 			tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T15_;
6275 			nimZeroMem((void*)(&T15_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6276 			nimZeroMem((void*)(&T15_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6277 			T15_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2);
6278 			T15_.intVal = (*n)._kind_1.intVal;
6279 			genericShallowAssign((void*)(&(*dest)), (void*)(&T15_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6280 		}
6281 		LA4_: ;
6282 	}
6283 	break;
6284 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5):
6285 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 7) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
6286 	{
6287 		tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T17_;
6288 		nimZeroMem((void*)(&T17_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6289 		nimZeroMem((void*)(&T17_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6290 		T17_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2);
6291 		T17_.intVal = (*n)._kind_1.intVal;
6292 		genericShallowAssign((void*)(&(*dest)), (void*)(&T17_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6293 	}
6294 	break;
6295 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
6296 	{
6297 		tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T19_;
6298 		nimZeroMem((void*)(&T19_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6299 		nimZeroMem((void*)(&T19_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6300 		T19_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3);
6301 		T19_.floatVal = (*n)._kind_2.floatVal;
6302 		genericShallowAssign((void*)(&(*dest)), (void*)(&T19_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6303 	}
6304 	break;
6305 	default:
6306 	{
6307 		tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T21_;
6308 		nimZeroMem((void*)(&T21_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6309 		nimZeroMem((void*)(&T21_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
6310 		T21_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6311 		T21_.node = n;
6312 		genericShallowAssign((void*)(&(*dest)), (void*)(&T21_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
6313 	}
6314 	break;
6315 	}
6316 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,prepareVMValue__vm_13770)6317 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, prepareVMValue__vm_13770)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) {
6318 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
6319 {	result = NIM_NIL;
6320 	{
6321 		if (!((*arg).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*arg).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA3_;
6322 		result = arg;
6323 		goto BeforeRet_;
6324 	}
6325 	LA3_: ;
6326 	{
6327 		NIM_BOOL T7_;
6328 		NIM_BOOL T8_;
6329 		NIM_BOOL T9_;
6330 		T7_ = (NIM_BOOL)0;
6331 		T8_ = (NIM_BOOL)0;
6332 		T9_ = (NIM_BOOL)0;
6333 		T9_ = ((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
6334 		if (!(T9_)) goto LA10_;
6335 		T9_ = !(((*(*arg)._kind_6.sons->data[((NI) 0)]).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
6336 		LA10_: ;
6337 		T8_ = T9_;
6338 		if (!(T8_)) goto LA11_;
6339 		T8_ = !(((*(*(*arg)._kind_6.sons->data[((NI) 0)]).typ).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
6340 		LA11_: ;
6341 		T7_ = T8_;
6342 		if (!(T7_)) goto LA12_;
6343 		T7_ = ((*(*(*(*arg)._kind_6.sons->data[((NI) 0)]).typ).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 197));
6344 		LA12_: ;
6345 		if (!T7_) goto LA13_;
6346 		result = arg;
6347 		goto BeforeRet_;
6348 	}
6349 	LA13_: ;
6350 	result = copyNode__ast_4336(arg);
6351 	{
6352 		if (!((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA17_;
6353 		{
6354 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child;
6355 			child = NIM_NIL;
6356 			{
6357 				NI i;
6358 				NI colontmp_;
6359 				NI i_2;
6360 				i = (NI)0;
6361 				colontmp_ = (NI)0;
6362 				colontmp_ = safeLen__ast_3191(arg);
6363 				i_2 = ((NI) 0);
6364 				{
6365 					while (1) {
6366 						if (!(i_2 < colontmp_)) goto LA22;
6367 						i = i_2;
6368 						child = (*arg)._kind_6.sons->data[i];
6369 						{
6370 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T27_;
6371 							if (!((*child).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA25_;
6372 							T27_ = NIM_NIL;
6373 							T27_ = prepareVMValue__vm_13770((*child)._kind_6.sons->data[((NI) 1)]);
6374 							add__ast_4797(result, T27_);
6375 						}
6376 						goto LA23_;
6377 						LA25_: ;
6378 						{
6379 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T29_;
6380 							T29_ = NIM_NIL;
6381 							T29_ = prepareVMValue__vm_13770(child);
6382 							add__ast_4797(result, T29_);
6383 						}
6384 						LA23_: ;
6385 						i_2 += ((NI) 1);
6386 					} LA22: ;
6387 				}
6388 			}
6389 		}
6390 	}
6391 	goto LA15_;
6392 	LA17_: ;
6393 	{
6394 		{
6395 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child_2;
6396 			child_2 = NIM_NIL;
6397 			{
6398 				NI i_3;
6399 				NI colontmp__2;
6400 				NI i_4;
6401 				i_3 = (NI)0;
6402 				colontmp__2 = (NI)0;
6403 				colontmp__2 = safeLen__ast_3191(arg);
6404 				i_4 = ((NI) 0);
6405 				{
6406 					while (1) {
6407 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T35_;
6408 						if (!(i_4 < colontmp__2)) goto LA34;
6409 						i_3 = i_4;
6410 						child_2 = (*arg)._kind_6.sons->data[i_3];
6411 						T35_ = NIM_NIL;
6412 						T35_ = prepareVMValue__vm_13770(child_2);
6413 						add__ast_4797(result, T35_);
6414 						i_4 += ((NI) 1);
6415 					} LA34: ;
6416 				}
6417 			}
6418 		}
6419 	}
6420 	LA15_: ;
6421 	}BeforeRet_: ;
6422 	return result;
6423 }
N_NIMCALL(void,setupMacroParam__vm_13819)6424 N_LIB_PRIVATE N_NIMCALL(void, setupMacroParam__vm_13819)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result) {
6425 	switch ((*Result).kind) {
6426 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6427 	break;
6428 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6429 	(*Result).intVal = 0;
6430 	break;
6431 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6432 	(*Result).floatVal = 0;
6433 	break;
6434 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6435 	unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
6436 	break;
6437 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6438 	(*Result).regAddr = NIM_NIL;
6439 	break;
6440 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6441 	(*Result).nodeAddr = NIM_NIL;
6442 	break;
6443 	}
6444 	(*Result).kind = 0;
6445 	switch ((*typ).kind) {
6446 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60):
6447 	{
6448 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
6449 		T2_ = NIM_NIL;
6450 		T2_ = prepareVMValue__vm_13770(x);
6451 		putIntoReg__vm_488(Result, T2_);
6452 	}
6453 	break;
6454 	default:
6455 	{
6456 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
6457 		n = x;
6458 		{
6459 			if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA6_;
6460 			n = (*n)._kind_6.sons->data[((NI) 1)];
6461 		}
6462 		LA6_: ;
6463 		n = canonValue__vmgen_947(n);
6464 		(*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
6465 		asgnRef((void**) (&(*n).typ), (*x).typ);
6466 		switch ((*Result).kind) {
6467 		case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6468 		break;
6469 		case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6470 		(*Result).intVal = 0;
6471 		break;
6472 		case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6473 		(*Result).floatVal = 0;
6474 		break;
6475 		case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6476 		unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
6477 		break;
6478 		case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6479 		(*Result).regAddr = NIM_NIL;
6480 		break;
6481 		case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6482 		(*Result).nodeAddr = NIM_NIL;
6483 		break;
6484 		}
6485 		(*Result).kind = 0;
6486 		(*Result).kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
6487 		unsureAsgnRef((void**) (&(*Result).node), n);
6488 	}
6489 	break;
6490 	}
6491 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,regToNode__vm_507)6492 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, regToNode__vm_507)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x) {
6493 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
6494 	result = NIM_NIL;
6495 	switch (x.kind) {
6496 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6497 	{
6498 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
6499 	}
6500 	break;
6501 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6502 	{
6503 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
6504 		(*result)._kind_1.intVal = x.intVal;
6505 	}
6506 	break;
6507 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6508 	{
6509 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16));
6510 		(*result)._kind_2.floatVal = x.floatVal;
6511 	}
6512 	break;
6513 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6514 	{
6515 		result = x.node;
6516 	}
6517 	break;
6518 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6519 	{
6520 		result = regToNode__vm_507((*x.regAddr));
6521 	}
6522 	break;
6523 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6524 	{
6525 		result = (*x.nodeAddr);
6526 	}
6527 	break;
6528 	}
6529 	return result;
6530 }
N_NIMCALL(void,Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ)6531 static N_NIMCALL(void, Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ)(void* p, NI op) {
6532 	tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* a;
6533 	a = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*)p;
6534 	nimGCvisit((void*)(*a).error1, op);
6535 	nimGCvisit((void*)(*a).error2, op);
6536 }
N_INLINE(void,enter__vmprofiler_8)6537 static N_INLINE(void, enter__vmprofiler_8)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos) {
6538 	{
6539 		if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 50))&63U)))!=0)) goto LA3_;
6540 		(*prof).tEnter = cpuTime__pureZtimes_3605();
6541 		unsureAsgnRef((void**) (&(*prof).tos), tos);
6542 	}
6543 	LA3_: ;
6544 }
N_INLINE(NI *,X5BX5D___vm_645)6545 static N_INLINE(NI*, X5BX5D___vm_645)(NI* s, NI sLen_0, NI i) {
6546 	NI* result;
6547 	result = (NI*)0;
6548 	result = (&s[(NI)(sLen_0 - i)]);
6549 	return result;
6550 }
N_INLINE(NI,pop__vm_521)6551 static N_INLINE(NI, pop__vm_521)(tySequence__qwqHTkRvwhrRyENtudHQ7g** s) {
6552 	NI result;
6553 	NI L;
6554 	NI T1_;
6555 	result = (NI)0;
6556 	T1_ = ((*s) ? (*s)->Sup.len : 0);
6557 	L = (NI)(T1_ - ((NI) 1));
6558 	result = (*s)->data[L];
6559 	unsureAsgnRef((void**) (&(*s)), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (L))));
6560 	return result;
6561 }
N_NIMCALL(NI,cleanUpOnReturn__vm_633)6562 N_LIB_PRIVATE N_NIMCALL(NI, cleanUpOnReturn__vm_633)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f) {
6563 	NI result;
6564 {	result = (NI)0;
6565 	result = ((NI) -1);
6566 	{
6567 		NI i;
6568 		NI colontmp_;
6569 		NI T2_;
6570 		NI res;
6571 		i = (NI)0;
6572 		colontmp_ = (NI)0;
6573 		T2_ = ((*f).safePoints ? (*f).safePoints->Sup.len : 0);
6574 		colontmp_ = T2_;
6575 		res = ((NI) 1);
6576 		{
6577 			while (1) {
6578 				NI pc;
6579 				NI* T5_;
6580 				if (!(res <= colontmp_)) goto LA4;
6581 				i = res;
6582 				T5_ = (NI*)0;
6583 				T5_ = X5BX5D___vm_645((*f).safePoints->data, ((*f).safePoints ? (*f).safePoints->Sup.len : 0), i);
6584 				pc = (*T5_);
6585 				{
6586 					while (1) {
6587 						if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA7;
6588 						pc += (NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
6589 					} LA7: ;
6590 				}
6591 				{
6592 					NI T12_;
6593 					if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 168))) goto LA10_;
6594 					T12_ = (NI)0;
6595 					T12_ = pop__vm_521((&(*f).safePoints));
6596 					(void)(T12_);
6597 					result = (NI)(pc + ((NI) 1));
6598 					goto BeforeRet_;
6599 				}
6600 				LA10_: ;
6601 				res += ((NI) 1);
6602 			} LA4: ;
6603 		}
6604 	}
6605 	}BeforeRet_: ;
6606 	return result;
6607 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,copyValue__vm_443)6608 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyValue__vm_443)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src) {
6609 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
6610 	NimStringDesc* T7_;
6611 {	result = NIM_NIL;
6612 	{
6613 		NIM_BOOL T3_;
6614 		T3_ = (NIM_BOOL)0;
6615 		T3_ = (src == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
6616 		if (T3_) goto LA4_;
6617 		T3_ = (((*src).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0);
6618 		LA4_: ;
6619 		if (!T3_) goto LA5_;
6620 		result = src;
6621 		goto BeforeRet_;
6622 	}
6623 	LA5_: ;
6624 	result = newNode__ast_3332((*src).kind);
6625 	(*result).info = (*src).info;
6626 	asgnRef((void**) (&(*result).typ), (*src).typ);
6627 	(*result).flags = ((*src).flags & 8054542);
6628 	T7_ = NIM_NIL;
6629 	T7_ = comment__ast_993(src);
6630 	commenteq___ast_1361(result, T7_);
6631 	switch ((*src).kind) {
6632 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
6633 	{
6634 		(*result)._kind_1.intVal = (*src)._kind_1.intVal;
6635 	}
6636 	break;
6637 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
6638 	{
6639 		(*result)._kind_2.floatVal = (*src)._kind_2.floatVal;
6640 	}
6641 	break;
6642 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
6643 	{
6644 		asgnRef((void**) (&(*result)._kind_4.sym), (*src)._kind_4.sym);
6645 	}
6646 	break;
6647 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
6648 	{
6649 		asgnRef((void**) (&(*result)._kind_5.ident), (*src)._kind_5.ident);
6650 	}
6651 	break;
6652 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
6653 	{
6654 		NimStringDesc* T13_;
6655 		T13_ = NIM_NIL;
6656 		T13_ = (*result)._kind_3.strVal; (*result)._kind_3.strVal = copyStringRC1((*src)._kind_3.strVal);
6657 		if (T13_) nimGCunrefNoCycle(T13_);
6658 	}
6659 	break;
6660 	default:
6661 	{
6662 		NI T15_;
6663 		T15_ = (NI)0;
6664 		T15_ = len__ast_3198(src);
6665 		if ((*result)._kind_6.sons) { nimGCunrefRC1((*result)._kind_6.sons); (*result)._kind_6.sons = NIM_NIL; }
6666 		(*result)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (T15_)));
6667 		{
6668 			NI i;
6669 			NI colontmp_;
6670 			NI i_2;
6671 			i = (NI)0;
6672 			colontmp_ = (NI)0;
6673 			colontmp_ = len__ast_3198(src);
6674 			i_2 = ((NI) 0);
6675 			{
6676 				while (1) {
6677 					if (!(i_2 < colontmp_)) goto LA18;
6678 					i = i_2;
6679 					asgnRef((void**) (&(*result)._kind_6.sons->data[i]), copyValue__vm_443((*src)._kind_6.sons->data[i]));
6680 					i_2 += ((NI) 1);
6681 				} LA18: ;
6682 			}
6683 		}
6684 	}
6685 	break;
6686 	}
6687 	}BeforeRet_: ;
6688 	return result;
6689 }
N_NIMCALL(void,asgnComplex__vm_475)6690 N_LIB_PRIVATE N_NIMCALL(void, asgnComplex__vm_475)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y) {
6691 	ensureKind__vm_112(x, y.kind);
6692 	switch ((*x).kind) {
6693 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6694 	{
6695 	}
6696 	break;
6697 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6698 	{
6699 		(*x).intVal = y.intVal;
6700 	}
6701 	break;
6702 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6703 	{
6704 		(*x).floatVal = y.floatVal;
6705 	}
6706 	break;
6707 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6708 	{
6709 		unsureAsgnRef((void**) (&(*x).node), copyValue__vm_443(y.node));
6710 	}
6711 	break;
6712 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6713 	{
6714 		(*x).regAddr = y.regAddr;
6715 	}
6716 	break;
6717 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6718 	{
6719 		(*x).nodeAddr = y.nodeAddr;
6720 	}
6721 	break;
6722 	}
6723 }
N_NIMCALL(void,fastAsgnComplex__vm_478)6724 N_LIB_PRIVATE N_NIMCALL(void, fastAsgnComplex__vm_478)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y) {
6725 	ensureKind__vm_112(x, y.kind);
6726 	switch ((*x).kind) {
6727 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6728 	{
6729 	}
6730 	break;
6731 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6732 	{
6733 		(*x).intVal = y.intVal;
6734 	}
6735 	break;
6736 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6737 	{
6738 		(*x).floatVal = y.floatVal;
6739 	}
6740 	break;
6741 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6742 	{
6743 		unsureAsgnRef((void**) (&(*x).node), y.node);
6744 	}
6745 	break;
6746 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6747 	{
6748 		(*x).regAddr = y.regAddr;
6749 	}
6750 	break;
6751 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6752 	{
6753 		(*x).nodeAddr = y.nodeAddr;
6754 	}
6755 	break;
6756 	}
6757 }
N_NIMCALL(void,moveConst__vm_437)6758 N_LIB_PRIVATE N_NIMCALL(void, moveConst__vm_437)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA y) {
6759 	ensureKind__vm_112(x, y.kind);
6760 	switch ((*x).kind) {
6761 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6762 	{
6763 	}
6764 	break;
6765 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6766 	{
6767 		(*x).intVal = y.intVal;
6768 	}
6769 	break;
6770 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6771 	{
6772 		(*x).floatVal = y.floatVal;
6773 	}
6774 	break;
6775 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6776 	{
6777 		unsureAsgnRef((void**) (&(*x).node), y.node);
6778 	}
6779 	break;
6780 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6781 	{
6782 		(*x).regAddr = y.regAddr;
6783 	}
6784 	break;
6785 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6786 	{
6787 		(*x).nodeAddr = y.nodeAddr;
6788 	}
6789 	break;
6790 	}
6791 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextTypeId__ast_3151)6792 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
6793 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
6794 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
6795 	(*x).typeId_0 += ((NI) 1);
6796 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
6797 	result.module = (*x).module;
6798 	result.item = (*x).typeId_0;
6799 	return result;
6800 }
N_NIMCALL(void,writeField__vm_481)6801 N_LIB_PRIVATE N_NIMCALL(void, writeField__vm_481)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA x) {
6802 	switch (x.kind) {
6803 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
6804 	{
6805 	}
6806 	break;
6807 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
6808 	{
6809 		{
6810 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw T7_;
6811 			if (!((*(*n)).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA5_;
6812 			nimZeroMem((void*)(&T7_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
6813 			nimZeroMem((void*)(&T7_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
6814 			T7_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6);
6815 			genericShallowAssign((void*)(&(*(*n))), (void*)(&T7_), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
6816 		}
6817 		LA5_: ;
6818 		(*(*n))._kind_1.intVal = x.intVal;
6819 	}
6820 	break;
6821 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
6822 	{
6823 		(*(*n))._kind_2.floatVal = x.floatVal;
6824 	}
6825 	break;
6826 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
6827 	{
6828 		unsureAsgnRef((void**) (&(*n)), copyValue__vm_443(x.node));
6829 	}
6830 	break;
6831 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
6832 	{
6833 		writeField__vm_481(n, (*x.regAddr));
6834 	}
6835 	break;
6836 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
6837 	{
6838 		unsureAsgnRef((void**) (&(*n)), (*x.nodeAddr));
6839 	}
6840 	break;
6841 	}
6842 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)6843 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
6844 	addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
6845 }
N_NIMCALL(void,addQuoted__vm_1234)6846 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1234)(NimStringDesc** s, NI x) {
6847 	addInt__stdZprivateZdigitsutils_189(s, ((NI) (x)));
6848 }
N_NIMCALL(NimStringDesc *,dollar___vm_1156)6849 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1156)(tyTuple__nlLlqVveYUlcdyx2e2bPTw x) {
6850 	NimStringDesc* result;
6851 	NI count;
6852 	result = NIM_NIL;
6853 	result = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_168));
6854 	count = ((NI) 0);
6855 	{
6856 		if (!(((NI) 0) < count)) goto LA3_;
6857 		result = resizeString(result, 2);
6858 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6859 	}
6860 	LA3_: ;
6861 	count += ((NI) 1);
6862 	addQuoted__pureZos_449((&result), x.Field0);
6863 	{
6864 		if (!(((NI) 0) < count)) goto LA7_;
6865 		result = resizeString(result, 2);
6866 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6867 	}
6868 	LA7_: ;
6869 	count += ((NI) 1);
6870 	addQuoted__ast_3290((&result), x.Field1);
6871 	{
6872 		if (!(((NI) 0) < count)) goto LA11_;
6873 		result = resizeString(result, 2);
6874 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6875 	}
6876 	LA11_: ;
6877 	count += ((NI) 1);
6878 	addQuoted__pureZos_449((&result), x.Field2);
6879 	{
6880 		if (!(((NI) 0) < count)) goto LA15_;
6881 		result = resizeString(result, 2);
6882 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6883 	}
6884 	LA15_: ;
6885 	count += ((NI) 1);
6886 	addQuoted__pureZos_449((&result), x.Field3);
6887 	{
6888 		if (!(((NI) 0) < count)) goto LA19_;
6889 		result = resizeString(result, 2);
6890 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6891 	}
6892 	LA19_: ;
6893 	count += ((NI) 1);
6894 	addQuoted__pureZos_449((&result), x.Field4);
6895 	{
6896 		if (!(((NI) 0) < count)) goto LA23_;
6897 		result = resizeString(result, 2);
6898 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
6899 	}
6900 	LA23_: ;
6901 	count += ((NI) 1);
6902 	addQuoted__vm_1234((&result), x.Field5);
6903 	{
6904 		if (!(count == ((NI) 1))) goto LA27_;
6905 		result = resizeString(result, 1);
6906 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_169));
6907 	}
6908 	LA27_: ;
6909 	result = resizeString(result, 1);
6910 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
6911 	return result;
6912 }
N_NIMCALL(NIM_BOOL,derefPtrToReg__vm_155)6913 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, derefPtrToReg__vm_155)(NI64 address, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* r, NIM_BOOL isAssign) {
6914 	NIM_BOOL result;
6915 {	result = (NIM_BOOL)0;
6916 	switch ((*typ).kind) {
6917 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
6918 	{
6919 		{
6920 			if (!isAssign) goto LA4_;
6921 			(*((NIM_CHAR*) (address))) = ((NIM_CHAR) ((*r).intVal));
6922 		}
6923 		goto LA2_;
6924 		LA4_: ;
6925 		{
6926 			NIM_CHAR valX60gensym12_;
6927 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
6928 			valX60gensym12_ = (*((NIM_CHAR*) (address)));
6929 			(*r).intVal = ((NI64) (((NU8)(valX60gensym12_))));
6930 		}
6931 		LA2_: ;
6932 		result = NIM_TRUE;
6933 		goto BeforeRet_;
6934 	}
6935 	break;
6936 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31):
6937 	{
6938 		{
6939 			if (!isAssign) goto LA10_;
6940 			(*((NI*) (address))) = ((NI) ((*r).intVal));
6941 		}
6942 		goto LA8_;
6943 		LA10_: ;
6944 		{
6945 			NI valX60gensym13_;
6946 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
6947 			valX60gensym13_ = (*((NI*) (address)));
6948 			(*r).intVal = ((NI64) (valX60gensym13_));
6949 		}
6950 		LA8_: ;
6951 		result = NIM_TRUE;
6952 		goto BeforeRet_;
6953 	}
6954 	break;
6955 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32):
6956 	{
6957 		{
6958 			if (!isAssign) goto LA16_;
6959 			(*((NI8*) (address))) = ((NI8) ((*r).intVal));
6960 		}
6961 		goto LA14_;
6962 		LA16_: ;
6963 		{
6964 			NI8 valX60gensym14_;
6965 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
6966 			valX60gensym14_ = (*((NI8*) (address)));
6967 			(*r).intVal = ((NI64) (valX60gensym14_));
6968 		}
6969 		LA14_: ;
6970 		result = NIM_TRUE;
6971 		goto BeforeRet_;
6972 	}
6973 	break;
6974 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33):
6975 	{
6976 		{
6977 			if (!isAssign) goto LA22_;
6978 			(*((NI16*) (address))) = ((NI16) ((*r).intVal));
6979 		}
6980 		goto LA20_;
6981 		LA22_: ;
6982 		{
6983 			NI16 valX60gensym15_;
6984 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
6985 			valX60gensym15_ = (*((NI16*) (address)));
6986 			(*r).intVal = ((NI64) (valX60gensym15_));
6987 		}
6988 		LA20_: ;
6989 		result = NIM_TRUE;
6990 		goto BeforeRet_;
6991 	}
6992 	break;
6993 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34):
6994 	{
6995 		{
6996 			if (!isAssign) goto LA28_;
6997 			(*((NI32*) (address))) = ((NI32) ((*r).intVal));
6998 		}
6999 		goto LA26_;
7000 		LA28_: ;
7001 		{
7002 			NI32 valX60gensym16_;
7003 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7004 			valX60gensym16_ = (*((NI32*) (address)));
7005 			(*r).intVal = ((NI64) (valX60gensym16_));
7006 		}
7007 		LA26_: ;
7008 		result = NIM_TRUE;
7009 		goto BeforeRet_;
7010 	}
7011 	break;
7012 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
7013 	{
7014 		{
7015 			if (!isAssign) goto LA34_;
7016 			(*((NI64*) (address))) = (*r).intVal;
7017 		}
7018 		goto LA32_;
7019 		LA34_: ;
7020 		{
7021 			NI64 valX60gensym17_;
7022 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7023 			valX60gensym17_ = (*((NI64*) (address)));
7024 			(*r).intVal = valX60gensym17_;
7025 		}
7026 		LA32_: ;
7027 		result = NIM_TRUE;
7028 		goto BeforeRet_;
7029 	}
7030 	break;
7031 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40):
7032 	{
7033 		{
7034 			if (!isAssign) goto LA40_;
7035 			(*((NU*) (address))) = ((NU) ((*r).intVal));
7036 		}
7037 		goto LA38_;
7038 		LA40_: ;
7039 		{
7040 			NU valX60gensym18_;
7041 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7042 			valX60gensym18_ = (*((NU*) (address)));
7043 			(*r).intVal = ((NI64) (valX60gensym18_));
7044 		}
7045 		LA38_: ;
7046 		result = NIM_TRUE;
7047 		goto BeforeRet_;
7048 	}
7049 	break;
7050 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41):
7051 	{
7052 		{
7053 			if (!isAssign) goto LA46_;
7054 			(*((NU8*) (address))) = ((NU8) ((*r).intVal));
7055 		}
7056 		goto LA44_;
7057 		LA46_: ;
7058 		{
7059 			NU8 valX60gensym19_;
7060 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7061 			valX60gensym19_ = (*((NU8*) (address)));
7062 			(*r).intVal = ((NI64) (valX60gensym19_));
7063 		}
7064 		LA44_: ;
7065 		result = NIM_TRUE;
7066 		goto BeforeRet_;
7067 	}
7068 	break;
7069 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42):
7070 	{
7071 		{
7072 			if (!isAssign) goto LA52_;
7073 			(*((NU16*) (address))) = ((NU16) ((*r).intVal));
7074 		}
7075 		goto LA50_;
7076 		LA52_: ;
7077 		{
7078 			NU16 valX60gensym20_;
7079 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7080 			valX60gensym20_ = (*((NU16*) (address)));
7081 			(*r).intVal = ((NI64) (valX60gensym20_));
7082 		}
7083 		LA50_: ;
7084 		result = NIM_TRUE;
7085 		goto BeforeRet_;
7086 	}
7087 	break;
7088 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43):
7089 	{
7090 		{
7091 			if (!isAssign) goto LA58_;
7092 			(*((NU32*) (address))) = ((NU32) ((*r).intVal));
7093 		}
7094 		goto LA56_;
7095 		LA58_: ;
7096 		{
7097 			NU32 valX60gensym21_;
7098 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7099 			valX60gensym21_ = (*((NU32*) (address)));
7100 			(*r).intVal = ((NI64) (valX60gensym21_));
7101 		}
7102 		LA56_: ;
7103 		result = NIM_TRUE;
7104 		goto BeforeRet_;
7105 	}
7106 	break;
7107 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
7108 	{
7109 		{
7110 			if (!isAssign) goto LA64_;
7111 			(*((NU64*) (address))) = ((NU64) ((*r).intVal));
7112 		}
7113 		goto LA62_;
7114 		LA64_: ;
7115 		{
7116 			NU64 valX60gensym22_;
7117 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7118 			valX60gensym22_ = (*((NU64*) (address)));
7119 			(*r).intVal = ((NI64) (valX60gensym22_));
7120 		}
7121 		LA62_: ;
7122 		result = NIM_TRUE;
7123 		goto BeforeRet_;
7124 	}
7125 	break;
7126 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36):
7127 	{
7128 		{
7129 			if (!isAssign) goto LA70_;
7130 			(*((NF*) (address))) = (*r).floatVal;
7131 		}
7132 		goto LA68_;
7133 		LA70_: ;
7134 		{
7135 			NF valX60gensym23_;
7136 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
7137 			valX60gensym23_ = (*((NF*) (address)));
7138 			(*r).floatVal = valX60gensym23_;
7139 		}
7140 		LA68_: ;
7141 		result = NIM_TRUE;
7142 		goto BeforeRet_;
7143 	}
7144 	break;
7145 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37):
7146 	{
7147 		{
7148 			if (!isAssign) goto LA76_;
7149 			(*((NF32*) (address))) = ((NF32) ((*r).floatVal));
7150 		}
7151 		goto LA74_;
7152 		LA76_: ;
7153 		{
7154 			NF32 valX60gensym24_;
7155 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
7156 			valX60gensym24_ = (*((NF32*) (address)));
7157 			(*r).floatVal = ((NF) (valX60gensym24_));
7158 		}
7159 		LA74_: ;
7160 		result = NIM_TRUE;
7161 		goto BeforeRet_;
7162 	}
7163 	break;
7164 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
7165 	{
7166 		{
7167 			if (!isAssign) goto LA82_;
7168 			(*((NF*) (address))) = (*r).floatVal;
7169 		}
7170 		goto LA80_;
7171 		LA82_: ;
7172 		{
7173 			NF valX60gensym25_;
7174 			ensureKind__vm_112(r, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
7175 			valX60gensym25_ = (*((NF*) (address)));
7176 			(*r).floatVal = valX60gensym25_;
7177 		}
7178 		LA80_: ;
7179 		result = NIM_TRUE;
7180 		goto BeforeRet_;
7181 	}
7182 	break;
7183 	default:
7184 	{
7185 		result = NIM_FALSE;
7186 		goto BeforeRet_;
7187 	}
7188 	break;
7189 	}
7190 	}BeforeRet_: ;
7191 	return result;
7192 }
N_NIMCALL(void,addQuoted__vm_1420)7193 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__vm_1420)(NimStringDesc** s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag x) {
7194 	unsureAsgnRef((void**) (&(*s)), resizeString((*s), (reprEnum((NI)x, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)x, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 0));
7195 appendString((*s), reprEnum((NI)x, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
7196 }
N_NIMCALL(NimStringDesc *,dollar___vm_1386)7197 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___vm_1386)(tyTuple__9cqHuynYNPU9avbszh3XtBAg x) {
7198 	NimStringDesc* result;
7199 	NI count;
7200 	result = NIM_NIL;
7201 	result = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_168));
7202 	count = ((NI) 0);
7203 	{
7204 		if (!(((NI) 0) < count)) goto LA3_;
7205 		result = resizeString(result, 2);
7206 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
7207 	}
7208 	LA3_: ;
7209 	count += ((NI) 1);
7210 	addQuoted__pureZos_449((&result), x.Field0);
7211 	{
7212 		if (!(((NI) 0) < count)) goto LA7_;
7213 		result = resizeString(result, 2);
7214 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
7215 	}
7216 	LA7_: ;
7217 	count += ((NI) 1);
7218 	addQuoted__vm_1420((&result), x.Field1);
7219 	{
7220 		if (!(count == ((NI) 1))) goto LA11_;
7221 		result = resizeString(result, 1);
7222 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_169));
7223 	}
7224 	LA11_: ;
7225 	result = resizeString(result, 1);
7226 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
7227 	return result;
7228 }
N_INLINE(NI64,pluspercent___system_712)7229 static N_INLINE(NI64, pluspercent___system_712)(NI64 x, NI64 y) {
7230 	NI64 result;
7231 	result = (NI64)0;
7232 	result = ((NI64) ((NU64)((NU64)(((NU64) (x))) + (NU64)(((NU64) (y))))));
7233 	return result;
7234 }
N_INLINE(NI64,minuspercent___system_732)7235 static N_INLINE(NI64, minuspercent___system_732)(NI64 x, NI64 y) {
7236 	NI64 result;
7237 	result = (NI64)0;
7238 	result = ((NI64) ((NU64)((NU64)(((NU64) (x))) - (NU64)(((NU64) (y))))));
7239 	return result;
7240 }
N_INLINE(NI,safeArrLen__ast_3206)7241 static N_INLINE(NI, safeArrLen__ast_3206)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
7242 	NI result;
7243 	result = (NI)0;
7244 	{
7245 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA3_;
7246 		result = ((*n)._kind_3.strVal ? (*n)._kind_3.strVal->Sup.len : 0);
7247 	}
7248 	goto LA1_;
7249 	LA3_: ;
7250 	{
7251 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19))) goto LA6_;
7252 		result = ((NI) 0);
7253 	}
7254 	goto LA1_;
7255 	LA6_: ;
7256 	{
7257 		result = len__ast_3198(n);
7258 	}
7259 	LA1_: ;
7260 	return result;
7261 }
N_INLINE(NI,nimCStrLen)7262 static N_INLINE(NI, nimCStrLen)(NCSTRING a) {
7263 	NI result;
7264 	size_t T1_;
7265 	result = (NI)0;
7266 	T1_ = (size_t)0;
7267 	T1_ = strlen(a);
7268 	result = ((NI) (T1_));
7269 	return result;
7270 }
N_INLINE(NI64,starpercent___system_752)7271 static N_INLINE(NI64, starpercent___system_752)(NI64 x, NI64 y) {
7272 	NI64 result;
7273 	result = (NI64)0;
7274 	result = ((NI64) ((NU64)((NU64)(((NU64) (x))) * (NU64)(((NU64) (y))))));
7275 	return result;
7276 }
N_INLINE(NF,toBiggestFloat__system_1705)7277 static N_INLINE(NF, toBiggestFloat__system_1705)(NI64 i) {
7278 	NF result;
7279 	result = (NF)0;
7280 	result = ((NF) (i));
7281 	return result;
7282 }
N_INLINE(NF,abs__pureZmath_150)7283 static N_INLINE(NF, abs__pureZmath_150)(NF x) {
7284 	NF result;
7285 	result = (NF)0;
7286 	result = fabs(x);
7287 	return result;
7288 }
N_INLINE(NI64,slashpercent___system_772)7289 static N_INLINE(NI64, slashpercent___system_772)(NI64 x, NI64 y) {
7290 	NI64 result;
7291 	result = (NI64)0;
7292 	result = ((NI64) ((NU64)((NU64)(((NU64) (x))) / (NU64)(((NU64) (y))))));
7293 	return result;
7294 }
N_INLINE(NI64,percentpercent___system_792)7295 static N_INLINE(NI64, percentpercent___system_792)(NI64 x, NI64 y) {
7296 	NI64 result;
7297 	result = (NI64)0;
7298 	result = ((NI64) ((NU64)((NU64)(((NU64) (x))) % (NU64)(((NU64) (y))))));
7299 	return result;
7300 }
N_INLINE(NIM_BOOL,lteqpercent___system_1001)7301 static N_INLINE(NIM_BOOL, lteqpercent___system_1001)(NI64 x, NI64 y) {
7302 	NIM_BOOL result;
7303 	result = (NIM_BOOL)0;
7304 	result = ((NU64)(((NU64) (x))) <= (NU64)(((NU64) (y))));
7305 	return result;
7306 }
N_INLINE(NIM_BOOL,ltpercent___system_1021)7307 static N_INLINE(NIM_BOOL, ltpercent___system_1021)(NI64 x, NI64 y) {
7308 	NIM_BOOL result;
7309 	result = (NIM_BOOL)0;
7310 	result = ((NU64)(((NU64) (x))) < (NU64)(((NU64) (y))));
7311 	return result;
7312 }
N_NIMCALL(NIM_BOOL,ptrEquality__vm_1989)7313 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ptrEquality__vm_1989)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n1, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n2) {
7314 	NIM_BOOL result;
7315 	NI p1;
7316 {	result = (NIM_BOOL)0;
7317 	p1 = ((NI) (ptrdiff_t) (n1));
7318 	switch ((*n2).kind) {
7319 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
7320 	{
7321 		result = (p1 == ((NI) 0));
7322 		goto BeforeRet_;
7323 	}
7324 	break;
7325 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6):
7326 	{
7327 		tyObject_TType__facALICuu8zUj0hjvbTLFg* t2;
7328 		NIM_BOOL T3_;
7329 		t2 = skipTypes__ast_3735((*n2).typ, abstractInst__ast_355);
7330 		T3_ = (NIM_BOOL)0;
7331 		T3_ = ((*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
7332 		if (!(T3_)) goto LA4_;
7333 		T3_ = ((*n2)._kind_1.intVal == ((NI64) (p1)));
7334 		LA4_: ;
7335 		result = T3_;
7336 		goto BeforeRet_;
7337 	}
7338 	break;
7339 	default:
7340 	{
7341 		result = NIM_FALSE;
7342 		goto BeforeRet_;
7343 	}
7344 	break;
7345 	}
7346 	}BeforeRet_: ;
7347 	return result;
7348 }
N_INLINE(NI,cmpStrings)7349 static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b) {
7350 	NI result;
7351 	NI alen;
7352 	NI blen;
7353 	NI minlen;
7354 	result = (NI)0;
7355 	alen = (a ? a->Sup.len : 0);
7356 	blen = (b ? b->Sup.len : 0);
7357 	minlen = ((alen <= blen) ? alen : blen);
7358 	{
7359 		int T5_;
7360 		if (!(((NI) 0) < minlen)) goto LA3_;
7361 		T5_ = (int)0;
7362 		T5_ = memcmp(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((size_t) (minlen)));
7363 		result = ((NI) (T5_));
7364 		{
7365 			if (!(result == ((NI) 0))) goto LA8_;
7366 			result = (NI)(alen - blen);
7367 		}
7368 		LA8_: ;
7369 	}
7370 	goto LA1_;
7371 	LA3_: ;
7372 	{
7373 		result = (NI)(alen - blen);
7374 	}
7375 	LA1_: ;
7376 	return result;
7377 }
N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getBody__modulegraphs_11241)7378 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7379 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
7380 	result = NIM_NIL;
7381 	result = (*(*s).ast)._kind_6.sons->data[((NI) 6)];
7382 	{
7383 		NIM_BOOL T3_;
7384 		T3_ = (NIM_BOOL)0;
7385 		T3_ = (result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
7386 		if (!(T3_)) goto LA4_;
7387 		T3_ = ((28 &((NU8)1<<((NU)((*(*g).config).symbolFiles)&7U)))!=0);
7388 		LA4_: ;
7389 		if (!T3_) goto LA5_;
7390 		result = loadProcBody__icZic_8390((*g).config, (*g).cache, (&(*g).packed_0), s);
7391 		asgnRef((void**) (&(*(*s).ast)._kind_6.sons->data[((NI) 6)]), result);
7392 	}
7393 	LA5_: ;
7394 	return result;
7395 }
N_INLINE(NIM_BOOL,importcCond__vmgen_2412)7396 static N_INLINE(NIM_BOOL, importcCond__vmgen_2412)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7397 	NIM_BOOL result;
7398 {	result = (NIM_BOOL)0;
7399 	{
7400 		if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0)) goto LA3_;
7401 		{
7402 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
7403 			if (!((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA7_;
7404 			T9_ = NIM_NIL;
7405 			T9_ = getBody__modulegraphs_11241((*c).graph, s);
7406 			result = ((*T9_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
7407 			goto BeforeRet_;
7408 		}
7409 		LA7_: ;
7410 	}
7411 	LA3_: ;
7412 	}BeforeRet_: ;
7413 	return result;
7414 }
N_NIMCALL(NI,compile__vm_767)7415 N_LIB_PRIVATE N_NIMCALL(NI, compile__vm_767)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7416 	NI result;
7417 	result = (NI)0;
7418 	result = genProc__vmgen_3055(c, s);
7419 	return result;
7420 }
N_INLINE(NIM_BOOL,isEmptyType__ast_4779)7421 static N_INLINE(NIM_BOOL, isEmptyType__ast_4779)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
7422 	NIM_BOOL result;
7423 	NIM_BOOL T1_;
7424 	result = (NIM_BOOL)0;
7425 	T1_ = (NIM_BOOL)0;
7426 	T1_ = (t == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
7427 	if (T1_) goto LA2_;
7428 	T1_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7));
7429 	LA2_: ;
7430 	result = T1_;
7431 	return result;
7432 }
N_NIMCALL(void,recSetFlagIsRef__vm_772)7433 N_LIB_PRIVATE N_NIMCALL(void, recSetFlagIsRef__vm_772)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) {
7434 	{
7435 		if (!!(((*arg).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*arg).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA3_;
7436 		(*arg).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
7437 	}
7438 	LA3_: ;
7439 	{
7440 		NI i;
7441 		NI colontmp_;
7442 		NI i_2;
7443 		i = (NI)0;
7444 		colontmp_ = (NI)0;
7445 		colontmp_ = safeLen__ast_3191(arg);
7446 		i_2 = ((NI) 0);
7447 		{
7448 			while (1) {
7449 				if (!(i_2 < colontmp_)) goto LA7;
7450 				i = i_2;
7451 				recSetFlagIsRef__vm_772((*arg)._kind_6.sons->data[i]);
7452 				i_2 += ((NI) 1);
7453 			} LA7: ;
7454 		}
7455 	}
7456 }
N_NIMCALL(void,pushSafePoint__vm_512)7457 N_LIB_PRIVATE N_NIMCALL(void, pushSafePoint__vm_512)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, NI pc) {
7458 	NI T1_;
7459 	asgnRef((void**) (&(*f).safePoints), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*f).safePoints), (&NTIseqLtpositionT__qwqHTkRvwhrRyENtudHQ7g_)));
7460 	T1_ = (*f).safePoints->Sup.len++;
7461 	(*f).safePoints->data[T1_] = pc;
7462 }
N_NIMCALL(void,popSafePoint__vm_519)7463 N_LIB_PRIVATE N_NIMCALL(void, popSafePoint__vm_519)(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f) {
7464 	NI T1_;
7465 	T1_ = (NI)0;
7466 	T1_ = pop__vm_521((&(*f).safePoints));
7467 	(void)(T1_);
7468 }
N_NIMCALL(tyTuple__DcoP8zLFnBpow03kFN9cGhg,findExceptionHandler__vm_540)7469 N_LIB_PRIVATE N_NIMCALL(tyTuple__DcoP8zLFnBpow03kFN9cGhg, findExceptionHandler__vm_540)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* f, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exc) {
7470 	tyTuple__DcoP8zLFnBpow03kFN9cGhg result;
7471 	tyObject_TType__facALICuu8zUj0hjvbTLFg* raisedType;
7472 	tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA colontmp__5;
7473 	NI colontmp__6;
7474 {	nimZeroMem((void*)(&result), sizeof(tyTuple__DcoP8zLFnBpow03kFN9cGhg));
7475 	raisedType = skipTypes__ast_3735((*exc).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_197);
7476 	{
7477 		while (1) {
7478 			NI T3_;
7479 			NI pc;
7480 			NIM_BOOL matched;
7481 			NI pcEndExcept;
7482 			NI pcBody;
7483 			T3_ = ((*f).safePoints ? (*f).safePoints->Sup.len : 0);
7484 			if (!(((NI) 0) < T3_)) goto LA2;
7485 			pc = pop__vm_521((&(*f).safePoints));
7486 			matched = NIM_FALSE;
7487 			pcEndExcept = pc;
7488 			{
7489 				while (1) {
7490 					if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA5;
7491 					pcEndExcept = (NI)((NI)(pc + ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL)))) - ((NI) 8388608));
7492 					pc += ((NI) 1);
7493 					{
7494 						while (1) {
7495 							NI excIndex;
7496 							tyObject_TType__facALICuu8zUj0hjvbTLFg* exceptType;
7497 							if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA7;
7498 							excIndex = (NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
7499 							{
7500 								if (!(((NI) 0) < excIndex)) goto LA10_;
7501 								exceptType = skipTypes__ast_3735((*c).types->data[excIndex], TM__pyAIA9cUF0h9c4j2HfNQPfYw_197);
7502 							}
7503 							goto LA8_;
7504 							LA10_: ;
7505 							{
7506 								exceptType = ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL);
7507 							}
7508 							LA8_: ;
7509 							{
7510 								NIM_BOOL T15_;
7511 								NI T17_;
7512 								T15_ = (NIM_BOOL)0;
7513 								T15_ = (exceptType == 0);
7514 								if (T15_) goto LA16_;
7515 								T17_ = (NI)0;
7516 								T17_ = inheritanceDiff__types_2676(raisedType, exceptType);
7517 								T15_ = (T17_ <= ((NI) 0));
7518 								LA16_: ;
7519 								if (!T15_) goto LA18_;
7520 								matched = NIM_TRUE;
7521 								goto LA6;
7522 							}
7523 							LA18_: ;
7524 							pc += ((NI) 1);
7525 						} LA7: ;
7526 					} LA6: ;
7527 					{
7528 						while (1) {
7529 							if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167))) goto LA21;
7530 							pc += ((NI) 1);
7531 						} LA21: ;
7532 					}
7533 					{
7534 						if (!matched) goto LA24_;
7535 						goto LA4;
7536 					}
7537 					LA24_: ;
7538 					pc = pcEndExcept;
7539 				} LA5: ;
7540 			} LA4: ;
7541 			pcBody = pc;
7542 			{
7543 				tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA colontmp_;
7544 				NI colontmp__2;
7545 				if (!matched) goto LA28_;
7546 				colontmp_ = ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 0);
7547 				colontmp__2 = pcBody;
7548 				result.Field0 = colontmp_;
7549 				result.Field1 = colontmp__2;
7550 				goto BeforeRet_;
7551 			}
7552 			goto LA26_;
7553 			LA28_: ;
7554 			{
7555 				tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA colontmp__3;
7556 				NI colontmp__4;
7557 				if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 168))) goto LA31_;
7558 				colontmp__3 = ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 1);
7559 				colontmp__4 = (NI)(pc + ((NI) 1));
7560 				result.Field0 = colontmp__3;
7561 				result.Field1 = colontmp__4;
7562 				goto BeforeRet_;
7563 			}
7564 			goto LA26_;
7565 			LA31_: ;
7566 			LA26_: ;
7567 		} LA2: ;
7568 	}
7569 	colontmp__5 = ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2);
7570 	colontmp__6 = ((NI) 0);
7571 	result.Field0 = colontmp__5;
7572 	result.Field1 = colontmp__6;
7573 	goto BeforeRet_;
7574 	}BeforeRet_: ;
7575 	return result;
7576 }
N_NIMCALL(void,bailOut__vm_107)7577 N_LIB_PRIVATE N_NIMCALL(void, bailOut__vm_107)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos) {
7578 	NimStringDesc* T1_;
7579 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
7580 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
7581 	tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T4_;
7582 {	T1_ = NIM_NIL;
7583 	T2_ = NIM_NIL;
7584 	T2_ = skipColon__ast_4948((*(*c).currentExceptionA)._kind_6.sons->data[((NI) 3)]);
7585 	T3_ = NIM_NIL;
7586 	T3_ = skipColon__ast_4948((*(*c).currentExceptionA)._kind_6.sons->data[((NI) 2)]);
7587 	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);
7588 appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_198));
7589 appendString(T1_, (*T2_)._kind_3.strVal);
7590 appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_199));
7591 appendString(T1_, (*T3_)._kind_3.strVal);
7592 appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_187));
7593 	nimZeroMem((void*)(&T4_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
7594 	stackTraceImpl__vm_71(c, tos, (*c).exceptionInstr, T1_, T4_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
7595 	goto BeforeRet_;
7596 	}BeforeRet_: ;
7597 }
N_NIMCALL(void,reset__vm_2812)7598 N_LIB_PRIVATE N_NIMCALL(void, reset__vm_2812)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* obj) {
7599 	switch ((*obj).kind) {
7600 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
7601 	break;
7602 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
7603 	(*obj).intVal = 0;
7604 	break;
7605 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
7606 	(*obj).floatVal = 0;
7607 	break;
7608 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
7609 	unsureAsgnRef((void**)&(*obj).node, NIM_NIL);
7610 	break;
7611 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
7612 	(*obj).regAddr = NIM_NIL;
7613 	break;
7614 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
7615 	(*obj).nodeAddr = NIM_NIL;
7616 	break;
7617 	}
7618 	(*obj).kind = 0;
7619 }
N_NIMCALL(void,setLenSeq__vm_788)7620 N_LIB_PRIVATE N_NIMCALL(void, setLenSeq__vm_788)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node, NI newLen, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
7621 	tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
7622 	NI oldLen;
7623 	typ = skipTypes__ast_3735((*node).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_200);
7624 	oldLen = len__ast_3198(node);
7625 	asgnRef((void**) (&(*node)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*node)._kind_6.sons)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (newLen))));
7626 	{
7627 		if (!(oldLen < newLen)) goto LA3_;
7628 		{
7629 			NI i;
7630 			NI i_2;
7631 			i = (NI)0;
7632 			i_2 = oldLen;
7633 			{
7634 				while (1) {
7635 					if (!(i_2 < newLen)) goto LA7;
7636 					i = i_2;
7637 					asgnRef((void**) (&(*node)._kind_6.sons->data[i]), getNullValue__vmgen_2432((*typ).sons->data[((NI) 0)], info, (*c).config));
7638 					i_2 += ((NI) 1);
7639 				} LA7: ;
7640 			}
7641 		}
7642 	}
7643 	LA3_: ;
7644 }
N_INLINE(NIM_BOOL,lteqpercent___system_985)7645 static N_INLINE(NIM_BOOL, lteqpercent___system_985)(NI x, NI y) {
7646 	NIM_BOOL result;
7647 	result = (NIM_BOOL)0;
7648 	result = ((NU32)(((NU) (x))) <= (NU32)(((NU) (y))));
7649 	return result;
7650 }
N_CLOSURE(void,colonanonymous___vm_3470)7651 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) {
7652 	tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* colonenvP_;
7653 	colonenvP_ = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*) ClE_0;
7654 	{
7655 		NIM_BOOL T3_;
7656 		T3_ = (NIM_BOOL)0;
7657 		T3_ = (((*colonenvP_).error1 ? (*colonenvP_).error1->Sup.len : 0) == ((NI) 0));
7658 		if (!(T3_)) goto LA4_;
7659 		T3_ = (msg <= ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15));
7660 		LA4_: ;
7661 		if (!T3_) goto LA5_;
7662 		asgnRef((void**) (&(*colonenvP_).error1), formatMsg__msgs_1111(conf, info, msg, arg));
7663 	}
7664 	LA5_: ;
7665 }
N_CLOSURE(void,colonanonymous___vm_3490)7666 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) {
7667 	tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* colonenvP_;
7668 	colonenvP_ = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*) ClE_0;
7669 	{
7670 		NIM_BOOL T3_;
7671 		T3_ = (NIM_BOOL)0;
7672 		T3_ = (((*colonenvP_).error2 ? (*colonenvP_).error2->Sup.len : 0) == ((NI) 0));
7673 		if (!(T3_)) goto LA4_;
7674 		T3_ = (msg <= ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15));
7675 		LA4_: ;
7676 		if (!T3_) goto LA5_;
7677 		asgnRef((void**) (&(*colonenvP_).error2), formatMsg__msgs_1111(conf, info, msg, arg));
7678 	}
7679 	LA5_: ;
7680 }
N_INLINE(NimStringDesc *,toFileLineCol__msgs_615)7681 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info) {
7682 	NimStringDesc* result;
7683 	result = NIM_NIL;
7684 	result = resizeString(result, (info.Field0 ? info.Field0->Sup.len : 0) + 0);
7685 appendString(result, info.Field0);
7686 	{
7687 		if (!(((NI) 0) < info.Field1)) goto LA3_;
7688 		result = resizeString(result, 1);
7689 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_168));
7690 		addInt__stdZprivateZdigitsutils_189((&result), info.Field1);
7691 		{
7692 			if (!(((NI) 0) < (NI)(info.Field2 + ((NI) 1)))) goto LA7_;
7693 			result = resizeString(result, 2);
7694 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
7695 			addInt__stdZprivateZdigitsutils_189((&result), (NI)(info.Field2 + ((NI) 1)));
7696 		}
7697 		LA7_: ;
7698 		result = resizeString(result, 1);
7699 appendString(result, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
7700 	}
7701 	LA3_: ;
7702 	return result;
7703 }
N_NIMCALL(NIM_BOOL,opConv__vm_681)7704 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) {
7705 	NIM_BOOL result;
7706 {	result = (NIM_BOOL)0;
7707 	{
7708 		tyObject_TType__facALICuu8zUj0hjvbTLFg* styp;
7709 		if (!((*desttyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA3_;
7710 		ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
7711 		unsureAsgnRef((void**) (&(*dest).node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
7712 		styp = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
7713 		switch ((*styp).kind) {
7714 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
7715 		{
7716 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
7717 			NI x;
7718 			n = (*styp).n;
7719 			x = ((NI) (src.intVal));
7720 			{
7721 				NIM_BOOL T8_;
7722 				NI T9_;
7723 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* f;
7724 				T8_ = (NIM_BOOL)0;
7725 				T9_ = (NI)0;
7726 				T9_ = len__ast_3198(n);
7727 				T8_ = ltpercent___system_1005(x, T9_);
7728 				if (!(T8_)) goto LA10_;
7729 				f = (*(*n)._kind_6.sons->data[x])._kind_4.sym;
7730 				T8_ = ((*f).position == x);
7731 				LA10_: ;
7732 				if (!T8_) goto LA11_;
7733 				{
7734 					NimStringDesc* T17_;
7735 					if (!((*f).ast == 0)) goto LA15_;
7736 					T17_ = NIM_NIL;
7737 					T17_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f).name).s);
7738 					if (T17_) nimGCunrefNoCycle(T17_);
7739 				}
7740 				goto LA13_;
7741 				LA15_: ;
7742 				{
7743 					NimStringDesc* T19_;
7744 					T19_ = NIM_NIL;
7745 					T19_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f).ast)._kind_3.strVal);
7746 					if (T19_) nimGCunrefNoCycle(T19_);
7747 				}
7748 				LA13_: ;
7749 			}
7750 			goto LA6_;
7751 			LA11_: ;
7752 			{
7753 				NimStringDesc* T39_;
7754 				NimStringDesc* T40_;
7755 				{
7756 					NI i;
7757 					NI colontmp_;
7758 					NI i_2;
7759 					i = (NI)0;
7760 					colontmp_ = (NI)0;
7761 					colontmp_ = len__ast_3198(n);
7762 					i_2 = ((NI) 0);
7763 					{
7764 						while (1) {
7765 							tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* f_2;
7766 							if (!(i_2 < colontmp_)) goto LA23;
7767 							i = i_2;
7768 							{
7769 								if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA26_;
7770 								internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_225), TM__pyAIA9cUF0h9c4j2HfNQPfYw_226);
7771 							}
7772 							LA26_: ;
7773 							f_2 = (*(*n)._kind_6.sons->data[i])._kind_4.sym;
7774 							{
7775 								if (!((*f_2).position == x)) goto LA30_;
7776 								{
7777 									NimStringDesc* T36_;
7778 									if (!((*f_2).ast == 0)) goto LA34_;
7779 									T36_ = NIM_NIL;
7780 									T36_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f_2).name).s);
7781 									if (T36_) nimGCunrefNoCycle(T36_);
7782 								}
7783 								goto LA32_;
7784 								LA34_: ;
7785 								{
7786 									NimStringDesc* T38_;
7787 									T38_ = NIM_NIL;
7788 									T38_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*(*f_2).ast)._kind_3.strVal);
7789 									if (T38_) nimGCunrefNoCycle(T38_);
7790 								}
7791 								LA32_: ;
7792 								goto BeforeRet_;
7793 							}
7794 							LA30_: ;
7795 							i_2 += ((NI) 1);
7796 						} LA23: ;
7797 					}
7798 				}
7799 				T39_ = NIM_NIL;
7800 				T40_ = NIM_NIL;
7801 				T40_ = dollar___systemZdollars_3(x);
7802 				T39_ = rawNewString(((*(*(*styp).sym).name).s ? (*(*(*styp).sym).name).s->Sup.len : 0) + (T40_ ? T40_->Sup.len : 0) + 1);
7803 appendString(T39_, (*(*(*styp).sym).name).s);
7804 appendString(T39_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_227));
7805 appendString(T39_, T40_);
7806 				asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), T39_);
7807 			}
7808 			LA6_: ;
7809 		}
7810 		break;
7811 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
7812 		{
7813 			asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), dollar___systemZdollars_6(src.intVal));
7814 		}
7815 		break;
7816 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
7817 		{
7818 			asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), dollar___systemZdollars_9(((NU64) (src.intVal))));
7819 		}
7820 		break;
7821 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
7822 		{
7823 			{
7824 				NimStringDesc* T48_;
7825 				if (!(src.intVal == IL64(0))) goto LA46_;
7826 				T48_ = NIM_NIL;
7827 				T48_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_228));
7828 				if (T48_) nimGCunrefNoCycle(T48_);
7829 			}
7830 			goto LA44_;
7831 			LA46_: ;
7832 			{
7833 				NimStringDesc* T50_;
7834 				T50_ = NIM_NIL;
7835 				T50_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_229));
7836 				if (T50_) nimGCunrefNoCycle(T50_);
7837 			}
7838 			LA44_: ;
7839 		}
7840 		break;
7841 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
7842 		{
7843 			asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), dollar___system_3118(src.floatVal));
7844 		}
7845 		break;
7846 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
7847 		{
7848 			NimStringDesc* T53_;
7849 			T53_ = NIM_NIL;
7850 			T53_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*src.node)._kind_3.strVal);
7851 			if (T53_) nimGCunrefNoCycle(T53_);
7852 		}
7853 		break;
7854 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
7855 		{
7856 			{
7857 				NimStringDesc* strVal;
7858 				NimStringDesc* T67_;
7859 				if (!((*src.node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA57_;
7860 				strVal = ((NimStringDesc*) NIM_NIL);
7861 				{
7862 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** son;
7863 					tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp__2;
7864 					NI i_3;
7865 					NI L;
7866 					NI T60_;
7867 					son = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
7868 					colontmp__2 = NIM_NIL;
7869 					colontmp__2 = (*src.node)._kind_6.sons;
7870 					i_3 = ((NI) 0);
7871 					T60_ = (colontmp__2 ? colontmp__2->Sup.len : 0);
7872 					L = T60_;
7873 					{
7874 						while (1) {
7875 							NIM_CHAR c_2;
7876 							if (!(i_3 < L)) goto LA62;
7877 							son = &colontmp__2->data[i_3];
7878 							c_2 = ((NIM_CHAR) ((*(*son))._kind_1.intVal));
7879 							{
7880 								if (!((NU8)(c_2) == (NU8)(0))) goto LA65_;
7881 								goto LA59;
7882 							}
7883 							LA65_: ;
7884 							strVal = addChar(strVal, c_2);
7885 							i_3 += ((NI) 1);
7886 						} LA62: ;
7887 					}
7888 				} LA59: ;
7889 				T67_ = NIM_NIL;
7890 				T67_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1(strVal);
7891 				if (T67_) nimGCunrefNoCycle(T67_);
7892 			}
7893 			goto LA55_;
7894 			LA57_: ;
7895 			{
7896 				NimStringDesc* T69_;
7897 				T69_ = NIM_NIL;
7898 				T69_ = (*(*dest).node)._kind_3.strVal; (*(*dest).node)._kind_3.strVal = copyStringRC1((*src.node)._kind_3.strVal);
7899 				if (T69_) nimGCunrefNoCycle(T69_);
7900 			}
7901 			LA55_: ;
7902 		}
7903 		break;
7904 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
7905 		{
7906 			asgnRef((void**) (&(*(*dest).node)._kind_3.strVal), nimCharToStr(((NIM_CHAR) (((NI) (src.intVal))))));
7907 		}
7908 		break;
7909 		default:
7910 		{
7911 			NimStringDesc* T72_;
7912 			NimStringDesc* T73_;
7913 			T72_ = NIM_NIL;
7914 			T73_ = NIM_NIL;
7915 			T73_ = typeToString__types_50(desttyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
7916 			T72_ = rawNewString((T73_ ? T73_->Sup.len : 0) + 25);
7917 appendString(T72_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_230));
7918 appendString(T72_, T73_);
7919 			internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, T72_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_231);
7920 		}
7921 		break;
7922 		}
7923 	}
7924 	goto LA1_;
7925 	LA3_: ;
7926 	{
7927 		tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp_2;
7928 		desttyp_2 = skipTypes__ast_3735(desttyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_232);
7929 		switch ((*desttyp_2).kind) {
7930 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
7931 		{
7932 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T76_;
7933 			ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7934 			T76_ = NIM_NIL;
7935 			T76_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
7936 			switch ((*T76_).kind) {
7937 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
7938 			{
7939 				(*dest).intVal = ((NI64) (((NI) (src.floatVal))));
7940 			}
7941 			break;
7942 			default:
7943 			{
7944 				(*dest).intVal = src.intVal;
7945 			}
7946 			break;
7947 			}
7948 			{
7949 				NIM_BOOL T81_;
7950 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T82_;
7951 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T83_;
7952 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T85_;
7953 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T86_;
7954 				T81_ = (NIM_BOOL)0;
7955 				T82_ = toInt128__int495056_725((*dest).intVal);
7956 				T83_ = firstOrd__types_1353((*c).config, desttyp_2);
7957 				T81_ = lt___int495056_305(T82_, T83_);
7958 				if (T81_) goto LA84_;
7959 				T85_ = lastOrd__types_1465((*c).config, desttyp_2);
7960 				T86_ = toInt128__int495056_725((*dest).intVal);
7961 				T81_ = lt___int495056_305(T85_, T86_);
7962 				LA84_: ;
7963 				if (!T81_) goto LA87_;
7964 				result = NIM_TRUE;
7965 				goto BeforeRet_;
7966 			}
7967 			LA87_: ;
7968 		}
7969 		break;
7970 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
7971 		{
7972 			tyObject_TType__facALICuu8zUj0hjvbTLFg* styp_2;
7973 			ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
7974 			styp_2 = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
7975 			switch ((*styp_2).kind) {
7976 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
7977 			{
7978 				(*dest).intVal = ((NI64) (((NI) (src.floatVal))));
7979 			}
7980 			break;
7981 			default:
7982 			{
7983 				NI64 srcSize;
7984 				NI64 destSize;
7985 				NI64 srcDist;
7986 				NI64 destDist;
7987 				NU64 value;
7988 				srcSize = getSize__types_3327((*c).config, styp_2);
7989 				destSize = getSize__types_3327((*c).config, desttyp_2);
7990 				srcDist = (NI64)((NI64)(IL64(8) - srcSize) * IL64(8));
7991 				destDist = (NI64)((NI64)(IL64(8) - destSize) * IL64(8));
7992 				value = ((NU64) (src.intVal));
7993 				value = (NU64)((NU64)((NU64)((NU64)(value) << (NU64)(srcDist))) >> (NU64)(srcDist));
7994 				value = (NU64)((NU64)((NU64)((NU64)(value) << (NU64)(destDist))) >> (NU64)(destDist));
7995 				(*dest).intVal = ((NI64) (value));
7996 			}
7997 			break;
7998 			}
7999 		}
8000 		break;
8001 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
8002 		{
8003 			NI T93_;
8004 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T94_;
8005 			ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8006 			T93_ = (NI)0;
8007 			T94_ = NIM_NIL;
8008 			T94_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
8009 			switch ((*T94_).kind) {
8010 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
8011 			{
8012 				T93_ = ((NI) (!((src.floatVal == 0.0))));
8013 			}
8014 			break;
8015 			default:
8016 			{
8017 				T93_ = ((NI) (!((src.intVal == IL64(0)))));
8018 			}
8019 			break;
8020 			}
8021 			(*dest).intVal = ((NI64) (T93_));
8022 		}
8023 		break;
8024 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
8025 		{
8026 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T98_;
8027 			ensureKind__vm_112(dest, ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8028 			T98_ = NIM_NIL;
8029 			T98_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_224);
8030 			switch ((*T98_).kind) {
8031 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
8032 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
8033 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
8034 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
8035 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
8036 			{
8037 				(*dest).floatVal = toBiggestFloat__system_1705(src.intVal);
8038 			}
8039 			break;
8040 			default:
8041 			{
8042 				(*dest).floatVal = src.floatVal;
8043 			}
8044 			break;
8045 			}
8046 		}
8047 		break;
8048 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
8049 		{
8050 			{
8051 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T104_;
8052 				T104_ = NIM_NIL;
8053 				T104_ = skipTypes__ast_3735(srctyp, TM__pyAIA9cUF0h9c4j2HfNQPfYw_232);
8054 				if (!!(((*T104_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)))) goto LA105_;
8055 				internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_233), TM__pyAIA9cUF0h9c4j2HfNQPfYw_234);
8056 			}
8057 			LA105_: ;
8058 			moveConst__vm_437(dest, src);
8059 		}
8060 		break;
8061 		default:
8062 		{
8063 			asgnComplex__vm_475(dest, src);
8064 		}
8065 		break;
8066 		}
8067 	}
8068 	LA1_: ;
8069 	}BeforeRet_: ;
8070 	return result;
8071 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextSymId__ast_3132)8072 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
8073 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
8074 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
8075 	(*x).symId += ((NI) 1);
8076 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
8077 	result.module = (*x).module;
8078 	result.item = (*x).symId;
8079 	return result;
8080 }
N_INLINE(NI,len__vm_11372)8081 static N_INLINE(NI, len__vm_11372)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b) {
8082 	NI result;
8083 	result = (NI)0;
8084 	result = b.entries;
8085 	return result;
8086 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getOrDefault__vm_11702)8087 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getOrDefault__vm_11702)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key) {
8088 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
8089 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* x;
8090 {	result = NIM_NIL;
8091 	x = b.root;
8092 	{
8093 		while (1) {
8094 			if (!(*x).isInternal) goto LA2;
8095 			{
8096 				NI j;
8097 				NI i;
8098 				j = (NI)0;
8099 				i = ((NI) 0);
8100 				{
8101 					while (1) {
8102 						if (!(i < (*x).entries)) goto LA5;
8103 						j = i;
8104 						{
8105 							NIM_BOOL T8_;
8106 							NI T10_;
8107 							T8_ = (NIM_BOOL)0;
8108 							T8_ = ((NI)(j + ((NI) 1)) == (*x).entries);
8109 							if (T8_) goto LA9_;
8110 							T10_ = (NI)0;
8111 							T10_ = cmp__system_1549(key, (*x).keys[((NI)(j + ((NI) 1)))- 0]);
8112 							T8_ = (T10_ < ((NI) 0));
8113 							LA9_: ;
8114 							if (!T8_) goto LA11_;
8115 							x = (*x)._isInternal_2.links[(j)- 0];
8116 							goto LA3;
8117 						}
8118 						LA11_: ;
8119 						i += ((NI) 1);
8120 					} LA5: ;
8121 				}
8122 			} LA3: ;
8123 		} LA2: ;
8124 	}
8125 	{
8126 		NI j_2;
8127 		NI i_2;
8128 		j_2 = (NI)0;
8129 		i_2 = ((NI) 0);
8130 		{
8131 			while (1) {
8132 				if (!(i_2 < (*x).entries)) goto LA15;
8133 				j_2 = i_2;
8134 				{
8135 					NI T18_;
8136 					T18_ = (NI)0;
8137 					T18_ = cmp__system_1549(key, (*x).keys[(j_2)- 0]);
8138 					if (!(T18_ == ((NI) 0))) goto LA19_;
8139 					result = (*x)._isInternal_1.vals[(j_2)- 0];
8140 					goto BeforeRet_;
8141 				}
8142 				LA19_: ;
8143 				i_2 += ((NI) 1);
8144 			} LA15: ;
8145 		}
8146 	}
8147 	}BeforeRet_: ;
8148 	return result;
8149 }
N_NIMCALL(NIM_BOOL,hasNext__vm_12075)8150 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext__vm_12075)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index) {
8151 	NIM_BOOL result;
8152 	result = (NIM_BOOL)0;
8153 	result = (index < b.entries);
8154 	return result;
8155 }
N_NIMCALL(NI,countSubTree__vm_12303)8156 N_LIB_PRIVATE N_NIMCALL(NI, countSubTree__vm_12303)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* it) {
8157 	NI result;
8158 	result = (NI)0;
8159 	{
8160 		if (!(*it).isInternal) goto LA3_;
8161 		result = ((NI) 0);
8162 		{
8163 			NI k;
8164 			NI i;
8165 			k = (NI)0;
8166 			i = ((NI) 0);
8167 			{
8168 				while (1) {
8169 					NI T8_;
8170 					if (!(i < (*it).entries)) goto LA7;
8171 					k = i;
8172 					T8_ = (NI)0;
8173 					T8_ = countSubTree__vm_12303((*it)._isInternal_2.links[(k)- 0]);
8174 					result += T8_;
8175 					i += ((NI) 1);
8176 				} LA7: ;
8177 			}
8178 		}
8179 	}
8180 	goto LA1_;
8181 	LA3_: ;
8182 	{
8183 		result = (*it).entries;
8184 	}
8185 	LA1_: ;
8186 	return result;
8187 }
N_NIMCALL(void,next__vm_12226)8188 N_LIB_PRIVATE N_NIMCALL(void, next__vm_12226)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index, tyTuple__9aIi6GdTSD27YtPkWxMqNxA* Result) {
8189 	tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* it;
8190 	NI i;
8191 	NimStringDesc* colontmp_;
8192 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__2;
8193 	NI colontmp__3;
8194 	it = b.root;
8195 	i = index;
8196 	{
8197 		while (1) {
8198 			NI sum;
8199 			if (!(*it).isInternal) goto LA2;
8200 			sum = ((NI) 0);
8201 			{
8202 				NI k;
8203 				NI i_2;
8204 				k = (NI)0;
8205 				i_2 = ((NI) 0);
8206 				{
8207 					while (1) {
8208 						NI c;
8209 						if (!(i_2 < (*it).entries)) goto LA5;
8210 						k = i_2;
8211 						c = countSubTree__vm_12303((*it)._isInternal_2.links[(k)- 0]);
8212 						sum += c;
8213 						{
8214 							if (!(i < sum)) goto LA8_;
8215 							it = (*it)._isInternal_2.links[(k)- 0];
8216 							i -= (NI)(sum - c);
8217 							goto LA3;
8218 						}
8219 						LA8_: ;
8220 						i_2 += ((NI) 1);
8221 					} LA5: ;
8222 				}
8223 			} LA3: ;
8224 		} LA2: ;
8225 	}
8226 	colontmp_ = copyString((*it).keys[(i)- 0]);
8227 	colontmp__2 = (*it)._isInternal_1.vals[(i)- 0];
8228 	colontmp__3 = (NI)(index + ((NI) 1));
8229 	unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp_));
8230 	unsureAsgnRef((void**) (&(*Result).Field1), colontmp__2);
8231 	(*Result).Field2 = colontmp__3;
8232 }
N_NIMCALL(void,createStrKeepNode__vm_208)8233 N_LIB_PRIVATE N_NIMCALL(void, createStrKeepNode__vm_208)(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* x, NIM_BOOL keepNode) {
8234 	{
8235 		NIM_BOOL T3_;
8236 		T3_ = (NIM_BOOL)0;
8237 		T3_ = ((*x).node == 0);
8238 		if (T3_) goto LA4_;
8239 		T3_ = !(keepNode);
8240 		LA4_: ;
8241 		if (!T3_) goto LA5_;
8242 		unsureAsgnRef((void**) (&(*x).node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
8243 	}
8244 	goto LA1_;
8245 	LA5_: ;
8246 	{
8247 		NIM_BOOL T8_;
8248 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw T12_;
8249 		T8_ = (NIM_BOOL)0;
8250 		T8_ = ((*(*x).node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
8251 		if (!(T8_)) goto LA9_;
8252 		T8_ = keepNode;
8253 		LA9_: ;
8254 		if (!T8_) goto LA10_;
8255 		nimZeroMem((void*)(&T12_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
8256 		nimZeroMem((void*)(&T12_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
8257 		T12_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20);
8258 		genericShallowAssign((void*)(&(*(*x).node)), (void*)(&T12_), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
8259 	}
8260 	goto LA1_;
8261 	LA10_: ;
8262 	{
8263 		NIM_BOOL T14_;
8264 		T14_ = (NIM_BOOL)0;
8265 		T14_ = !(((*(*x).node).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*x).node).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)));
8266 		if (T14_) goto LA15_;
8267 		T14_ = (((*(*x).node).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 4))&31U)))!=0);
8268 		LA15_: ;
8269 		if (!T14_) goto LA16_;
8270 		unsureAsgnRef((void**) (&(*x).node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
8271 	}
8272 	goto LA1_;
8273 	LA16_: ;
8274 	LA1_: ;
8275 }
N_INLINE(void,leave__vmprofiler_690)8276 static N_INLINE(void, leave__vmprofiler_690)(tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg* prof, tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c) {
8277 	{
8278 		if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 50))&63U)))!=0)) goto LA3_;
8279 		leaveImpl__vmprofiler_25(prof, c);
8280 	}
8281 	LA3_: ;
8282 }
N_NIMCALL(void,rawExecute__vm_830)8283 N_LIB_PRIVATE N_NIMCALL(void, rawExecute__vm_830)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start, tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos, tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* Result) {
8284 	tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw* colonenv_;
8285 	NI pc;
8286 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos_2;
8287 	NI savedPC;
8288 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* savedFrame;
8289 	tySequence__jlXqfsdfoRhiIfoVNWV0Vw* regs;
8290 {	switch ((*Result).kind) {
8291 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
8292 	break;
8293 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
8294 	(*Result).intVal = 0;
8295 	break;
8296 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
8297 	(*Result).floatVal = 0;
8298 	break;
8299 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
8300 	unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
8301 	break;
8302 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
8303 	(*Result).regAddr = NIM_NIL;
8304 	break;
8305 	case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
8306 	(*Result).nodeAddr = NIM_NIL;
8307 	break;
8308 	}
8309 	(*Result).kind = 0;
8310 	colonenv_ = NIM_NIL;
8311 	colonenv_ = (tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*) newObj((&NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_), sizeof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw));
8312 	(*colonenv_).Sup.m_type = (&NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_);
8313 	pc = start;
8314 	tos_2 = tos;
8315 	savedPC = ((NI) -1);
8316 	savedFrame = NIM_NIL;
8317 	regs = NIM_NIL;
8318 	regs = (*tos_2).slots;
8319 	{
8320 		while (1) {
8321 			NU64 instr;
8322 			NI ra;
8323 			instr = (*c).code->data[pc];
8324 			ra = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
8325 			{
8326 				tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
8327 				tyArray__nHXaesL0DJZHyVS07ARPRA T7_;
8328 				tyArray__24KAM9afIUgUaqBaEBB6r9bg T8_;
8329 				if (!(*(*c).config).isVmTrace) goto LA5_;
8330 				info = (*c).debug->data[pc];
8331 				nimZeroMem((void*)T7_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
8332 				nimZeroMem((void*)T8_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
8333 				T8_[0] = dollar___msgs_624((*c).config, info);
8334 				T8_[1] = reprEnum((NI)((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))), (&NTItopcode__AHjjN19bk88ZQLW4paSubVQ_));
8335 				T8_[2] = sourceLine__msgs_1101((*c).config, info);
8336 				T7_[0] = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_160), T8_, 3);
8337 				echoBinSafe(T7_, 1);
8338 			}
8339 			LA5_: ;
8340 			enter__vmprofiler_8((&(*c).profiler), c, tos_2);
8341 			switch (((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL)))) {
8342 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0):
8343 			{
8344 				genericAssign((void*)Result, (void*)(&regs->data[ra]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8345 				goto BeforeRet_;
8346 			}
8347 			break;
8348 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 1):
8349 			{
8350 				NI newPc;
8351 				newPc = cleanUpOnReturn__vm_633(c, tos_2);
8352 				{
8353 					tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA retVal;
8354 					if (!(newPc < ((NI) 0))) goto LA13_;
8355 					pc = (*tos_2).comesFrom;
8356 					nimZeroMem((void*)(&retVal), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
8357 					nimCopyMem((void*)(&retVal), (NIM_CONST void*)(&regs->data[((NI) 0)]), sizeof(retVal));
8358 					tos_2 = (*tos_2).next;
8359 					{
8360 						if (!(tos_2 == 0)) goto LA17_;
8361 						genericAssign((void*)Result, (void*)(&retVal), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8362 						goto BeforeRet_;
8363 					}
8364 					LA17_: ;
8365 					regs = (*tos_2).slots;
8366 					{
8367 						if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 155))) goto LA21_;
8368 						genericAssign((void*)(&regs->data[(NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)]), (void*)(&retVal), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8369 					}
8370 					LA21_: ;
8371 				}
8372 				goto LA11_;
8373 				LA13_: ;
8374 				{
8375 					savedPC = pc;
8376 					savedFrame = tos_2;
8377 					pc = (NI)(newPc - ((NI) 1));
8378 				}
8379 				LA11_: ;
8380 			}
8381 			break;
8382 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 2):
8383 			{
8384 			}
8385 			break;
8386 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 3):
8387 			{
8388 			}
8389 			break;
8390 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 4):
8391 			{
8392 				NI rb;
8393 				rb = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8394 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8395 				regs->data[ra].intVal = regs->data[rb].intVal;
8396 			}
8397 			break;
8398 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 5):
8399 			{
8400 				NI rb_2;
8401 				rb_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8402 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8403 				regs->data[ra].floatVal = regs->data[rb_2].floatVal;
8404 			}
8405 			break;
8406 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 10):
8407 			{
8408 				NI rb_3;
8409 				union { NF32 source; NI32 dest; } LOC29;
8410 				rb_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8411 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8412 				LOC29.source = ((NF32) (regs->data[rb_3].floatVal));
8413 				regs->data[ra].intVal = ((NI64) (LOC29.dest));
8414 			}
8415 			break;
8416 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 11):
8417 			{
8418 				NI rb_4;
8419 				union { NF source; NI64 dest; } LOC31;
8420 				rb_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8421 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8422 				LOC31.source = regs->data[rb_4].floatVal;
8423 				regs->data[ra].intVal = LOC31.dest;
8424 			}
8425 			break;
8426 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 8):
8427 			{
8428 				NI rb_5;
8429 				union { NI64 source; NF32 dest; } LOC33;
8430 				rb_5 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8431 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8432 				LOC33.source = regs->data[rb_5].intVal;
8433 				regs->data[ra].floatVal = ((NF) (LOC33.dest));
8434 			}
8435 			break;
8436 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 9):
8437 			{
8438 				NI rb_6;
8439 				union { NI64 source; NF dest; } LOC35;
8440 				rb_6 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8441 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8442 				LOC35.source = regs->data[rb_6].intVal;
8443 				regs->data[ra].floatVal = LOC35.dest;
8444 			}
8445 			break;
8446 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 12):
8447 			{
8448 				NI rb_7;
8449 				NI imm;
8450 				rb_7 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8451 				imm = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
8452 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8453 				switch (imm) {
8454 				case ((NI) 1):
8455 				{
8456 					switch (regs->data[rb_7].kind) {
8457 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
8458 					{
8459 						regs->data[ra].intVal = ((NI64) (((NI) ((*regs->data[rb_7].node)._kind_1.intVal))));
8460 					}
8461 					break;
8462 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
8463 					{
8464 						regs->data[ra].intVal = ((NI64) (((NI) (ptrdiff_t) (regs->data[rb_7].nodeAddr))));
8465 					}
8466 					break;
8467 					default:
8468 					{
8469 						NimStringDesc* T41_;
8470 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T42_;
8471 						T41_ = NIM_NIL;
8472 						T41_ = rawNewString((reprEnum((NI)regs->data[rb_7].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_7].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 21);
8473 appendString(T41_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_161));
8474 appendString(T41_, reprEnum((NI)regs->data[rb_7].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
8475 						nimZeroMem((void*)(&T42_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8476 						stackTraceImpl__vm_71(c, tos_2, pc, T41_, T42_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8477 						goto BeforeRet_;
8478 					}
8479 					break;
8480 					}
8481 				}
8482 				break;
8483 				case ((NI) 2):
8484 				{
8485 					regs->data[ra].intVal = ((NI64) (((NI) (regs->data[rb_7].node))));
8486 				}
8487 				break;
8488 				default:
8489 				{
8490 				}
8491 				break;
8492 				}
8493 			}
8494 			break;
8495 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 13):
8496 			{
8497 				NI rb_8;
8498 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
8499 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node2;
8500 				rb_8 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8501 				typ = (*regs->data[ra].node).typ;
8502 				node2 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*c).debug->data[pc], typ);
8503 				switch (regs->data[rb_8].kind) {
8504 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
8505 				{
8506 					(*node2)._kind_1.intVal = regs->data[rb_8].intVal;
8507 				}
8508 				break;
8509 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
8510 				{
8511 					{
8512 						NimStringDesc* T52_;
8513 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T53_;
8514 						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_;
8515 						T52_ = NIM_NIL;
8516 						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);
8517 appendString(T52_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_162));
8518 appendString(T52_, reprEnum((NI)(*(*regs->data[rb_8].node).typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
8519 						nimZeroMem((void*)(&T53_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8520 						stackTraceImpl__vm_71(c, tos_2, pc, T52_, T53_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8521 						goto BeforeRet_;
8522 					}
8523 					LA50_: ;
8524 					(*node2)._kind_1.intVal = (*regs->data[rb_8].node)._kind_1.intVal;
8525 				}
8526 				break;
8527 				default:
8528 				{
8529 					NimStringDesc* T55_;
8530 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T56_;
8531 					T55_ = NIM_NIL;
8532 					T55_ = rawNewString((reprEnum((NI)regs->data[rb_8].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_8].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 32);
8533 appendString(T55_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_163));
8534 appendString(T55_, reprEnum((NI)regs->data[rb_8].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
8535 					nimZeroMem((void*)(&T56_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8536 					stackTraceImpl__vm_71(c, tos_2, pc, T55_, T56_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8537 					goto BeforeRet_;
8538 				}
8539 				break;
8540 				}
8541 				asgnRef((void**) (&regs->data[ra].node), node2);
8542 			}
8543 			break;
8544 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 7):
8545 			{
8546 				asgnComplex__vm_475((&regs->data[ra]), regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
8547 			}
8548 			break;
8549 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 14):
8550 			{
8551 				fastAsgnComplex__vm_478((&regs->data[ra]), regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
8552 			}
8553 			break;
8554 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 6):
8555 			{
8556 				moveConst__vm_437((&regs->data[ra]), regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
8557 			}
8558 			break;
8559 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 15):
8560 			{
8561 				NI ra_2;
8562 				NI rb_9;
8563 				ra_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
8564 				rb_9 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8565 				{
8566 					if (!!((regs->data[rb_9].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA63_;
8567 					genericAssign((void*)(&regs->data[ra_2]), (void*)(&regs->data[rb_9]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
8568 				}
8569 				goto LA61_;
8570 				LA63_: ;
8571 				{
8572 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nb;
8573 					nb = regs->data[rb_9].node;
8574 					switch ((*nb).kind) {
8575 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
8576 					{
8577 						ensureKind__vm_112((&regs->data[ra_2]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8578 						regs->data[ra_2].intVal = (*nb)._kind_1.intVal;
8579 					}
8580 					break;
8581 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
8582 					{
8583 						ensureKind__vm_112((&regs->data[ra_2]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
8584 						regs->data[ra_2].floatVal = (*nb)._kind_2.floatVal;
8585 					}
8586 					break;
8587 					default:
8588 					{
8589 						ensureKind__vm_112((&regs->data[ra_2]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
8590 						asgnRef((void**) (&regs->data[ra_2].node), nb);
8591 					}
8592 					break;
8593 					}
8594 				}
8595 				LA61_: ;
8596 			}
8597 			break;
8598 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 16):
8599 			{
8600 				NI rb_10;
8601 				NI rc;
8602 				NI idx;
8603 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src;
8604 				rb_10 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8605 				rc = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8606 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
8607 				{
8608 					NimStringDesc* T74_;
8609 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T83_;
8610 					if (!(IL64(2147483647) < regs->data[rc].intVal)) goto LA72_;
8611 					T74_ = NIM_NIL;
8612 					{
8613 						if (!NIM_FALSE) goto LA77_;
8614 						T74_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8615 					}
8616 					goto LA75_;
8617 					LA77_: ;
8618 					{
8619 						NimStringDesc* T80_;
8620 						NimStringDesc* T81_;
8621 						NimStringDesc* T82_;
8622 						T80_ = NIM_NIL;
8623 						T81_ = NIM_NIL;
8624 						T81_ = dollar___systemZdollars_6(regs->data[rc].intVal);
8625 						T82_ = NIM_NIL;
8626 						T82_ = dollar___systemZdollars_3(((NI) 2147483647));
8627 						T80_ = rawNewString((T81_ ? T81_->Sup.len : 0) + (T82_ ? T82_->Sup.len : 0) + 19);
8628 appendString(T80_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8629 appendString(T80_, T81_);
8630 appendString(T80_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8631 appendString(T80_, T82_);
8632 						T74_ = T80_;
8633 					}
8634 					LA75_: ;
8635 					nimZeroMem((void*)(&T83_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8636 					stackTraceImpl__vm_71(c, tos_2, pc, T74_, T83_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8637 					goto BeforeRet_;
8638 				}
8639 				LA72_: ;
8640 				idx = ((NI) (regs->data[rc].intVal));
8641 				src = regs->data[rb_10].node;
8642 				{
8643 					if (!((*src).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*src).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA86_;
8644 					{
8645 						NIM_BOOL T90_;
8646 						T90_ = (NIM_BOOL)0;
8647 						T90_ = ltpercent___system_1005(idx, ((*src)._kind_3.strVal ? (*src)._kind_3.strVal->Sup.len : 0));
8648 						if (!T90_) goto LA91_;
8649 						asgnRef((void**) (&regs->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5), (*c).debug->data[pc]));
8650 						(*regs->data[ra].node)._kind_1.intVal = ((NI64) (((NU8)((*src)._kind_3.strVal->data[idx]))));
8651 					}
8652 					goto LA88_;
8653 					LA91_: ;
8654 					{
8655 						NimStringDesc* T94_;
8656 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T103_;
8657 						T94_ = NIM_NIL;
8658 						{
8659 							if (!((NI)(((*src)._kind_3.strVal ? (*src)._kind_3.strVal->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA97_;
8660 							T94_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8661 						}
8662 						goto LA95_;
8663 						LA97_: ;
8664 						{
8665 							NimStringDesc* T100_;
8666 							NimStringDesc* T101_;
8667 							NimStringDesc* T102_;
8668 							T100_ = NIM_NIL;
8669 							T101_ = NIM_NIL;
8670 							T101_ = dollar___systemZdollars_3(idx);
8671 							T102_ = NIM_NIL;
8672 							T102_ = dollar___systemZdollars_3((NI)(((*src)._kind_3.strVal ? (*src)._kind_3.strVal->Sup.len : 0) - ((NI) 1)));
8673 							T100_ = rawNewString((T101_ ? T101_->Sup.len : 0) + (T102_ ? T102_->Sup.len : 0) + 19);
8674 appendString(T100_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8675 appendString(T100_, T101_);
8676 appendString(T100_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8677 appendString(T100_, T102_);
8678 							T94_ = T100_;
8679 						}
8680 						LA95_: ;
8681 						nimZeroMem((void*)(&T103_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8682 						stackTraceImpl__vm_71(c, tos_2, pc, T94_, T103_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8683 						goto BeforeRet_;
8684 					}
8685 					LA88_: ;
8686 				}
8687 				goto LA84_;
8688 				LA86_: ;
8689 				{
8690 					NIM_BOOL T105_;
8691 					NI T107_;
8692 					T105_ = (NIM_BOOL)0;
8693 					T105_ = !(((*src).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19)));
8694 					if (!(T105_)) goto LA106_;
8695 					T107_ = (NI)0;
8696 					T107_ = len__ast_3198(src);
8697 					T105_ = ltpercent___system_1005(idx, T107_);
8698 					LA106_: ;
8699 					if (!T105_) goto LA108_;
8700 					asgnRef((void**) (&regs->data[ra].node), (*src)._kind_6.sons->data[idx]);
8701 				}
8702 				goto LA84_;
8703 				LA108_: ;
8704 				{
8705 					NimStringDesc* T111_;
8706 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T122_;
8707 					T111_ = NIM_NIL;
8708 					{
8709 						NI T114_;
8710 						T114_ = (NI)0;
8711 						T114_ = safeLen__ast_3191(src);
8712 						if (!((NI)(T114_ - ((NI) 1)) < ((NI) 0))) goto LA115_;
8713 						T111_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8714 					}
8715 					goto LA112_;
8716 					LA115_: ;
8717 					{
8718 						NimStringDesc* T118_;
8719 						NimStringDesc* T119_;
8720 						NI T120_;
8721 						NimStringDesc* T121_;
8722 						T118_ = NIM_NIL;
8723 						T119_ = NIM_NIL;
8724 						T119_ = dollar___systemZdollars_3(idx);
8725 						T120_ = (NI)0;
8726 						T120_ = safeLen__ast_3191(src);
8727 						T121_ = NIM_NIL;
8728 						T121_ = dollar___systemZdollars_3((NI)(T120_ - ((NI) 1)));
8729 						T118_ = rawNewString((T119_ ? T119_->Sup.len : 0) + (T121_ ? T121_->Sup.len : 0) + 19);
8730 appendString(T118_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8731 appendString(T118_, T119_);
8732 appendString(T118_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8733 appendString(T118_, T121_);
8734 						T111_ = T118_;
8735 					}
8736 					LA112_: ;
8737 					nimZeroMem((void*)(&T122_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8738 					stackTraceImpl__vm_71(c, tos_2, pc, T111_, T122_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8739 					goto BeforeRet_;
8740 				}
8741 				LA84_: ;
8742 			}
8743 			break;
8744 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 17):
8745 			{
8746 				NI rb_11;
8747 				NI rc_2;
8748 				NI idx_2;
8749 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_2;
8750 				rb_11 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8751 				rc_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8752 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
8753 				{
8754 					NimStringDesc* T128_;
8755 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T137_;
8756 					if (!(IL64(2147483647) < regs->data[rc_2].intVal)) goto LA126_;
8757 					T128_ = NIM_NIL;
8758 					{
8759 						if (!NIM_FALSE) goto LA131_;
8760 						T128_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8761 					}
8762 					goto LA129_;
8763 					LA131_: ;
8764 					{
8765 						NimStringDesc* T134_;
8766 						NimStringDesc* T135_;
8767 						NimStringDesc* T136_;
8768 						T134_ = NIM_NIL;
8769 						T135_ = NIM_NIL;
8770 						T135_ = dollar___systemZdollars_6(regs->data[rc_2].intVal);
8771 						T136_ = NIM_NIL;
8772 						T136_ = dollar___systemZdollars_3(((NI) 2147483647));
8773 						T134_ = rawNewString((T135_ ? T135_->Sup.len : 0) + (T136_ ? T136_->Sup.len : 0) + 19);
8774 appendString(T134_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8775 appendString(T134_, T135_);
8776 appendString(T134_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8777 appendString(T134_, T136_);
8778 						T128_ = T134_;
8779 					}
8780 					LA129_: ;
8781 					nimZeroMem((void*)(&T137_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8782 					stackTraceImpl__vm_71(c, tos_2, pc, T128_, T137_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8783 					goto BeforeRet_;
8784 				}
8785 				LA126_: ;
8786 				idx_2 = ((NI) (regs->data[rc_2].intVal));
8787 				{
8788 					if (!(regs->data[rb_11].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA140_;
8789 					src_2 = regs->data[rb_11].node;
8790 				}
8791 				goto LA138_;
8792 				LA140_: ;
8793 				{
8794 					src_2 = (*regs->data[rb_11].nodeAddr);
8795 				}
8796 				LA138_: ;
8797 				{
8798 					NIM_BOOL T145_;
8799 					NI T147_;
8800 					T145_ = (NIM_BOOL)0;
8801 					T145_ = !(((*src_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)));
8802 					if (!(T145_)) goto LA146_;
8803 					T147_ = (NI)0;
8804 					T147_ = len__ast_3198(src_2);
8805 					T145_ = ltpercent___system_1005(idx_2, T147_);
8806 					LA146_: ;
8807 					if (!T145_) goto LA148_;
8808 					regs->data[ra].nodeAddr = &(*src_2)._kind_6.sons->data[idx_2];
8809 				}
8810 				goto LA143_;
8811 				LA148_: ;
8812 				{
8813 					NimStringDesc* T151_;
8814 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T162_;
8815 					T151_ = NIM_NIL;
8816 					{
8817 						NI T154_;
8818 						T154_ = (NI)0;
8819 						T154_ = safeLen__ast_3191(src_2);
8820 						if (!((NI)(T154_ - ((NI) 1)) < ((NI) 0))) goto LA155_;
8821 						T151_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8822 					}
8823 					goto LA152_;
8824 					LA155_: ;
8825 					{
8826 						NimStringDesc* T158_;
8827 						NimStringDesc* T159_;
8828 						NI T160_;
8829 						NimStringDesc* T161_;
8830 						T158_ = NIM_NIL;
8831 						T159_ = NIM_NIL;
8832 						T159_ = dollar___systemZdollars_3(idx_2);
8833 						T160_ = (NI)0;
8834 						T160_ = safeLen__ast_3191(src_2);
8835 						T161_ = NIM_NIL;
8836 						T161_ = dollar___systemZdollars_3((NI)(T160_ - ((NI) 1)));
8837 						T158_ = rawNewString((T159_ ? T159_->Sup.len : 0) + (T161_ ? T161_->Sup.len : 0) + 19);
8838 appendString(T158_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8839 appendString(T158_, T159_);
8840 appendString(T158_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8841 appendString(T158_, T161_);
8842 						T151_ = T158_;
8843 					}
8844 					LA152_: ;
8845 					nimZeroMem((void*)(&T162_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8846 					stackTraceImpl__vm_71(c, tos_2, pc, T151_, T162_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8847 					goto BeforeRet_;
8848 				}
8849 				LA143_: ;
8850 			}
8851 			break;
8852 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 27):
8853 			{
8854 				NI rb_12;
8855 				NI rc_3;
8856 				NI idx_3;
8857 				NimStringDesc* s;
8858 				rb_12 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8859 				rc_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8860 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
8861 				idx_3 = ((NI) (regs->data[rc_3].intVal));
8862 				s = (*regs->data[rb_12].node)._kind_3.strVal;
8863 				{
8864 					NIM_BOOL T166_;
8865 					T166_ = (NIM_BOOL)0;
8866 					T166_ = ltpercent___system_1005(idx_3, (s ? s->Sup.len : 0));
8867 					if (!T166_) goto LA167_;
8868 					regs->data[ra].intVal = ((NI64) (((NU8)(s->data[idx_3]))));
8869 				}
8870 				goto LA164_;
8871 				LA167_: ;
8872 				{
8873 					NimStringDesc* T170_;
8874 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T179_;
8875 					T170_ = NIM_NIL;
8876 					{
8877 						if (!((NI)((s ? s->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA173_;
8878 						T170_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8879 					}
8880 					goto LA171_;
8881 					LA173_: ;
8882 					{
8883 						NimStringDesc* T176_;
8884 						NimStringDesc* T177_;
8885 						NimStringDesc* T178_;
8886 						T176_ = NIM_NIL;
8887 						T177_ = NIM_NIL;
8888 						T177_ = dollar___systemZdollars_3(idx_3);
8889 						T178_ = NIM_NIL;
8890 						T178_ = dollar___systemZdollars_3((NI)((s ? s->Sup.len : 0) - ((NI) 1)));
8891 						T176_ = rawNewString((T177_ ? T177_->Sup.len : 0) + (T178_ ? T178_->Sup.len : 0) + 19);
8892 appendString(T176_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8893 appendString(T176_, T177_);
8894 appendString(T176_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8895 appendString(T176_, T178_);
8896 						T170_ = T176_;
8897 					}
8898 					LA171_: ;
8899 					nimZeroMem((void*)(&T179_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8900 					stackTraceImpl__vm_71(c, tos_2, pc, T170_, T179_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8901 					goto BeforeRet_;
8902 				}
8903 				LA164_: ;
8904 			}
8905 			break;
8906 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 28):
8907 			{
8908 				NI rb_13;
8909 				NI rc_4;
8910 				NI idx_4;
8911 				NimStringDesc** s_2;
8912 				rb_13 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
8913 				rc_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
8914 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
8915 				{
8916 					NimStringDesc* T185_;
8917 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T194_;
8918 					if (!(IL64(2147483647) < regs->data[rc_4].intVal)) goto LA183_;
8919 					T185_ = NIM_NIL;
8920 					{
8921 						if (!NIM_FALSE) goto LA188_;
8922 						T185_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8923 					}
8924 					goto LA186_;
8925 					LA188_: ;
8926 					{
8927 						NimStringDesc* T191_;
8928 						NimStringDesc* T192_;
8929 						NimStringDesc* T193_;
8930 						T191_ = NIM_NIL;
8931 						T192_ = NIM_NIL;
8932 						T192_ = dollar___systemZdollars_6(regs->data[rc_4].intVal);
8933 						T193_ = NIM_NIL;
8934 						T193_ = dollar___systemZdollars_3(((NI) 2147483647));
8935 						T191_ = rawNewString((T192_ ? T192_->Sup.len : 0) + (T193_ ? T193_->Sup.len : 0) + 19);
8936 appendString(T191_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8937 appendString(T191_, T192_);
8938 appendString(T191_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8939 appendString(T191_, T193_);
8940 						T185_ = T191_;
8941 					}
8942 					LA186_: ;
8943 					nimZeroMem((void*)(&T194_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8944 					stackTraceImpl__vm_71(c, tos_2, pc, T185_, T194_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
8945 					goto BeforeRet_;
8946 				}
8947 				LA183_: ;
8948 				idx_4 = ((NI) (regs->data[rc_4].intVal));
8949 				s_2 = (&(*regs->data[rb_13].node)._kind_3.strVal);
8950 				{
8951 					NIM_BOOL T197_;
8952 					tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_2;
8953 					tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T200_;
8954 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T201_;
8955 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node;
8956 					T197_ = (NIM_BOOL)0;
8957 					T197_ = ltpercent___system_1005(idx_4, ((*s_2) ? (*s_2)->Sup.len : 0));
8958 					if (!T197_) goto LA198_;
8959 					T200_ = nextTypeId__ast_3151((*c).Sup.idgen);
8960 					typ_2 = newType__ast_3896(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21), T200_, (*(*c).module).owner);
8961 					T201_ = NIM_NIL;
8962 					T201_ = getSysType__magicsys_60((*c).graph, (*c).debug->data[pc], ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2));
8963 					add__concepts_23(typ_2, T201_);
8964 					node = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*c).debug->data[pc], typ_2);
8965 					(*node)._kind_1.intVal = ((NI64) (((NI) (ptrdiff_t) ((&(*s_2)->data[idx_4])))));
8966 					(*node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14)) & 31);
8967 					asgnRef((void**) (&regs->data[ra].node), node);
8968 				}
8969 				goto LA195_;
8970 				LA198_: ;
8971 				{
8972 					NimStringDesc* T203_;
8973 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T212_;
8974 					T203_ = NIM_NIL;
8975 					{
8976 						if (!((NI)(((*s_2) ? (*s_2)->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA206_;
8977 						T203_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
8978 					}
8979 					goto LA204_;
8980 					LA206_: ;
8981 					{
8982 						NimStringDesc* T209_;
8983 						NimStringDesc* T210_;
8984 						NimStringDesc* T211_;
8985 						T209_ = NIM_NIL;
8986 						T210_ = NIM_NIL;
8987 						T210_ = dollar___systemZdollars_3(idx_4);
8988 						T211_ = NIM_NIL;
8989 						T211_ = dollar___systemZdollars_3((NI)(((*s_2) ? (*s_2)->Sup.len : 0) - ((NI) 1)));
8990 						T209_ = rawNewString((T210_ ? T210_->Sup.len : 0) + (T211_ ? T211_->Sup.len : 0) + 19);
8991 appendString(T209_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
8992 appendString(T209_, T210_);
8993 appendString(T209_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
8994 appendString(T209_, T211_);
8995 						T203_ = T209_;
8996 					}
8997 					LA204_: ;
8998 					nimZeroMem((void*)(&T212_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
8999 					stackTraceImpl__vm_71(c, tos_2, pc, T203_, T212_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9000 					goto BeforeRet_;
9001 				}
9002 				LA195_: ;
9003 			}
9004 			break;
9005 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 18):
9006 			{
9007 				NI rb_14;
9008 				NI rc_5;
9009 				NI idx_5;
9010 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arr;
9011 				rb_14 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9012 				rc_5 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9013 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9014 				idx_5 = ((NI) (regs->data[rb_14].intVal));
9015 				arr = regs->data[ra].node;
9016 				{
9017 					if (!((*arr).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*arr).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA216_;
9018 					{
9019 						NIM_BOOL T220_;
9020 						T220_ = (NIM_BOOL)0;
9021 						T220_ = ltpercent___system_1005(idx_5, ((*arr)._kind_3.strVal ? (*arr)._kind_3.strVal->Sup.len : 0));
9022 						if (!T220_) goto LA221_;
9023 						(*arr)._kind_3.strVal->data[idx_5] = ((NIM_CHAR) (((NI) (regs->data[rc_5].intVal))));
9024 					}
9025 					goto LA218_;
9026 					LA221_: ;
9027 					{
9028 						NimStringDesc* T224_;
9029 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T233_;
9030 						T224_ = NIM_NIL;
9031 						{
9032 							if (!((NI)(((*arr)._kind_3.strVal ? (*arr)._kind_3.strVal->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA227_;
9033 							T224_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
9034 						}
9035 						goto LA225_;
9036 						LA227_: ;
9037 						{
9038 							NimStringDesc* T230_;
9039 							NimStringDesc* T231_;
9040 							NimStringDesc* T232_;
9041 							T230_ = NIM_NIL;
9042 							T231_ = NIM_NIL;
9043 							T231_ = dollar___systemZdollars_3(idx_5);
9044 							T232_ = NIM_NIL;
9045 							T232_ = dollar___systemZdollars_3((NI)(((*arr)._kind_3.strVal ? (*arr)._kind_3.strVal->Sup.len : 0) - ((NI) 1)));
9046 							T230_ = rawNewString((T231_ ? T231_->Sup.len : 0) + (T232_ ? T232_->Sup.len : 0) + 19);
9047 appendString(T230_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
9048 appendString(T230_, T231_);
9049 appendString(T230_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
9050 appendString(T230_, T232_);
9051 							T224_ = T230_;
9052 						}
9053 						LA225_: ;
9054 						nimZeroMem((void*)(&T233_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9055 						stackTraceImpl__vm_71(c, tos_2, pc, T224_, T233_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9056 						goto BeforeRet_;
9057 					}
9058 					LA218_: ;
9059 				}
9060 				goto LA214_;
9061 				LA216_: ;
9062 				{
9063 					NI T235_;
9064 					NIM_BOOL T236_;
9065 					T235_ = (NI)0;
9066 					T235_ = len__ast_3198(arr);
9067 					T236_ = (NIM_BOOL)0;
9068 					T236_ = ltpercent___system_1005(idx_5, T235_);
9069 					if (!T236_) goto LA237_;
9070 					writeField__vm_481(&(*arr)._kind_6.sons->data[idx_5], regs->data[rc_5]);
9071 				}
9072 				goto LA214_;
9073 				LA237_: ;
9074 				{
9075 					NimStringDesc* T240_;
9076 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T251_;
9077 					T240_ = NIM_NIL;
9078 					{
9079 						NI T243_;
9080 						T243_ = (NI)0;
9081 						T243_ = safeLen__ast_3191(arr);
9082 						if (!((NI)(T243_ - ((NI) 1)) < ((NI) 0))) goto LA244_;
9083 						T240_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
9084 					}
9085 					goto LA241_;
9086 					LA244_: ;
9087 					{
9088 						NimStringDesc* T247_;
9089 						NimStringDesc* T248_;
9090 						NI T249_;
9091 						NimStringDesc* T250_;
9092 						T247_ = NIM_NIL;
9093 						T248_ = NIM_NIL;
9094 						T248_ = dollar___systemZdollars_3(idx_5);
9095 						T249_ = (NI)0;
9096 						T249_ = safeLen__ast_3191(arr);
9097 						T250_ = NIM_NIL;
9098 						T250_ = dollar___systemZdollars_3((NI)(T249_ - ((NI) 1)));
9099 						T247_ = rawNewString((T248_ ? T248_->Sup.len : 0) + (T250_ ? T250_->Sup.len : 0) + 19);
9100 appendString(T247_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
9101 appendString(T247_, T248_);
9102 appendString(T247_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
9103 appendString(T247_, T250_);
9104 						T240_ = T247_;
9105 					}
9106 					LA241_: ;
9107 					nimZeroMem((void*)(&T251_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9108 					stackTraceImpl__vm_71(c, tos_2, pc, T240_, T251_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9109 					goto BeforeRet_;
9110 				}
9111 				LA214_: ;
9112 			}
9113 			break;
9114 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 19):
9115 			{
9116 				NI rb_15;
9117 				NI rc_6;
9118 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_3;
9119 				rb_15 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9120 				rc_6 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9121 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9122 				{
9123 					if (!(regs->data[rb_15].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA255_;
9124 					src_3 = regs->data[rb_15].node;
9125 				}
9126 				goto LA253_;
9127 				LA255_: ;
9128 				{
9129 					src_3 = (*regs->data[rb_15].nodeAddr);
9130 				}
9131 				LA253_: ;
9132 				switch ((*src_3).kind) {
9133 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
9134 				{
9135 					NimStringDesc* T259_;
9136 					tyTuple__nlLlqVveYUlcdyx2e2bPTw T260_;
9137 					NimStringDesc* T261_;
9138 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T262_;
9139 					T259_ = NIM_NIL;
9140 					nimZeroMem((void*)(&T260_), sizeof(tyTuple__nlLlqVveYUlcdyx2e2bPTw));
9141 					T260_.Field0 = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_171));
9142 					T260_.Field1 = (*src_3).kind;
9143 					T260_.Field2 = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_172));
9144 					T260_.Field3 = typeToString__types_50((*src_3).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
9145 					T260_.Field4 = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_173));
9146 					T260_.Field5 = rc_6;
9147 					T261_ = NIM_NIL;
9148 					T261_ = dollar___vm_1156(T260_);
9149 					T259_ = rawNewString((T261_ ? T261_->Sup.len : 0) + 32);
9150 appendString(T259_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_167));
9151 appendString(T259_, T261_);
9152 					nimZeroMem((void*)(&T262_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9153 					stackTraceImpl__vm_71(c, tos_2, pc, T259_, T262_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9154 					goto BeforeRet_;
9155 				}
9156 				break;
9157 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
9158 				{
9159 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
9160 					n = skipColon__ast_4948((*src_3)._kind_6.sons->data[(NI)(((NI) (rc_6)) + ((NI) 1))]);
9161 					asgnRef((void**) (&regs->data[ra].node), n);
9162 				}
9163 				break;
9164 				default:
9165 				{
9166 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
9167 					n_2 = (*src_3)._kind_6.sons->data[rc_6];
9168 					asgnRef((void**) (&regs->data[ra].node), n_2);
9169 				}
9170 				break;
9171 				}
9172 			}
9173 			break;
9174 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 20):
9175 			{
9176 				NI rb_16;
9177 				NI rc_7;
9178 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_4;
9179 				rb_16 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9180 				rc_7 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9181 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
9182 				{
9183 					if (!(regs->data[rb_16].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA268_;
9184 					src_4 = regs->data[rb_16].node;
9185 				}
9186 				goto LA266_;
9187 				LA268_: ;
9188 				{
9189 					src_4 = (*regs->data[rb_16].nodeAddr);
9190 				}
9191 				LA266_: ;
9192 				switch ((*src_4).kind) {
9193 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
9194 				{
9195 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T272_;
9196 					nimZeroMem((void*)(&T272_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9197 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T272_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9198 					goto BeforeRet_;
9199 				}
9200 				break;
9201 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
9202 				{
9203 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_3;
9204 					n_3 = (*src_4)._kind_6.sons->data[(NI)(((NI) (rc_7)) + ((NI) 1))];
9205 					{
9206 						if (!((*n_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA276_;
9207 						regs->data[ra].nodeAddr = &(*n_3)._kind_6.sons->data[((NI) 1)];
9208 					}
9209 					goto LA274_;
9210 					LA276_: ;
9211 					{
9212 						regs->data[ra].nodeAddr = &(*src_4)._kind_6.sons->data[(NI)(((NI) (rc_7)) + ((NI) 1))];
9213 					}
9214 					LA274_: ;
9215 				}
9216 				break;
9217 				default:
9218 				{
9219 					regs->data[ra].nodeAddr = &(*src_4)._kind_6.sons->data[rc_7];
9220 				}
9221 				break;
9222 				}
9223 			}
9224 			break;
9225 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 21):
9226 			{
9227 				NI rb_17;
9228 				NI rc_8;
9229 				NI shiftedRb;
9230 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest;
9231 				rb_17 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9232 				rc_8 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9233 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9234 				shiftedRb = (NI)(((NI) (rb_17)) + ((*regs->data[ra].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38)));
9235 				dest = regs->data[ra].node;
9236 				{
9237 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T285_;
9238 					if (!((*dest).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA283_;
9239 					nimZeroMem((void*)(&T285_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9240 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T285_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9241 					goto BeforeRet_;
9242 				}
9243 				goto LA281_;
9244 				LA283_: ;
9245 				{
9246 					if (!((*(*dest)._kind_6.sons->data[shiftedRb]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA287_;
9247 					writeField__vm_481(&(*(*dest)._kind_6.sons->data[shiftedRb])._kind_6.sons->data[((NI) 1)], regs->data[rc_8]);
9248 				}
9249 				goto LA281_;
9250 				LA287_: ;
9251 				{
9252 					writeField__vm_481(&(*dest)._kind_6.sons->data[shiftedRb], regs->data[rc_8]);
9253 				}
9254 				LA281_: ;
9255 			}
9256 			break;
9257 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 26):
9258 			{
9259 				NI rb_18;
9260 				NI rc_9;
9261 				NI idx_6;
9262 				rb_18 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9263 				rc_9 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9264 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9265 				idx_6 = ((NI) (regs->data[rb_18].intVal));
9266 				{
9267 					NIM_BOOL T293_;
9268 					T293_ = (NIM_BOOL)0;
9269 					T293_ = ltpercent___system_1005(idx_6, ((*regs->data[ra].node)._kind_3.strVal ? (*regs->data[ra].node)._kind_3.strVal->Sup.len : 0));
9270 					if (!T293_) goto LA294_;
9271 					(*regs->data[ra].node)._kind_3.strVal->data[idx_6] = ((NIM_CHAR) (((NI) (regs->data[rc_9].intVal))));
9272 				}
9273 				goto LA291_;
9274 				LA294_: ;
9275 				{
9276 					NimStringDesc* T297_;
9277 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T306_;
9278 					T297_ = NIM_NIL;
9279 					{
9280 						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_;
9281 						T297_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
9282 					}
9283 					goto LA298_;
9284 					LA300_: ;
9285 					{
9286 						NimStringDesc* T303_;
9287 						NimStringDesc* T304_;
9288 						NimStringDesc* T305_;
9289 						T303_ = NIM_NIL;
9290 						T304_ = NIM_NIL;
9291 						T304_ = dollar___systemZdollars_3(idx_6);
9292 						T305_ = NIM_NIL;
9293 						T305_ = dollar___systemZdollars_3((NI)(((*regs->data[ra].node)._kind_3.strVal ? (*regs->data[ra].node)._kind_3.strVal->Sup.len : 0) - ((NI) 1)));
9294 						T303_ = rawNewString((T304_ ? T304_->Sup.len : 0) + (T305_ ? T305_->Sup.len : 0) + 19);
9295 appendString(T303_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
9296 appendString(T303_, T304_);
9297 appendString(T303_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
9298 appendString(T303_, T305_);
9299 						T297_ = T303_;
9300 					}
9301 					LA298_: ;
9302 					nimZeroMem((void*)(&T306_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9303 					stackTraceImpl__vm_71(c, tos_2, pc, T297_, T306_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9304 					goto BeforeRet_;
9305 				}
9306 				LA291_: ;
9307 			}
9308 			break;
9309 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 22):
9310 			{
9311 				NI rb_19;
9312 				rb_19 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9313 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4));
9314 				regs->data[ra].regAddr = (&regs->data[rb_19]);
9315 			}
9316 			break;
9317 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 23):
9318 			{
9319 				NI rb_20;
9320 				rb_20 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9321 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
9322 				switch (regs->data[rb_20].kind) {
9323 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
9324 				{
9325 					regs->data[ra].nodeAddr = &regs->data[rb_20].node;
9326 				}
9327 				break;
9328 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
9329 				{
9330 					regs->data[ra].nodeAddr = regs->data[rb_20].nodeAddr;
9331 				}
9332 				break;
9333 				default:
9334 				{
9335 					NimStringDesc* T312_;
9336 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T313_;
9337 					T312_ = NIM_NIL;
9338 					T312_ = rawNewString((reprEnum((NI)regs->data[rb_20].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_20].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 41);
9339 appendString(T312_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_175));
9340 appendString(T312_, reprEnum((NI)regs->data[rb_20].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
9341 					nimZeroMem((void*)(&T313_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9342 					stackTraceImpl__vm_71(c, tos_2, pc, T312_, T313_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9343 					goto BeforeRet_;
9344 				}
9345 				break;
9346 				}
9347 			}
9348 			break;
9349 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 24):
9350 			{
9351 				NI ra_3;
9352 				NI rb_21;
9353 				ra_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
9354 				rb_21 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9355 				switch (regs->data[rb_21].kind) {
9356 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
9357 				{
9358 					ensureKind__vm_112((&regs->data[ra_3]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9359 					asgnRef((void**) (&regs->data[ra_3].node), (*regs->data[rb_21].nodeAddr));
9360 				}
9361 				break;
9362 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
9363 				{
9364 					ensureKind__vm_112((&regs->data[ra_3]), (*regs->data[rb_21].regAddr).kind);
9365 					genericAssign((void*)(&regs->data[ra_3]), (void*)(&(*regs->data[rb_21].regAddr)), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
9366 				}
9367 				break;
9368 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
9369 				{
9370 					{
9371 						if (!((*regs->data[rb_21].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141))) goto LA320_;
9372 						asgnRef((void**) (&regs->data[ra_3].node), (*regs->data[rb_21].node)._kind_6.sons->data[((NI) 0)]);
9373 					}
9374 					goto LA318_;
9375 					LA320_: ;
9376 					{
9377 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym261_;
9378 						tyObject_TType__facALICuu8zUj0hjvbTLFg* typX60gensym261_;
9379 						NIM_BOOL T328_;
9380 						nodeX60gensym261_ = regs->data[rb_21].node;
9381 						{
9382 							tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T327_;
9383 							if (!((*nodeX60gensym261_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA325_;
9384 							nimZeroMem((void*)(&T327_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9385 							stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T327_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_176);
9386 							goto BeforeRet_;
9387 						}
9388 						LA325_: ;
9389 						typX60gensym261_ = (*nodeX60gensym261_).typ;
9390 						T328_ = (NIM_BOOL)0;
9391 						{
9392 							NIM_BOOL T331_;
9393 							NIM_BOOL T333_;
9394 							tyObject_TType__facALICuu8zUj0hjvbTLFg* typ2X60gensym261_;
9395 							T331_ = (NIM_BOOL)0;
9396 							T331_ = (((*nodeX60gensym261_).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14))&31U)))!=0);
9397 							if (T331_) goto LA332_;
9398 							T333_ = (NIM_BOOL)0;
9399 							T333_ = !((typX60gensym261_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
9400 							if (!(T333_)) goto LA334_;
9401 							T333_ = ((*typX60gensym261_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
9402 							LA334_: ;
9403 							T331_ = T333_;
9404 							LA332_: ;
9405 							if (!T331_) goto LA335_;
9406 							{
9407 								if (!((*typX60gensym261_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA339_;
9408 								typ2X60gensym261_ = (*typX60gensym261_).sons->data[((NI) 0)];
9409 							}
9410 							goto LA337_;
9411 							LA339_: ;
9412 							{
9413 								typ2X60gensym261_ = typX60gensym261_;
9414 							}
9415 							LA337_: ;
9416 							{
9417 								NIM_BOOL T344_;
9418 								NimStringDesc* T347_;
9419 								tyTuple__9cqHuynYNPU9avbszh3XtBAg T348_;
9420 								NimStringDesc* T349_;
9421 								tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T350_;
9422 								T344_ = (NIM_BOOL)0;
9423 								T344_ = derefPtrToReg__vm_155((*nodeX60gensym261_)._kind_1.intVal, typ2X60gensym261_, (&regs->data[ra_3]), NIM_FALSE);
9424 								if (!!(T344_)) goto LA345_;
9425 								T347_ = NIM_NIL;
9426 								nimZeroMem((void*)(&T348_), sizeof(tyTuple__9cqHuynYNPU9avbszh3XtBAg));
9427 								T348_.Field0 = typeToString__types_50(typX60gensym261_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
9428 								T348_.Field1 = (*typX60gensym261_).kind;
9429 								T349_ = NIM_NIL;
9430 								T349_ = dollar___vm_1386(T348_);
9431 								T347_ = rawNewString((T349_ ? T349_->Sup.len : 0) + 28);
9432 appendString(T347_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_177));
9433 appendString(T347_, T349_);
9434 								nimZeroMem((void*)(&T350_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9435 								stackTraceImpl__vm_71(c, tos_2, pc, T347_, T350_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_176);
9436 								goto BeforeRet_;
9437 							}
9438 							LA345_: ;
9439 							T328_ = NIM_TRUE;
9440 						}
9441 						goto LA329_;
9442 						LA335_: ;
9443 						{
9444 							T328_ = NIM_FALSE;
9445 						}
9446 						LA329_: ;
9447 						if (!!(T328_)) goto LA352_;
9448 						ensureKind__vm_112((&regs->data[ra_3]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9449 						asgnRef((void**) (&regs->data[ra_3].node), regs->data[rb_21].node);
9450 					}
9451 					goto LA318_;
9452 					LA352_: ;
9453 					LA318_: ;
9454 				}
9455 				break;
9456 				default:
9457 				{
9458 					NimStringDesc* T355_;
9459 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T356_;
9460 					T355_ = NIM_NIL;
9461 					T355_ = rawNewString((reprEnum((NI)regs->data[rb_21].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)) ? reprEnum((NI)regs->data[rb_21].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_))->Sup.len : 0) + 38);
9462 appendString(T355_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_178));
9463 appendString(T355_, reprEnum((NI)regs->data[rb_21].kind, (&NTItregisterkind__BUH8cfx9botv2xAfmC8mnAQ_)));
9464 					nimZeroMem((void*)(&T356_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9465 					stackTraceImpl__vm_71(c, tos_2, pc, T355_, T356_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9466 					goto BeforeRet_;
9467 				}
9468 				break;
9469 				}
9470 			}
9471 			break;
9472 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 25):
9473 			{
9474 				NI ra_4;
9475 				NI rc_10;
9476 				ra_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
9477 				rc_10 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9478 				switch (regs->data[ra_4].kind) {
9479 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
9480 				{
9481 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_4;
9482 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** nAddr;
9483 					n_4 = regToNode__vm_507(regs->data[rc_10]);
9484 					nAddr = regs->data[ra_4].nodeAddr;
9485 					{
9486 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T363_;
9487 						if (!((*nAddr) == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA361_;
9488 						nimZeroMem((void*)(&T363_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9489 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_179), T363_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9490 						goto BeforeRet_;
9491 					}
9492 					LA361_: ;
9493 					{
9494 						NIM_BOOL T366_;
9495 						T366_ = (NIM_BOOL)0;
9496 						T366_ = !((((*(*nAddr)).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
9497 						if (!(T366_)) goto LA367_;
9498 						T366_ = !((((*n_4).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
9499 						LA367_: ;
9500 						if (!T366_) goto LA368_;
9501 						genericAssign((void*)(&(*(*nAddr))), (void*)(&(*n_4)), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
9502 					}
9503 					goto LA364_;
9504 					LA368_: ;
9505 					{
9506 						unsureAsgnRef((void**) (&(*nAddr)), n_4);
9507 					}
9508 					LA364_: ;
9509 				}
9510 				break;
9511 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
9512 				{
9513 					genericAssign((void*)(&(*regs->data[ra_4].regAddr)), (void*)(&regs->data[rc_10]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
9514 				}
9515 				break;
9516 				case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
9517 				{
9518 					{
9519 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym279_;
9520 						tyObject_TType__facALICuu8zUj0hjvbTLFg* typX60gensym279_;
9521 						NIM_BOOL T380_;
9522 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T406_;
9523 						nodeX60gensym279_ = regs->data[ra_4].node;
9524 						{
9525 							tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T379_;
9526 							if (!((*nodeX60gensym279_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA377_;
9527 							nimZeroMem((void*)(&T379_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9528 							stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T379_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_180);
9529 							goto BeforeRet_;
9530 						}
9531 						LA377_: ;
9532 						typX60gensym279_ = (*nodeX60gensym279_).typ;
9533 						T380_ = (NIM_BOOL)0;
9534 						{
9535 							NIM_BOOL T383_;
9536 							NIM_BOOL T385_;
9537 							tyObject_TType__facALICuu8zUj0hjvbTLFg* typ2X60gensym279_;
9538 							T383_ = (NIM_BOOL)0;
9539 							T383_ = (((*nodeX60gensym279_).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14))&31U)))!=0);
9540 							if (T383_) goto LA384_;
9541 							T385_ = (NIM_BOOL)0;
9542 							T385_ = !((typX60gensym279_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
9543 							if (!(T385_)) goto LA386_;
9544 							T385_ = ((*typX60gensym279_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
9545 							LA386_: ;
9546 							T383_ = T385_;
9547 							LA384_: ;
9548 							if (!T383_) goto LA387_;
9549 							{
9550 								if (!((*typX60gensym279_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA391_;
9551 								typ2X60gensym279_ = (*typX60gensym279_).sons->data[((NI) 0)];
9552 							}
9553 							goto LA389_;
9554 							LA391_: ;
9555 							{
9556 								typ2X60gensym279_ = typX60gensym279_;
9557 							}
9558 							LA389_: ;
9559 							{
9560 								NIM_BOOL T396_;
9561 								NimStringDesc* T399_;
9562 								tyTuple__9cqHuynYNPU9avbszh3XtBAg T400_;
9563 								NimStringDesc* T401_;
9564 								tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T402_;
9565 								T396_ = (NIM_BOOL)0;
9566 								T396_ = derefPtrToReg__vm_155((*nodeX60gensym279_)._kind_1.intVal, typ2X60gensym279_, (&regs->data[rc_10]), NIM_TRUE);
9567 								if (!!(T396_)) goto LA397_;
9568 								T399_ = NIM_NIL;
9569 								nimZeroMem((void*)(&T400_), sizeof(tyTuple__9cqHuynYNPU9avbszh3XtBAg));
9570 								T400_.Field0 = typeToString__types_50(typX60gensym279_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
9571 								T400_.Field1 = (*typX60gensym279_).kind;
9572 								T401_ = NIM_NIL;
9573 								T401_ = dollar___vm_1386(T400_);
9574 								T399_ = rawNewString((T401_ ? T401_->Sup.len : 0) + 28);
9575 appendString(T399_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_177));
9576 appendString(T399_, T401_);
9577 								nimZeroMem((void*)(&T402_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9578 								stackTraceImpl__vm_71(c, tos_2, pc, T399_, T402_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_180);
9579 								goto BeforeRet_;
9580 							}
9581 							LA397_: ;
9582 							T380_ = NIM_TRUE;
9583 						}
9584 						goto LA381_;
9585 						LA387_: ;
9586 						{
9587 							T380_ = NIM_FALSE;
9588 						}
9589 						LA381_: ;
9590 						if (!!(T380_)) goto LA404_;
9591 						T406_ = NIM_NIL;
9592 						T406_ = regToNode__vm_507(regs->data[rc_10]);
9593 						genericAssign((void*)(&(*regs->data[ra_4].node)), (void*)(&(*T406_)), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
9594 						(*regs->data[ra_4].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
9595 					}
9596 					LA404_: ;
9597 				}
9598 				break;
9599 				default:
9600 				{
9601 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T408_;
9602 					nimZeroMem((void*)(&T408_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9603 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T408_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9604 					goto BeforeRet_;
9605 				}
9606 				break;
9607 				}
9608 			}
9609 			break;
9610 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 29):
9611 			{
9612 				NI rb_22;
9613 				NI rc_11;
9614 				NI64 bVal;
9615 				NI64 cVal;
9616 				NI64 sum;
9617 				rb_22 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9618 				rc_11 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9619 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9620 				bVal = regs->data[rb_22].intVal;
9621 				cVal = regs->data[rc_11].intVal;
9622 				sum = pluspercent___system_712(bVal, cVal);
9623 				{
9624 					NIM_BOOL T412_;
9625 					T412_ = (NIM_BOOL)0;
9626 					T412_ = (IL64(0) <= (NI64)(sum ^ bVal));
9627 					if (T412_) goto LA413_;
9628 					T412_ = (IL64(0) <= (NI64)(sum ^ cVal));
9629 					LA413_: ;
9630 					if (!T412_) goto LA414_;
9631 					regs->data[ra].intVal = sum;
9632 				}
9633 				goto LA410_;
9634 				LA414_: ;
9635 				{
9636 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T417_;
9637 					nimZeroMem((void*)(&T417_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9638 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T417_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9639 					goto BeforeRet_;
9640 				}
9641 				LA410_: ;
9642 			}
9643 			break;
9644 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 30):
9645 			{
9646 				NI rb_23;
9647 				NI imm_2;
9648 				NI64 bVal_2;
9649 				NI cVal_2;
9650 				NI64 sum_2;
9651 				rb_23 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9652 				imm_2 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9653 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9654 				bVal_2 = regs->data[rb_23].intVal;
9655 				cVal_2 = imm_2;
9656 				sum_2 = pluspercent___system_712(bVal_2, ((NI64) (cVal_2)));
9657 				{
9658 					NIM_BOOL T421_;
9659 					T421_ = (NIM_BOOL)0;
9660 					T421_ = (IL64(0) <= (NI64)(sum_2 ^ bVal_2));
9661 					if (T421_) goto LA422_;
9662 					T421_ = (IL64(0) <= (NI64)(sum_2 ^ ((NI64) (cVal_2))));
9663 					LA422_: ;
9664 					if (!T421_) goto LA423_;
9665 					regs->data[ra].intVal = sum_2;
9666 				}
9667 				goto LA419_;
9668 				LA423_: ;
9669 				{
9670 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T426_;
9671 					nimZeroMem((void*)(&T426_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9672 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T426_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9673 					goto BeforeRet_;
9674 				}
9675 				LA419_: ;
9676 			}
9677 			break;
9678 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 31):
9679 			{
9680 				NI rb_24;
9681 				NI rc_12;
9682 				NI64 bVal_3;
9683 				NI64 cVal_3;
9684 				NI64 diff;
9685 				rb_24 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9686 				rc_12 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9687 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9688 				bVal_3 = regs->data[rb_24].intVal;
9689 				cVal_3 = regs->data[rc_12].intVal;
9690 				diff = minuspercent___system_732(bVal_3, cVal_3);
9691 				{
9692 					NIM_BOOL T430_;
9693 					T430_ = (NIM_BOOL)0;
9694 					T430_ = (IL64(0) <= (NI64)(diff ^ bVal_3));
9695 					if (T430_) goto LA431_;
9696 					T430_ = (IL64(0) <= (NI64)(diff ^ (NI64)((NU64) ~(cVal_3))));
9697 					LA431_: ;
9698 					if (!T430_) goto LA432_;
9699 					regs->data[ra].intVal = diff;
9700 				}
9701 				goto LA428_;
9702 				LA432_: ;
9703 				{
9704 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T435_;
9705 					nimZeroMem((void*)(&T435_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9706 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T435_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9707 					goto BeforeRet_;
9708 				}
9709 				LA428_: ;
9710 			}
9711 			break;
9712 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 32):
9713 			{
9714 				NI rb_25;
9715 				NI imm_3;
9716 				NI64 bVal_4;
9717 				NI cVal_4;
9718 				NI64 diff_2;
9719 				rb_25 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9720 				imm_3 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9721 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9722 				bVal_4 = regs->data[rb_25].intVal;
9723 				cVal_4 = imm_3;
9724 				diff_2 = minuspercent___system_732(bVal_4, ((NI64) (cVal_4)));
9725 				{
9726 					NIM_BOOL T439_;
9727 					T439_ = (NIM_BOOL)0;
9728 					T439_ = (IL64(0) <= (NI64)(diff_2 ^ bVal_4));
9729 					if (T439_) goto LA440_;
9730 					T439_ = (IL64(0) <= (NI64)(diff_2 ^ ((NI64) ((NI)((NU32) ~(cVal_4))))));
9731 					LA440_: ;
9732 					if (!T439_) goto LA441_;
9733 					regs->data[ra].intVal = diff_2;
9734 				}
9735 				goto LA437_;
9736 				LA441_: ;
9737 				{
9738 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T444_;
9739 					nimZeroMem((void*)(&T444_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9740 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T444_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9741 					goto BeforeRet_;
9742 				}
9743 				LA437_: ;
9744 			}
9745 			break;
9746 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 33):
9747 			{
9748 				NI rb_26;
9749 				NI imm_4;
9750 				NI high;
9751 				rb_26 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9752 				imm_4 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9753 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9754 				high = (NI)(imm_4 & ((NI) 1));
9755 				{
9756 					NI T450_;
9757 					if (!!(((NI)(imm_4 & ((NI) 16)) == ((NI) 0)))) goto LA448_;
9758 					T450_ = (NI)0;
9759 					T450_ = safeLen__ast_3191(regs->data[rb_26].node);
9760 					regs->data[ra].intVal = ((NI64) ((NI)(T450_ - high)));
9761 				}
9762 				goto LA446_;
9763 				LA448_: ;
9764 				{
9765 					NI T452_;
9766 					T452_ = (NI)0;
9767 					T452_ = safeArrLen__ast_3206(regs->data[rb_26].node);
9768 					regs->data[ra].intVal = ((NI64) ((NI)(T452_ - high)));
9769 				}
9770 				LA446_: ;
9771 			}
9772 			break;
9773 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 34):
9774 			{
9775 				NI rb_27;
9776 				NI imm_5;
9777 				rb_27 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9778 				imm_5 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9779 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9780 				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)));
9781 			}
9782 			break;
9783 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 35):
9784 			{
9785 				NI rb_28;
9786 				NI imm_6;
9787 				rb_28 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9788 				imm_6 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
9789 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9790 				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)));
9791 			}
9792 			break;
9793 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 36):
9794 			{
9795 				NI rb_29;
9796 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
9797 				rb_29 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9798 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9799 				b = regToNode__vm_507(regs->data[rb_29]);
9800 				{
9801 					NIM_BOOL T458_;
9802 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T461_;
9803 					T458_ = (NIM_BOOL)0;
9804 					T458_ = inSet__nimsets_7(regs->data[ra].node, b);
9805 					if (!!(T458_)) goto LA459_;
9806 					T461_ = NIM_NIL;
9807 					T461_ = copyTree__ast_4431(b);
9808 					add__ast_4797(regs->data[ra].node, T461_);
9809 				}
9810 				LA459_: ;
9811 			}
9812 			break;
9813 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 37):
9814 			{
9815 				NI rb_30;
9816 				NI rc_13;
9817 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r;
9818 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T463_;
9819 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T464_;
9820 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T465_;
9821 				rb_30 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9822 				rc_13 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9823 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9824 				r = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44));
9825 				T463_ = NIM_NIL;
9826 				T463_ = regToNode__vm_507(regs->data[rb_30]);
9827 				add__ast_4797(r, T463_);
9828 				T464_ = NIM_NIL;
9829 				T464_ = regToNode__vm_507(regs->data[rc_13]);
9830 				add__ast_4797(r, T464_);
9831 				T465_ = NIM_NIL;
9832 				T465_ = copyTree__ast_4431(r);
9833 				add__ast_4797(regs->data[ra].node, T465_);
9834 			}
9835 			break;
9836 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 38):
9837 			{
9838 				NI rb_31;
9839 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_2;
9840 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T467_;
9841 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r_2;
9842 				rb_31 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9843 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
9844 				b_2 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39), (*regs->data[ra].node).info, (*regs->data[ra].node).typ);
9845 				T467_ = NIM_NIL;
9846 				T467_ = regToNode__vm_507(regs->data[rb_31]);
9847 				add__ast_4797(b_2, T467_);
9848 				r_2 = diffSets__nimsets_188((*c).config, regs->data[ra].node, b_2);
9849 				discardSons__ast_3184(regs->data[ra].node);
9850 				{
9851 					NI i;
9852 					NI colontmp_;
9853 					NI i_2;
9854 					i = (NI)0;
9855 					colontmp_ = (NI)0;
9856 					colontmp_ = len__ast_3198(r_2);
9857 					i_2 = ((NI) 0);
9858 					{
9859 						while (1) {
9860 							if (!(i_2 < colontmp_)) goto LA470;
9861 							i = i_2;
9862 							add__ast_4797(regs->data[ra].node, (*r_2)._kind_6.sons->data[i]);
9863 							i_2 += ((NI) 1);
9864 						} LA470: ;
9865 					}
9866 				}
9867 			}
9868 			break;
9869 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 39):
9870 			{
9871 				NI rb_32;
9872 				rb_32 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9873 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9874 				regs->data[ra].intVal = cardSet__nimsets_241((*c).config, regs->data[rb_32].node);
9875 			}
9876 			break;
9877 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 40):
9878 			{
9879 				NI rb_33;
9880 				NI rc_14;
9881 				NI64 bVal_5;
9882 				NI64 cVal_5;
9883 				NI64 product;
9884 				NF floatProd;
9885 				NF T473_;
9886 				NF T474_;
9887 				NF resAsFloat;
9888 				rb_33 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9889 				rc_14 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9890 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9891 				bVal_5 = regs->data[rb_33].intVal;
9892 				cVal_5 = regs->data[rc_14].intVal;
9893 				product = starpercent___system_752(bVal_5, cVal_5);
9894 				T473_ = (NF)0;
9895 				T473_ = toBiggestFloat__system_1705(bVal_5);
9896 				T474_ = (NF)0;
9897 				T474_ = toBiggestFloat__system_1705(cVal_5);
9898 				floatProd = ((NF)(T473_) * (NF)(T474_));
9899 				resAsFloat = toBiggestFloat__system_1705(product);
9900 				{
9901 					if (!(resAsFloat == floatProd)) goto LA477_;
9902 					regs->data[ra].intVal = product;
9903 				}
9904 				goto LA475_;
9905 				LA477_: ;
9906 				{
9907 					NF T480_;
9908 					NF T481_;
9909 					T480_ = (NF)0;
9910 					T480_ = abs__pureZmath_150(((NF)(resAsFloat) - (NF)(floatProd)));
9911 					T481_ = (NF)0;
9912 					T481_ = abs__pureZmath_150(floatProd);
9913 					if (!(((NF)(32.0) * (NF)(T480_)) <= T481_)) goto LA482_;
9914 					regs->data[ra].intVal = product;
9915 				}
9916 				goto LA475_;
9917 				LA482_: ;
9918 				{
9919 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T485_;
9920 					nimZeroMem((void*)(&T485_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9921 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T485_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9922 					goto BeforeRet_;
9923 				}
9924 				LA475_: ;
9925 			}
9926 			break;
9927 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 41):
9928 			{
9929 				NI rb_34;
9930 				NI rc_15;
9931 				rb_34 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9932 				rc_15 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9933 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9934 				{
9935 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T491_;
9936 					if (!(regs->data[rc_15].intVal == IL64(0))) goto LA489_;
9937 					nimZeroMem((void*)(&T491_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9938 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_182), T491_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9939 					goto BeforeRet_;
9940 				}
9941 				goto LA487_;
9942 				LA489_: ;
9943 				{
9944 					regs->data[ra].intVal = (NI64)(regs->data[rb_34].intVal / regs->data[rc_15].intVal);
9945 				}
9946 				LA487_: ;
9947 			}
9948 			break;
9949 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 42):
9950 			{
9951 				NI rb_35;
9952 				NI rc_16;
9953 				rb_35 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9954 				rc_16 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9955 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
9956 				{
9957 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T498_;
9958 					if (!(regs->data[rc_16].intVal == IL64(0))) goto LA496_;
9959 					nimZeroMem((void*)(&T498_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
9960 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_182), T498_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
9961 					goto BeforeRet_;
9962 				}
9963 				goto LA494_;
9964 				LA496_: ;
9965 				{
9966 					regs->data[ra].intVal = (NI64)(regs->data[rb_35].intVal % regs->data[rc_16].intVal);
9967 				}
9968 				LA494_: ;
9969 			}
9970 			break;
9971 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 43):
9972 			{
9973 				NI rb_36;
9974 				NI rc_17;
9975 				rb_36 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9976 				rc_17 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9977 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
9978 				regs->data[ra].floatVal = ((NF)(regs->data[rb_36].floatVal) + (NF)(regs->data[rc_17].floatVal));
9979 			}
9980 			break;
9981 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 44):
9982 			{
9983 				NI rb_37;
9984 				NI rc_18;
9985 				rb_37 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9986 				rc_18 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9987 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
9988 				regs->data[ra].floatVal = ((NF)(regs->data[rb_37].floatVal) - (NF)(regs->data[rc_18].floatVal));
9989 			}
9990 			break;
9991 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 45):
9992 			{
9993 				NI rb_38;
9994 				NI rc_19;
9995 				rb_38 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
9996 				rc_19 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
9997 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
9998 				regs->data[ra].floatVal = ((NF)(regs->data[rb_38].floatVal) * (NF)(regs->data[rc_19].floatVal));
9999 			}
10000 			break;
10001 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 46):
10002 			{
10003 				NI rb_39;
10004 				NI rc_20;
10005 				rb_39 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10006 				rc_20 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10007 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10008 				regs->data[ra].floatVal = ((NF)(regs->data[rb_39].floatVal) / (NF)(regs->data[rc_20].floatVal));
10009 			}
10010 			break;
10011 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 47):
10012 			{
10013 				NI rb_40;
10014 				NI rc_21;
10015 				NU64 b_3;
10016 				NU64 c_2;
10017 				NI64 a;
10018 				rb_40 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10019 				rc_21 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10020 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10021 				b_3 = ((NU64) (regs->data[rb_40].intVal));
10022 				c_2 = ((NU64) (regs->data[rc_21].intVal));
10023 				a = ((NI64) ((NU64)((NU64)(b_3) >> (NU64)(c_2))));
10024 				regs->data[ra].intVal = a;
10025 			}
10026 			break;
10027 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 48):
10028 			{
10029 				NI rb_41;
10030 				NI rc_22;
10031 				rb_41 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10032 				rc_22 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10033 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10034 				regs->data[ra].intVal = (NI64)((NU64)(regs->data[rb_41].intVal) << (NU64)(regs->data[rc_22].intVal));
10035 			}
10036 			break;
10037 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 49):
10038 			{
10039 				NI rb_42;
10040 				NI rc_23;
10041 				rb_42 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10042 				rc_23 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10043 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10044 				regs->data[ra].intVal = (NI64)((NI64)(regs->data[rb_42].intVal) >> (NU64)(regs->data[rc_23].intVal));
10045 			}
10046 			break;
10047 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 50):
10048 			{
10049 				NI rb_43;
10050 				NI rc_24;
10051 				rb_43 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10052 				rc_24 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10053 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10054 				regs->data[ra].intVal = (NI64)(regs->data[rb_43].intVal & regs->data[rc_24].intVal);
10055 			}
10056 			break;
10057 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 51):
10058 			{
10059 				NI rb_44;
10060 				NI rc_25;
10061 				rb_44 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10062 				rc_25 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10063 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10064 				regs->data[ra].intVal = (NI64)(regs->data[rb_44].intVal | regs->data[rc_25].intVal);
10065 			}
10066 			break;
10067 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 52):
10068 			{
10069 				NI rb_45;
10070 				NI rc_26;
10071 				rb_45 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10072 				rc_26 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10073 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10074 				regs->data[ra].intVal = (NI64)(regs->data[rb_45].intVal ^ regs->data[rc_26].intVal);
10075 			}
10076 			break;
10077 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 53):
10078 			{
10079 				NI rb_46;
10080 				NI rc_27;
10081 				rb_46 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10082 				rc_27 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10083 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10084 				regs->data[ra].intVal = pluspercent___system_712(regs->data[rb_46].intVal, regs->data[rc_27].intVal);
10085 			}
10086 			break;
10087 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 54):
10088 			{
10089 				NI rb_47;
10090 				NI rc_28;
10091 				rb_47 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10092 				rc_28 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10093 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10094 				regs->data[ra].intVal = minuspercent___system_732(regs->data[rb_47].intVal, regs->data[rc_28].intVal);
10095 			}
10096 			break;
10097 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 55):
10098 			{
10099 				NI rb_48;
10100 				NI rc_29;
10101 				rb_48 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10102 				rc_29 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10103 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10104 				regs->data[ra].intVal = starpercent___system_752(regs->data[rb_48].intVal, regs->data[rc_29].intVal);
10105 			}
10106 			break;
10107 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 56):
10108 			{
10109 				NI rb_49;
10110 				NI rc_30;
10111 				rb_49 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10112 				rc_30 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10113 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10114 				regs->data[ra].intVal = slashpercent___system_772(regs->data[rb_49].intVal, regs->data[rc_30].intVal);
10115 			}
10116 			break;
10117 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 57):
10118 			{
10119 				NI rb_50;
10120 				NI rc_31;
10121 				rb_50 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10122 				rc_31 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10123 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10124 				regs->data[ra].intVal = percentpercent___system_792(regs->data[rb_50].intVal, regs->data[rc_31].intVal);
10125 			}
10126 			break;
10127 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 58):
10128 			{
10129 				NI rb_51;
10130 				NI rc_32;
10131 				rb_51 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10132 				rc_32 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10133 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10134 				regs->data[ra].intVal = ((NI64) ((regs->data[rb_51].intVal == regs->data[rc_32].intVal)));
10135 			}
10136 			break;
10137 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 59):
10138 			{
10139 				NI rb_52;
10140 				NI rc_33;
10141 				rb_52 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10142 				rc_33 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10143 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10144 				regs->data[ra].intVal = ((NI64) ((regs->data[rb_52].intVal <= regs->data[rc_33].intVal)));
10145 			}
10146 			break;
10147 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 60):
10148 			{
10149 				NI rb_53;
10150 				NI rc_34;
10151 				rb_53 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10152 				rc_34 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10153 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10154 				regs->data[ra].intVal = ((NI64) ((regs->data[rb_53].intVal < regs->data[rc_34].intVal)));
10155 			}
10156 			break;
10157 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 61):
10158 			{
10159 				NI rb_54;
10160 				NI rc_35;
10161 				rb_54 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10162 				rc_35 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10163 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10164 				regs->data[ra].intVal = ((NI64) ((regs->data[rb_54].floatVal == regs->data[rc_35].floatVal)));
10165 			}
10166 			break;
10167 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 62):
10168 			{
10169 				NI rb_55;
10170 				NI rc_36;
10171 				rb_55 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10172 				rc_36 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10173 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10174 				regs->data[ra].intVal = ((NI64) ((regs->data[rb_55].floatVal <= regs->data[rc_36].floatVal)));
10175 			}
10176 			break;
10177 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 63):
10178 			{
10179 				NI rb_56;
10180 				NI rc_37;
10181 				rb_56 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10182 				rc_37 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10183 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10184 				regs->data[ra].intVal = ((NI64) ((regs->data[rb_56].floatVal < regs->data[rc_37].floatVal)));
10185 			}
10186 			break;
10187 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 64):
10188 			{
10189 				NI rb_57;
10190 				NI rc_38;
10191 				NIM_BOOL T522_;
10192 				rb_57 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10193 				rc_38 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10194 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10195 				T522_ = (NIM_BOOL)0;
10196 				T522_ = lteqpercent___system_1001(regs->data[rb_57].intVal, regs->data[rc_38].intVal);
10197 				regs->data[ra].intVal = ((NI64) (T522_));
10198 			}
10199 			break;
10200 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 65):
10201 			{
10202 				NI rb_58;
10203 				NI rc_39;
10204 				NIM_BOOL T524_;
10205 				rb_58 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10206 				rc_39 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10207 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10208 				T524_ = (NIM_BOOL)0;
10209 				T524_ = ltpercent___system_1021(regs->data[rb_58].intVal, regs->data[rc_39].intVal);
10210 				regs->data[ra].intVal = ((NI64) (T524_));
10211 			}
10212 			break;
10213 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 66):
10214 			{
10215 				NIM_BOOL ret;
10216 				NI rb_59;
10217 				NI rc_40;
10218 				ret = NIM_FALSE;
10219 				rb_59 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10220 				rc_40 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10221 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10222 				{
10223 					if (!(regs->data[rb_59].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5))) goto LA528_;
10224 					{
10225 						if (!(regs->data[rc_40].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5))) goto LA532_;
10226 						ret = (regs->data[rb_59].nodeAddr == regs->data[rc_40].nodeAddr);
10227 					}
10228 					goto LA530_;
10229 					LA532_: ;
10230 					{
10231 						ret = ptrEquality__vm_1989(regs->data[rb_59].nodeAddr, regs->data[rc_40].node);
10232 					}
10233 					LA530_: ;
10234 				}
10235 				goto LA526_;
10236 				LA528_: ;
10237 				{
10238 					if (!(regs->data[rc_40].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5))) goto LA536_;
10239 					ret = ptrEquality__vm_1989(regs->data[rc_40].nodeAddr, regs->data[rb_59].node);
10240 				}
10241 				goto LA526_;
10242 				LA536_: ;
10243 				{
10244 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nb_2;
10245 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nc;
10246 					nb_2 = regs->data[rb_59].node;
10247 					nc = regs->data[rc_40].node;
10248 					{
10249 						if (!!(((*nb_2).kind == (*nc).kind))) goto LA541_;
10250 					}
10251 					goto LA539_;
10252 					LA541_: ;
10253 					{
10254 						NIM_BOOL T544_;
10255 						T544_ = (NIM_BOOL)0;
10256 						T544_ = (nb_2 == nc);
10257 						if (T544_) goto LA545_;
10258 						T544_ = ((*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
10259 						LA545_: ;
10260 						if (!T544_) goto LA546_;
10261 						ret = NIM_TRUE;
10262 					}
10263 					goto LA539_;
10264 					LA546_: ;
10265 					{
10266 						NIM_BOOL T549_;
10267 						NIM_BOOL T550_;
10268 						NIM_BOOL T551_;
10269 						T549_ = (NIM_BOOL)0;
10270 						T550_ = (NIM_BOOL)0;
10271 						T551_ = (NIM_BOOL)0;
10272 						T551_ = ((*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160) || (*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155));
10273 						if (!(T551_)) goto LA552_;
10274 						T551_ = !(((*nb_2).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
10275 						LA552_: ;
10276 						T550_ = T551_;
10277 						if (!(T550_)) goto LA553_;
10278 						T550_ = ((*(*nb_2).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25));
10279 						LA553_: ;
10280 						T549_ = T550_;
10281 						if (!(T549_)) goto LA554_;
10282 						T549_ = sameConstant__vmgen_969(nb_2, nc);
10283 						LA554_: ;
10284 						if (!T549_) goto LA555_;
10285 						ret = NIM_TRUE;
10286 					}
10287 					goto LA539_;
10288 					LA555_: ;
10289 					{
10290 						NIM_BOOL T558_;
10291 						NIM_BOOL T559_;
10292 						tyObject_TType__facALICuu8zUj0hjvbTLFg* tb;
10293 						tyObject_TType__facALICuu8zUj0hjvbTLFg* tc;
10294 						NIM_BOOL T564_;
10295 						T558_ = (NIM_BOOL)0;
10296 						T559_ = (NIM_BOOL)0;
10297 						T559_ = ((*nb_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
10298 						if (!(T559_)) goto LA560_;
10299 						T559_ = ((*nc).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
10300 						LA560_: ;
10301 						T558_ = T559_;
10302 						if (!(T558_)) goto LA561_;
10303 						T558_ = ((*nb_2)._kind_1.intVal == (*nc)._kind_1.intVal);
10304 						LA561_: ;
10305 						if (!T558_) goto LA562_;
10306 						tb = skipTypes__ast_3735((*nb_2).typ, abstractInst__ast_355);
10307 						tc = skipTypes__ast_3735((*nc).typ, abstractInst__ast_355);
10308 						T564_ = (NIM_BOOL)0;
10309 						T564_ = ((*tb).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*tb).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
10310 						if (!(T564_)) goto LA565_;
10311 						T564_ = ((*tc).kind == (*tb).kind);
10312 						LA565_: ;
10313 						ret = T564_;
10314 					}
10315 					goto LA539_;
10316 					LA562_: ;
10317 					LA539_: ;
10318 				}
10319 				LA526_: ;
10320 				regs->data[ra].intVal = ((NI64) (ret));
10321 			}
10322 			break;
10323 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 67):
10324 			{
10325 				NI rb_60;
10326 				NI rc_41;
10327 				NIM_BOOL T567_;
10328 				rb_60 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10329 				rc_41 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10330 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10331 				T567_ = (NIM_BOOL)0;
10332 				T567_ = exprStructuralEquivalent__trees_56(regs->data[rb_60].node, regs->data[rc_41].node, NIM_TRUE);
10333 				regs->data[ra].intVal = ((NI64) (T567_));
10334 			}
10335 			break;
10336 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 68):
10337 			{
10338 				NI rb_61;
10339 				NI rc_42;
10340 				NIM_BOOL T569_;
10341 				rb_61 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10342 				rc_42 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10343 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10344 				T569_ = (NIM_BOOL)0;
10345 				T569_ = sameTypeOrNil__types_1839((*regs->data[rb_61].node).typ, (*regs->data[rc_42].node).typ, 0);
10346 				regs->data[ra].intVal = ((NI64) (T569_));
10347 			}
10348 			break;
10349 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 69):
10350 			{
10351 				NI rb_62;
10352 				NI rc_43;
10353 				rb_62 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10354 				rc_43 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10355 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10356 				regs->data[ra].intVal = ((NI64) (!((regs->data[rb_62].intVal == regs->data[rc_43].intVal))));
10357 			}
10358 			break;
10359 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 70):
10360 			{
10361 				NI rb_63;
10362 				rb_63 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10363 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10364 				regs->data[ra].intVal = (NI64)(IL64(1) - regs->data[rb_63].intVal);
10365 			}
10366 			break;
10367 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 71):
10368 			{
10369 				NI rb_64;
10370 				NI64 val;
10371 				rb_64 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10372 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10373 				val = regs->data[rb_64].intVal;
10374 				{
10375 					if (!!((val == (IL64(-9223372036854775807) - IL64(1))))) goto LA575_;
10376 					regs->data[ra].intVal = -(val);
10377 				}
10378 				goto LA573_;
10379 				LA575_: ;
10380 				{
10381 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T578_;
10382 					nimZeroMem((void*)(&T578_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10383 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_181), T578_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10384 					goto BeforeRet_;
10385 				}
10386 				LA573_: ;
10387 			}
10388 			break;
10389 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 72):
10390 			{
10391 				NI rb_65;
10392 				rb_65 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10393 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
10394 				regs->data[ra].floatVal = -(regs->data[rb_65].floatVal);
10395 			}
10396 			break;
10397 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 73):
10398 			{
10399 				NI rb_66;
10400 				rb_66 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10401 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10402 				regs->data[ra].intVal = (NI64)((NU64) ~(regs->data[rb_66].intVal));
10403 			}
10404 			break;
10405 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 74):
10406 			{
10407 				NI rb_67;
10408 				NI rc_44;
10409 				rb_67 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10410 				rc_44 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10411 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10412 				regs->data[ra].intVal = ((NI64) (eqStrings((*regs->data[rb_67].node)._kind_3.strVal, (*regs->data[rc_44].node)._kind_3.strVal)));
10413 			}
10414 			break;
10415 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 75):
10416 			{
10417 				NI rb_68;
10418 				NI rc_45;
10419 				rb_68 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10420 				rc_45 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10421 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10422 				regs->data[ra].intVal = ((NI64) ((cmpStrings((*regs->data[rb_68].node)._kind_3.strVal, (*regs->data[rc_45].node)._kind_3.strVal) <= 0)));
10423 			}
10424 			break;
10425 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 76):
10426 			{
10427 				NI rb_69;
10428 				NI rc_46;
10429 				rb_69 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10430 				rc_46 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10431 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10432 				regs->data[ra].intVal = ((NI64) ((cmpStrings((*regs->data[rb_69].node)._kind_3.strVal, (*regs->data[rc_46].node)._kind_3.strVal) < 0)));
10433 			}
10434 			break;
10435 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 78):
10436 			{
10437 				NI rb_70;
10438 				NI rc_47;
10439 				NIM_BOOL T585_;
10440 				rb_70 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10441 				rc_47 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10442 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10443 				T585_ = (NIM_BOOL)0;
10444 				T585_ = containsSets__nimsets_209((*c).config, regs->data[rb_70].node, regs->data[rc_47].node);
10445 				regs->data[ra].intVal = ((NI64) (T585_));
10446 			}
10447 			break;
10448 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 77):
10449 			{
10450 				NI rb_71;
10451 				NI rc_48;
10452 				NIM_BOOL T587_;
10453 				rb_71 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10454 				rc_48 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10455 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10456 				T587_ = (NIM_BOOL)0;
10457 				T587_ = equalSets__nimsets_216((*c).config, regs->data[rb_71].node, regs->data[rc_48].node);
10458 				regs->data[ra].intVal = ((NI64) (T587_));
10459 			}
10460 			break;
10461 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 79):
10462 			{
10463 				NI rb_72;
10464 				NI rc_49;
10465 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2;
10466 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_4;
10467 				NIM_BOOL T589_;
10468 				NIM_BOOL T591_;
10469 				rb_72 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10470 				rc_49 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10471 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10472 				a_2 = regs->data[rb_72].node;
10473 				b_4 = regs->data[rc_49].node;
10474 				T589_ = (NIM_BOOL)0;
10475 				T589_ = containsSets__nimsets_209((*c).config, a_2, b_4);
10476 				if (!(T589_)) goto LA590_;
10477 				T591_ = (NIM_BOOL)0;
10478 				T591_ = equalSets__nimsets_216((*c).config, a_2, b_4);
10479 				T589_ = !(T591_);
10480 				LA590_: ;
10481 				regs->data[ra].intVal = ((NI64) (T589_));
10482 			}
10483 			break;
10484 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 80):
10485 			{
10486 				NI rb_73;
10487 				NI rc_50;
10488 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T593_;
10489 				rb_73 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10490 				rc_50 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10491 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10492 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)));
10493 				T593_ = NIM_NIL;
10494 				T593_ = intersectSets__nimsets_195((*c).config, regs->data[rb_73].node, regs->data[rc_50].node);
10495 				asgnRef((void**) (&(*regs->data[ra].node)._kind_6.sons), (*T593_)._kind_6.sons);
10496 			}
10497 			break;
10498 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 81):
10499 			{
10500 				NI rb_74;
10501 				NI rc_51;
10502 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T595_;
10503 				rb_74 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10504 				rc_51 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10505 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10506 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)));
10507 				T595_ = NIM_NIL;
10508 				T595_ = unionSets__nimsets_181((*c).config, regs->data[rb_74].node, regs->data[rc_51].node);
10509 				asgnRef((void**) (&(*regs->data[ra].node)._kind_6.sons), (*T595_)._kind_6.sons);
10510 			}
10511 			break;
10512 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 82):
10513 			{
10514 				NI rb_75;
10515 				NI rc_52;
10516 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T597_;
10517 				rb_75 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10518 				rc_52 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10519 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10520 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)));
10521 				T597_ = NIM_NIL;
10522 				T597_ = diffSets__nimsets_188((*c).config, regs->data[rb_75].node, regs->data[rc_52].node);
10523 				asgnRef((void**) (&(*regs->data[ra].node)._kind_6.sons), (*T597_)._kind_6.sons);
10524 			}
10525 			break;
10526 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 83):
10527 			{
10528 				NI rb_76;
10529 				NI rc_53;
10530 				rb_76 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10531 				rc_53 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10532 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10533 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
10534 				{
10535 					NimStringDesc* T603_;
10536 					if (!(regs->data[rb_76].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA601_;
10537 					T603_ = NIM_NIL;
10538 					T603_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*regs->data[rb_76].node)._kind_3.strVal);
10539 					if (T603_) nimGCunrefNoCycle(T603_);
10540 				}
10541 				goto LA599_;
10542 				LA601_: ;
10543 				{
10544 					asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), nimCharToStr(((NIM_CHAR) (((NI) (((NI) (regs->data[rb_76].intVal))))))));
10545 				}
10546 				LA599_: ;
10547 				{
10548 					NI i_3;
10549 					NI colontmp__2;
10550 					NI colontmp__3;
10551 					NI res;
10552 					i_3 = (NI)0;
10553 					colontmp__2 = (NI)0;
10554 					colontmp__3 = (NI)0;
10555 					colontmp__2 = (NI)(((NI) (rb_76)) + ((NI) 1));
10556 					colontmp__3 = (NI)((NI)(((NI) (rb_76)) + ((NI) (rc_53))) - ((NI) 1));
10557 					res = colontmp__2;
10558 					{
10559 						while (1) {
10560 							NimStringDesc* T608_;
10561 							if (!(res <= colontmp__3)) goto LA607;
10562 							i_3 = res;
10563 							T608_ = NIM_NIL;
10564 							{
10565 								if (!(regs->data[i_3].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1))) goto LA611_;
10566 								T608_ = copyString((*regs->data[i_3].node)._kind_3.strVal);
10567 							}
10568 							goto LA609_;
10569 							LA611_: ;
10570 							{
10571 								T608_ = nimCharToStr(((NIM_CHAR) (((NI) (((NI) (regs->data[i_3].intVal)))))));
10572 							}
10573 							LA609_: ;
10574 							asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), resizeString((*regs->data[ra].node)._kind_3.strVal, (T608_ ? T608_->Sup.len : 0) + 0));
10575 appendString((*regs->data[ra].node)._kind_3.strVal, T608_);
10576 							res += ((NI) 1);
10577 						} LA607: ;
10578 					}
10579 				}
10580 			}
10581 			break;
10582 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 100):
10583 			{
10584 				NI rb_77;
10585 				rb_77 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10586 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10587 				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))))));
10588 			}
10589 			break;
10590 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 101):
10591 			{
10592 				NI rb_78;
10593 				rb_78 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10594 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10595 				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));
10596 appendString((*regs->data[ra].node)._kind_3.strVal, (*regs->data[rb_78].node)._kind_3.strVal);
10597 			}
10598 			break;
10599 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 102):
10600 			{
10601 				NI rb_79;
10602 				rb_79 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10603 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10604 				{
10605 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T621_;
10606 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T622_;
10607 					if (!((*regs->data[ra].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA619_;
10608 					T621_ = NIM_NIL;
10609 					T621_ = regToNode__vm_507(regs->data[rb_79]);
10610 					T622_ = NIM_NIL;
10611 					T622_ = copyValue__vm_443(T621_);
10612 					add__ast_4797(regs->data[ra].node, T622_);
10613 				}
10614 				goto LA617_;
10615 				LA619_: ;
10616 				{
10617 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T624_;
10618 					nimZeroMem((void*)(&T624_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10619 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T624_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10620 					goto BeforeRet_;
10621 				}
10622 				LA617_: ;
10623 			}
10624 			break;
10625 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 151):
10626 			{
10627 				NI rb_80;
10628 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_3;
10629 				rb_80 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10630 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10631 				a_3 = regs->data[rb_80].node;
10632 				{
10633 					if (!((*a_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 143))) goto LA628_;
10634 					a_3 = (*a_3)._kind_6.sons->data[((NI) 0)];
10635 				}
10636 				LA628_: ;
10637 				{
10638 					if (!((*a_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA632_;
10639 					{
10640 						if (!((*(*a_3)._kind_4.sym).ast == 0)) goto LA636_;
10641 						asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
10642 					}
10643 					goto LA634_;
10644 					LA636_: ;
10645 					{
10646 						asgnRef((void**) (&regs->data[ra].node), copyTree__ast_4431((*(*a_3)._kind_4.sym).ast));
10647 					}
10648 					LA634_: ;
10649 					(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
10650 				}
10651 				goto LA630_;
10652 				LA632_: ;
10653 				{
10654 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T640_;
10655 					nimZeroMem((void*)(&T640_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10656 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T640_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10657 					goto BeforeRet_;
10658 				}
10659 				LA630_: ;
10660 			}
10661 			break;
10662 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 152):
10663 			{
10664 				NI rb_81;
10665 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_4;
10666 				rb_81 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10667 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10668 				a_4 = regs->data[rb_81].node;
10669 				{
10670 					if (!((*a_4).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA644_;
10671 					{
10672 						if (!((*(*a_4)._kind_4.sym).ast == 0)) goto LA648_;
10673 						asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
10674 					}
10675 					goto LA646_;
10676 					LA648_: ;
10677 					{
10678 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
10679 						ast = shallowCopy__ast_4413((*(*a_4)._kind_4.sym).ast);
10680 						{
10681 							NI i_4;
10682 							NI colontmp__4;
10683 							NI i_5;
10684 							i_4 = (NI)0;
10685 							colontmp__4 = (NI)0;
10686 							colontmp__4 = len__ast_3198((*(*a_4)._kind_4.sym).ast);
10687 							i_5 = ((NI) 0);
10688 							{
10689 								while (1) {
10690 									if (!(i_5 < colontmp__4)) goto LA653;
10691 									i_4 = i_5;
10692 									asgnRef((void**) (&(*ast)._kind_6.sons->data[i_4]), (*(*(*a_4)._kind_4.sym).ast)._kind_6.sons->data[i_4]);
10693 									i_5 += ((NI) 1);
10694 								} LA653: ;
10695 							}
10696 						}
10697 						asgnRef((void**) (&(*ast)._kind_6.sons->data[((NI) 6)]), transformBody__transf_16((*c).graph, (*c).Sup.idgen, (*a_4)._kind_4.sym, NIM_TRUE));
10698 						asgnRef((void**) (&regs->data[ra].node), copyTree__ast_4431(ast));
10699 					}
10700 					LA646_: ;
10701 				}
10702 				LA644_: ;
10703 			}
10704 			break;
10705 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 187):
10706 			{
10707 				NI rb_82;
10708 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_5;
10709 				rb_82 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10710 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10711 				a_5 = regs->data[rb_82].node;
10712 				{
10713 					if (!((*a_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA657_;
10714 					{
10715 						if (!((*(*a_5)._kind_4.sym).owner == 0)) goto LA661_;
10716 						asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
10717 					}
10718 					goto LA659_;
10719 					LA661_: ;
10720 					{
10721 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T664_;
10722 						T664_ = NIM_NIL;
10723 						T664_ = skipGenericOwner__ast_4658((*a_5)._kind_4.sym);
10724 						asgnRef((void**) (&regs->data[ra].node), newSymNode__ast_3716(T664_));
10725 					}
10726 					LA659_: ;
10727 					(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
10728 				}
10729 				goto LA655_;
10730 				LA657_: ;
10731 				{
10732 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T666_;
10733 					nimZeroMem((void*)(&T666_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10734 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T666_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10735 					goto BeforeRet_;
10736 				}
10737 				LA655_: ;
10738 			}
10739 			break;
10740 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 188):
10741 			{
10742 				NI rb_83;
10743 				NI rc_54;
10744 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_6;
10745 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_5;
10746 				rb_83 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10747 				rc_54 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10748 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10749 				a_6 = regs->data[rb_83].node;
10750 				b_5 = regs->data[rc_54].node;
10751 				{
10752 					NIM_BOOL T670_;
10753 					NIM_BOOL T671_;
10754 					NIM_BOOL T672_;
10755 					NI T678_;
10756 					T670_ = (NIM_BOOL)0;
10757 					T671_ = (NIM_BOOL)0;
10758 					T672_ = (NIM_BOOL)0;
10759 					T672_ = ((*a_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
10760 					if (!(T672_)) goto LA673_;
10761 					T672_ = ((520192 &((NU32)1<<((NU)((*(*a_6)._kind_4.sym).kind)&31U)))!=0);
10762 					LA673_: ;
10763 					T671_ = T672_;
10764 					if (!(T671_)) goto LA674_;
10765 					T671_ = ((*b_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
10766 					LA674_: ;
10767 					T670_ = T671_;
10768 					if (!(T670_)) goto LA675_;
10769 					T670_ = ((520192 &((NU32)1<<((NU)((*(*b_5)._kind_4.sym).kind)&31U)))!=0);
10770 					LA675_: ;
10771 					if (!T670_) goto LA676_;
10772 					T678_ = (NI)0;
10773 					{
10774 						NIM_BOOL T681_;
10775 						T681_ = (NIM_BOOL)0;
10776 						T681_ = (((*(*a_6)._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0);
10777 						if (!(T681_)) goto LA682_;
10778 						T681_ = ((*(*a_6)._kind_4.sym).owner == (*b_5)._kind_4.sym);
10779 						LA682_: ;
10780 						if (!T681_) goto LA683_;
10781 						T678_ = ((NI) 1);
10782 					}
10783 					goto LA679_;
10784 					LA683_: ;
10785 					{
10786 						T678_ = ((NI) 0);
10787 					}
10788 					LA679_: ;
10789 					regs->data[ra].intVal = ((NI64) (T678_));
10790 				}
10791 				goto LA668_;
10792 				LA676_: ;
10793 				{
10794 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T687_;
10795 					nimZeroMem((void*)(&T687_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10796 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_184), T687_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10797 					goto BeforeRet_;
10798 				}
10799 				LA668_: ;
10800 			}
10801 			break;
10802 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 153):
10803 			{
10804 				NI rb_84;
10805 				rb_84 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10806 				{
10807 					if (!(((NI) (rb_84)) == ((NI) 1))) goto LA691_;
10808 					msgWriteln__msgs_647((*c).config, (*regs->data[ra].node)._kind_3.strVal, 5);
10809 				}
10810 				goto LA689_;
10811 				LA691_: ;
10812 				{
10813 					NimStringDesc* outp;
10814 					outp = ((NimStringDesc*) NIM_NIL);
10815 					{
10816 						NI i_6;
10817 						NI colontmp__5;
10818 						NI res_2;
10819 						i_6 = (NI)0;
10820 						colontmp__5 = (NI)0;
10821 						colontmp__5 = ((NI) ((NI)((NI)(((NI) (ra)) + ((NI) (rb_84))) - ((NI) 1))));
10822 						res_2 = ((NI) (ra));
10823 						{
10824 							while (1) {
10825 								if (!(res_2 <= ((NI) (colontmp__5)))) goto LA696;
10826 								i_6 = ((NI) (res_2));
10827 								outp = resizeString(outp, ((*regs->data[i_6].node)._kind_3.strVal ? (*regs->data[i_6].node)._kind_3.strVal->Sup.len : 0) + 0);
10828 appendString(outp, (*regs->data[i_6].node)._kind_3.strVal);
10829 								res_2 += ((NI) 1);
10830 							} LA696: ;
10831 						}
10832 					}
10833 					msgWriteln__msgs_647((*c).config, outp, 5);
10834 				}
10835 				LA689_: ;
10836 			}
10837 			break;
10838 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 84):
10839 			{
10840 				NI rb_85;
10841 				NI rc_55;
10842 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T698_;
10843 				NIM_BOOL T699_;
10844 				rb_85 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10845 				rc_55 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10846 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10847 				T698_ = NIM_NIL;
10848 				T698_ = regToNode__vm_507(regs->data[rc_55]);
10849 				T699_ = (NIM_BOOL)0;
10850 				T699_ = inSet__nimsets_7(regs->data[rb_85].node, T698_);
10851 				regs->data[ra].intVal = ((NI64) (T699_));
10852 			}
10853 			break;
10854 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 91):
10855 			{
10856 				NI rb_86;
10857 				NI rc_56;
10858 				NI rd;
10859 				rb_86 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10860 				rc_56 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10861 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
10862 				pc += ((NI) 1);
10863 				rd = ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)));
10864 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
10865 				asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), substr__system_7713((*regs->data[rb_86].node)._kind_3.strVal, ((NI) (regs->data[rc_56].intVal)), ((NI) (regs->data[rd].intVal))));
10866 			}
10867 			break;
10868 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 92):
10869 			{
10870 				NI rb_87;
10871 				NI rc_57;
10872 				NI rd_2;
10873 				tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* rcAddr;
10874 				NI T710_;
10875 				rb_87 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10876 				rc_57 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10877 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
10878 				pc += ((NI) 1);
10879 				rd_2 = ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)));
10880 				rcAddr = (&regs->data[rc_57]);
10881 				{
10882 					if (!((*rcAddr).kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4))) goto LA704_;
10883 					rcAddr = (*rcAddr).regAddr;
10884 				}
10885 				goto LA702_;
10886 				LA704_: ;
10887 				{
10888 					tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T709_;
10889 					if (!!((regs->data[rc_57].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3)))) goto LA707_;
10890 					nimZeroMem((void*)(&T709_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
10891 					nimZeroMem((void*)(&T709_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
10892 					T709_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3);
10893 					genericShallowAssign((void*)(&regs->data[rc_57]), (void*)(&T709_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
10894 				}
10895 				goto LA702_;
10896 				LA707_: ;
10897 				LA702_: ;
10898 				T710_ = (NI)0;
10899 				T710_ = nimParseBiggestFloat((*regs->data[rb_87].node)._kind_3.strVal, (&(*rcAddr).floatVal), ((NI) (regs->data[rd_2].intVal)));
10900 				regs->data[ra].intVal = ((NI64) (T710_));
10901 			}
10902 			break;
10903 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 103):
10904 			{
10905 				NI rb_88;
10906 				NI rc_58;
10907 				rb_88 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10908 				rc_58 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10909 				{
10910 					NIM_BOOL T714_;
10911 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T715_;
10912 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T716_;
10913 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T718_;
10914 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T719_;
10915 					tyArray__Re75IspeoxXy2oCZHwcRrA T722_;
10916 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T723_;
10917 					NimStringDesc* T724_;
10918 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T725_;
10919 					NimStringDesc* T726_;
10920 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T727_;
10921 					NimStringDesc* T728_;
10922 					NimStringDesc* T729_;
10923 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T730_;
10924 					T714_ = (NIM_BOOL)0;
10925 					T715_ = NIM_NIL;
10926 					T715_ = regToNode__vm_507(regs->data[rb_88]);
10927 					T716_ = NIM_NIL;
10928 					T716_ = regToNode__vm_507(regs->data[ra]);
10929 					T714_ = leValueConv__semfold_599(T715_, T716_);
10930 					if (!(T714_)) goto LA717_;
10931 					T718_ = NIM_NIL;
10932 					T718_ = regToNode__vm_507(regs->data[ra]);
10933 					T719_ = NIM_NIL;
10934 					T719_ = regToNode__vm_507(regs->data[rc_58]);
10935 					T714_ = leValueConv__semfold_599(T718_, T719_);
10936 					LA717_: ;
10937 					if (!!(T714_)) goto LA720_;
10938 					nimZeroMem((void*)T722_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
10939 					T723_ = NIM_NIL;
10940 					T723_ = regToNode__vm_507(regs->data[ra]);
10941 					T722_[0] = dollar___renderer_2106(T723_);
10942 					T724_ = NIM_NIL;
10943 					T725_ = NIM_NIL;
10944 					T725_ = regToNode__vm_507(regs->data[rb_88]);
10945 					T726_ = NIM_NIL;
10946 					T726_ = dollar___renderer_2106(T725_);
10947 					T727_ = NIM_NIL;
10948 					T727_ = regToNode__vm_507(regs->data[rc_58]);
10949 					T728_ = NIM_NIL;
10950 					T728_ = dollar___renderer_2106(T727_);
10951 					T724_ = rawNewString((T726_ ? T726_->Sup.len : 0) + (T728_ ? T728_->Sup.len : 0) + 4);
10952 appendString(T724_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_186));
10953 appendString(T724_, T726_);
10954 appendString(T724_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_106));
10955 appendString(T724_, T728_);
10956 appendString(T724_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_187));
10957 					T722_[1] = T724_;
10958 					T729_ = NIM_NIL;
10959 					T729_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_185), T722_, 2);
10960 					nimZeroMem((void*)(&T730_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
10961 					stackTraceImpl__vm_71(c, tos_2, pc, T729_, T730_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
10962 					goto BeforeRet_;
10963 				}
10964 				LA720_: ;
10965 			}
10966 			break;
10967 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 154):
10968 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 155):
10969 			{
10970 				NI rb_89;
10971 				NI rc_59;
10972 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bb;
10973 				NIM_BOOL isClosure;
10974 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc;
10975 				rb_89 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
10976 				rc_59 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
10977 				bb = regs->data[rb_89].node;
10978 				isClosure = ((*bb).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160));
10979 				{
10980 					if (!!(isClosure)) goto LA734_;
10981 					prc = (*bb)._kind_4.sym;
10982 				}
10983 				goto LA732_;
10984 				LA734_: ;
10985 				{
10986 					prc = (*(*bb)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
10987 				}
10988 				LA732_: ;
10989 				{
10990 					tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA T741_;
10991 					if (!((*prc).offset < ((NI) -1))) goto LA739_;
10992 					nimZeroMem((void*)(&T741_), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
10993 					nimZeroMem((void*)(&T741_), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
10994 					T741_.ra = ((NI) (ra));
10995 					T741_.rb = ((NI) (rb_89));
10996 					T741_.rc = ((NI) (rc_59));
10997 					T741_.slots = ((tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA*) ((&regs->data[((NI) 0)])));
10998 					T741_.currentException = (*c).currentExceptionA;
10999 					T741_.currentLineInfo = (*c).debug->data[pc];
11000 					(*c).callbacks->data[(NI)(((NI32)-((*prc).offset)) - ((NI) 2))].Field1.ClE_0? (*c).callbacks->data[(NI)(((NI32)-((*prc).offset)) - ((NI) 2))].Field1.ClP_0((&T741_), (*c).callbacks->data[(NI)(((NI32)-((*prc).offset)) - ((NI) 2))].Field1.ClE_0):((TM__pyAIA9cUF0h9c4j2HfNQPfYw_188)((*c).callbacks->data[(NI)(((NI32)-((*prc).offset)) - ((NI) 2))].Field1.ClP_0))((&T741_));
11001 				}
11002 				goto LA737_;
11003 				LA739_: ;
11004 				{
11005 					NIM_BOOL T743_;
11006 					T743_ = (NIM_BOOL)0;
11007 					T743_ = importcCond__vmgen_2412(c, prc);
11008 					if (!T743_) goto LA744_;
11009 					{
11010 						if (!!((((*(*c).config).features &((NU32)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 10))&31U)))!=0))) goto LA748_;
11011 						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);
11012 					}
11013 					LA748_: ;
11014 					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);
11015 				}
11016 				goto LA737_;
11017 				LA744_: ;
11018 				{
11019 					NI newPc_2;
11020 					tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* newFrame;
11021 					tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T768_;
11022 					if (!!(((*prc).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18)))) goto LA751_;
11023 					newPc_2 = compile__vm_767(c, prc);
11024 					{
11025 						if (!(newPc_2 < pc)) goto LA755_;
11026 						{
11027 							if (!((*c).loopIterations <= ((NI) 0))) goto LA759_;
11028 							{
11029 								if (!(((*c).features &((NU8)1<<((NU)(((tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A) 1))&7U)))!=0)) goto LA763_;
11030 								(*c).loopIterations = (*(*c).config).maxLoopIterationsVM;
11031 							}
11032 							goto LA761_;
11033 							LA763_: ;
11034 							{
11035 								NimStringDesc* T766_;
11036 								NimStringDesc* T767_;
11037 								msgWriteln__msgs_647((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), 4);
11038 								stackTraceAux__vm_31(c, tos_2, pc, ((NI) 100));
11039 								T766_ = NIM_NIL;
11040 								T766_ = dollar___systemZdollars_3((*(*c).config).maxLoopIterationsVM);
11041 								T767_ = NIM_NIL;
11042 								T767_ = nsuFormatSingleElem(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_193), T766_);
11043 								liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T767_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_194, NIM_FALSE);
11044 							}
11045 							LA761_: ;
11046 						}
11047 						LA759_: ;
11048 						(*c).loopIterations -= ((NI) 1);
11049 					}
11050 					LA755_: ;
11051 					T768_ = NIM_NIL;
11052 					T768_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
11053 					asgnRef((void**) (&(*T768_).prc), prc);
11054 					(*T768_).comesFrom = pc;
11055 					asgnRef((void**) (&(*T768_).next), tos_2);
11056 					newFrame = T768_;
11057 					if ((*newFrame).slots) { nimGCunrefRC1((*newFrame).slots); (*newFrame).slots = NIM_NIL; }
11058 					(*newFrame).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) ((NI)((*prc).offset + isClosure))));
11059 					{
11060 						NIM_BOOL T771_;
11061 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T774_;
11062 						T771_ = (NIM_BOOL)0;
11063 						T771_ = isEmptyType__ast_4779((*(*prc).typ).sons->data[((NI) 0)]);
11064 						if (!!(T771_)) goto LA772_;
11065 						T774_ = NIM_NIL;
11066 						T774_ = getNullValue__vmgen_2432((*(*prc).typ).sons->data[((NI) 0)], (*prc).info, (*c).config);
11067 						putIntoReg__vm_488((&(*newFrame).slots->data[((NI) 0)]), T774_);
11068 					}
11069 					LA772_: ;
11070 					{
11071 						NI i_7;
11072 						NI colontmp__6;
11073 						NI res_3;
11074 						i_7 = (NI)0;
11075 						colontmp__6 = (NI)0;
11076 						colontmp__6 = (NI)(((NI) (rc_59)) - ((NI) 1));
11077 						res_3 = ((NI) 1);
11078 						{
11079 							while (1) {
11080 								if (!(res_3 <= colontmp__6)) goto LA777;
11081 								i_7 = res_3;
11082 								genericAssign((void*)(&(*newFrame).slots->data[i_7]), (void*)(&regs->data[(NI)(((NI) (rb_89)) + i_7)]), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
11083 								res_3 += ((NI) 1);
11084 							} LA777: ;
11085 						}
11086 					}
11087 					{
11088 						tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T782_;
11089 						if (!isClosure) goto LA780_;
11090 						nimZeroMem((void*)(&T782_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
11091 						nimZeroMem((void*)(&T782_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
11092 						T782_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
11093 						T782_.node = (*regs->data[rb_89].node)._kind_6.sons->data[((NI) 1)];
11094 						genericShallowAssign((void*)(&(*newFrame).slots->data[rc_59]), (void*)(&T782_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
11095 					}
11096 					LA780_: ;
11097 					tos_2 = newFrame;
11098 					regs = (*tos_2).slots;
11099 					pc = (NI)(newPc_2 - ((NI) 1));
11100 				}
11101 				goto LA737_;
11102 				LA751_: ;
11103 				{
11104 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genSymOwner;
11105 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* macroCall;
11106 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T791_;
11107 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_7;
11108 					{
11109 						NIM_BOOL T786_;
11110 						T786_ = (NIM_BOOL)0;
11111 						T786_ = !(((*tos_2).next == ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL)));
11112 						if (!(T786_)) goto LA787_;
11113 						T786_ = !(((*(*tos_2).next).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
11114 						LA787_: ;
11115 						if (!T786_) goto LA788_;
11116 						genSymOwner = (*(*tos_2).next).prc;
11117 					}
11118 					goto LA784_;
11119 					LA788_: ;
11120 					{
11121 						genSymOwner = (*c).module;
11122 					}
11123 					LA784_: ;
11124 					macroCall = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*c).debug->data[pc]);
11125 					T791_ = NIM_NIL;
11126 					T791_ = newSymNode__ast_3716(prc);
11127 					add__ast_4797(macroCall, T791_);
11128 					{
11129 						NI i_8;
11130 						NI colontmp__7;
11131 						NI res_4;
11132 						i_8 = (NI)0;
11133 						colontmp__7 = (NI)0;
11134 						colontmp__7 = (NI)(((NI) (rc_59)) - ((NI) 1));
11135 						res_4 = ((NI) 1);
11136 						{
11137 							while (1) {
11138 								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_2;
11139 								if (!(res_4 <= colontmp__7)) goto LA794;
11140 								i_8 = res_4;
11141 								node_2 = regToNode__vm_507(regs->data[(NI)(((NI) (rb_89)) + i_8)]);
11142 								(*node_2).info = (*c).debug->data[pc];
11143 								add__ast_4797(macroCall, node_2);
11144 								res_4 += ((NI) 1);
11145 							} LA794: ;
11146 						}
11147 					}
11148 					a_7 = evalTemplate__evaltempl_275(macroCall, prc, genSymOwner, (*c).config, (*c).cache, (*c).templInstCounter, (*c).Sup.idgen, NIM_FALSE);
11149 					{
11150 						NIM_BOOL T797_;
11151 						NI T799_;
11152 						T797_ = (NIM_BOOL)0;
11153 						T797_ = ((*a_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115));
11154 						if (!(T797_)) goto LA798_;
11155 						T799_ = (NI)0;
11156 						T799_ = len__ast_3198(a_7);
11157 						T797_ = (T799_ == ((NI) 1));
11158 						LA798_: ;
11159 						if (!T797_) goto LA800_;
11160 						a_7 = (*a_7)._kind_6.sons->data[((NI) 0)];
11161 					}
11162 					LA800_: ;
11163 					recSetFlagIsRef__vm_772(a_7);
11164 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11165 					asgnRef((void**) (&regs->data[ra].node), a_7);
11166 				}
11167 				LA737_: ;
11168 			}
11169 			break;
11170 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 161):
11171 			{
11172 				NI rbx;
11173 				rbx = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11174 				{
11175 					if (!!((regs->data[ra].intVal == IL64(0)))) goto LA805_;
11176 					pc += rbx;
11177 				}
11178 				LA805_: ;
11179 			}
11180 			break;
11181 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 162):
11182 			{
11183 				NI rbx_2;
11184 				rbx_2 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11185 				{
11186 					if (!(regs->data[ra].intVal == IL64(0))) goto LA810_;
11187 					pc += rbx_2;
11188 				}
11189 				LA810_: ;
11190 			}
11191 			break;
11192 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 163):
11193 			{
11194 				NI rbx_3;
11195 				rbx_3 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11196 				pc += rbx_3;
11197 			}
11198 			break;
11199 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 164):
11200 			{
11201 				NI rbx_4;
11202 				rbx_4 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11203 				pc += rbx_4;
11204 				{
11205 					if (!((*c).loopIterations <= ((NI) 0))) goto LA816_;
11206 					{
11207 						if (!(((*c).features &((NU8)1<<((NU)(((tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A) 1))&7U)))!=0)) goto LA820_;
11208 						(*c).loopIterations = (*(*c).config).maxLoopIterationsVM;
11209 					}
11210 					goto LA818_;
11211 					LA820_: ;
11212 					{
11213 						NimStringDesc* T823_;
11214 						NimStringDesc* T824_;
11215 						msgWriteln__msgs_647((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), 4);
11216 						stackTraceAux__vm_31(c, tos_2, pc, ((NI) 100));
11217 						T823_ = NIM_NIL;
11218 						T823_ = dollar___systemZdollars_3((*(*c).config).maxLoopIterationsVM);
11219 						T824_ = NIM_NIL;
11220 						T824_ = nsuFormatSingleElem(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_193), T823_);
11221 						liMessage__msgs_1118((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T824_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_194, NIM_FALSE);
11222 					}
11223 					LA818_: ;
11224 				}
11225 				LA816_: ;
11226 				(*c).loopIterations -= ((NI) 1);
11227 			}
11228 			break;
11229 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 165):
11230 			{
11231 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch;
11232 				NIM_BOOL cond;
11233 				branch = (*(*c).constants)._kind_6.sons->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11234 				cond = NIM_FALSE;
11235 				{
11236 					NI j;
11237 					NI colontmp__8;
11238 					NI T827_;
11239 					NI i_9;
11240 					j = (NI)0;
11241 					colontmp__8 = (NI)0;
11242 					T827_ = (NI)0;
11243 					T827_ = len__ast_3198(branch);
11244 					colontmp__8 = (NI)(T827_ - ((NI) 1));
11245 					i_9 = ((NI) 0);
11246 					{
11247 						while (1) {
11248 							if (!(i_9 < colontmp__8)) goto LA829;
11249 							j = i_9;
11250 							{
11251 								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T832_;
11252 								NIM_BOOL T833_;
11253 								T832_ = NIM_NIL;
11254 								T832_ = regToNode__vm_507(regs->data[ra]);
11255 								T833_ = (NIM_BOOL)0;
11256 								T833_ = overlap__nimsets_40(T832_, (*branch)._kind_6.sons->data[j]);
11257 								if (!T833_) goto LA834_;
11258 								cond = NIM_TRUE;
11259 								goto LA826;
11260 							}
11261 							LA834_: ;
11262 							i_9 += ((NI) 1);
11263 						} LA829: ;
11264 					}
11265 				} LA826: ;
11266 				pc += ((NI) 1);
11267 				{
11268 					NU64 instr2;
11269 					NI rbx_5;
11270 					if (!!(cond)) goto LA838_;
11271 					instr2 = (*c).code->data[pc];
11272 					rbx_5 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr2) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11273 					pc += rbx_5;
11274 				}
11275 				LA838_: ;
11276 			}
11277 			break;
11278 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 166):
11279 			{
11280 				NI rbx_6;
11281 				rbx_6 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11282 				pushSafePoint__vm_512(tos_2, (NI)(pc + rbx_6));
11283 			}
11284 			break;
11285 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167):
11286 			{
11287 				{
11288 					if (!NIM_TRUE) goto LA844_;
11289 					failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_195));
11290 				}
11291 				LA844_: ;
11292 			}
11293 			break;
11294 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 168):
11295 			{
11296 				{
11297 					if (!!((savedPC < ((NI) 0)))) goto LA849_;
11298 					failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_196));
11299 				}
11300 				LA849_: ;
11301 				popSafePoint__vm_519(tos_2);
11302 			}
11303 			break;
11304 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 169):
11305 			{
11306 				{
11307 					if (!(((NI) 0) <= savedPC)) goto LA854_;
11308 					pc = (NI)(savedPC - ((NI) 1));
11309 					savedPC = ((NI) -1);
11310 					{
11311 						if (!!((tos_2 == savedFrame))) goto LA858_;
11312 						tos_2 = savedFrame;
11313 						regs = (*tos_2).slots;
11314 					}
11315 					LA858_: ;
11316 				}
11317 				LA854_: ;
11318 			}
11319 			break;
11320 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 156):
11321 			{
11322 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* raised;
11323 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T866_;
11324 				NimStringDesc* T867_;
11325 				tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* frame;
11326 				tyTuple__DcoP8zLFnBpow03kFN9cGhg jumpTo;
11327 				{
11328 					if (!(regs->data[ra].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0))) goto LA863_;
11329 					raised = (*c).currentExceptionA;
11330 				}
11331 				goto LA861_;
11332 				LA863_: ;
11333 				{
11334 					raised = regs->data[ra].node;
11335 				}
11336 				LA861_: ;
11337 				asgnRef((void**) (&(*c).currentExceptionA), raised);
11338 				T866_ = NIM_NIL;
11339 				T866_ = skipColon__ast_4948((*(*c).currentExceptionA)._kind_6.sons->data[((NI) 2)]);
11340 				T867_ = NIM_NIL;
11341 				T867_ = (*T866_)._kind_3.strVal; (*T866_)._kind_3.strVal = copyStringRC1((*(*(*(*(*c).currentExceptionA).typ).sym).name).s);
11342 				if (T867_) nimGCunrefNoCycle(T867_);
11343 				(*c).exceptionInstr = pc;
11344 				frame = tos_2;
11345 				jumpTo = findExceptionHandler__vm_540(c, frame, raised);
11346 				{
11347 					while (1) {
11348 						NIM_BOOL T870_;
11349 						T870_ = (NIM_BOOL)0;
11350 						T870_ = (jumpTo.Field0 == ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2));
11351 						if (!(T870_)) goto LA871_;
11352 						T870_ = !(((*frame).next == 0));
11353 						LA871_: ;
11354 						if (!T870_) goto LA869;
11355 						frame = (*frame).next;
11356 						jumpTo = findExceptionHandler__vm_540(c, frame, raised);
11357 					} LA869: ;
11358 				}
11359 				switch (jumpTo.Field0) {
11360 				case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 0):
11361 				{
11362 					savedPC = ((NI) -1);
11363 					pc = (NI)(jumpTo.Field1 - ((NI) 1));
11364 					{
11365 						if (!!((tos_2 == frame))) goto LA875_;
11366 						tos_2 = frame;
11367 						regs = (*tos_2).slots;
11368 					}
11369 					LA875_: ;
11370 				}
11371 				break;
11372 				case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 1):
11373 				{
11374 					savedPC = pc;
11375 					savedFrame = tos_2;
11376 					pc = (NI)(jumpTo.Field1 - ((NI) 1));
11377 					{
11378 						if (!!((tos_2 == frame))) goto LA880_;
11379 						tos_2 = frame;
11380 						regs = (*tos_2).slots;
11381 					}
11382 					LA880_: ;
11383 				}
11384 				break;
11385 				case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2):
11386 				{
11387 					bailOut__vm_107(c, tos_2);
11388 				}
11389 				break;
11390 				}
11391 			}
11392 			break;
11393 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 170):
11394 			{
11395 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_3;
11396 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11397 				typ_3 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11398 				asgnRef((void**) (&regs->data[ra].node), getNullValue__vmgen_2432(typ_3, (*c).debug->data[pc], (*c).config));
11399 				(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
11400 			}
11401 			break;
11402 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 171):
11403 			{
11404 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_4;
11405 				NU64 instr2_2;
11406 				NI count;
11407 				typ_4 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11408 				pc += ((NI) 1);
11409 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11410 				instr2_2 = (*c).code->data[pc];
11411 				count = ((NI) (regs->data[(NU64)((NU64)((NU64)(instr2_2) >> (NU64)(8ULL)) & 65535ULL)].intVal));
11412 				asgnRef((void**) (&regs->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*c).debug->data[pc]));
11413 				asgnRef((void**) (&(*regs->data[ra].node).typ), typ_4);
11414 				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; }
11415 				(*regs->data[ra].node)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (count)));
11416 				{
11417 					NI i_10;
11418 					NI i_11;
11419 					i_10 = (NI)0;
11420 					i_11 = ((NI) 0);
11421 					{
11422 						while (1) {
11423 							if (!(i_11 < count)) goto LA887;
11424 							i_10 = i_11;
11425 							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));
11426 							i_11 += ((NI) 1);
11427 						} LA887: ;
11428 					}
11429 				}
11430 			}
11431 			break;
11432 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 160):
11433 			{
11434 				NI rb_90;
11435 				rb_90 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11436 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11437 				asgnRef((void**) (&regs->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*c).debug->data[pc]));
11438 				asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), mnewString(((NI) (((NI) (regs->data[rb_90].intVal))))));
11439 			}
11440 			break;
11441 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 180):
11442 			{
11443 				NI rbx_7;
11444 				rbx_7 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11445 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11446 				regs->data[ra].intVal = ((NI64) (rbx_7));
11447 			}
11448 			break;
11449 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 172):
11450 			{
11451 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_5;
11452 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11453 				typ_5 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11454 				asgnRef((void**) (&regs->data[ra].node), getNullValue__vmgen_2432(typ_5, (*c).debug->data[pc], (*c).config));
11455 			}
11456 			break;
11457 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 173):
11458 			{
11459 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_6;
11460 				typ_6 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
11461 				{
11462 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T894_;
11463 					T894_ = NIM_NIL;
11464 					T894_ = skipTypes__ast_3735(typ_6, TM__pyAIA9cUF0h9c4j2HfNQPfYw_200);
11465 					if (!((*T894_).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) && (*T894_).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39))) goto LA895_;
11466 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
11467 					regs->data[ra].floatVal = 0.0;
11468 				}
11469 				goto LA892_;
11470 				LA895_: ;
11471 				{
11472 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11473 					regs->data[ra].intVal = IL64(0);
11474 				}
11475 				LA892_: ;
11476 			}
11477 			break;
11478 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 174):
11479 			{
11480 				NI rb_91;
11481 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst;
11482 				rb_91 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11483 				cnst = (*(*c).constants)._kind_6.sons->data[rb_91];
11484 				{
11485 					NIM_BOOL T901_;
11486 					T901_ = (NIM_BOOL)0;
11487 					T901_ = fitsRegister__vmgen_1814((*cnst).typ);
11488 					if (!T901_) goto LA902_;
11489 					reset__vm_2812((&regs->data[ra]));
11490 					putIntoReg__vm_488((&regs->data[ra]), cnst);
11491 				}
11492 				goto LA899_;
11493 				LA902_: ;
11494 				{
11495 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11496 					asgnRef((void**) (&regs->data[ra].node), cnst);
11497 				}
11498 				LA899_: ;
11499 			}
11500 			break;
11501 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 175):
11502 			{
11503 				NI rb_92;
11504 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst_2;
11505 				rb_92 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11506 				cnst_2 = (*(*c).constants)._kind_6.sons->data[rb_92];
11507 				{
11508 					NIM_BOOL T908_;
11509 					T908_ = (NIM_BOOL)0;
11510 					T908_ = fitsRegister__vmgen_1814((*cnst_2).typ);
11511 					if (!T908_) goto LA909_;
11512 					putIntoReg__vm_488((&regs->data[ra]), cnst_2);
11513 				}
11514 				goto LA906_;
11515 				LA909_: ;
11516 				{
11517 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11518 					asgnRef((void**) (&regs->data[ra].node), copyTree__ast_4431(cnst_2));
11519 				}
11520 				LA906_: ;
11521 			}
11522 			break;
11523 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 176):
11524 			{
11525 				NI rb_93;
11526 				rb_93 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11527 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11528 				asgnRef((void**) (&regs->data[ra].node), (*(*c).globals)._kind_6.sons->data[rb_93]);
11529 			}
11530 			break;
11531 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 178):
11532 			{
11533 				NI rb_94;
11534 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_3;
11535 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_7;
11536 				rb_94 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11537 				node_3 = (*(*c).globals)._kind_6.sons->data[rb_94];
11538 				typ_7 = (*node_3).typ;
11539 				{
11540 					NimStringDesc* T918_;
11541 					if (!!(((*node_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)))) goto LA916_;
11542 					T918_ = NIM_NIL;
11543 					T918_ = rawNewString((reprEnum((NI)(*node_3).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*node_3).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 41);
11544 appendString(T918_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_201));
11545 appendString(T918_, reprEnum((NI)(*node_3).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
11546 					failedAssertImpl__systemZassertions_56(T918_);
11547 				}
11548 				LA916_: ;
11549 				{
11550 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node2_2;
11551 					if (!((*typ_7).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA921_;
11552 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11553 					node2_2 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*c).debug->data[pc], typ_7);
11554 					(*node2_2)._kind_1.intVal = ((NI64) ((*((NI*) ((*node_3)._kind_1.intVal)))));
11555 					(*node2_2).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14)) & 31);
11556 					asgnRef((void**) (&regs->data[ra].node), node2_2);
11557 				}
11558 				goto LA919_;
11559 				LA921_: ;
11560 				{
11561 					NIM_BOOL T924_;
11562 					NimStringDesc* T927_;
11563 					tyTuple__9cqHuynYNPU9avbszh3XtBAg T928_;
11564 					NimStringDesc* T929_;
11565 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T930_;
11566 					T924_ = (NIM_BOOL)0;
11567 					T924_ = derefPtrToReg__vm_155((*node_3)._kind_1.intVal, typ_7, (&regs->data[ra]), NIM_FALSE);
11568 					if (!!(T924_)) goto LA925_;
11569 					T927_ = NIM_NIL;
11570 					nimZeroMem((void*)(&T928_), sizeof(tyTuple__9cqHuynYNPU9avbszh3XtBAg));
11571 					T928_.Field0 = typeToString__types_50(typ_7, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
11572 					T928_.Field1 = (*(*typ_7).sons->data[((NI) 0)]).kind;
11573 					T929_ = NIM_NIL;
11574 					T929_ = dollar___vm_1386(T928_);
11575 					T927_ = rawNewString((T929_ ? T929_->Sup.len : 0) + 29);
11576 appendString(T927_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_202));
11577 appendString(T927_, T929_);
11578 					nimZeroMem((void*)(&T930_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11579 					stackTraceImpl__vm_71(c, tos_2, pc, T927_, T930_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11580 					goto BeforeRet_;
11581 				}
11582 				goto LA919_;
11583 				LA925_: ;
11584 				LA919_: ;
11585 			}
11586 			break;
11587 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 179):
11588 			{
11589 				NI rb_95;
11590 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_4;
11591 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_8;
11592 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node2_3;
11593 				rb_95 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11594 				node_4 = (*(*c).globals)._kind_6.sons->data[rb_95];
11595 				typ_8 = (*node_4).typ;
11596 				node2_3 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*node_4).info, typ_8);
11597 				(*node2_3)._kind_1.intVal = (*node_4)._kind_1.intVal;
11598 				(*node2_3).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14)) & 31);
11599 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11600 				asgnRef((void**) (&regs->data[ra].node), node2_3);
11601 			}
11602 			break;
11603 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 177):
11604 			{
11605 				NI rb_96;
11606 				rb_96 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608)) - ((NI) 1));
11607 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5));
11608 				regs->data[ra].nodeAddr = &(*(*c).globals)._kind_6.sons->data[rb_96];
11609 			}
11610 			break;
11611 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 85):
11612 			{
11613 				NI rb_97;
11614 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T934_;
11615 				rb_97 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11616 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11617 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
11618 				T934_ = NIM_NIL;
11619 				T934_ = regToNode__vm_507(regs->data[rb_97]);
11620 				asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), renderTree__renderer_46(T934_, 12));
11621 			}
11622 			break;
11623 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 95):
11624 			{
11625 				{
11626 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T940_;
11627 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T941_;
11628 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T942_;
11629 					NI T943_;
11630 					if (!((25 &((NU8)1<<((NU)((*c).mode)&7U)))!=0)) goto LA938_;
11631 					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);
11632 					T940_ = NIM_NIL;
11633 					T940_ = regToNode__vm_507(regs->data[ra]);
11634 					T941_ = toInt128__types_1378(((NI) 1));
11635 					T942_ = getOrdValue__types_161(T940_, T941_);
11636 					T943_ = (NI)0;
11637 					T943_ = toInt__int495056_170(T942_);
11638 					msgQuit__msgs_442(((NI8) (T943_)));
11639 				}
11640 				goto LA936_;
11641 				LA938_: ;
11642 				{
11643 					switch ((*Result).kind) {
11644 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0):
11645 					break;
11646 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2):
11647 					(*Result).intVal = 0;
11648 					break;
11649 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3):
11650 					(*Result).floatVal = 0;
11651 					break;
11652 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1):
11653 					unsureAsgnRef((void**)&(*Result).node, NIM_NIL);
11654 					break;
11655 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 4):
11656 					(*Result).regAddr = NIM_NIL;
11657 					break;
11658 					case ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 5):
11659 					(*Result).nodeAddr = NIM_NIL;
11660 					break;
11661 					}
11662 					(*Result).kind = 0;
11663 					(*Result).kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 0);
11664 					goto BeforeRet_;
11665 				}
11666 				LA936_: ;
11667 			}
11668 			break;
11669 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 96):
11670 			{
11671 				NimStringDesc* msg;
11672 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* disc;
11673 				NimStringDesc* msg2;
11674 				NimStringDesc* T946_;
11675 				NimStringDesc* T947_;
11676 				tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T948_;
11677 				msg = (*regs->data[ra].node)._kind_3.strVal;
11678 				disc = regToNode__vm_507(regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
11679 				T946_ = NIM_NIL;
11680 				T947_ = NIM_NIL;
11681 				T947_ = dollar___renderer_2106(disc);
11682 				T946_ = rawNewString((msg ? msg->Sup.len : 0) + (T947_ ? T947_->Sup.len : 0) + 1);
11683 appendString(T946_, msg);
11684 appendString(T946_, T947_);
11685 appendString(T946_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_204));
11686 				msg2 = T946_;
11687 				nimZeroMem((void*)(&T948_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11688 				stackTraceImpl__vm_71(c, tos_2, pc, msg2, T948_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11689 				goto BeforeRet_;
11690 			}
11691 			break;
11692 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 86):
11693 			{
11694 				NI rb_98;
11695 				rb_98 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11696 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11697 				asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), setLengthStr((*regs->data[ra].node)._kind_3.strVal, ((NI) (((NI) (regs->data[rb_98].intVal))))));
11698 			}
11699 			break;
11700 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 89):
11701 			{
11702 				NI rb_99;
11703 				NI rc_60;
11704 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_9;
11705 				NI T951_;
11706 				rb_99 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11707 				rc_60 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11708 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11709 				typ_9 = (*c).types->data[regs->data[rc_60].intVal];
11710 				T951_ = (NI)0;
11711 				T951_ = inheritanceDiff__types_2676((*regs->data[rb_99].node).typ, typ_9);
11712 				regs->data[ra].intVal = ((NI64) ((T951_ <= ((NI) 0))));
11713 			}
11714 			break;
11715 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 90):
11716 			{
11717 				NI rb_100;
11718 				NI rc_61;
11719 				tyObject_TType__facALICuu8zUj0hjvbTLFg* t1;
11720 				tyObject_TType__facALICuu8zUj0hjvbTLFg* t2;
11721 				NIM_BOOL match;
11722 				rb_100 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11723 				rc_61 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11724 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11725 				t1 = skipTypes__ast_3735((*regs->data[rb_100].node).typ, TM__pyAIA9cUF0h9c4j2HfNQPfYw_205);
11726 				t2 = (*c).types->data[regs->data[rc_61].intVal];
11727 				{
11728 					if (!((*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52))) goto LA955_;
11729 					match = NIM_TRUE;
11730 				}
11731 				goto LA953_;
11732 				LA955_: ;
11733 				{
11734 					match = sameType__types_1815(t1, t2, 0);
11735 				}
11736 				LA953_: ;
11737 				regs->data[ra].intVal = ((NI64) (match));
11738 			}
11739 			break;
11740 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 87):
11741 			{
11742 				NI rb_101;
11743 				NI newLen;
11744 				rb_101 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11745 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11746 				newLen = ((NI) (regs->data[rb_101].intVal));
11747 				{
11748 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T963_;
11749 					if (!(regs->data[ra].node == 0)) goto LA961_;
11750 					nimZeroMem((void*)(&T963_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11751 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174), T963_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11752 					goto BeforeRet_;
11753 				}
11754 				goto LA959_;
11755 				LA961_: ;
11756 				{
11757 					setLenSeq__vm_788(c, regs->data[ra].node, newLen, (*c).debug->data[pc]);
11758 				}
11759 				LA959_: ;
11760 			}
11761 			break;
11762 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 97):
11763 			{
11764 				NI rb_102;
11765 				NI64 min;
11766 				NI64 max;
11767 				rb_102 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11768 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11769 				min = -((NI64)((NU64)(IL64(1)) << (NU64)((NI)(((NI) (rb_102)) - ((NI) 1)))));
11770 				max = (NI64)((NI64)((NU64)(IL64(1)) << (NU64)((NI)(((NI) (rb_102)) - ((NI) 1)))) - IL64(1));
11771 				{
11772 					NIM_BOOL T968_;
11773 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T972_;
11774 					T968_ = (NIM_BOOL)0;
11775 					T968_ = (regs->data[ra].intVal < min);
11776 					if (T968_) goto LA969_;
11777 					T968_ = (max < regs->data[ra].intVal);
11778 					LA969_: ;
11779 					if (!T968_) goto LA970_;
11780 					nimZeroMem((void*)(&T972_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11781 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_206), T972_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11782 					goto BeforeRet_;
11783 				}
11784 				LA970_: ;
11785 			}
11786 			break;
11787 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 98):
11788 			{
11789 				NI rb_103;
11790 				rb_103 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11791 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11792 				regs->data[ra].intVal = (NI64)(regs->data[ra].intVal & (NI64)((NI64)((NU64)(IL64(1)) << (NU64)(((NI) (rb_103)))) - IL64(1)));
11793 			}
11794 			break;
11795 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 99):
11796 			{
11797 				NI rb_104;
11798 				NI imm_7;
11799 				rb_104 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11800 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11801 				imm_7 = (NI)(((NI) 64) - ((NI) (rb_104)));
11802 				regs->data[ra].intVal = (NI64)((NI64)((NI64)((NU64)(regs->data[ra].intVal) << (NU64)(imm_7))) >> (NU64)(imm_7));
11803 			}
11804 			break;
11805 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 88):
11806 			{
11807 				NI rb_105;
11808 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_5;
11809 				NIM_BOOL T976_;
11810 				NIM_BOOL T977_;
11811 				NIM_BOOL T980_;
11812 				NIM_BOOL T981_;
11813 				NIM_BOOL T982_;
11814 				NIM_BOOL T983_;
11815 				NIM_BOOL T984_;
11816 				NI T988_;
11817 				rb_105 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11818 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
11819 				node_5 = regs->data[rb_105].node;
11820 				T976_ = (NIM_BOOL)0;
11821 				T977_ = (NIM_BOOL)0;
11822 				T977_ = ((*node_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
11823 				if (!(T977_)) goto LA978_;
11824 				T977_ = !((((*node_5).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
11825 				LA978_: ;
11826 				T976_ = T977_;
11827 				if (T976_) goto LA979_;
11828 				T980_ = (NIM_BOOL)0;
11829 				T981_ = (NIM_BOOL)0;
11830 				T982_ = (NIM_BOOL)0;
11831 				T983_ = (NIM_BOOL)0;
11832 				T984_ = (NIM_BOOL)0;
11833 				T984_ = !(((*node_5).typ == 0));
11834 				if (!(T984_)) goto LA985_;
11835 				T984_ = ((*(*node_5).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25));
11836 				LA985_: ;
11837 				T983_ = T984_;
11838 				if (!(T983_)) goto LA986_;
11839 				T983_ = ((*(*node_5).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
11840 				LA986_: ;
11841 				T982_ = T983_;
11842 				if (!(T982_)) goto LA987_;
11843 				T988_ = (NI)0;
11844 				T988_ = safeLen__ast_3191(node_5);
11845 				T982_ = (((NI) 0) < T988_);
11846 				LA987_: ;
11847 				T981_ = T982_;
11848 				if (!(T981_)) goto LA989_;
11849 				T981_ = ((*(*node_5)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
11850 				LA989_: ;
11851 				T980_ = T981_;
11852 				if (!(T980_)) goto LA990_;
11853 				T980_ = ((*(*node_5)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
11854 				LA990_: ;
11855 				T976_ = T980_;
11856 				LA979_: ;
11857 				regs->data[ra].intVal = ((NI64) (T976_));
11858 			}
11859 			break;
11860 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 181):
11861 			{
11862 				NI rbx_8;
11863 				rbx_8 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608));
11864 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11865 				asgnRef((void**) (&regs->data[ra].node), copyTree__ast_4431((*(*c).constants)._kind_6.sons->data[rbx_8]));
11866 				(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
11867 			}
11868 			break;
11869 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 182):
11870 			{
11871 				NI rb_106;
11872 				NI rc_62;
11873 				NI idx_7;
11874 				tyProc__5QC9cKfPJmKuW0XbCTd8ylA callback;
11875 				tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA args;
11876 				rb_106 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11877 				rc_62 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11878 				idx_7 = ((NI) (regs->data[(NI)((NI)(((NI) (rb_106)) + ((NI) (rc_62))) - ((NI) 1))].intVal));
11879 				nimZeroMem((void*)(&callback), sizeof(tyProc__5QC9cKfPJmKuW0XbCTd8ylA));
11880 				callback.ClE_0 = (*c).callbacks->data[idx_7].Field1.ClE_0;
11881 				callback.ClP_0 = (*c).callbacks->data[idx_7].Field1.ClP_0;
11882 				nimZeroMem((void*)(&args), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
11883 				nimZeroMem((void*)(&args), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
11884 				args.ra = ((NI) (ra));
11885 				args.rb = ((NI) (rb_106));
11886 				args.rc = ((NI) (rc_62));
11887 				args.slots = ((tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA*) ((&regs->data[((NI) 0)])));
11888 				args.currentException = (*c).currentExceptionA;
11889 				args.currentLineInfo = (*c).debug->data[pc];
11890 				callback.ClE_0? callback.ClP_0((&args), callback.ClE_0):((TM__pyAIA9cUF0h9c4j2HfNQPfYw_207)(callback.ClP_0))((&args));
11891 				(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
11892 			}
11893 			break;
11894 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 157):
11895 			{
11896 				NI rb_107;
11897 				NI rc_63;
11898 				NI idx_8;
11899 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_5;
11900 				rb_107 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11901 				rc_63 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11902 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11903 				idx_8 = ((NI) (regs->data[rc_63].intVal));
11904 				src_5 = regs->data[rb_107].node;
11905 				{
11906 					NimStringDesc* T998_;
11907 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T999_;
11908 					if (!((*src_5).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src_5).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA996_;
11909 					T998_ = NIM_NIL;
11910 					T998_ = rawNewString((reprEnum((NI)(*src_5).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*src_5).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 32);
11911 appendString(T998_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_208));
11912 appendString(T998_, reprEnum((NI)(*src_5).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
11913 					nimZeroMem((void*)(&T999_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11914 					stackTraceImpl__vm_71(c, tos_2, pc, T998_, T999_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11915 					goto BeforeRet_;
11916 				}
11917 				goto LA994_;
11918 				LA996_: ;
11919 				{
11920 					NI T1001_;
11921 					NIM_BOOL T1002_;
11922 					NimStringDesc* T1005_;
11923 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1016_;
11924 					T1001_ = (NI)0;
11925 					T1001_ = len__ast_3198(src_5);
11926 					T1002_ = (NIM_BOOL)0;
11927 					T1002_ = lteqpercent___system_985(T1001_, idx_8);
11928 					if (!T1002_) goto LA1003_;
11929 					T1005_ = NIM_NIL;
11930 					{
11931 						NI T1008_;
11932 						T1008_ = (NI)0;
11933 						T1008_ = len__ast_3198(src_5);
11934 						if (!((NI)(T1008_ - ((NI) 1)) < ((NI) 0))) goto LA1009_;
11935 						T1005_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
11936 					}
11937 					goto LA1006_;
11938 					LA1009_: ;
11939 					{
11940 						NimStringDesc* T1012_;
11941 						NimStringDesc* T1013_;
11942 						NI T1014_;
11943 						NimStringDesc* T1015_;
11944 						T1012_ = NIM_NIL;
11945 						T1013_ = NIM_NIL;
11946 						T1013_ = dollar___systemZdollars_3(idx_8);
11947 						T1014_ = (NI)0;
11948 						T1014_ = len__ast_3198(src_5);
11949 						T1015_ = NIM_NIL;
11950 						T1015_ = dollar___systemZdollars_3((NI)(T1014_ - ((NI) 1)));
11951 						T1012_ = rawNewString((T1013_ ? T1013_->Sup.len : 0) + (T1015_ ? T1015_->Sup.len : 0) + 19);
11952 appendString(T1012_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
11953 appendString(T1012_, T1013_);
11954 appendString(T1012_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
11955 appendString(T1012_, T1015_);
11956 						T1005_ = T1012_;
11957 					}
11958 					LA1006_: ;
11959 					nimZeroMem((void*)(&T1016_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11960 					stackTraceImpl__vm_71(c, tos_2, pc, T1005_, T1016_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11961 					goto BeforeRet_;
11962 				}
11963 				goto LA994_;
11964 				LA1003_: ;
11965 				{
11966 					asgnRef((void**) (&regs->data[ra].node), (*src_5)._kind_6.sons->data[idx_8]);
11967 				}
11968 				LA994_: ;
11969 			}
11970 			break;
11971 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 158):
11972 			{
11973 				NI rb_108;
11974 				NI rc_64;
11975 				NI idx_9;
11976 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_2;
11977 				rb_108 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
11978 				rc_64 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
11979 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
11980 				idx_9 = ((NI) (regs->data[rb_108].intVal));
11981 				dest_2 = regs->data[ra].node;
11982 				{
11983 					NIM_BOOL T1021_;
11984 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1025_;
11985 					T1021_ = (NIM_BOOL)0;
11986 					T1021_ = (((*dest_2).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0);
11987 					if (!(T1021_)) goto LA1022_;
11988 					T1021_ = !((((*(*c).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0));
11989 					LA1022_: ;
11990 					if (!T1021_) goto LA1023_;
11991 					nimZeroMem((void*)(&T1025_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
11992 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_209), T1025_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
11993 					goto BeforeRet_;
11994 				}
11995 				goto LA1019_;
11996 				LA1023_: ;
11997 				{
11998 					NimStringDesc* T1029_;
11999 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1030_;
12000 					if (!((*dest_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*dest_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1027_;
12001 					T1029_ = NIM_NIL;
12002 					T1029_ = rawNewString((reprEnum((NI)(*dest_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*dest_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 32);
12003 appendString(T1029_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_210));
12004 appendString(T1029_, reprEnum((NI)(*dest_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
12005 					nimZeroMem((void*)(&T1030_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12006 					stackTraceImpl__vm_71(c, tos_2, pc, T1029_, T1030_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12007 					goto BeforeRet_;
12008 				}
12009 				goto LA1019_;
12010 				LA1027_: ;
12011 				{
12012 					NI T1032_;
12013 					NIM_BOOL T1033_;
12014 					NimStringDesc* T1036_;
12015 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1047_;
12016 					T1032_ = (NI)0;
12017 					T1032_ = len__ast_3198(dest_2);
12018 					T1033_ = (NIM_BOOL)0;
12019 					T1033_ = lteqpercent___system_985(T1032_, idx_9);
12020 					if (!T1033_) goto LA1034_;
12021 					T1036_ = NIM_NIL;
12022 					{
12023 						NI T1039_;
12024 						T1039_ = (NI)0;
12025 						T1039_ = len__ast_3198(dest_2);
12026 						if (!((NI)(T1039_ - ((NI) 1)) < ((NI) 0))) goto LA1040_;
12027 						T1036_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
12028 					}
12029 					goto LA1037_;
12030 					LA1040_: ;
12031 					{
12032 						NimStringDesc* T1043_;
12033 						NimStringDesc* T1044_;
12034 						NI T1045_;
12035 						NimStringDesc* T1046_;
12036 						T1043_ = NIM_NIL;
12037 						T1044_ = NIM_NIL;
12038 						T1044_ = dollar___systemZdollars_3(idx_9);
12039 						T1045_ = (NI)0;
12040 						T1045_ = len__ast_3198(dest_2);
12041 						T1046_ = NIM_NIL;
12042 						T1046_ = dollar___systemZdollars_3((NI)(T1045_ - ((NI) 1)));
12043 						T1043_ = rawNewString((T1044_ ? T1044_->Sup.len : 0) + (T1046_ ? T1046_->Sup.len : 0) + 19);
12044 appendString(T1043_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
12045 appendString(T1043_, T1044_);
12046 appendString(T1043_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
12047 appendString(T1043_, T1046_);
12048 						T1036_ = T1043_;
12049 					}
12050 					LA1037_: ;
12051 					nimZeroMem((void*)(&T1047_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12052 					stackTraceImpl__vm_71(c, tos_2, pc, T1036_, T1047_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12053 					goto BeforeRet_;
12054 				}
12055 				goto LA1019_;
12056 				LA1034_: ;
12057 				{
12058 					asgnRef((void**) (&(*dest_2)._kind_6.sons->data[idx_9]), regs->data[rc_64].node);
12059 				}
12060 				LA1019_: ;
12061 			}
12062 			break;
12063 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 104):
12064 			{
12065 				NI rb_109;
12066 				NI rc_65;
12067 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* u;
12068 				rb_109 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12069 				rc_65 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12070 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12071 				u = regs->data[rb_109].node;
12072 				{
12073 					NIM_BOOL T1052_;
12074 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1056_;
12075 					T1052_ = (NIM_BOOL)0;
12076 					T1052_ = (((*u).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0);
12077 					if (!(T1052_)) goto LA1053_;
12078 					T1052_ = !((((*(*c).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0));
12079 					LA1053_: ;
12080 					if (!T1052_) goto LA1054_;
12081 					nimZeroMem((void*)(&T1056_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12082 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_209), T1056_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12083 					goto BeforeRet_;
12084 				}
12085 				goto LA1050_;
12086 				LA1054_: ;
12087 				{
12088 					NimStringDesc* T1060_;
12089 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1061_;
12090 					if (!((*u).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1058_;
12091 					T1060_ = NIM_NIL;
12092 					T1060_ = rawNewString((reprEnum((NI)(*u).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*u).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 26);
12093 appendString(T1060_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_211));
12094 appendString(T1060_, reprEnum((NI)(*u).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
12095 					nimZeroMem((void*)(&T1061_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12096 					stackTraceImpl__vm_71(c, tos_2, pc, T1060_, T1061_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12097 					goto BeforeRet_;
12098 				}
12099 				goto LA1050_;
12100 				LA1058_: ;
12101 				{
12102 					add__ast_4797(u, regs->data[rc_65].node);
12103 				}
12104 				LA1050_: ;
12105 				asgnRef((void**) (&regs->data[ra].node), u);
12106 			}
12107 			break;
12108 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 105):
12109 			{
12110 				NI rb_110;
12111 				NI rc_66;
12112 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
12113 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* u_2;
12114 				rb_110 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12115 				rc_66 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12116 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12117 				x = regs->data[rc_66].node;
12118 				u_2 = regs->data[rb_110].node;
12119 				{
12120 					NIM_BOOL T1066_;
12121 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1070_;
12122 					T1066_ = (NIM_BOOL)0;
12123 					T1066_ = (((*u_2).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0);
12124 					if (!(T1066_)) goto LA1067_;
12125 					T1066_ = !((((*(*c).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0));
12126 					LA1067_: ;
12127 					if (!T1066_) goto LA1068_;
12128 					nimZeroMem((void*)(&T1070_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12129 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_209), T1070_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12130 					goto BeforeRet_;
12131 				}
12132 				goto LA1064_;
12133 				LA1068_: ;
12134 				{
12135 					NimStringDesc* T1074_;
12136 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1075_;
12137 					if (!((*u_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1072_;
12138 					T1074_ = NIM_NIL;
12139 					T1074_ = rawNewString((reprEnum((NI)(*u_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*u_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 26);
12140 appendString(T1074_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_211));
12141 appendString(T1074_, reprEnum((NI)(*u_2).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
12142 					nimZeroMem((void*)(&T1075_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12143 					stackTraceImpl__vm_71(c, tos_2, pc, T1074_, T1075_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12144 					goto BeforeRet_;
12145 				}
12146 				goto LA1064_;
12147 				LA1072_: ;
12148 				{
12149 					{
12150 						NI i_12;
12151 						NI colontmp__9;
12152 						NI i_13;
12153 						i_12 = (NI)0;
12154 						colontmp__9 = (NI)0;
12155 						colontmp__9 = len__ast_3198(x);
12156 						i_13 = ((NI) 0);
12157 						{
12158 							while (1) {
12159 								if (!(i_13 < colontmp__9)) goto LA1079;
12160 								i_12 = i_13;
12161 								add__ast_4797(u_2, (*x)._kind_6.sons->data[i_12]);
12162 								i_13 += ((NI) 1);
12163 							} LA1079: ;
12164 						}
12165 					}
12166 				}
12167 				LA1064_: ;
12168 				asgnRef((void**) (&regs->data[ra].node), u_2);
12169 			}
12170 			break;
12171 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 106):
12172 			{
12173 				NI rb_111;
12174 				rb_111 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12175 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12176 				regs->data[ra].intVal = ((NI64) ((*regs->data[rb_111].node).kind));
12177 				(*c).comesFromHeuristic = (*regs->data[rb_111].node).info;
12178 			}
12179 			break;
12180 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 107):
12181 			{
12182 				NI rb_112;
12183 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_8;
12184 				rb_112 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12185 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12186 				a_8 = regs->data[rb_112].node;
12187 				{
12188 					if (!((*a_8).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1084_;
12189 					regs->data[ra].intVal = ((NI64) ((*(*a_8)._kind_4.sym).kind));
12190 				}
12191 				goto LA1082_;
12192 				LA1084_: ;
12193 				{
12194 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1087_;
12195 					nimZeroMem((void*)(&T1087_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12196 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T1087_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12197 					goto BeforeRet_;
12198 				}
12199 				LA1082_: ;
12200 				(*c).comesFromHeuristic = (*regs->data[rb_112].node).info;
12201 			}
12202 			break;
12203 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 108):
12204 			{
12205 				NI rb_113;
12206 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_9;
12207 				rb_113 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12208 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12209 				a_9 = regs->data[rb_113].node;
12210 				{
12211 					if (!((*a_9).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*a_9).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA1091_;
12212 					regs->data[ra].intVal = (*a_9)._kind_1.intVal;
12213 				}
12214 				goto LA1089_;
12215 				LA1091_: ;
12216 				{
12217 					NIM_BOOL T1094_;
12218 					T1094_ = (NIM_BOOL)0;
12219 					T1094_ = ((*a_9).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12220 					if (!(T1094_)) goto LA1095_;
12221 					T1094_ = ((*(*a_9)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20));
12222 					LA1095_: ;
12223 					if (!T1094_) goto LA1096_;
12224 					regs->data[ra].intVal = ((NI64) ((*(*a_9)._kind_4.sym).position));
12225 				}
12226 				goto LA1089_;
12227 				LA1096_: ;
12228 				{
12229 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1099_;
12230 					nimZeroMem((void*)(&T1099_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12231 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_212), T1099_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12232 					goto BeforeRet_;
12233 				}
12234 				LA1089_: ;
12235 			}
12236 			break;
12237 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 109):
12238 			{
12239 				NI rb_114;
12240 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_10;
12241 				rb_114 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12242 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 3));
12243 				a_10 = regs->data[rb_114].node;
12244 				switch ((*a_10).kind) {
12245 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
12246 				{
12247 					regs->data[ra].floatVal = (*a_10)._kind_2.floatVal;
12248 				}
12249 				break;
12250 				default:
12251 				{
12252 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1103_;
12253 					nimZeroMem((void*)(&T1103_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12254 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_213), T1103_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12255 					goto BeforeRet_;
12256 				}
12257 				break;
12258 				}
12259 			}
12260 			break;
12261 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 110):
12262 			{
12263 				NI rb_115;
12264 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_11;
12265 				rb_115 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12266 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12267 				a_11 = regs->data[rb_115].node;
12268 				{
12269 					if (!((*a_11).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1107_;
12270 					asgnRef((void**) (&regs->data[ra].node), copyNode__ast_4336(a_11));
12271 				}
12272 				goto LA1105_;
12273 				LA1107_: ;
12274 				{
12275 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1110_;
12276 					nimZeroMem((void*)(&T1110_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12277 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_214), T1110_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12278 					goto BeforeRet_;
12279 				}
12280 				LA1105_: ;
12281 			}
12282 			break;
12283 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 111):
12284 			{
12285 				NI rb_116;
12286 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_12;
12287 				rb_116 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12288 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12289 				a_12 = regs->data[rb_116].node;
12290 				{
12291 					if (!((*a_12).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1114_;
12292 					asgnRef((void**) (&regs->data[ra].node), copyNode__ast_4336(a_12));
12293 				}
12294 				goto LA1112_;
12295 				LA1114_: ;
12296 				{
12297 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1117_;
12298 					nimZeroMem((void*)(&T1117_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12299 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_215), T1117_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12300 					goto BeforeRet_;
12301 				}
12302 				LA1112_: ;
12303 			}
12304 			break;
12305 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 138):
12306 			{
12307 				NI rb_117;
12308 				rb_117 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12309 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12310 				regs->data[ra].intVal = IL64(-1);
12311 			}
12312 			break;
12313 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 112):
12314 			{
12315 				NI rb_118;
12316 				NI rc_67;
12317 				rb_118 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12318 				rc_67 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12319 				switch (rc_67) {
12320 				case ((NI) 0):
12321 				{
12322 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12323 					{
12324 						NIM_BOOL T1123_;
12325 						T1123_ = (NIM_BOOL)0;
12326 						T1123_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12327 						if (!(T1123_)) goto LA1124_;
12328 						T1123_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12329 						LA1124_: ;
12330 						if (!T1123_) goto LA1125_;
12331 						asgnRef((void**) (&regs->data[ra].node), opMapTypeToAst__vmdeps_594((*c).cache, (*regs->data[rb_118].node).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12332 					}
12333 					goto LA1121_;
12334 					LA1125_: ;
12335 					{
12336 						NIM_BOOL T1128_;
12337 						NIM_BOOL T1129_;
12338 						T1128_ = (NIM_BOOL)0;
12339 						T1129_ = (NIM_BOOL)0;
12340 						T1129_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12341 						if (!(T1129_)) goto LA1130_;
12342 						T1129_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12343 						LA1130_: ;
12344 						T1128_ = T1129_;
12345 						if (!(T1128_)) goto LA1131_;
12346 						T1128_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12347 						LA1131_: ;
12348 						if (!T1128_) goto LA1132_;
12349 						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));
12350 					}
12351 					goto LA1121_;
12352 					LA1132_: ;
12353 					{
12354 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1135_;
12355 						nimZeroMem((void*)(&T1135_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12356 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1135_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12357 						goto BeforeRet_;
12358 					}
12359 					LA1121_: ;
12360 				}
12361 				break;
12362 				case ((NI) 1):
12363 				{
12364 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12365 					{
12366 						NIM_BOOL T1139_;
12367 						T1139_ = (NIM_BOOL)0;
12368 						T1139_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12369 						if (!(T1139_)) goto LA1140_;
12370 						T1139_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12371 						LA1140_: ;
12372 						if (!T1139_) goto LA1141_;
12373 						regs->data[ra].intVal = ((NI64) ((*(*regs->data[rb_118].node).typ).kind));
12374 					}
12375 					goto LA1137_;
12376 					LA1141_: ;
12377 					{
12378 						NIM_BOOL T1144_;
12379 						NIM_BOOL T1145_;
12380 						T1144_ = (NIM_BOOL)0;
12381 						T1145_ = (NIM_BOOL)0;
12382 						T1145_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12383 						if (!(T1145_)) goto LA1146_;
12384 						T1145_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12385 						LA1146_: ;
12386 						T1144_ = T1145_;
12387 						if (!(T1144_)) goto LA1147_;
12388 						T1144_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12389 						LA1147_: ;
12390 						if (!T1144_) goto LA1148_;
12391 						regs->data[ra].intVal = ((NI64) ((*(*(*regs->data[rb_118].node)._kind_4.sym).typ).kind));
12392 					}
12393 					goto LA1137_;
12394 					LA1148_: ;
12395 					LA1137_: ;
12396 				}
12397 				break;
12398 				case ((NI) 2):
12399 				{
12400 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12401 					{
12402 						NIM_BOOL T1153_;
12403 						T1153_ = (NIM_BOOL)0;
12404 						T1153_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12405 						if (!(T1153_)) goto LA1154_;
12406 						T1153_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12407 						LA1154_: ;
12408 						if (!T1153_) goto LA1155_;
12409 						asgnRef((void**) (&regs->data[ra].node), opMapTypeInstToAst__vmdeps_600((*c).cache, (*regs->data[rb_118].node).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12410 					}
12411 					goto LA1151_;
12412 					LA1155_: ;
12413 					{
12414 						NIM_BOOL T1158_;
12415 						NIM_BOOL T1159_;
12416 						T1158_ = (NIM_BOOL)0;
12417 						T1159_ = (NIM_BOOL)0;
12418 						T1159_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12419 						if (!(T1159_)) goto LA1160_;
12420 						T1159_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12421 						LA1160_: ;
12422 						T1158_ = T1159_;
12423 						if (!(T1158_)) goto LA1161_;
12424 						T1158_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12425 						LA1161_: ;
12426 						if (!T1158_) goto LA1162_;
12427 						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));
12428 					}
12429 					goto LA1151_;
12430 					LA1162_: ;
12431 					{
12432 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1165_;
12433 						nimZeroMem((void*)(&T1165_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12434 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1165_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12435 						goto BeforeRet_;
12436 					}
12437 					LA1151_: ;
12438 				}
12439 				break;
12440 				default:
12441 				{
12442 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12443 					{
12444 						NIM_BOOL T1169_;
12445 						T1169_ = (NIM_BOOL)0;
12446 						T1169_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12447 						if (!(T1169_)) goto LA1170_;
12448 						T1169_ = !(((*regs->data[rb_118].node).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12449 						LA1170_: ;
12450 						if (!T1169_) goto LA1171_;
12451 						asgnRef((void**) (&regs->data[ra].node), opMapTypeImplToAst__vmdeps_606((*c).cache, (*regs->data[rb_118].node).typ, (*c).debug->data[pc], (*c).Sup.idgen));
12452 					}
12453 					goto LA1167_;
12454 					LA1171_: ;
12455 					{
12456 						NIM_BOOL T1174_;
12457 						NIM_BOOL T1175_;
12458 						T1174_ = (NIM_BOOL)0;
12459 						T1175_ = (NIM_BOOL)0;
12460 						T1175_ = (regs->data[rb_118].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12461 						if (!(T1175_)) goto LA1176_;
12462 						T1175_ = ((*regs->data[rb_118].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
12463 						LA1176_: ;
12464 						T1174_ = T1175_;
12465 						if (!(T1174_)) goto LA1177_;
12466 						T1174_ = !(((*(*regs->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12467 						LA1177_: ;
12468 						if (!T1174_) goto LA1178_;
12469 						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));
12470 					}
12471 					goto LA1167_;
12472 					LA1178_: ;
12473 					{
12474 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1181_;
12475 						nimZeroMem((void*)(&T1181_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12476 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1181_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12477 						goto BeforeRet_;
12478 					}
12479 					LA1167_: ;
12480 				}
12481 				break;
12482 				}
12483 			}
12484 			break;
12485 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 115):
12486 			{
12487 				NI rb_119;
12488 				NI imm_8;
12489 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_5;
12490 				rb_119 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12491 				imm_8 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
12492 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12493 				n_5 = regs->data[rb_119].node;
12494 				switch (imm_8) {
12495 				case ((NI) 0):
12496 				{
12497 					{
12498 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1188_;
12499 						if (!((*n_5).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA1186_;
12500 						nimZeroMem((void*)(&T1188_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12501 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1188_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12502 						goto BeforeRet_;
12503 					}
12504 					goto LA1184_;
12505 					LA1186_: ;
12506 					{
12507 						regs->data[ra].intVal = getSize__types_3327((*c).config, (*n_5).typ);
12508 					}
12509 					LA1184_: ;
12510 				}
12511 				break;
12512 				case ((NI) 1):
12513 				{
12514 					{
12515 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1195_;
12516 						if (!((*n_5).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA1193_;
12517 						nimZeroMem((void*)(&T1195_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12518 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_216), T1195_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12519 						goto BeforeRet_;
12520 					}
12521 					goto LA1191_;
12522 					LA1193_: ;
12523 					{
12524 						regs->data[ra].intVal = getAlign__types_3323((*c).config, (*n_5).typ);
12525 					}
12526 					LA1191_: ;
12527 				}
12528 				break;
12529 				default:
12530 				{
12531 					{
12532 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1202_;
12533 						if (!!(((*n_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA1200_;
12534 						nimZeroMem((void*)(&T1202_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12535 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T1202_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12536 						goto BeforeRet_;
12537 					}
12538 					goto LA1198_;
12539 					LA1200_: ;
12540 					{
12541 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1206_;
12542 						if (!!(((*(*n_5)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)))) goto LA1204_;
12543 						nimZeroMem((void*)(&T1206_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12544 						stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_217), T1206_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12545 						goto BeforeRet_;
12546 					}
12547 					goto LA1198_;
12548 					LA1204_: ;
12549 					{
12550 						regs->data[ra].intVal = ((NI64) ((*(*n_5)._kind_4.sym).offset));
12551 					}
12552 					LA1198_: ;
12553 				}
12554 				break;
12555 				}
12556 			}
12557 			break;
12558 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 113):
12559 			{
12560 				NI rb_120;
12561 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_13;
12562 				rb_120 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12563 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12564 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12565 				a_13 = regs->data[rb_120].node;
12566 				switch ((*a_13).kind) {
12567 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
12568 				{
12569 					NimStringDesc* T1210_;
12570 					T1210_ = NIM_NIL;
12571 					T1210_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*a_13)._kind_3.strVal);
12572 					if (T1210_) nimGCunrefNoCycle(T1210_);
12573 				}
12574 				break;
12575 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
12576 				{
12577 					asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), comment__ast_993(a_13));
12578 				}
12579 				break;
12580 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
12581 				{
12582 					NimStringDesc* T1213_;
12583 					T1213_ = NIM_NIL;
12584 					T1213_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*(*a_13)._kind_5.ident).s);
12585 					if (T1213_) nimGCunrefNoCycle(T1213_);
12586 				}
12587 				break;
12588 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12589 				{
12590 					NimStringDesc* T1215_;
12591 					T1215_ = NIM_NIL;
12592 					T1215_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*(*(*a_13)._kind_4.sym).name).s);
12593 					if (T1215_) nimGCunrefNoCycle(T1215_);
12594 				}
12595 				break;
12596 				default:
12597 				{
12598 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1217_;
12599 					nimZeroMem((void*)(&T1217_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12600 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_218), T1217_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12601 					goto BeforeRet_;
12602 				}
12603 				break;
12604 				}
12605 			}
12606 			break;
12607 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 114):
12608 			{
12609 				NI rb_121;
12610 				rb_121 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12611 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12612 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12613 				{
12614 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1223_;
12615 					if (!!(((*regs->data[rb_121].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA1221_;
12616 					nimZeroMem((void*)(&T1223_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12617 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_183), T1223_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12618 					goto BeforeRet_;
12619 				}
12620 				goto LA1219_;
12621 				LA1221_: ;
12622 				{
12623 					tyArray__qtqsWM5aXmcpMIVmvq3kAA T1225_;
12624 					nimZeroMem((void*)T1225_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
12625 					sigHash__sighashes_522((*regs->data[rb_121].node)._kind_4.sym, T1225_);
12626 					asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), dollar___modulegraphs_8947(T1225_));
12627 				}
12628 				LA1219_: ;
12629 			}
12630 			break;
12631 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 139):
12632 			{
12633 				NI rb_122;
12634 				rb_122 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12635 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12636 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12637 				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));
12638 			}
12639 			break;
12640 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 140):
12641 			{
12642 				NI rb_123;
12643 				NI rc_68;
12644 				NI rd_3;
12645 				rb_123 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12646 				rc_68 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12647 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12648 				pc += ((NI) 1);
12649 				rd_3 = ((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(8ULL)) & 65535ULL)));
12650 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12651 				{
12652 					NIM_BOOL T1230_;
12653 					T1230_ = (NIM_BOOL)0;
12654 					T1230_ = NIM_FALSE;
12655 					if (T1230_) goto LA1231_;
12656 					T1230_ = ((*(*c).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8));
12657 					LA1231_: ;
12658 					if (!T1230_) goto LA1232_;
12659 					asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), ((NimStringDesc*) NIM_NIL));
12660 				}
12661 				goto LA1228_;
12662 				LA1232_: ;
12663 				{
12664 					tyTuple__XOVT24GHXwqiEj5GCsEGCA T1235_;
12665 					NimStringDesc* T1236_;
12666 					nimZeroMem((void*)(&T1235_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
12667 					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_));
12668 					T1236_ = NIM_NIL;
12669 					T1236_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1(T1235_.Field0);
12670 					if (T1236_) nimGCunrefNoCycle(T1236_);
12671 				}
12672 				LA1228_: ;
12673 			}
12674 			break;
12675 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 144):
12676 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 145):
12677 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 146):
12678 			{
12679 				NI rb_124;
12680 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_14;
12681 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_6;
12682 				tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info_2;
12683 				rb_124 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12684 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12685 				a_14 = regs->data[ra].node;
12686 				b_6 = regs->data[rb_124].node;
12687 				{
12688 					if (!((*b_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1240_;
12689 					info_2 = (*c).debug->data[pc];
12690 				}
12691 				goto LA1238_;
12692 				LA1240_: ;
12693 				{
12694 					info_2 = (*b_6).info;
12695 				}
12696 				LA1238_: ;
12697 				{
12698 					if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 144))) goto LA1245_;
12699 					stackTraceImpl__vm_71(c, tos_2, pc, (*a_14)._kind_3.strVal, info_2, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12700 					goto BeforeRet_;
12701 				}
12702 				goto LA1243_;
12703 				LA1245_: ;
12704 				{
12705 					if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 145))) goto LA1248_;
12706 					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);
12707 				}
12708 				goto LA1243_;
12709 				LA1248_: ;
12710 				{
12711 					if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 146))) goto LA1251_;
12712 					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);
12713 				}
12714 				goto LA1243_;
12715 				LA1251_: ;
12716 				LA1243_: ;
12717 			}
12718 			break;
12719 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 141):
12720 			{
12721 				NI rb_125;
12722 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast_2;
12723 				NimStringDesc* T1254_;
12724 				tyProc__pIuD7iLYdwrBMntVRm61ZA T1255_;
12725 				rb_125 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12726 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12727 				asgnRef((void**) (&(*colonenv_).error1), NIM_NIL);
12728 				T1254_ = NIM_NIL;
12729 				T1254_ = toFullPath__msgs_538((*c).config, (*c).debug->data[pc].fileIndex);
12730 				nimZeroMem((void*)(&T1255_), sizeof(tyProc__pIuD7iLYdwrBMntVRm61ZA));
12731 				T1255_.ClP_0 = colonanonymous___vm_3470; T1255_.ClE_0 = colonenv_;
12732 				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_);
12733 				{
12734 					NimStringDesc* T1260_;
12735 					if (!(((NI) 0) < ((*colonenv_).error1 ? (*colonenv_).error1->Sup.len : 0))) goto LA1258_;
12736 					T1260_ = NIM_NIL;
12737 					T1260_ = (*c).errorFlag; (*c).errorFlag = copyStringRC1((*colonenv_).error1);
12738 					if (T1260_) nimGCunrefNoCycle(T1260_);
12739 				}
12740 				goto LA1256_;
12741 				LA1258_: ;
12742 				{
12743 					NI T1262_;
12744 					T1262_ = (NI)0;
12745 					T1262_ = len__ast_3198(ast_2);
12746 					if (!!((T1262_ == ((NI) 1)))) goto LA1263_;
12747 					asgnRef((void**) (&(*c).errorFlag), formatMsg__msgs_1111((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_221)));
12748 				}
12749 				goto LA1256_;
12750 				LA1263_: ;
12751 				{
12752 					asgnRef((void**) (&regs->data[ra].node), (*ast_2)._kind_6.sons->data[((NI) 0)]);
12753 				}
12754 				LA1256_: ;
12755 			}
12756 			break;
12757 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 142):
12758 			{
12759 				NI rb_126;
12760 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast_3;
12761 				NimStringDesc* T1267_;
12762 				tyProc__pIuD7iLYdwrBMntVRm61ZA T1268_;
12763 				rb_126 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12764 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12765 				asgnRef((void**) (&(*colonenv_).error2), NIM_NIL);
12766 				T1267_ = NIM_NIL;
12767 				T1267_ = toFullPath__msgs_538((*c).config, (*c).debug->data[pc].fileIndex);
12768 				nimZeroMem((void*)(&T1268_), sizeof(tyProc__pIuD7iLYdwrBMntVRm61ZA));
12769 				T1268_.ClP_0 = colonanonymous___vm_3490; T1268_.ClE_0 = colonenv_;
12770 				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_);
12771 				{
12772 					NimStringDesc* T1273_;
12773 					if (!(((NI) 0) < ((*colonenv_).error2 ? (*colonenv_).error2->Sup.len : 0))) goto LA1271_;
12774 					T1273_ = NIM_NIL;
12775 					T1273_ = (*c).errorFlag; (*c).errorFlag = copyStringRC1((*colonenv_).error2);
12776 					if (T1273_) nimGCunrefNoCycle(T1273_);
12777 				}
12778 				goto LA1269_;
12779 				LA1271_: ;
12780 				{
12781 					asgnRef((void**) (&regs->data[ra].node), ast_3);
12782 				}
12783 				LA1269_: ;
12784 			}
12785 			break;
12786 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 143):
12787 			{
12788 				NimStringDesc* T1276_;
12789 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
12790 				T1276_ = NIM_NIL;
12791 				T1276_ = (*regs->data[ra].node)._kind_3.strVal; (*regs->data[ra].node)._kind_3.strVal = copyStringRC1((*c).errorFlag);
12792 				if (T1276_) nimGCunrefNoCycle(T1276_);
12793 				asgnRef((void**) (&(*c).errorFlag), setLengthStr((*c).errorFlag, ((NI) 0)));
12794 			}
12795 			break;
12796 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 159):
12797 			{
12798 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12799 				{
12800 					if (!!(((*c).callsite == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA1280_;
12801 					asgnRef((void**) (&regs->data[ra].node), (*c).callsite);
12802 				}
12803 				goto LA1278_;
12804 				LA1280_: ;
12805 				{
12806 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1283_;
12807 					nimZeroMem((void*)(&T1283_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12808 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_222), T1283_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12809 					goto BeforeRet_;
12810 				}
12811 				LA1278_: ;
12812 			}
12813 			break;
12814 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 147):
12815 			{
12816 				NI rb_127;
12817 				NI imm_9;
12818 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_6;
12819 				rb_127 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12820 				imm_9 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI) 128));
12821 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12822 				n_6 = regs->data[rb_127].node;
12823 				switch (imm_9) {
12824 				case ((NI) 0):
12825 				{
12826 					NimStringDesc* T1286_;
12827 					T1286_ = NIM_NIL;
12828 					T1286_ = toFullPath__msgs_538((*c).config, (*n_6).info.fileIndex);
12829 					asgnRef((void**) (&regs->data[ra].node), newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), T1286_));
12830 				}
12831 				break;
12832 				case ((NI) 1):
12833 				{
12834 					asgnRef((void**) (&regs->data[ra].node), newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (((NI) ((*n_6).info.line))))));
12835 				}
12836 				break;
12837 				case ((NI) 2):
12838 				{
12839 					asgnRef((void**) (&regs->data[ra].node), newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) ((*n_6).info.col))));
12840 				}
12841 				break;
12842 				default:
12843 				{
12844 					{
12845 						NimStringDesc* argX60gensym913_;
12846 						if (!NIM_TRUE) goto LA1292_;
12847 						argX60gensym913_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_223);
12848 						internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym913_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_223);
12849 					}
12850 					LA1292_: ;
12851 				}
12852 				break;
12853 				}
12854 				(*regs->data[ra].node).info = (*n_6).info;
12855 				asgnRef((void**) (&(*regs->data[ra].node).typ), (*n_6).typ);
12856 			}
12857 			break;
12858 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 148):
12859 			{
12860 				NI rb_128;
12861 				rb_128 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12862 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12863 				(*regs->data[ra].node).info = (*regs->data[rb_128].node).info;
12864 			}
12865 			break;
12866 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 149):
12867 			{
12868 				NI rb_129;
12869 				NI rc_69;
12870 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* aNode;
12871 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bNode;
12872 				NCSTRING aStrVal;
12873 				NCSTRING bStrVal;
12874 				NI T1322_;
12875 				rb_129 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12876 				rc_69 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
12877 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
12878 				aNode = regs->data[rb_129].node;
12879 				bNode = regs->data[rc_69].node;
12880 				{
12881 					if (!((*aNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31))) goto LA1298_;
12882 					aNode = (*aNode)._kind_6.sons->data[((NI) 1)];
12883 				}
12884 				LA1298_: ;
12885 				{
12886 					if (!((*aNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA1302_;
12887 					aNode = (*aNode)._kind_6.sons->data[((NI) 0)];
12888 				}
12889 				LA1302_: ;
12890 				{
12891 					if (!((*bNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31))) goto LA1306_;
12892 					bNode = (*bNode)._kind_6.sons->data[((NI) 1)];
12893 				}
12894 				LA1306_: ;
12895 				{
12896 					if (!((*bNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA1310_;
12897 					bNode = (*bNode)._kind_6.sons->data[((NI) 0)];
12898 				}
12899 				LA1310_: ;
12900 				aStrVal = ((NCSTRING) NIM_NIL);
12901 				bStrVal = ((NCSTRING) NIM_NIL);
12902 				switch ((*aNode).kind) {
12903 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
12904 				{
12905 					aStrVal = nimToCStringConv((*aNode)._kind_3.strVal);
12906 				}
12907 				break;
12908 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
12909 				{
12910 					aStrVal = nimToCStringConv((*(*aNode)._kind_5.ident).s);
12911 				}
12912 				break;
12913 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12914 				{
12915 					aStrVal = nimToCStringConv((*(*(*aNode)._kind_4.sym).name).s);
12916 				}
12917 				break;
12918 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
12919 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
12920 				{
12921 					aStrVal = nimToCStringConv((*(*(*(*aNode)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).s);
12922 				}
12923 				break;
12924 				default:
12925 				{
12926 				}
12927 				break;
12928 				}
12929 				switch ((*bNode).kind) {
12930 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
12931 				{
12932 					bStrVal = nimToCStringConv((*bNode)._kind_3.strVal);
12933 				}
12934 				break;
12935 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
12936 				{
12937 					bStrVal = nimToCStringConv((*(*bNode)._kind_5.ident).s);
12938 				}
12939 				break;
12940 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12941 				{
12942 					bStrVal = nimToCStringConv((*(*(*bNode)._kind_4.sym).name).s);
12943 				}
12944 				break;
12945 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
12946 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
12947 				{
12948 					bStrVal = nimToCStringConv((*(*(*(*bNode)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).s);
12949 				}
12950 				break;
12951 				default:
12952 				{
12953 				}
12954 				break;
12955 				}
12956 				T1322_ = (NI)0;
12957 				{
12958 					NIM_BOOL T1325_;
12959 					NIM_BOOL T1326_;
12960 					NIM_BOOL T1328_;
12961 					NI T1331_;
12962 					T1325_ = (NIM_BOOL)0;
12963 					T1326_ = (NIM_BOOL)0;
12964 					T1326_ = eqeq___system_7693(aStrVal, ((NCSTRING) NIM_NIL));
12965 					T1325_ = !(T1326_);
12966 					if (!(T1325_)) goto LA1327_;
12967 					T1328_ = (NIM_BOOL)0;
12968 					T1328_ = eqeq___system_7693(bStrVal, ((NCSTRING) NIM_NIL));
12969 					T1325_ = !(T1328_);
12970 					LA1327_: ;
12971 					if (!T1325_) goto LA1329_;
12972 					T1331_ = (NI)0;
12973 					T1331_ = cmpIgnoreStyle__idents_17(aStrVal, bStrVal, ((NI) 2147483647));
12974 					T1322_ = (T1331_ == ((NI) 0));
12975 				}
12976 				goto LA1323_;
12977 				LA1329_: ;
12978 				{
12979 					T1322_ = ((NI) 0);
12980 				}
12981 				LA1323_: ;
12982 				regs->data[ra].intVal = ((NI64) (T1322_));
12983 			}
12984 			break;
12985 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 150):
12986 			{
12987 				NI rb_130;
12988 				rb_130 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
12989 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
12990 				{
12991 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1338_;
12992 					if (!!(((*regs->data[rb_130].node).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*regs->data[rb_130].node).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA1336_;
12993 					nimZeroMem((void*)(&T1338_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
12994 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_218), T1338_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
12995 					goto BeforeRet_;
12996 				}
12997 				goto LA1334_;
12998 				LA1336_: ;
12999 				{
13000 					asgnRef((void**) (&regs->data[ra].node), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2), (*c).debug->data[pc]));
13001 					asgnRef((void**) (&(*regs->data[ra].node)._kind_5.ident), getIdent__idents_143((*c).cache, (*regs->data[rb_130].node)._kind_3.strVal));
13002 					(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
13003 				}
13004 				LA1334_: ;
13005 			}
13006 			break;
13007 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 183):
13008 			{
13009 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_10;
13010 				typ_10 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13011 				{
13012 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* temp;
13013 					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1)))) goto LA1343_;
13014 					temp = regToNode__vm_507(regs->data[ra]);
13015 					ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13016 					asgnRef((void**) (&regs->data[ra].node), temp);
13017 					(*regs->data[ra].node).info = (*c).debug->data[pc];
13018 				}
13019 				LA1343_: ;
13020 				asgnRef((void**) (&(*regs->data[ra].node).typ), typ_10);
13021 			}
13022 			break;
13023 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 93):
13024 			{
13025 				NI rb_131;
13026 				tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp;
13027 				tyObject_TType__facALICuu8zUj0hjvbTLFg* srctyp;
13028 				rb_131 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13029 				pc += ((NI) 1);
13030 				desttyp = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13031 				pc += ((NI) 1);
13032 				srctyp = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13033 				{
13034 					NIM_BOOL T1348_;
13035 					tyArray__Re75IspeoxXy2oCZHwcRrA T1351_;
13036 					NimStringDesc* T1352_;
13037 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1353_;
13038 					T1348_ = (NIM_BOOL)0;
13039 					T1348_ = opConv__vm_681(c, (&regs->data[ra]), regs->data[rb_131], desttyp, srctyp);
13040 					if (!T1348_) goto LA1349_;
13041 					nimZeroMem((void*)T1351_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
13042 					T1351_[0] = typeToString__types_50(srctyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
13043 					T1351_[1] = typeToString__types_50(desttyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
13044 					T1352_ = NIM_NIL;
13045 					T1352_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_185), T1351_, 2);
13046 					nimZeroMem((void*)(&T1353_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13047 					stackTraceImpl__vm_71(c, tos_2, pc, T1352_, T1353_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13048 					goto BeforeRet_;
13049 				}
13050 				LA1349_: ;
13051 			}
13052 			break;
13053 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 94):
13054 			{
13055 				NI rb_132;
13056 				tyObject_TType__facALICuu8zUj0hjvbTLFg* desttyp_2;
13057 				tyObject_TType__facALICuu8zUj0hjvbTLFg* srctyp_2;
13058 				rb_132 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13059 				pc += ((NI) 1);
13060 				desttyp_2 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13061 				pc += ((NI) 1);
13062 				srctyp_2 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13063 				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);
13064 			}
13065 			break;
13066 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 116):
13067 			{
13068 				NI rb_133;
13069 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_3;
13070 				rb_133 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13071 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13072 				dest_3 = regs->data[ra].node;
13073 				{
13074 					NIM_BOOL T1358_;
13075 					T1358_ = (NIM_BOOL)0;
13076 					T1358_ = ((*dest_3).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*dest_3).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15));
13077 					if (!(T1358_)) goto LA1359_;
13078 					T1358_ = ((4 &((NU8)1<<((NU)(regs->data[rb_133].kind)&7U)))!=0);
13079 					LA1359_: ;
13080 					if (!T1358_) goto LA1360_;
13081 					(*dest_3)._kind_1.intVal = regs->data[rb_133].intVal;
13082 				}
13083 				goto LA1356_;
13084 				LA1360_: ;
13085 				{
13086 					NIM_BOOL T1363_;
13087 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1367_;
13088 					T1363_ = (NIM_BOOL)0;
13089 					T1363_ = ((*dest_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13090 					if (!(T1363_)) goto LA1364_;
13091 					T1363_ = ((*(*dest_3)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20));
13092 					LA1364_: ;
13093 					if (!T1363_) goto LA1365_;
13094 					nimZeroMem((void*)(&T1367_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13095 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_237), T1367_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13096 					goto BeforeRet_;
13097 				}
13098 				goto LA1356_;
13099 				LA1365_: ;
13100 				{
13101 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1369_;
13102 					nimZeroMem((void*)(&T1369_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13103 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_212), T1369_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13104 					goto BeforeRet_;
13105 				}
13106 				LA1356_: ;
13107 			}
13108 			break;
13109 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 117):
13110 			{
13111 				NI rb_134;
13112 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_4;
13113 				rb_134 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13114 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13115 				dest_4 = regs->data[ra].node;
13116 				{
13117 					NIM_BOOL T1373_;
13118 					T1373_ = (NIM_BOOL)0;
13119 					T1373_ = ((*dest_4).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*dest_4).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18));
13120 					if (!(T1373_)) goto LA1374_;
13121 					T1373_ = ((8 &((NU8)1<<((NU)(regs->data[rb_134].kind)&7U)))!=0);
13122 					LA1374_: ;
13123 					if (!T1373_) goto LA1375_;
13124 					(*dest_4)._kind_2.floatVal = regs->data[rb_134].floatVal;
13125 				}
13126 				goto LA1371_;
13127 				LA1375_: ;
13128 				{
13129 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1378_;
13130 					nimZeroMem((void*)(&T1378_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13131 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_213), T1378_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13132 					goto BeforeRet_;
13133 				}
13134 				LA1371_: ;
13135 			}
13136 			break;
13137 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 118):
13138 			{
13139 				NI rb_135;
13140 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_5;
13141 				rb_135 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13142 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13143 				dest_5 = regs->data[ra].node;
13144 				{
13145 					NIM_BOOL T1382_;
13146 					T1382_ = (NIM_BOOL)0;
13147 					T1382_ = ((*dest_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13148 					if (!(T1382_)) goto LA1383_;
13149 					T1382_ = ((*regs->data[rb_135].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13150 					LA1383_: ;
13151 					if (!T1382_) goto LA1384_;
13152 					asgnRef((void**) (&(*dest_5)._kind_4.sym), (*regs->data[rb_135].node)._kind_4.sym);
13153 				}
13154 				goto LA1380_;
13155 				LA1384_: ;
13156 				{
13157 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1387_;
13158 					nimZeroMem((void*)(&T1387_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13159 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_214), T1387_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13160 					goto BeforeRet_;
13161 				}
13162 				LA1380_: ;
13163 			}
13164 			break;
13165 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 119):
13166 			{
13167 				NI rb_136;
13168 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_6;
13169 				rb_136 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13170 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13171 				dest_6 = regs->data[ra].node;
13172 				{
13173 					NIM_BOOL T1391_;
13174 					T1391_ = (NIM_BOOL)0;
13175 					T1391_ = ((*dest_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
13176 					if (!(T1391_)) goto LA1392_;
13177 					T1391_ = ((*regs->data[rb_136].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
13178 					LA1392_: ;
13179 					if (!T1391_) goto LA1393_;
13180 					asgnRef((void**) (&(*dest_6)._kind_5.ident), (*regs->data[rb_136].node)._kind_5.ident);
13181 				}
13182 				goto LA1389_;
13183 				LA1393_: ;
13184 				{
13185 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1396_;
13186 					nimZeroMem((void*)(&T1396_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13187 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_215), T1396_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13188 					goto BeforeRet_;
13189 				}
13190 				LA1389_: ;
13191 			}
13192 			break;
13193 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 120):
13194 			{
13195 				NI rb_137;
13196 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_7;
13197 				rb_137 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13198 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13199 				b_7 = regs->data[rb_137].node;
13200 				{
13201 					NIM_BOOL T1400_;
13202 					NimStringDesc* argX60gensym971_;
13203 					T1400_ = (NIM_BOOL)0;
13204 					T1400_ = ((*b_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
13205 					if (!(T1400_)) goto LA1401_;
13206 					T1400_ = ((*(*b_7)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
13207 					LA1401_: ;
13208 					if (!!(T1400_)) goto LA1402_;
13209 					argX60gensym971_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_238);
13210 					internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym971_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_238);
13211 				}
13212 				LA1402_: ;
13213 				{
13214 					NimStringDesc* argX60gensym974_;
13215 					if (!!(!((regs->data[ra].node == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))))) goto LA1406_;
13216 					argX60gensym974_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_239);
13217 					internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym974_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_239);
13218 				}
13219 				LA1406_: ;
13220 				asgnRef((void**) (&(*regs->data[ra].node).typ), (*(*b_7)._kind_4.sym).typ);
13221 			}
13222 			break;
13223 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 121):
13224 			{
13225 				NI rb_138;
13226 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_7;
13227 				rb_138 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13228 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13229 				dest_7 = regs->data[ra].node;
13230 				{
13231 					NIM_BOOL T1411_;
13232 					NimStringDesc* T1415_;
13233 					T1411_ = (NIM_BOOL)0;
13234 					T1411_ = ((*dest_7).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*dest_7).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22));
13235 					if (!(T1411_)) goto LA1412_;
13236 					T1411_ = ((2 &((NU8)1<<((NU)(regs->data[rb_138].kind)&7U)))!=0);
13237 					LA1412_: ;
13238 					if (!T1411_) goto LA1413_;
13239 					T1415_ = NIM_NIL;
13240 					T1415_ = (*dest_7)._kind_3.strVal; (*dest_7)._kind_3.strVal = copyStringRC1((*regs->data[rb_138].node)._kind_3.strVal);
13241 					if (T1415_) nimGCunrefNoCycle(T1415_);
13242 				}
13243 				goto LA1409_;
13244 				LA1413_: ;
13245 				{
13246 					NIM_BOOL T1417_;
13247 					T1417_ = (NIM_BOOL)0;
13248 					T1417_ = ((*dest_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125));
13249 					if (!(T1417_)) goto LA1418_;
13250 					T1417_ = ((2 &((NU8)1<<((NU)(regs->data[rb_138].kind)&7U)))!=0);
13251 					LA1418_: ;
13252 					if (!T1417_) goto LA1419_;
13253 					commenteq___ast_1361(dest_7, (*regs->data[rb_138].node)._kind_3.strVal);
13254 				}
13255 				goto LA1409_;
13256 				LA1419_: ;
13257 				{
13258 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1422_;
13259 					nimZeroMem((void*)(&T1422_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13260 					stackTraceImpl__vm_71(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_218), T1422_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13261 					goto BeforeRet_;
13262 				}
13263 				LA1409_: ;
13264 			}
13265 			break;
13266 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 122):
13267 			{
13268 				NI rb_139;
13269 				NI rc_70;
13270 				NI64 k;
13271 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cc;
13272 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x_2;
13273 				tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1430_;
13274 				rb_139 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13275 				rc_70 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13276 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13277 				k = regs->data[rb_139].intVal;
13278 				{
13279 					NIM_BOOL T1426_;
13280 					T1426_ = (NIM_BOOL)0;
13281 					T1426_ = (k < IL64(0));
13282 					if (T1426_) goto LA1427_;
13283 					T1426_ = (IL64(164) < k);
13284 					LA1427_: ;
13285 					if (!T1426_) goto LA1428_;
13286 					internalErrorImpl__msgs_1431((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_240), TM__pyAIA9cUF0h9c4j2HfNQPfYw_241);
13287 				}
13288 				LA1428_: ;
13289 				cc = regs->data[rc_70].node;
13290 				{
13291 					if (!!(((*cc).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA1433_;
13292 					T1430_ = (*cc).info;
13293 				}
13294 				goto LA1431_;
13295 				LA1433_: ;
13296 				{
13297 					if (!!(((*c).comesFromHeuristic.line == ((NU16) 0)))) goto LA1436_;
13298 					T1430_ = (*c).comesFromHeuristic;
13299 				}
13300 				goto LA1431_;
13301 				LA1436_: ;
13302 				{
13303 					NIM_BOOL T1439_;
13304 					NI T1441_;
13305 					T1439_ = (NIM_BOOL)0;
13306 					T1439_ = !(((*c).callsite == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
13307 					if (!(T1439_)) goto LA1440_;
13308 					T1441_ = (NI)0;
13309 					T1441_ = safeLen__ast_3191((*c).callsite);
13310 					T1439_ = (((NI) 1) < T1441_);
13311 					LA1440_: ;
13312 					if (!T1439_) goto LA1442_;
13313 					T1430_ = (*(*(*c).callsite)._kind_6.sons->data[((NI) 1)]).info;
13314 				}
13315 				goto LA1431_;
13316 				LA1442_: ;
13317 				{
13318 					T1430_ = (*c).debug->data[pc];
13319 				}
13320 				LA1431_: ;
13321 				x_2 = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) (((NI) (k)))), T1430_);
13322 				(*x_2).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
13323 				{
13324 					if (!((*x_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1447_;
13325 					asgnRef((void**) (&(*x_2)._kind_5.ident), (*(*c).cache).emptyIdent);
13326 				}
13327 				LA1447_: ;
13328 				asgnRef((void**) (&regs->data[ra].node), x_2);
13329 			}
13330 			break;
13331 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 123):
13332 			{
13333 				NI rb_140;
13334 				rb_140 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13335 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13336 				asgnRef((void**) (&regs->data[ra].node), copyNode__ast_4336(regs->data[rb_140].node));
13337 			}
13338 			break;
13339 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 124):
13340 			{
13341 				NI rb_141;
13342 				rb_141 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13343 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13344 				asgnRef((void**) (&regs->data[ra].node), copyTree__ast_4431(regs->data[rb_141].node));
13345 			}
13346 			break;
13347 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 125):
13348 			{
13349 				NI rb_142;
13350 				NI rc_71;
13351 				NI bb_2;
13352 				rb_142 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13353 				rc_71 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13354 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13355 				bb_2 = ((NI) (regs->data[rb_142].intVal));
13356 				{
13357 					NI i_14;
13358 					NI colontmp__10;
13359 					NI i_15;
13360 					i_14 = (NI)0;
13361 					colontmp__10 = (NI)0;
13362 					colontmp__10 = ((NI) (regs->data[rc_71].intVal));
13363 					i_15 = ((NI) 0);
13364 					{
13365 						while (1) {
13366 							if (!(i_15 < colontmp__10)) goto LA1454;
13367 							i_14 = i_15;
13368 							delSon__ast_4313(regs->data[ra].node, bb_2);
13369 							i_15 += ((NI) 1);
13370 						} LA1454: ;
13371 					}
13372 				}
13373 			}
13374 			break;
13375 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 126):
13376 			{
13377 				NI rb_143;
13378 				NI rc_72;
13379 				NI64 k_2;
13380 				NimStringDesc* name;
13381 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
13382 				tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T1467_;
13383 				tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T1468_;
13384 				rb_143 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13385 				rc_72 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13386 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13387 				k_2 = regs->data[rb_143].intVal;
13388 				{
13389 					if (!(((*regs->data[rc_72].node)._kind_3.strVal ? (*regs->data[rc_72].node)._kind_3.strVal->Sup.len : 0) == ((NI) 0))) goto LA1458_;
13390 					name = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_242));
13391 				}
13392 				goto LA1456_;
13393 				LA1458_: ;
13394 				{
13395 					name = (*regs->data[rc_72].node)._kind_3.strVal;
13396 				}
13397 				LA1456_: ;
13398 				{
13399 					NIM_BOOL T1463_;
13400 					T1463_ = (NIM_BOOL)0;
13401 					T1463_ = (k_2 < IL64(0));
13402 					if (T1463_) goto LA1464_;
13403 					T1463_ = (IL64(25) < k_2);
13404 					LA1464_: ;
13405 					if (!T1463_) goto LA1465_;
13406 					internalErrorImpl__msgs_1431((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_243), TM__pyAIA9cUF0h9c4j2HfNQPfYw_244);
13407 				}
13408 				LA1465_: ;
13409 				T1467_ = NIM_NIL;
13410 				T1467_ = getIdent__idents_143((*c).cache, name);
13411 				T1468_ = nextSymId__ast_3132((*c).Sup.idgen);
13412 				sym = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) (k_2)), T1467_, T1468_, (*(*c).module).owner, (*c).debug->data[pc], 0);
13413 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 37)) & 63);
13414 				asgnRef((void**) (&regs->data[ra].node), newSymNode__ast_3716(sym));
13415 				(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
13416 			}
13417 			break;
13418 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 127):
13419 			{
13420 				NI rb_144;
13421 				NimStringDesc* destKey;
13422 				rb_144 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13423 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13424 				destKey = (*regs->data[rb_144].node)._kind_3.strVal;
13425 				regs->data[ra].intVal = getOrDefault__vm_3924((*(*c).graph).cacheCounters, destKey);
13426 			}
13427 			break;
13428 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 128):
13429 			{
13430 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g;
13431 				NI rb_145;
13432 				NI rc_73;
13433 				NimStringDesc* destKey_2;
13434 				NI64 by;
13435 				NI64 v;
13436 				g = (*c).graph;
13437 				rb_145 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13438 				rc_73 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13439 				destKey_2 = (*regs->data[rb_145].node)._kind_3.strVal;
13440 				by = regs->data[rc_73].intVal;
13441 				v = getOrDefault__vm_3924((*g).cacheCounters, destKey_2);
13442 				X5BX5Deq___vm_4366((&(*g).cacheCounters), destKey_2, (NI64)(v + by));
13443 				recordInc__macrocacheimpl_20(c, (*c).debug->data[pc], destKey_2, by);
13444 			}
13445 			break;
13446 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 129):
13447 			{
13448 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_2;
13449 				NI rb_146;
13450 				NI rc_74;
13451 				NimStringDesc* destKey_3;
13452 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_2;
13453 				g_2 = (*c).graph;
13454 				rb_146 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13455 				rc_74 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13456 				destKey_3 = (*regs->data[rb_146].node)._kind_3.strVal;
13457 				val_2 = regs->data[rc_74].node;
13458 				{
13459 					NIM_BOOL T1474_;
13460 					tyArray__jlWPjgtbdjE069arIWHC9c9bg T1477_;
13461 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1478_;
13462 					T1474_ = (NIM_BOOL)0;
13463 					T1474_ = contains__vm_5558((*g_2).cacheSeqs, destKey_3);
13464 					if (!!(T1474_)) goto LA1475_;
13465 					nimZeroMem((void*)T1477_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
13466 					T1477_[0] = val_2;
13467 					T1478_ = NIM_NIL;
13468 					T1478_ = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T1477_, 1);
13469 					X5BX5Deq___vm_5853((&(*g_2).cacheSeqs), destKey_3, T1478_);
13470 				}
13471 				goto LA1472_;
13472 				LA1475_: ;
13473 				{
13474 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1480_;
13475 					T1480_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13476 					T1480_ = X5BX5D___vm_7022((&(*g_2).cacheSeqs), destKey_3);
13477 					add__ast_4797((*T1480_), val_2);
13478 				}
13479 				LA1472_: ;
13480 				recordAdd__macrocacheimpl_61(c, (*c).debug->data[pc], destKey_3, val_2);
13481 			}
13482 			break;
13483 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 130):
13484 			{
13485 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_3;
13486 				NI rb_147;
13487 				NI rc_75;
13488 				NimStringDesc* destKey_4;
13489 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_3;
13490 				g_3 = (*c).graph;
13491 				rb_147 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13492 				rc_75 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13493 				destKey_4 = (*regs->data[rb_147].node)._kind_3.strVal;
13494 				val_3 = regs->data[rc_75].node;
13495 				{
13496 					NIM_BOOL T1484_;
13497 					tyArray__jlWPjgtbdjE069arIWHC9c9bg T1487_;
13498 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1488_;
13499 					T1484_ = (NIM_BOOL)0;
13500 					T1484_ = contains__vm_5558((*g_3).cacheSeqs, destKey_4);
13501 					if (!!(T1484_)) goto LA1485_;
13502 					nimZeroMem((void*)T1487_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
13503 					T1487_[0] = val_3;
13504 					T1488_ = NIM_NIL;
13505 					T1488_ = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T1487_, 1);
13506 					X5BX5Deq___vm_5853((&(*g_3).cacheSeqs), destKey_4, T1488_);
13507 				}
13508 				goto LA1482_;
13509 				LA1485_: ;
13510 				{
13511 					{
13512 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1501_;
13513 						{
13514 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* existing;
13515 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__11;
13516 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1492_;
13517 							existing = NIM_NIL;
13518 							colontmp__11 = NIM_NIL;
13519 							T1492_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13520 							T1492_ = X5BX5D___vm_7022((&(*g_3).cacheSeqs), destKey_4);
13521 							colontmp__11 = (*T1492_);
13522 							{
13523 								NI i_16;
13524 								NI colontmp__12;
13525 								NI i_17;
13526 								i_16 = (NI)0;
13527 								colontmp__12 = (NI)0;
13528 								colontmp__12 = safeLen__ast_3191(colontmp__11);
13529 								i_17 = ((NI) 0);
13530 								{
13531 									while (1) {
13532 										if (!(i_17 < colontmp__12)) goto LA1495;
13533 										i_16 = i_17;
13534 										existing = (*colontmp__11)._kind_6.sons->data[i_16];
13535 										{
13536 											NIM_BOOL T1498_;
13537 											T1498_ = (NIM_BOOL)0;
13538 											T1498_ = exprStructuralEquivalent__trees_56(existing, val_3, NIM_TRUE);
13539 											if (!T1498_) goto LA1499_;
13540 											goto LA1490;
13541 										}
13542 										LA1499_: ;
13543 										i_17 += ((NI) 1);
13544 									} LA1495: ;
13545 								}
13546 							}
13547 						}
13548 						T1501_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13549 						T1501_ = X5BX5D___vm_7022((&(*g_3).cacheSeqs), destKey_4);
13550 						add__ast_4797((*T1501_), val_3);
13551 					} LA1490: ;
13552 				}
13553 				LA1482_: ;
13554 				recordIncl__macrocacheimpl_79(c, (*c).debug->data[pc], destKey_4, val_3);
13555 			}
13556 			break;
13557 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 131):
13558 			{
13559 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_4;
13560 				NI rb_148;
13561 				NimStringDesc* destKey_5;
13562 				NI T1503_;
13563 				g_4 = (*c).graph;
13564 				rb_148 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13565 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13566 				destKey_5 = (*regs->data[rb_148].node)._kind_3.strVal;
13567 				T1503_ = (NI)0;
13568 				{
13569 					NIM_BOOL T1506_;
13570 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1509_;
13571 					T1506_ = (NIM_BOOL)0;
13572 					T1506_ = contains__vm_5558((*g_4).cacheSeqs, destKey_5);
13573 					if (!T1506_) goto LA1507_;
13574 					T1509_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13575 					T1509_ = X5BX5D___vm_7022((&(*g_4).cacheSeqs), destKey_5);
13576 					T1503_ = len__ast_3198((*T1509_));
13577 				}
13578 				goto LA1504_;
13579 				LA1507_: ;
13580 				{
13581 					T1503_ = ((NI) 0);
13582 				}
13583 				LA1504_: ;
13584 				regs->data[ra].intVal = ((NI64) (T1503_));
13585 			}
13586 			break;
13587 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 132):
13588 			{
13589 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_5;
13590 				NI rb_149;
13591 				NI rc_76;
13592 				NI64 idx_10;
13593 				NimStringDesc* destKey_6;
13594 				g_5 = (*c).graph;
13595 				rb_149 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13596 				rc_76 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13597 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13598 				idx_10 = regs->data[rc_76].intVal;
13599 				destKey_6 = (*regs->data[rb_149].node)._kind_3.strVal;
13600 				{
13601 					NIM_BOOL T1514_;
13602 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1516_;
13603 					NI T1517_;
13604 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1520_;
13605 					T1514_ = (NIM_BOOL)0;
13606 					T1514_ = contains__vm_5558((*g_5).cacheSeqs, destKey_6);
13607 					if (!(T1514_)) goto LA1515_;
13608 					T1516_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13609 					T1516_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13610 					T1517_ = (NI)0;
13611 					T1517_ = len__ast_3198((*T1516_));
13612 					T1514_ = ltpercent___system_1021(idx_10, ((NI64) (T1517_)));
13613 					LA1515_: ;
13614 					if (!T1514_) goto LA1518_;
13615 					T1520_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13616 					T1520_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13617 					asgnRef((void**) (&regs->data[ra].node), (*(*T1520_))._kind_6.sons->data[idx_10]);
13618 				}
13619 				goto LA1512_;
13620 				LA1518_: ;
13621 				{
13622 					NimStringDesc* T1522_;
13623 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1535_;
13624 					T1522_ = NIM_NIL;
13625 					{
13626 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1525_;
13627 						NI T1526_;
13628 						T1525_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13629 						T1525_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13630 						T1526_ = (NI)0;
13631 						T1526_ = len__ast_3198((*T1525_));
13632 						if (!((NI)(T1526_ - ((NI) 1)) < ((NI) 0))) goto LA1527_;
13633 						T1522_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_164));
13634 					}
13635 					goto LA1523_;
13636 					LA1527_: ;
13637 					{
13638 						NimStringDesc* T1530_;
13639 						NimStringDesc* T1531_;
13640 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1532_;
13641 						NI T1533_;
13642 						NimStringDesc* T1534_;
13643 						T1530_ = NIM_NIL;
13644 						T1531_ = NIM_NIL;
13645 						T1531_ = dollar___systemZdollars_6(idx_10);
13646 						T1532_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13647 						T1532_ = X5BX5D___vm_7022((&(*g_5).cacheSeqs), destKey_6);
13648 						T1533_ = (NI)0;
13649 						T1533_ = len__ast_3198((*T1532_));
13650 						T1534_ = NIM_NIL;
13651 						T1534_ = dollar___systemZdollars_3((NI)(T1533_ - ((NI) 1)));
13652 						T1530_ = rawNewString((T1531_ ? T1531_->Sup.len : 0) + (T1534_ ? T1534_->Sup.len : 0) + 19);
13653 appendString(T1530_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
13654 appendString(T1530_, T1531_);
13655 appendString(T1530_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_166));
13656 appendString(T1530_, T1534_);
13657 						T1522_ = T1530_;
13658 					}
13659 					LA1523_: ;
13660 					nimZeroMem((void*)(&T1535_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13661 					stackTraceImpl__vm_71(c, tos_2, pc, T1522_, T1535_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13662 					goto BeforeRet_;
13663 				}
13664 				LA1512_: ;
13665 			}
13666 			break;
13667 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 133):
13668 			{
13669 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_6;
13670 				NimStringDesc* destKey_7;
13671 				NimStringDesc* key;
13672 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_4;
13673 				g_6 = (*c).graph;
13674 				destKey_7 = (*regs->data[ra].node)._kind_3.strVal;
13675 				key = (*regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)].node)._kind_3.strVal;
13676 				val_4 = regs->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)].node;
13677 				{
13678 					NIM_BOOL T1539_;
13679 					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg T1542_;
13680 					T1539_ = (NIM_BOOL)0;
13681 					T1539_ = contains__vm_7784((*g_6).cacheTables, destKey_7);
13682 					if (!!(T1539_)) goto LA1540_;
13683 					nimZeroMem((void*)(&T1542_), sizeof(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg));
13684 					initBTree__vm_8044((&T1542_));
13685 					X5BX5Deq___vm_8105((&(*g_6).cacheTables), destKey_7, T1542_);
13686 				}
13687 				LA1540_: ;
13688 				{
13689 					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1545_;
13690 					NIM_BOOL T1546_;
13691 					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1549_;
13692 					T1545_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13693 					T1545_ = X5BX5D___vm_9278((&(*g_6).cacheTables), destKey_7);
13694 					T1546_ = (NIM_BOOL)0;
13695 					T1546_ = contains__vm_9411((*T1545_), key);
13696 					if (!!(T1546_)) goto LA1547_;
13697 					T1549_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13698 					T1549_ = X5BX5D___vm_9278((&(*g_6).cacheTables), destKey_7);
13699 					add__vm_9695(T1549_, key, val_4);
13700 					recordPut__macrocacheimpl_38(c, (*c).debug->data[pc], destKey_7, key, val_4);
13701 				}
13702 				goto LA1543_;
13703 				LA1547_: ;
13704 				{
13705 					NimStringDesc* T1551_;
13706 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1552_;
13707 					T1551_ = NIM_NIL;
13708 					T1551_ = rawNewString((key ? key->Sup.len : 0) + 20);
13709 appendString(T1551_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_245));
13710 appendString(T1551_, key);
13711 					nimZeroMem((void*)(&T1552_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13712 					stackTraceImpl__vm_71(c, tos_2, pc, T1551_, T1552_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13713 					goto BeforeRet_;
13714 				}
13715 				LA1543_: ;
13716 			}
13717 			break;
13718 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 134):
13719 			{
13720 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_7;
13721 				NI rb_150;
13722 				NimStringDesc* destKey_8;
13723 				NI T1554_;
13724 				g_7 = (*c).graph;
13725 				rb_150 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13726 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13727 				destKey_8 = (*regs->data[rb_150].node)._kind_3.strVal;
13728 				T1554_ = (NI)0;
13729 				{
13730 					NIM_BOOL T1557_;
13731 					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1560_;
13732 					T1557_ = (NIM_BOOL)0;
13733 					T1557_ = contains__vm_7784((*g_7).cacheTables, destKey_8);
13734 					if (!T1557_) goto LA1558_;
13735 					T1560_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13736 					T1560_ = X5BX5D___vm_9278((&(*g_7).cacheTables), destKey_8);
13737 					T1554_ = len__vm_11372((*T1560_));
13738 				}
13739 				goto LA1555_;
13740 				LA1558_: ;
13741 				{
13742 					T1554_ = ((NI) 0);
13743 				}
13744 				LA1555_: ;
13745 				regs->data[ra].intVal = ((NI64) (T1554_));
13746 			}
13747 			break;
13748 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 135):
13749 			{
13750 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_8;
13751 				NI rb_151;
13752 				NI rc_77;
13753 				NimStringDesc* destKey_9;
13754 				NimStringDesc* key_2;
13755 				g_8 = (*c).graph;
13756 				rb_151 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13757 				rc_77 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13758 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13759 				destKey_9 = (*regs->data[rb_151].node)._kind_3.strVal;
13760 				key_2 = (*regs->data[rc_77].node)._kind_3.strVal;
13761 				{
13762 					NIM_BOOL T1565_;
13763 					T1565_ = (NIM_BOOL)0;
13764 					T1565_ = contains__vm_7784((*g_8).cacheTables, destKey_9);
13765 					if (!T1565_) goto LA1566_;
13766 					{
13767 						tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1570_;
13768 						NIM_BOOL T1571_;
13769 						tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1574_;
13770 						T1570_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13771 						T1570_ = X5BX5D___vm_9278((&(*g_8).cacheTables), destKey_9);
13772 						T1571_ = (NIM_BOOL)0;
13773 						T1571_ = contains__vm_9411((*T1570_), key_2);
13774 						if (!T1571_) goto LA1572_;
13775 						T1574_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13776 						T1574_ = X5BX5D___vm_9278((&(*g_8).cacheTables), destKey_9);
13777 						asgnRef((void**) (&regs->data[ra].node), getOrDefault__vm_11702((*T1574_), key_2));
13778 					}
13779 					goto LA1568_;
13780 					LA1572_: ;
13781 					{
13782 						NimStringDesc* T1576_;
13783 						tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1577_;
13784 						T1576_ = NIM_NIL;
13785 						T1576_ = rawNewString((key_2 ? key_2->Sup.len : 0) + 20);
13786 appendString(T1576_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_246));
13787 appendString(T1576_, key_2);
13788 						nimZeroMem((void*)(&T1577_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13789 						stackTraceImpl__vm_71(c, tos_2, pc, T1576_, T1577_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13790 						goto BeforeRet_;
13791 					}
13792 					LA1568_: ;
13793 				}
13794 				goto LA1563_;
13795 				LA1566_: ;
13796 				{
13797 					NimStringDesc* T1579_;
13798 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1580_;
13799 					T1579_ = NIM_NIL;
13800 					T1579_ = rawNewString((destKey_9 ? destKey_9->Sup.len : 0) + 20);
13801 appendString(T1579_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_246));
13802 appendString(T1579_, destKey_9);
13803 					nimZeroMem((void*)(&T1580_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13804 					stackTraceImpl__vm_71(c, tos_2, pc, T1579_, T1580_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13805 					goto BeforeRet_;
13806 				}
13807 				LA1563_: ;
13808 			}
13809 			break;
13810 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 136):
13811 			{
13812 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_9;
13813 				NI rb_152;
13814 				NI rc_78;
13815 				NimStringDesc* destKey_10;
13816 				NI T1582_;
13817 				g_9 = (*c).graph;
13818 				rb_152 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13819 				rc_78 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13820 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 2));
13821 				destKey_10 = (*regs->data[rb_152].node)._kind_3.strVal;
13822 				T1582_ = (NI)0;
13823 				{
13824 					NIM_BOOL T1585_;
13825 					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1588_;
13826 					NIM_BOOL T1589_;
13827 					T1585_ = (NIM_BOOL)0;
13828 					T1585_ = contains__vm_7784((*g_9).cacheTables, destKey_10);
13829 					if (!T1585_) goto LA1586_;
13830 					T1588_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13831 					T1588_ = X5BX5D___vm_9278((&(*g_9).cacheTables), destKey_10);
13832 					T1589_ = (NIM_BOOL)0;
13833 					T1589_ = hasNext__vm_12075((*T1588_), ((NI) (regs->data[rc_78].intVal)));
13834 					T1582_ = T1589_;
13835 				}
13836 				goto LA1583_;
13837 				LA1586_: ;
13838 				{
13839 					T1582_ = ((NI) 0);
13840 				}
13841 				LA1583_: ;
13842 				regs->data[ra].intVal = ((NI64) (T1582_));
13843 			}
13844 			break;
13845 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 137):
13846 			{
13847 				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_10;
13848 				NI rb_153;
13849 				NI rc_79;
13850 				NimStringDesc* destKey_11;
13851 				NI64 index;
13852 				g_10 = (*c).graph;
13853 				rb_153 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13854 				rc_79 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
13855 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13856 				destKey_11 = (*regs->data[rb_153].node)._kind_3.strVal;
13857 				index = regs->data[rc_79].intVal;
13858 				{
13859 					NIM_BOOL T1594_;
13860 					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1597_;
13861 					tyTuple__9aIi6GdTSD27YtPkWxMqNxA T1598_;
13862 					NimStringDesc* k_3;
13863 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v_2;
13864 					NI nextIndex;
13865 					tyArray__T6RKPw8xfAeNaoei9aZGzXg T1599_;
13866 					T1594_ = (NIM_BOOL)0;
13867 					T1594_ = contains__vm_7784((*g_10).cacheTables, destKey_11);
13868 					if (!T1594_) goto LA1595_;
13869 					T1597_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
13870 					T1597_ = X5BX5D___vm_9278((&(*g_10).cacheTables), destKey_11);
13871 					nimZeroMem((void*)(&T1598_), sizeof(tyTuple__9aIi6GdTSD27YtPkWxMqNxA));
13872 					next__vm_12226((*T1597_), ((NI) (index)), (&T1598_));
13873 					k_3 = NIM_NIL;
13874 					k_3 = T1598_.Field0;
13875 					v_2 = NIM_NIL;
13876 					v_2 = T1598_.Field1;
13877 					nextIndex = (NI)0;
13878 					nextIndex = T1598_.Field2;
13879 					nimZeroMem((void*)T1599_, sizeof(tyArray__T6RKPw8xfAeNaoei9aZGzXg));
13880 					T1599_[0] = newStrNode__ast_3817(k_3, (*c).debug->data[pc]);
13881 					T1599_[1] = v_2;
13882 					T1599_[2] = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (nextIndex)));
13883 					asgnRef((void**) (&regs->data[ra].node), newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1599_, 3));
13884 				}
13885 				goto LA1592_;
13886 				LA1595_: ;
13887 				{
13888 					NimStringDesc* T1601_;
13889 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1602_;
13890 					T1601_ = NIM_NIL;
13891 					T1601_ = rawNewString((destKey_11 ? destKey_11->Sup.len : 0) + 20);
13892 appendString(T1601_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_246));
13893 appendString(T1601_, destKey_11);
13894 					nimZeroMem((void*)(&T1602_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
13895 					stackTraceImpl__vm_71(c, tos_2, pc, T1601_, T1602_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120);
13896 					goto BeforeRet_;
13897 				}
13898 				LA1592_: ;
13899 			}
13900 			break;
13901 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 184):
13902 			{
13903 				NI rb_154;
13904 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_11;
13905 				rb_154 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13906 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13907 				typ_11 = (*regs->data[rb_154].node).typ;
13908 				{
13909 					NimStringDesc* argX60gensym1108_;
13910 					if (!!(!((typ_11 == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))))) goto LA1606_;
13911 					argX60gensym1108_ = toFileLineCol__msgs_615(TM__pyAIA9cUF0h9c4j2HfNQPfYw_247);
13912 					internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym1108_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_247);
13913 				}
13914 				LA1606_: ;
13915 				{
13916 					while (1) {
13917 						NIM_BOOL T1610_;
13918 						NI T1612_;
13919 						T1610_ = (NIM_BOOL)0;
13920 						T1610_ = ((*typ_11).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8));
13921 						if (!(T1610_)) goto LA1611_;
13922 						T1612_ = (NI)0;
13923 						T1612_ = len__ast_4002(typ_11);
13924 						T1610_ = (((NI) 0) < T1612_);
13925 						LA1611_: ;
13926 						if (!T1610_) goto LA1609;
13927 						typ_11 = (*typ_11).sons->data[((NI) 0)];
13928 					} LA1609: ;
13929 				}
13930 				asgnRef((void**) (&regs->data[ra].node), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)));
13931 				asgnRef((void**) (&(*regs->data[ra].node)._kind_3.strVal), typeToString__types_50(typ_11, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 2)));
13932 			}
13933 			break;
13934 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 185):
13935 			{
13936 				NI ra_5;
13937 				NI rb_155;
13938 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_12;
13939 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1614_;
13940 				ra_5 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
13941 				rb_155 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13942 				pc += ((NI) 1);
13943 				typ_12 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13944 				T1614_ = NIM_NIL;
13945 				T1614_ = loadAny__vmmarshal_1853((*regs->data[rb_155].node)._kind_3.strVal, typ_12, (*c).cache, (*c).config, (*c).Sup.idgen);
13946 				putIntoReg__vm_488((&regs->data[ra_5]), T1614_);
13947 			}
13948 			break;
13949 			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 186):
13950 			{
13951 				NI rb_156;
13952 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_13;
13953 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1616_;
13954 				rb_156 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
13955 				ensureKind__vm_112((&regs->data[ra]), ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1));
13956 				pc += ((NI) 1);
13957 				typ_13 = (*c).types->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*c).code->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI) 8388608))];
13958 				createStrKeepNode__vm_208((&regs->data[ra]), NIM_TRUE);
13959 				T1616_ = NIM_NIL;
13960 				T1616_ = regToNode__vm_507(regs->data[rb_156]);
13961 				storeAny__vmmarshal_200((&(*regs->data[ra].node)._kind_3.strVal), typ_13, T1616_, (*c).config);
13962 			}
13963 			break;
13964 			}
13965 			leave__vmprofiler_690((&(*c).profiler), c);
13966 			pc += ((NI) 1);
13967 		}
13968 	}
13969 	}BeforeRet_: ;
13970 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalMacroCall__vm_13857)13971 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) {
13972 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
13973 	tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c;
13974 	tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ oldMode;
13975 	NI start;
13976 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
13977 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T18_;
13978 	NI maxSlots;
13979 	NI L;
13980 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T23_;
13981 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gp;
13982 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T40_;
13983 	result = NIM_NIL;
13984 	(*(*g).config).evalMacroCounter += ((NI) 1);
13985 	{
13986 		if (!(((NI) 1000) < (*(*g).config).evalMacroCounter)) goto LA3_;
13987 		liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_2), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_3, NIM_FALSE);
13988 	}
13989 	LA3_: ;
13990 	{
13991 		NIM_BOOL T7_;
13992 		NI T8_;
13993 		NI T9_;
13994 		NI T11_;
13995 		tyArray__24KAM9afIUgUaqBaEBB6r9bg T14_;
13996 		NI T15_;
13997 		NI T16_;
13998 		NimStringDesc* T17_;
13999 		T7_ = (NIM_BOOL)0;
14000 		T8_ = (NI)0;
14001 		T8_ = safeLen__ast_3191(n);
14002 		T9_ = (NI)0;
14003 		T9_ = len__ast_4002((*sym).typ);
14004 		T7_ = (T8_ < T9_);
14005 		if (!(T7_)) goto LA10_;
14006 		T11_ = (NI)0;
14007 		T11_ = len__ast_4002((*sym).typ);
14008 		T7_ = (((NI) 1) < T11_);
14009 		LA10_: ;
14010 		if (!T7_) goto LA12_;
14011 		nimZeroMem((void*)T14_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
14012 		T14_[0] = renderTree__renderer_46(n, 0);
14013 		T15_ = (NI)0;
14014 		T15_ = safeLen__ast_3191(n);
14015 		T14_[1] = dollar___systemZdollars_3((NI)(T15_ - ((NI) 1)));
14016 		T16_ = (NI)0;
14017 		T16_ = len__ast_4002((*sym).typ);
14018 		T14_[2] = dollar___systemZdollars_3((NI)(T16_ - ((NI) 1)));
14019 		T17_ = NIM_NIL;
14020 		T17_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5), T14_, 3);
14021 		liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T17_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_6, NIM_FALSE);
14022 	}
14023 	LA12_: ;
14024 	setupGlobalCtx__vm_13671(module, g, idgen);
14025 	c = (*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*g).vm))));
14026 	oldMode = (*c).mode;
14027 	(*c).mode = ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4);
14028 	(*c).comesFromHeuristic.line = ((NU16) 0);
14029 	asgnRef((void**) (&(*c).callsite), nOrig);
14030 	asgnRef((void**) (&(*c).templInstCounter), templInstCounter);
14031 	start = genProc__vmgen_3055(c, sym);
14032 	T18_ = NIM_NIL;
14033 	T18_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
14034 	asgnRef((void**) (&(*T18_).prc), sym);
14035 	(*T18_).comesFrom = ((NI) 0);
14036 	asgnRef((void**) (&(*T18_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
14037 	tos = T18_;
14038 	maxSlots = (*sym).offset;
14039 	if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; }
14040 	(*tos).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) (maxSlots)));
14041 	L = safeLen__ast_3191(n);
14042 	{
14043 		if (!(L == ((NI) 0))) goto LA21_;
14044 		L = ((NI) 1);
14045 	}
14046 	LA21_: ;
14047 	nimZeroMem((void*)(&T23_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14048 	nimZeroMem((void*)(&T23_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14049 	T23_.kind = ((tyEnum_TRegisterKind__BUH8cfx9botv2xAfmC8mnAQ) 1);
14050 	T23_.node = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info);
14051 	genericShallowAssign((void*)(&(*tos).slots->data[((NI) 0)]), (void*)(&T23_), (&NTItfullreg__GJRDbRqzZnSsmt2gZMzKBA_));
14052 	{
14053 		NI i;
14054 		NI colontmp_;
14055 		NI i_2;
14056 		i = (NI)0;
14057 		colontmp_ = (NI)0;
14058 		colontmp_ = len__ast_4002((*sym).typ);
14059 		i_2 = ((NI) 1);
14060 		{
14061 			while (1) {
14062 				if (!(i_2 < colontmp_)) goto LA26;
14063 				i = i_2;
14064 				setupMacroParam__vm_13819((*n)._kind_6.sons->data[i], (*(*sym).typ).sons->data[i], (&(*tos).slots->data[i]));
14065 				i_2 += ((NI) 1);
14066 			} LA26: ;
14067 		}
14068 	}
14069 	gp = (*(*sym).ast)._kind_6.sons->data[((NI) 2)];
14070 	{
14071 		NI i_3;
14072 		NI colontmp__2;
14073 		NI i_4;
14074 		i_3 = (NI)0;
14075 		colontmp__2 = (NI)0;
14076 		colontmp__2 = len__ast_3198(gp);
14077 		i_4 = ((NI) 0);
14078 		{
14079 			while (1) {
14080 				NI idx;
14081 				NI T30_;
14082 				if (!(i_4 < colontmp__2)) goto LA29;
14083 				i_3 = i_4;
14084 				T30_ = (NI)0;
14085 				T30_ = len__ast_4002((*sym).typ);
14086 				idx = (NI)(T30_ + i_3);
14087 				{
14088 					NI T33_;
14089 					T33_ = (NI)0;
14090 					T33_ = len__ast_3198(n);
14091 					if (!(idx < T33_)) goto LA34_;
14092 					setupMacroParam__vm_13819((*n)._kind_6.sons->data[idx], (*(*(*gp)._kind_6.sons->data[i_3])._kind_4.sym).typ, (&(*tos).slots->data[idx]));
14093 				}
14094 				goto LA31_;
14095 				LA34_: ;
14096 				{
14097 					NimStringDesc* T37_;
14098 					NI T38_;
14099 					NimStringDesc* T39_;
14100 					(*(*g).config).evalMacroCounter -= ((NI) 1);
14101 					asgnRef((void**) (&(*c).callsite), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
14102 					T37_ = NIM_NIL;
14103 					T38_ = (NI)0;
14104 					T38_ = len__ast_3198(gp);
14105 					T39_ = NIM_NIL;
14106 					T39_ = dollar___systemZdollars_3(T38_);
14107 					T37_ = rawNewString((T39_ ? T39_->Sup.len : 0) + 30);
14108 appendString(T37_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_156));
14109 appendString(T37_, T39_);
14110 appendString(T37_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_157));
14111 					liMessage__msgs_1118((*c).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T37_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__pyAIA9cUF0h9c4j2HfNQPfYw_158, NIM_FALSE);
14112 				}
14113 				LA31_: ;
14114 				i_4 += ((NI) 1);
14115 			} LA29: ;
14116 		}
14117 	}
14118 	nimZeroMem((void*)(&T40_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14119 	rawExecute__vm_830(c, start, tos, (&T40_));
14120 	result = regToNode__vm_507(T40_);
14121 	{
14122 		if (!((NU16)((*result).info.line) < (NU16)(((NU16) 0)))) goto LA43_;
14123 		(*result).info = (*n).info;
14124 	}
14125 	LA43_: ;
14126 	{
14127 		NIM_BOOL T47_;
14128 		T47_ = (NIM_BOOL)0;
14129 		T47_ = cyclicTree__trees_44(result);
14130 		if (!T47_) goto LA48_;
14131 		liMessage__msgs_1118((*c).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_248), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__pyAIA9cUF0h9c4j2HfNQPfYw_249, NIM_FALSE);
14132 	}
14133 	LA48_: ;
14134 	(*(*g).config).evalMacroCounter -= ((NI) 1);
14135 	asgnRef((void**) (&(*c).callsite), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
14136 	(*c).mode = oldMode;
14137 	return result;
14138 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalConstExprAux__vm_13694)14139 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) {
14140 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14141 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
14142 	tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c;
14143 	tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ oldMode;
14144 	NI start;
14145 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
14146 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T5_;
14147 	NI T6_;
14148 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T7_;
14149 {	result = NIM_NIL;
14150 	n_2 = transformExpr__transf_1888(g, idgen, module, n);
14151 	setupGlobalCtx__vm_13671(module, g, idgen);
14152 	c = (*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*g).vm))));
14153 	oldMode = (*c).mode;
14154 	(*c).mode = mode;
14155 	start = genExpr__vmgen_3309(c, n_2, !((mode == ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4))));
14156 	{
14157 		if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[start]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0))) goto LA3_;
14158 		result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n_2).info);
14159 		goto BeforeRet_;
14160 	}
14161 	LA3_: ;
14162 	T5_ = NIM_NIL;
14163 	T5_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
14164 	asgnRef((void**) (&(*T5_).prc), prc);
14165 	(*T5_).comesFrom = ((NI) 0);
14166 	asgnRef((void**) (&(*T5_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
14167 	tos = T5_;
14168 	T6_ = ((*(*c).prc).regInfo ? (*(*c).prc).regInfo->Sup.len : 0);
14169 	if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; }
14170 	(*tos).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) (T6_)));
14171 	nimZeroMem((void*)(&T7_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14172 	rawExecute__vm_830(c, start, tos, (&T7_));
14173 	result = regToNode__vm_507(T7_);
14174 	{
14175 		if (!((*result).info.col < ((NI16) 0))) goto LA10_;
14176 		(*result).info = (*n_2).info;
14177 	}
14178 	LA10_: ;
14179 	(*c).mode = oldMode;
14180 	}BeforeRet_: ;
14181 	return result;
14182 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalStaticExpr__vm_13752)14183 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) {
14184 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14185 	result = NIM_NIL;
14186 	result = evalConstExprAux__vm_13694(module, idgen, g, prc, e, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 3));
14187 	return result;
14188 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalConstExpr__vm_13746)14189 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) {
14190 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14191 	result = NIM_NIL;
14192 	result = evalConstExprAux__vm_13694(module, idgen, g, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), e, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 1));
14193 	return result;
14194 }
N_NIMCALL(void,setupCompileTimeVar__vm_13765)14195 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) {
14196 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
14197 	T1_ = NIM_NIL;
14198 	T1_ = evalConstExprAux__vm_13694(module, idgen, g, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), n, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4));
14199 	(void)(T1_);
14200 }
N_NIMCALL(void,evalStaticStmt__vm_13759)14201 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) {
14202 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
14203 	T1_ = NIM_NIL;
14204 	T1_ = evalConstExprAux__vm_13694(module, idgen, g, prc, e, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4));
14205 	(void)(T1_);
14206 }
N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w *,myOpen__vm_13678)14207 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__vm_13678)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
14208 	tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* result;
14209 	result = NIM_NIL;
14210 	setupGlobalCtx__vm_13671(module, graph, idgen);
14211 	result = &(*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*graph).vm))))->Sup;
14212 	return result;
14213 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,execute__vm_12661)14214 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, execute__vm_12661)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start) {
14215 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14216 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
14217 	tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* T1_;
14218 	NI T2_;
14219 	tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA T3_;
14220 	result = NIM_NIL;
14221 	T1_ = NIM_NIL;
14222 	T1_ = (tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) newObj((&NTIpstackframe__tIxM6OLoE2pUc9bMTjYhjPg_), sizeof(tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ));
14223 	asgnRef((void**) (&(*T1_).prc), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
14224 	(*T1_).comesFrom = ((NI) 0);
14225 	asgnRef((void**) (&(*T1_).next), ((tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ*) NIM_NIL));
14226 	tos = T1_;
14227 	T2_ = ((*(*c).prc).regInfo ? (*(*c).prc).regInfo->Sup.len : 0);
14228 	if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; }
14229 	(*tos).slots = (tySequence__jlXqfsdfoRhiIfoVNWV0Vw*) newSeqRC1((&NTIseqLtfullregT__jlXqfsdfoRhiIfoVNWV0Vw_), ((NI) (T2_)));
14230 	nimZeroMem((void*)(&T3_), sizeof(tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA));
14231 	rawExecute__vm_830(c, start, tos, (&T3_));
14232 	result = regToNode__vm_507(T3_);
14233 	return result;
14234 }
N_NIMCALL(void,evalStmt__vm_12715)14235 N_LIB_PRIVATE N_NIMCALL(void, evalStmt__vm_12715)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14236 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
14237 	NI start;
14238 	n_2 = transformExpr__transf_1888((*c).graph, (*c).Sup.idgen, (*c).module, n);
14239 	start = genStmt__vmgen_3301(c, n_2);
14240 	{
14241 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_;
14242 		if (!!((((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU64)((NU64)((NU64)((*c).code->data[start]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0)))) goto LA3_;
14243 		T5_ = NIM_NIL;
14244 		T5_ = execute__vm_12661(c, start);
14245 		(void)(T5_);
14246 	}
14247 	LA3_: ;
14248 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,myProcess__vm_13683)14249 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__vm_13683)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14250 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14251 	tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c_2;
14252 	result = NIM_NIL;
14253 	c_2 = ((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*) (c));
14254 	{
14255 		if (!((*c_2).oldErrorCount == (*(*c_2).config).errorCounter)) goto LA3_;
14256 		evalStmt__vm_12715(c_2, n);
14257 		result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info);
14258 	}
14259 	goto LA1_;
14260 	LA3_: ;
14261 	{
14262 		result = n;
14263 	}
14264 	LA1_: ;
14265 	(*c_2).oldErrorCount = (*(*c_2).config).errorCounter;
14266 	return result;
14267 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,myClose__vm_13688)14268 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__vm_13688)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14269 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
14270 	result = NIM_NIL;
14271 	result = myProcess__vm_13683(c, n);
14272 	return result;
14273 }
N_NIMCALL(void,compiler_vmDatInit000)14274 N_LIB_PRIVATE N_NIMCALL(void, compiler_vmDatInit000)(void) {
14275 static TNimNode* TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[2];
14276 static TNimNode* TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[3];
14277 static TNimNode TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[7];
14278 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.size = sizeof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g);
14279 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.align = NIM_ALIGNOF(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g);
14280 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.kind = 17;
14281 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
14282 TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[0] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1];
14283 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].kind = 1;
14284 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].offset = offsetof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g, colonstate_);
14285 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
14286 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].name = ":state";
14287 TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[1] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2];
14288 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].kind = 1;
14289 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].offset = offsetof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g, c1);
14290 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].typ = (&NTIpevalcontext__FD9cVFUpCDGxUmwW7TEZIFQ_);
14291 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].name = "c1";
14292 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].len = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].kind = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].sons = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_7_2[0];
14293 NTIobject__m9bElogmdcDLEy9czU5AZr6g_.node = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0];
14294 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.size = sizeof(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*);
14295 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.align = NIM_ALIGNOF(tyObject_Env_vmopsdotnim_registerAdditionalOps___m9bElogmdcDLEy9czU5AZr6g*);
14296 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.kind = 22;
14297 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.base = (&NTIobject__m9bElogmdcDLEy9czU5AZr6g_);
14298 NTIrefobject__8Qi2Yy1dXWyP64byz4WwVw_.marker = Marker_tyRef__8Qi2Yy1dXWyP64byz4WwVw;
14299 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.size = sizeof(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*);
14300 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.align = NIM_ALIGNOF(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*);
14301 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.kind = 24;
14302 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.base = (&NTIuint56__k3HXouOuhqAKq0dx450lXQ_);
14303 NTIseqLbyteT__6H5Oh5UUvVCLiakt9aTwtUQ_.marker = Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
14304 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.size = sizeof(tySequence__4eQHGndY6XBYpFOH09apV8Q*);
14305 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.align = NIM_ALIGNOF(tySequence__4eQHGndY6XBYpFOH09apV8Q*);
14306 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.kind = 24;
14307 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.base = (&NTItupleLversion58string_checksum58stringT__UV3llMMYFckfui8YMBuUZA_);
14308 NTIseqLtupleLkey58string_value58stringTT__4eQHGndY6XBYpFOH09apV8Q_.marker = Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q;
14309 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.size = sizeof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw);
14310 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.align = NIM_ALIGNOF(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw);
14311 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.kind = 17;
14312 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
14313 TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[0] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4];
14314 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].kind = 1;
14315 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].offset = offsetof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw, colonstate_);
14316 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
14317 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[4].name = ":state";
14318 TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[1] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5];
14319 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].kind = 1;
14320 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].offset = offsetof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw, error1);
14321 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
14322 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[5].name = "error1";
14323 TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[2] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6];
14324 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].kind = 1;
14325 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].offset = offsetof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw, error2);
14326 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
14327 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[6].name = "error2";
14328 TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].len = 3; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].kind = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].sons = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_159_3[0];
14329 NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_.node = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3];
14330 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.size = sizeof(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*);
14331 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.align = NIM_ALIGNOF(tyObject_Env_vmdotnim_rawExecute___jd629aT6A2Mu9ci3rTLr9bzFw*);
14332 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.kind = 22;
14333 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.base = (&NTIobject__jd629aT6A2Mu9ci3rTLr9bzFw_);
14334 NTIrefobject__i0OKJxPqBBZH5nTqNgi3yQ_.marker = Marker_tyRef__i0OKJxPqBBZH5nTqNgi3yQ;
14335 }
14336 
14337