csources_v2/c_code/5_9/@mvm.nim.c
2022-12-16 10:54:01 +08:00

20300 lines
832 KiB
C

/* Generated by Nim Compiler v1.9.0 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#include <math.h>
#include <dirent.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <time.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q;
typedef struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA;
typedef struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag;
typedef struct tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg;
typedef struct tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg;
typedef struct RootObj RootObj;
typedef struct tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g;
typedef struct tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ;
typedef struct tySequence__9czS3pDdyAs7bxglDcl2YyA tySequence__9czS3pDdyAs7bxglDcl2YyA;
typedef struct tySequence__9czS3pDdyAs7bxglDcl2YyA_Content tySequence__9czS3pDdyAs7bxglDcl2YyA_Content;
typedef struct tySequence__XHeQfi7ybWnv4ebLBB7afQ tySequence__XHeQfi7ybWnv4ebLBB7afQ;
typedef struct tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content;
typedef struct tySequence__gDGqa9bft4EIBGJXdPabojw tySequence__gDGqa9bft4EIBGJXdPabojw;
typedef struct tySequence__gDGqa9bft4EIBGJXdPabojw_Content tySequence__gDGqa9bft4EIBGJXdPabojw_Content;
typedef struct tyObject_Table__fjuGiTdj9aowj72av2a6U5A tyObject_Table__fjuGiTdj9aowj72av2a6U5A;
typedef struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg tySequence__YLW4xuku9cRS9cLOfVzwUxqg;
typedef struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content;
typedef struct tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg;
typedef struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g tySequence__HL9bxOKBQaeJ5XQXd8t8m8g;
typedef struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content;
typedef struct tyObject_Table__ylj8DEu79cdmULczcIwXsIQ tyObject_Table__ylj8DEu79cdmULczcIwXsIQ;
typedef struct tySequence__M1HR1j8fkzOLdhYymqd9cNA tySequence__M1HR1j8fkzOLdhYymqd9cNA;
typedef struct tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content;
typedef struct tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q;
typedef struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q tySequence__ndtMxvII636Jz8NCVD9a9a0Q;
typedef struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content;
typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content tySequence__7lEisrXlQEzwtUKW5pzRCw_Content;
typedef struct tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw;
typedef struct tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg;
typedef struct tySequence__UfuHwINLHlFJGRcvFZqKQQ tySequence__UfuHwINLHlFJGRcvFZqKQQ;
typedef struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content;
typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content;
typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg_Content tySequence__fdmz6VkIf1ewwrssKYqRFg_Content;
typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg_Content tySequence__kxu4GK0onha2t9bo86mdVAg_Content;
typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
typedef struct tySequence__48JTohSgTy339bRxHzUD8KA_Content tySequence__48JTohSgTy339bRxHzUD8KA_Content;
typedef struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg;
typedef struct tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ;
typedef struct tyObject_Table__SogU5TxbKBYUMQw7zmdG3g tyObject_Table__SogU5TxbKBYUMQw7zmdG3g;
typedef struct tySequence__7C9bvULfaDaWykzhm3DspFQ tySequence__7C9bvULfaDaWykzhm3DspFQ;
typedef struct tySequence__7C9bvULfaDaWykzhm3DspFQ_Content tySequence__7C9bvULfaDaWykzhm3DspFQ_Content;
typedef struct tyObject_Table__ijGervJNjyJafnomjvukiw tyObject_Table__ijGervJNjyJafnomjvukiw;
typedef struct tySequence__kdxAxisTjDkmDgNFb13UQw tySequence__kdxAxisTjDkmDgNFb13UQw;
typedef struct tySequence__kdxAxisTjDkmDgNFb13UQw_Content tySequence__kdxAxisTjDkmDgNFb13UQw_Content;
typedef struct tySequence__ANJm3Ou4QEh9abhA1XpChkw tySequence__ANJm3Ou4QEh9abhA1XpChkw;
typedef struct tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content;
typedef struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA;
typedef struct tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ;
typedef struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ;
typedef struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content;
typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content;
typedef struct tyObject_Table__fkVbis6Wl9armQNEPm21CLQ tyObject_Table__fkVbis6Wl9armQNEPm21CLQ;
typedef struct tySequence__UQG43DVXYWx86AitV5pL8g tySequence__UQG43DVXYWx86AitV5pL8g;
typedef struct tySequence__UQG43DVXYWx86AitV5pL8g_Content tySequence__UQG43DVXYWx86AitV5pL8g_Content;
typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content;
typedef struct tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w;
typedef struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA;
typedef struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content;
typedef struct tySequence__6HN8Af9btfjdnDkSmkCapaA tySequence__6HN8Af9btfjdnDkSmkCapaA;
typedef struct tySequence__6HN8Af9btfjdnDkSmkCapaA_Content tySequence__6HN8Af9btfjdnDkSmkCapaA_Content;
typedef struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg;
typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ tySequence__xxu3GgaFAGO6lOns9aHaeLQ;
typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content;
typedef struct tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w;
typedef struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
typedef struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag;
typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA tySequence__npXKLeClRo4ZDs6rPxQ9bRA;
typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content;
typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw tySequence__o8paxaScVM7VHajE9a8rbyw;
typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content tySequence__o8paxaScVM7VHajE9a8rbyw_Content;
typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content tySequence__4eRCaZmrYLLw2k30GPTiMw_Content;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content;
typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg tySequence__SE64IkxZVzsW0aLsNjnJHg;
typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content tySequence__SE64IkxZVzsW0aLsNjnJHg_Content;
typedef struct tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ;
typedef struct tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ;
typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
typedef struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA;
typedef struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw;
typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ;
typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content;
typedef struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA;
typedef struct tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg;
typedef struct tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA;
typedef struct tySequence__YdLNCDKYeipzJx3I8Xw82Q tySequence__YdLNCDKYeipzJx3I8Xw82Q;
typedef struct tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content;
typedef struct tySequence__vGSdgYDvgwpTIM9bdnxpXHA tySequence__vGSdgYDvgwpTIM9bdnxpXHA;
typedef struct tySequence__vGSdgYDvgwpTIM9bdnxpXHA_Content tySequence__vGSdgYDvgwpTIM9bdnxpXHA_Content;
typedef struct tyObject_PProccolonObjectType___ZvYI1A9bklY7Sm9c9adwVzF9cQ tyObject_PProccolonObjectType___ZvYI1A9bklY7Sm9c9adwVzF9cQ;
typedef struct tySequence__6ARqGI2Ygeh4NflrqLf1hQ tySequence__6ARqGI2Ygeh4NflrqLf1hQ;
typedef struct tySequence__6ARqGI2Ygeh4NflrqLf1hQ_Content tySequence__6ARqGI2Ygeh4NflrqLf1hQ_Content;
typedef struct tyObject_Profiler__tQl6UXzSSBVlFmDrJGqqPA tyObject_Profiler__tQl6UXzSSBVlFmDrJGqqPA;
typedef struct tySequence__L8fp6QCa2lczU05QM7SC9cg tySequence__L8fp6QCa2lczU05QM7SC9cg;
typedef struct tySequence__L8fp6QCa2lczU05QM7SC9cg_Content tySequence__L8fp6QCa2lczU05QM7SC9cg_Content;
typedef struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w;
typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw tySequence__E8pi9b5QNahsURYzXMjh3qw;
typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw_Content tySequence__E8pi9b5QNahsURYzXMjh3qw_Content;
typedef struct tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw;
typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A;
typedef struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ;
typedef struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ;
typedef struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyTuple__N4J9cV4JZGem3ljqqj5rT0Q;
typedef struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ;
typedef struct tyTuple__0F3Kz25HWtRatQmCDVHWEA tyTuple__0F3Kz25HWtRatQmCDVHWEA;
typedef struct tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig;
typedef struct tyTuple__MuQpYKhupAt9a7EFKGkr9ayg tyTuple__MuQpYKhupAt9a7EFKGkr9ayg;
typedef struct tyTuple__AtAqLI1UPH3eBEJzsao9baA tyTuple__AtAqLI1UPH3eBEJzsao9baA;
typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
typedef struct tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA;
typedef struct tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA_Content tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA_Content;
typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g;
typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content tySequence__qwqHTkRvwhrRyENtudHQ7g_Content;
typedef struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg;
typedef struct tySequence__dJt9ak0PHeYYhnT7tdKLoOQ tySequence__dJt9ak0PHeYYhnT7tdKLoOQ;
typedef struct tySequence__dJt9ak0PHeYYhnT7tdKLoOQ_Content tySequence__dJt9ak0PHeYYhnT7tdKLoOQ_Content;
typedef struct tySequence__IKjIhq49bzOoAeTg2ER8PSA tySequence__IKjIhq49bzOoAeTg2ER8PSA;
typedef struct tySequence__IKjIhq49bzOoAeTg2ER8PSA_Content tySequence__IKjIhq49bzOoAeTg2ER8PSA_Content;
typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content;
typedef struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q;
typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q tySequence__4eQHGndY6XBYpFOH09apV8Q;
typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q_Content tySequence__4eQHGndY6XBYpFOH09apV8Q_Content;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
typedef struct tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw;
typedef struct tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA;
typedef struct tyTuple__5XMUqxrIUJFm4anRkGuUEw tyTuple__5XMUqxrIUJFm4anRkGuUEw;
typedef struct tyTuple__YspSNcisaonPJrJIbOY46g tyTuple__YspSNcisaonPJrJIbOY46g;
typedef struct tyTuple__o6BCEw8CrFLefGO7X45k6w tyTuple__o6BCEw8CrFLefGO7X45k6w;
typedef struct tyTuple__P47J6Um8jcHv39bnPCs9bQnQ tyTuple__P47J6Um8jcHv39bnPCs9bQnQ;
typedef struct tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg;
typedef struct tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ;
typedef struct tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA;
typedef struct tyTuple__fEYsTpTmLyu9a9a9aiqr9aMdLQ tyTuple__fEYsTpTmLyu9a9a9aiqr9aMdLQ;
typedef struct tyObject_Iface__GILGqST9an4kYyzfE9aqumug tyObject_Iface__GILGqST9an4kYyzfE9aqumug;
typedef struct tySequence__khRnfByqYV6qzEm71s9aoMA tySequence__khRnfByqYV6qzEm71s9aoMA;
typedef struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content tySequence__khRnfByqYV6qzEm71s9aoMA_Content;
typedef struct tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA;
typedef struct tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA;
typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA_Content tySequence__PXIzfWocnrafGz5p3CP5LA_Content;
typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content;
typedef struct tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw;
typedef struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q;
typedef struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content;
typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
typedef struct tySequence__b89aLriiJnVTD186H6zNIgg_Content tySequence__b89aLriiJnVTD186H6zNIgg_Content;
typedef struct tySequence__9a35SUiZaZnQQczCKMafPpA tySequence__9a35SUiZaZnQQczCKMafPpA;
typedef struct tySequence__9a35SUiZaZnQQczCKMafPpA_Content tySequence__9a35SUiZaZnQQczCKMafPpA_Content;
typedef struct tySequence__E0A6SaW1v3EKBAVAijH8Mw tySequence__E0A6SaW1v3EKBAVAijH8Mw;
typedef struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content;
typedef struct tySequence__ksIzANWGKlNIZxswx6UF9cQ tySequence__ksIzANWGKlNIZxswx6UF9cQ;
typedef struct tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content;
typedef struct tySequence__rg1JHBuFtw6jyGZxePBOTg tySequence__rg1JHBuFtw6jyGZxePBOTg;
typedef struct tySequence__rg1JHBuFtw6jyGZxePBOTg_Content tySequence__rg1JHBuFtw6jyGZxePBOTg_Content;
typedef struct tySequence__6xT3ssEcZuds56oxe6Hi1Q tySequence__6xT3ssEcZuds56oxe6Hi1Q;
typedef struct tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content;
typedef struct tySequence__0kQhEjYsrU0bQoX6VKnNbA tySequence__0kQhEjYsrU0bQoX6VKnNbA;
typedef struct tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content;
typedef struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg tySequence__cNHcFk7EiJIuDgTjWY8U9bg;
typedef struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content;
typedef struct tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg;
typedef struct tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg;
typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ_Content tySequence__IHUFRsFxZNv7YydiUO2esQ_Content;
typedef struct tyObject_Table__wOXFN2eadVouctMpJwmcSA tyObject_Table__wOXFN2eadVouctMpJwmcSA;
typedef struct tySequence__9afGcb6vqUeksMMfijyiRIg tySequence__9afGcb6vqUeksMMfijyiRIg;
typedef struct tySequence__9afGcb6vqUeksMMfijyiRIg_Content tySequence__9afGcb6vqUeksMMfijyiRIg_Content;
typedef struct tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw;
typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content;
typedef struct tyTuple__DlfALjW9a9aZbdaEgWjgJiDA tyTuple__DlfALjW9a9aZbdaEgWjgJiDA;
typedef struct tySequence__rbrgPpeV9be6C3GwbBbkmpA tySequence__rbrgPpeV9be6C3GwbBbkmpA;
typedef struct tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content;
typedef struct tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ;
typedef struct tySequence__QuE9aHaZlhk7otugTn0uD9cg tySequence__QuE9aHaZlhk7otugTn0uD9cg;
typedef struct tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content;
typedef struct tyTuple__kjLAcEjcuUUb5HQQFd004Q tyTuple__kjLAcEjcuUUb5HQQFd004Q;
typedef struct tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw;
typedef struct tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw;
typedef struct tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA;
typedef struct tyTuple__sr9ahxowKRwC2RZn4t1m9bTg tyTuple__sr9ahxowKRwC2RZn4t1m9bTg;
typedef struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA tySequence__KBDwsdF2UrZmqdc6bU9bHbA;
typedef struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content;
typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
typedef struct tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q;
typedef struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw tySequence__XpdAmI9cDNdhUBFb3iaYfkw;
typedef struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content;
typedef struct tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA;
typedef struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA;
typedef struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content;
typedef struct tyTuple__iv4s4NUz12iOqq0NB9cYh3Q tyTuple__iv4s4NUz12iOqq0NB9cYh3Q;
typedef struct tyTuple__VM7m2WL59bxLeiTf9bI39aJNw tyTuple__VM7m2WL59bxLeiTf9bI39aJNw;
typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
typedef struct tyTuple__hbzrBSDgTxYG04GZ0NRCew tyTuple__hbzrBSDgTxYG04GZ0NRCew;
typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
typedef struct tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA;
typedef struct tyTuple__GicXS2CKoWgwFlNKz2d15w tyTuple__GicXS2CKoWgwFlNKz2d15w;
typedef struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ;
typedef struct tyTuple__5ax60W9cMsa4brP9b9aNP9cF9aw tyTuple__5ax60W9cMsa4brP9b9aNP9cF9aw;
typedef struct tyObject_TBlock__zeg89baIGf9bHM5Pdk3RxArQ tyObject_TBlock__zeg89baIGf9bHM5Pdk3RxArQ;
typedef struct tyTuple__7Rb7b2MEe6OPFlPq1Xul2Q tyTuple__7Rb7b2MEe6OPFlPq1Xul2Q;
typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
typedef struct tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q;
typedef struct tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg;
typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
typedef struct tyTuple__4mROXJDLgq3TboX1QMTCWQ tyTuple__4mROXJDLgq3TboX1QMTCWQ;
typedef struct tyTuple__o7TpijPv9bOBH56jcsA2W3Q tyTuple__o7TpijPv9bOBH56jcsA2W3Q;
typedef struct tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw;
typedef struct tySequence__IWXeVgKgI4IltTBItDiIwQ tySequence__IWXeVgKgI4IltTBItDiIwQ;
typedef struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content tySequence__IWXeVgKgI4IltTBItDiIwQ_Content;
typedef struct tyTuple__t08apXFlOi7QMiJ7EqOynA tyTuple__t08apXFlOi7QMiJ7EqOynA;
typedef struct tyTuple__mPT8UQTez4CkORDSYBMX5Q tyTuple__mPT8UQTez4CkORDSYBMX5Q;
typedef struct tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA;
typedef struct tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ;
typedef struct tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ;
typedef struct tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg;
typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
typedef struct tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA;
typedef struct tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA;
typedef struct tySequence__29btfq9cDuCZmHsAEmuBeMOg tySequence__29btfq9cDuCZmHsAEmuBeMOg;
typedef struct tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content;
typedef struct tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ;
typedef struct tyTuple__pDyHME2vky9bxBYZlE7PoZg tyTuple__pDyHME2vky9bxBYZlE7PoZg;
typedef struct tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w;
typedef NU8 tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w;
struct tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ {
tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w kind;
union{
NI64 intVal;
NF floatVal;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* regAddr;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** nodeAddr;
};
};
struct tySequence__9czS3pDdyAs7bxglDcl2YyA {
NI len; tySequence__9czS3pDdyAs7bxglDcl2YyA_Content* p;
};
struct tySequence__XHeQfi7ybWnv4ebLBB7afQ {
NI len; tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content* p;
};
struct tySequence__gDGqa9bft4EIBGJXdPabojw {
NI len; tySequence__gDGqa9bft4EIBGJXdPabojw_Content* p;
};
struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg {
NI len; tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content* p;
};
struct tyObject_Table__fjuGiTdj9aowj72av2a6U5A {
tySequence__YLW4xuku9cRS9cLOfVzwUxqg data;
NI counter;
};
struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g {
NI len; tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content* p;
};
struct tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg {
tySequence__HL9bxOKBQaeJ5XQXd8t8m8g data;
NI counter;
};
struct tySequence__M1HR1j8fkzOLdhYymqd9cNA {
NI len; tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content* p;
};
struct tyObject_Table__ylj8DEu79cdmULczcIwXsIQ {
tySequence__M1HR1j8fkzOLdhYymqd9cNA data;
NI counter;
};
typedef tyObject_Table__ylj8DEu79cdmULczcIwXsIQ tyArray__RtDvnrEZJ39agpdQSeedS9bg[5];
struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q {
NI len; tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content* p;
};
struct tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q {
tySequence__ndtMxvII636Jz8NCVD9a9a0Q data;
NI counter;
};
struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p;
};
struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
tySequence__7lEisrXlQEzwtUKW5pzRCw data;
NI counter;
};
typedef NU8 tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w;
typedef NU8 tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg;
typedef NU8 tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g;
typedef NU32 tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg;
typedef NU64 tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw;
struct tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw {
tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w backend;
tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg selectedGC;
tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g cCompiler;
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options;
tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw globalOptions;
};
struct tySequence__UfuHwINLHlFJGRcvFZqKQQ {
NI len; tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content* p;
};
struct tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg {
NI counter;
tySequence__UfuHwINLHlFJGRcvFZqKQQ data;
};
struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
NI len; tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content* p;
};
typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
NI elems;
NI counter;
NI max;
tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
tySequence__Bre9bNyuQOg1EJKitjSzn8w data;
tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
};
struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
NI len; tySequence__fdmz6VkIf1ewwrssKYqRFg_Content* p;
};
struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
tySequence__fdmz6VkIf1ewwrssKYqRFg data;
NI counter;
};
struct tySequence__kxu4GK0onha2t9bo86mdVAg {
NI len; tySequence__kxu4GK0onha2t9bo86mdVAg_Content* p;
};
struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
tySequence__kxu4GK0onha2t9bo86mdVAg data;
NI counter;
};
struct tySequence__48JTohSgTy339bRxHzUD8KA {
NI len; tySequence__48JTohSgTy339bRxHzUD8KA_Content* p;
};
typedef struct {
N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
void* ClE_0;
} tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
struct tySequence__7C9bvULfaDaWykzhm3DspFQ {
NI len; tySequence__7C9bvULfaDaWykzhm3DspFQ_Content* p;
};
struct tyObject_Table__SogU5TxbKBYUMQw7zmdG3g {
tySequence__7C9bvULfaDaWykzhm3DspFQ data;
NI counter;
};
struct tySequence__kdxAxisTjDkmDgNFb13UQw {
NI len; tySequence__kdxAxisTjDkmDgNFb13UQw_Content* p;
};
struct tyObject_Table__ijGervJNjyJafnomjvukiw {
tySequence__kdxAxisTjDkmDgNFb13UQw data;
NI counter;
};
struct tySequence__ANJm3Ou4QEh9abhA1XpChkw {
NI len; tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content* p;
};
typedef tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tyArray__pPZUzt9b8Uu2AM33aCSYl9aQ[65];
struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ {
NI len; tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content* p;
};
struct tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ {
tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ data;
NI counter;
};
struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
NI len; tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content* p;
};
struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
tySequence__fIB1rTQ55aFonoft9a9bmljQ data;
NI counter;
};
typedef N_NIMCALL_PTR(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, tyProc__vPrWBhD9cGsW9cbPZw2O089bQ) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, NI32 fileIdx);
typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__lJFXsCoW9bancuutiZwWl3g) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, NI32 fileIdx);
struct tySequence__UQG43DVXYWx86AitV5pL8g {
NI len; tySequence__UQG43DVXYWx86AitV5pL8g_Content* p;
};
struct tyObject_Table__fkVbis6Wl9armQNEPm21CLQ {
tySequence__UQG43DVXYWx86AitV5pL8g data;
NI counter;
};
struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
NI len; tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content* p;
};
struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
tySequence__squ9b9bUH4OLHf6cEMrt6hVA data;
NI counter;
};
struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA {
NI len; tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content* p;
};
struct tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w {
tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA data;
NI counter;
};
struct tySequence__6HN8Af9btfjdnDkSmkCapaA {
NI len; tySequence__6HN8Af9btfjdnDkSmkCapaA_Content* p;
};
typedef N_NIMCALL_PTR(void, tyProc__NoUxTS8DcbzCOvNOEi3ocQ) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ {
NI len; tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content* p;
};
typedef N_NIMCALL_PTR(void, tyProc__uM2x1UhfNk9babrtrGeM2gw) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* body);
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__39c4YkMNuEKczAhajwhaZug) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formal, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* actual);
struct tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opNot;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opContains;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opLe;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opLt;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opAnd;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opOr;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opIsNil;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opEq;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opAdd;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opSub;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opMul;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opDiv;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opLen;
};
struct tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg {
tySequence__9czS3pDdyAs7bxglDcl2YyA ifaces;
tySequence__XHeQfi7ybWnv4ebLBB7afQ packed_0;
tySequence__gDGqa9bft4EIBGJXdPabojw encoders;
tyObject_Table__fjuGiTdj9aowj72av2a6U5A typeInstCache;
tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg procInstCache;
tyArray__RtDvnrEZJ39agpdQSeedS9bg attachedOps;
tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q methodsPerType;
tyObject_Table__ylj8DEu79cdmULczcIwXsIQ enumToStringProcs;
tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw startupPackedConfig;
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg packageSyms;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
NIM_BOOL suggestMode;
NIM_BOOL invalidTransitiveClosure;
tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
tySequence__48JTohSgTy339bRxHzUD8KA importStack;
RootObj* backend;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config;
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache;
RootObj* vm;
tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* usageSym;
tySequence__UfuHwINLHlFJGRcvFZqKQQ owners;
tyObject_Table__SogU5TxbKBYUMQw7zmdG3g suggestSymbols;
tyObject_Table__ijGervJNjyJafnomjvukiw suggestErrors;
tySequence__ANJm3Ou4QEh9abhA1XpChkw methods;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* systemModule;
tyArray__pPZUzt9b8Uu2AM33aCSYl9aQ sysTypes;
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg compilerprocs;
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg exposed;
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg packageTypes;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* emptyNode;
tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ canonTypes;
tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
tyProc__vPrWBhD9cGsW9cbPZw2O089bQ importModuleCallback;
tyProc__lJFXsCoW9bancuutiZwWl3g includeFileCallback;
tyObject_Table__fkVbis6Wl9armQNEPm21CLQ cacheSeqs;
tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w cacheTables;
tySequence__6HN8Af9btfjdnDkSmkCapaA passes;
tyProc__NoUxTS8DcbzCOvNOEi3ocQ onDefinition;
tyProc__NoUxTS8DcbzCOvNOEi3ocQ onDefinitionResolveForward;
tyProc__NoUxTS8DcbzCOvNOEi3ocQ onUsage;
tySequence__xxu3GgaFAGO6lOns9aHaeLQ globalDestructors;
tyProc__uM2x1UhfNk9babrtrGeM2gw strongSemCheck;
tyProc__39c4YkMNuEKczAhajwhaZug compatibleProps;
tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen;
tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w operators;
};
typedef NU8 tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow;
typedef NU8 tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg;
struct NimStrPayload {
NI cap;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
NI len;
NimStrPayload* p;
};
struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg {
tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow targetCPU;
tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow hostCPU;
tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg targetOS;
tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg hostOS;
NI intSize;
NI floatSize;
NI ptrSize;
NimStringV2 tnl;
};
struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg {
NU16 line;
NI16 col;
NI32 fileIndex;
};
typedef NU8 tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag;
struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA {
NI len; tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content* p;
};
struct tySequence__o8paxaScVM7VHajE9a8rbyw {
NI len; tySequence__o8paxaScVM7VHajE9a8rbyw_Content* p;
};
struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag {
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg trackPos;
NIM_BOOL trackPosAttached;
tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag errorOutputs;
tySequence__npXKLeClRo4ZDs6rPxQ9bRA msgContext;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastError;
tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
tySequence__o8paxaScVM7VHajE9a8rbyw fileInfos;
NI32 systemFileIdx;
};
typedef NU8 tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ;
typedef NU8 tyEnum_Command__b145RBTl7bacomLHdBguHg;
typedef NU8 tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ;
typedef NU8 tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ;
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
NI len; tySequence__4eRCaZmrYLLw2k30GPTiMw_Content* p;
};
struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
tySequence__4eRCaZmrYLLw2k30GPTiMw data;
NI counter;
};
typedef NU32 tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA;
typedef NU8 tySet_tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g;
typedef NU8 tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg;
typedef NU8 tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw[12];
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p;
};
struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
NI Field0;
NI Field1;
NI Field2;
};
typedef NU8 tySet_tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA;
struct tySequence__SE64IkxZVzsW0aLsNjnJHg {
NI len; tySequence__SE64IkxZVzsW0aLsNjnJHg_Content* p;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ* result, void* ClE_0);
void* ClE_0;
} tyProc__UwsGaXGCDEc7Akhwij5HRA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NimStringV2 output, void* ClE_0);
void* ClE_0;
} tyProc__k2HFjxisIgDALbEUFojxaQ;
typedef NU8 tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 msg, tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g severity, void* ClE_0);
void* ClE_0;
} tyProc__9a8L4QvXftisHTVzCsMCKUA;
struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg {
tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w backend;
tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg target;
NI linesCompiled;
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options;
tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw globalOptions;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag m;
tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ filenameOption;
NimStringV2 unitSep;
NI evalTemplateCounter;
NI evalMacroCounter;
NI8 exitcode;
tyEnum_Command__b145RBTl7bacomLHdBguHg cmd;
NimStringV2 cmdInput;
NIM_BOOL projectIsCmd;
NIM_BOOL implicitCmd;
tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg selectedGC;
tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ exc;
NIM_BOOL hintProcessingDots;
NI verbosity;
NI numberOfProcessors;
NF lastCmdTime;
tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ symbolFiles;
NI spellSuggestMax;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
NimStringV2 headerFile;
tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA features;
tySet_tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g legacyFeatures;
NimStringV2 arguments;
tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg ideCmd;
NIM_BOOL oldNewlines;
tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g cCompiler;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw modifiedyNotes;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw cmdlineNotes;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw foreignPackageNotes;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw notes;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw warningAsErrors;
tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw mainPackageNotes;
NI mainPackageId;
NI errorCounter;
NI hintCounter;
NI warnCounter;
NI errorMax;
NI maxLoopIterationsVM;
NIM_BOOL isVmTrace;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ nimblePaths;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ searchPaths;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ lazyPaths;
NimStringV2 outFile;
NimStringV2 outDir;
NimStringV2 jsonBuildFile;
NimStringV2 prefixDir;
NimStringV2 libpath;
NimStringV2 nimcacheDir;
tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
NimStringV2 projectName;
NimStringV2 projectPath;
NimStringV2 projectFull;
NIM_BOOL projectIsStdin;
tySet_tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA lastMsgWasDot;
NI32 projectMainIdx;
NI32 projectMainIdx2;
NimStringV2 command;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ commandArgs;
NimStringV2 commandLine;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ extraCmds;
NIM_BOOL keepComments;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitImports;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitIncludes;
NimStringV2 docSeeSrcUrl;
NimStringV2 docRoot;
NimStringV2 docCmd;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ configFiles;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ cIncludes;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLibs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLinkedLibs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ externalToLink;
NimStringV2 linkOptionsCmd;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ compileOptionsCmd;
NimStringV2 linkOptions;
NimStringV2 compileOptions;
NimStringV2 cCompilerPath;
tySequence__SE64IkxZVzsW0aLsNjnJHg toCompile;
tyProc__UwsGaXGCDEc7Akhwij5HRA suggestionResultHook;
NI suggestVersion;
NI suggestMaxResults;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastLineInfo;
tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
tyProc__9a8L4QvXftisHTVzCsMCKUA structuredErrorHook;
NimStringV2 cppCustomNamespace;
NimStringV2 nimMainPrefix;
tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ* vmProfileData;
};
typedef NU8 tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA;
typedef NU8 tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw;
typedef NU32 tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw;
typedef NU8 tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ;
struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info;
tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags;
tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind;
union{
struct {NI64 intVal;
} _kind_1;
struct {NF floatVal;
} _kind_2;
struct {NimStringV2 strVal;
} _kind_3;
struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
} _kind_4;
struct {tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident;
} _kind_5;
struct {tySequence__xxu3GgaFAGO6lOns9aHaeLQ sons;
} _kind_6;
};
};
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
NimStringV2 Field0;
NI Field1;
NI Field2;
};
struct TNimTypeV2 {
void* destructor;
NI size;
NI16 align;
NI16 depth;
NU32* display;
void* traceImpl;
void* typeInfoV1;
NI flags;
};
struct RootObj {
TNimTypeV2* m_type;
};
struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw {
NI32 module;
NI32 item;
};
struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ {
RootObj Sup;
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw itemId;
};
typedef NU8 tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ;
typedef NU8 tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw;
typedef NU64 tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q;
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ {
NI len; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content* p;
};
typedef NU8 tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw;
typedef NU8 tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg;
typedef NU16 tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw;
struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA {
tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k;
tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg storage;
tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw flags;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode;
NimStringV2 r;
};
struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA {
tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup;
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind;
tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw callConv;
tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q flags;
tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ sons;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
NI64 size;
NI16 align;
NI16 paddingAtEnd;
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typeInst;
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw uniqueId;
};
typedef NU8 tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ;
typedef NU16 tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg;
typedef NU64 tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg;
struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA {
tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup;
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind;
union{
struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* gcUnsafetyReason;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* transformedBody;
} _kind_1;
struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* guard;
NI bitsize;
NI alignment;
} _kind_2;
};
tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flags;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ast;
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options;
NI position;
NI offset;
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc;
tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* annex;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constraint;
};
typedef NimStringV2 tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
typedef NU16 tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA;
struct tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA {
RootObj Sup;
tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen;
};
struct tySequence__YdLNCDKYeipzJx3I8Xw82Q {
NI len; tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content* p;
};
struct tySequence__vGSdgYDvgwpTIM9bdnxpXHA {
NI len; tySequence__vGSdgYDvgwpTIM9bdnxpXHA_Content* p;
};
typedef NU8 tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg;
typedef NU8 tySet_tyEnum_TSandboxFlag__Z3mEqyGzK2r5jDOYDl7W1Q;
struct tySequence__6ARqGI2Ygeh4NflrqLf1hQ {
NI len; tySequence__6ARqGI2Ygeh4NflrqLf1hQ_Content* p;
};
struct tyObject_Profiler__tQl6UXzSSBVlFmDrJGqqPA {
NF tEnter;
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos;
};
struct tySequence__L8fp6QCa2lczU05QM7SC9cg {
NI len; tySequence__L8fp6QCa2lczU05QM7SC9cg_Content* p;
};
struct tySequence__E8pi9b5QNahsURYzXMjh3qw {
NI len; tySequence__E8pi9b5QNahsURYzXMjh3qw_Content* p;
};
struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w {
tySequence__E8pi9b5QNahsURYzXMjh3qw data;
NI counter;
};
struct tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg {
tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA Sup;
tySequence__YdLNCDKYeipzJx3I8Xw82Q code;
tySequence__vGSdgYDvgwpTIM9bdnxpXHA debug;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* globals;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constants;
tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ types;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* currentExceptionA;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* currentExceptionB;
NI exceptionInstr;
tyObject_PProccolonObjectType___ZvYI1A9bklY7Sm9c9adwVzF9cQ* prc;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* callsite;
tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg mode;
tySet_tyEnum_TSandboxFlag__Z3mEqyGzK2r5jDOYDl7W1Q features;
NIM_BOOL traceActive;
NI loopIterations;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg comesFromHeuristic;
tySequence__6ARqGI2Ygeh4NflrqLf1hQ callbacks;
NimStringV2 errorFlag;
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config;
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph;
NI oldErrorCount;
tyObject_Profiler__tQl6UXzSSBVlFmDrJGqqPA profiler;
NI* templInstCounter;
tySequence__L8fp6QCa2lczU05QM7SC9cg vmstateDiff;
tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w procToCodePos;
};
struct tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw {
RootObj Sup;
NI colonstate_;
tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c1;
};
struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A {
NI rc;
NI rootIdx;
};
struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ {
NI len;
NI cap;
tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d;
};
struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ {
NI len;
NI cap;
tyTuple__0F3Kz25HWtRatQmCDVHWEA* d;
};
struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ {
tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ traceStack;
tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ toFree;
NI freed;
NI touched;
NI edges;
NI rcSum;
NIM_BOOL keepThreshold;
};
struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q {
void** Field0;
TNimTypeV2* Field1;
};
typedef tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyUncheckedArray__72XmdLy0QAaMtx66AmNKfA[1];
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
void* ClE_0;
} tyProc__mrbYLH5hYlbDOLEIrzz3iw;
struct tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig {
NI ra;
NI rb;
NI rc;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* slots;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* currentException;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg currentLineInfo;
};
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_18) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_22) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_26) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_30) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_34) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_38) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_42) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_46) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_50) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_54) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_58) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_62) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_65) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_69) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_73) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_76) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_80) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_84) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_88) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_92) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_95) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_99) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_103) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_107) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_111) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_115) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_119) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_123) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_126) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_130) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_138) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_141) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_147) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_150) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_153) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_156) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_159) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_162) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef NU8 tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA;
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_165) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_167) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_170) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_172) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_175) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_178) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_183) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_186) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef NU8 tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ;
typedef NIM_CHAR tyArray__dTlC27m9c9aWd5dvuePYanug[256];
struct tyTuple__MuQpYKhupAt9a7EFKGkr9ayg {
tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ Field0;
NIM_BOOL Field1;
};
struct tyTuple__AtAqLI1UPH3eBEJzsao9baA {
tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ Field0;
NimStringV2 Field1;
};
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_193) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef NU8 tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA;
typedef NU8 tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew;
struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
NimStringV2 Field0;
NI Field1;
};
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_204) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef NU8 tySet_tyEnum_MsgFlag__q34X3Ekr9cqax7QgRzs9cM1A;
struct tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA {
NI len; tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA_Content* p;
};
struct tySequence__qwqHTkRvwhrRyENtudHQ7g {
NI len; tySequence__qwqHTkRvwhrRyENtudHQ7g_Content* p;
};
struct tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc;
tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA slots;
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* next;
NI comesFrom;
tySequence__qwqHTkRvwhrRyENtudHQ7g safePoints;
};
typedef NU8 tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw;
struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg {
NimStringV2 fullPath;
NimStringV2 projPath;
NimStringV2 shortName;
NimStringV2 quotedName;
NimStringV2 quotedFullName;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ lines;
NimStringV2 dirtyFile;
NimStringV2 hash;
NIM_BOOL dirty;
};
struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA {
NI id;
NimStringV2 s;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* next;
NI h;
};
struct tySequence__dJt9ak0PHeYYhnT7tdKLoOQ {
NI len; tySequence__dJt9ak0PHeYYhnT7tdKLoOQ_Content* p;
};
struct tySequence__IKjIhq49bzOoAeTg2ER8PSA {
NI len; tySequence__IKjIhq49bzOoAeTg2ER8PSA_Content* p;
};
struct tyObject_PProccolonObjectType___ZvYI1A9bklY7Sm9c9adwVzF9cQ {
tySequence__dJt9ak0PHeYYhnT7tdKLoOQ blocks;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
tySequence__IKjIhq49bzOoAeTg2ER8PSA regInfo;
};
typedef NimStringV2 tyArray__Re75IspeoxXy2oCZHwcRrA[2];
typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
typedef NU8 tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg;
struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ {
NI len; tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content* p;
};
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_237) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_239) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_242) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef NU8 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA;
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_247) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q {
NI64 seconds;
NI nanosecond;
};
typedef NU8 tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ[9];
typedef NU8 tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q;
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_261) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_264) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_267) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_273) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_276) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
struct tySequence__4eQHGndY6XBYpFOH09apV8Q {
NI len; tySequence__4eQHGndY6XBYpFOH09apV8Q_Content* p;
};
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringV2 Field0;
NimStringV2 Field1;
};
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_279) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args, void* ClE_0);
typedef NU8 tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw;
struct tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw {
RootObj Sup;
NI colonstate_;
tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c1;
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos2;
NI pc3;
NimStringV2 error4;
NimStringV2 error5;
};
typedef NimStringV2 tyArray__nHXaesL0DJZHyVS07ARPRA[1];
typedef NU8 tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NI64 left, NI64 right, NI64 safeLen, void* ClE_0);
void* ClE_0;
} tyProc__TSOsjF4c9aXotPerq9cEE56A;
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_309) (NI64 left, NI64 right, NI64 safeLen);
typedef tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tyArray__wysJI6hInaI5ABj9aoPL4Dw[3];
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_310) (NI64 left, NI64 right, NI64 safeLen);
struct tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA {
NI a;
NI64 b;
};
struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag {
NI32 module;
NI32 symId;
NI32 typeId_0;
NIM_BOOL sealed;
};
struct tyTuple__5XMUqxrIUJFm4anRkGuUEw {
NimStringV2 Field0;
tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ Field1;
NimStringV2 Field2;
NimStringV2 Field3;
NimStringV2 Field4;
NI Field5;
};
typedef NU8 tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ;
struct tyTuple__YspSNcisaonPJrJIbOY46g {
NimStringV2 Field0;
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ Field1;
};
typedef NU8 tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w;
typedef NU8 tyEnum_TransformBodyFlag__68EC38N69b01SZsdFFCd6bw;
struct tyTuple__o6BCEw8CrFLefGO7X45k6w {
NimStringV2 Field0;
tyProc__mrbYLH5hYlbDOLEIrzz3iw Field1;
};
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_411) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args);
typedef NU8 tyEnum_TSandboxFlag__Z3mEqyGzK2r5jDOYDl7W1Q;
typedef NU8 tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ;
struct tyTuple__P47J6Um8jcHv39bnPCs9bQnQ {
tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ Field0;
NI Field1;
};
typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
struct tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg {
tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
};
typedef tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ tyUncheckedArray__0GQ9ahpDhL4wQZKn2MEaFHw[1];
typedef N_CLOSURE_PTR(void, TM__sQJeTKtOMm7ArbnaG0SDbQ_447) (tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* args);
typedef NU8 tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, void* ClE_0);
void* ClE_0;
} tyProc__ARwI3dj1dFJlCkFrlsuq2A;
typedef tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* tyArray__ves2GtSi5FewHyZ4nBr7Ag[8192];
struct tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ {
tyArray__ves2GtSi5FewHyZ4nBr7Ag buckets;
NI wordCounter;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* idAnon;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* idDelegator;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* emptyIdent;
};
typedef tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tyArray__ITlg8UhAbnS7vsiPAhcspQ[1];
struct tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ {
tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA* root;
NI entries;
};
struct tyTuple__fEYsTpTmLyu9a9a9aiqr9aMdLQ {
NimStringV2 Field0;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* Field1;
NI Field2;
};
struct tySequence__khRnfByqYV6qzEm71s9aoMA {
NI len; tySequence__khRnfByqYV6qzEm71s9aoMA_Content* p;
};
struct tyObject_Iface__GILGqST9an4kYyzfE9aqumug {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module;
tySequence__khRnfByqYV6qzEm71s9aoMA converters;
tySequence__khRnfByqYV6qzEm71s9aoMA patterns;
tySequence__khRnfByqYV6qzEm71s9aoMA pureEnums;
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg interf;
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg interfHidden;
NimStringV2 uniqueName;
};
#ifndef tySequence__9czS3pDdyAs7bxglDcl2YyA_Content_PP
#define tySequence__9czS3pDdyAs7bxglDcl2YyA_Content_PP
struct tySequence__9czS3pDdyAs7bxglDcl2YyA_Content { NI cap; tyObject_Iface__GILGqST9an4kYyzfE9aqumug data[SEQ_DECL_SIZE];};
#endif
typedef NU8 tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA;
struct tySequence__PXIzfWocnrafGz5p3CP5LA {
NI len; tySequence__PXIzfWocnrafGz5p3CP5LA_Content* p;
};
struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
NI len; tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content* p;
};
struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q {
NI len; tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content* p;
};
struct tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw {
tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q nodes;
};
struct tySequence__b89aLriiJnVTD186H6zNIgg {
NI len; tySequence__b89aLriiJnVTD186H6zNIgg_Content* p;
};
struct tySequence__9a35SUiZaZnQQczCKMafPpA {
NI len; tySequence__9a35SUiZaZnQQczCKMafPpA_Content* p;
};
struct tySequence__E0A6SaW1v3EKBAVAijH8Mw {
NI len; tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content* p;
};
struct tySequence__ksIzANWGKlNIZxswx6UF9cQ {
NI len; tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content* p;
};
struct tySequence__rg1JHBuFtw6jyGZxePBOTg {
NI len; tySequence__rg1JHBuFtw6jyGZxePBOTg_Content* p;
};
struct tySequence__6xT3ssEcZuds56oxe6Hi1Q {
NI len; tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content* p;
};
typedef NU8 tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g;
struct tySequence__0kQhEjYsrU0bQoX6VKnNbA {
NI len; tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content* p;
};
struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg {
NI len; tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content* p;
};
struct tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ vals;
tySequence__9bAGqSvkAaFL9bWjsEPslrFA keys;
};
struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
NI len; tySequence__IHUFRsFxZNv7YydiUO2esQ_Content* p;
};
struct tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg {
tySequence__IHUFRsFxZNv7YydiUO2esQ vals;
tySequence__9bAGqSvkAaFL9bWjsEPslrFA keys;
};
struct tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA {
NimStringV2 definedSymbols;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg moduleFlags;
tySequence__PXIzfWocnrafGz5p3CP5LA includes;
tySequence__9bAGqSvkAaFL9bWjsEPslrFA imports;
tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw toReplay;
tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw topLevel;
tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw bodies;
tySequence__b89aLriiJnVTD186H6zNIgg exports;
tySequence__b89aLriiJnVTD186H6zNIgg hidden;
tySequence__9a35SUiZaZnQQczCKMafPpA reexports;
tySequence__b89aLriiJnVTD186H6zNIgg compilerProcs;
tySequence__48JTohSgTy339bRxHzUD8KA converters;
tySequence__48JTohSgTy339bRxHzUD8KA methods;
tySequence__48JTohSgTy339bRxHzUD8KA trmacros;
tySequence__48JTohSgTy339bRxHzUD8KA pureEnums;
tySequence__E0A6SaW1v3EKBAVAijH8Mw typeInstCache;
tySequence__ksIzANWGKlNIZxswx6UF9cQ procInstCache;
tySequence__rg1JHBuFtw6jyGZxePBOTg attachedOps;
tySequence__6xT3ssEcZuds56oxe6Hi1Q methodsPerType;
tySequence__E0A6SaW1v3EKBAVAijH8Mw enumToStringProcs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ emittedTypeInfo;
tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g backendFlags;
tySequence__0kQhEjYsrU0bQoX6VKnNbA syms;
tySequence__cNHcFk7EiJIuDgTjWY8U9bg types;
tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg strings;
tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg numbers;
tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw cfg;
};
struct tySequence__9afGcb6vqUeksMMfijyiRIg {
NI len; tySequence__9afGcb6vqUeksMMfijyiRIg_Content* p;
};
struct tyObject_Table__wOXFN2eadVouctMpJwmcSA {
tySequence__9afGcb6vqUeksMMfijyiRIg data;
NI counter;
};
struct tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA {
tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA status;
NIM_BOOL symsInit;
NIM_BOOL typesInit;
NIM_BOOL loadedButAliveSetChanged;
tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA fromDisk;
tySequence__UfuHwINLHlFJGRcvFZqKQQ syms;
tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ types;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module;
tyObject_Table__wOXFN2eadVouctMpJwmcSA iface;
tyObject_Table__wOXFN2eadVouctMpJwmcSA ifaceHidden;
};
#ifndef tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content_PP
#define tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content_PP
struct tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content { NI cap; tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA data[SEQ_DECL_SIZE];};
#endif
struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
NI len; tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content* p;
};
struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
tySequence__9cnx3zXnWzeclW8Ko4oUgAQ data;
NI counter;
};
struct tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw {
NI32 thisModule;
NI32 lastFile;
NU32 lastLit;
tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ pendingTypes;
tySequence__UfuHwINLHlFJGRcvFZqKQQ pendingSyms;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config;
};
#ifndef tySequence__gDGqa9bft4EIBGJXdPabojw_Content_PP
#define tySequence__gDGqa9bft4EIBGJXdPabojw_Content_PP
struct tySequence__gDGqa9bft4EIBGJXdPabojw_Content { NI cap; tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw data[SEQ_DECL_SIZE];};
#endif
struct tySequence__rbrgPpeV9be6C3GwbBbkmpA {
NI len; tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content* p;
};
struct tyTuple__DlfALjW9a9aZbdaEgWjgJiDA {
NI Field0;
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1;
tySequence__rbrgPpeV9be6C3GwbBbkmpA Field2;
};
#ifndef tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content_PP
#define tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content_PP
struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content { NI cap; tyTuple__DlfALjW9a9aZbdaEgWjgJiDA data[SEQ_DECL_SIZE];};
#endif
struct tySequence__QuE9aHaZlhk7otugTn0uD9cg {
NI len; tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content* p;
};
struct tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ {
NI Field0;
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1;
tySequence__QuE9aHaZlhk7otugTn0uD9cg Field2;
};
#ifndef tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content_PP
#define tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content_PP
struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content { NI cap; tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ data[SEQ_DECL_SIZE];};
#endif
struct tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA {
NU32 module;
NI32 item;
};
struct tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw {
NI module;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA packed_0;
};
struct tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw {
tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw id;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
};
struct tyTuple__kjLAcEjcuUUb5HQQFd004Q {
NI Field0;
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1;
tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw Field2;
};
#ifndef tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content_PP
#define tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content_PP
struct tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content { NI cap; tyTuple__kjLAcEjcuUUb5HQQFd004Q data[SEQ_DECL_SIZE];};
#endif
struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA {
NI len; tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content* p;
};
struct tyTuple__sr9ahxowKRwC2RZn4t1m9bTg {
NI Field0;
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1;
tySequence__KBDwsdF2UrZmqdc6bU9bHbA Field2;
};
#ifndef tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content_PP
#define tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content_PP
struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content { NI cap; tyTuple__sr9ahxowKRwC2RZn4t1m9bTg data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
NI Field0;
NimStringV2 Field1;
NI32 Field2;
};
#ifndef tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP
#define tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP
struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
#define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP
#define tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP
struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content { NI cap; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
NI Field0;
NI32 Field1;
tySequence__48JTohSgTy339bRxHzUD8KA Field2;
};
#ifndef tySequence__fdmz6VkIf1ewwrssKYqRFg_Content_PP
#define tySequence__fdmz6VkIf1ewwrssKYqRFg_Content_PP
struct tySequence__fdmz6VkIf1ewwrssKYqRFg_Content { NI cap; tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
NI Field0;
NI32 Field1;
NI32 Field2;
};
#ifndef tySequence__kxu4GK0onha2t9bo86mdVAg_Content_PP
#define tySequence__kxu4GK0onha2t9bo86mdVAg_Content_PP
struct tySequence__kxu4GK0onha2t9bo86mdVAg_Content { NI cap; tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP
#define tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP
struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
#define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];};
#endif
struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw {
NI len; tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content* p;
};
struct tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q {
NI Field0;
NI32 Field1;
tySequence__XpdAmI9cDNdhUBFb3iaYfkw Field2;
};
#ifndef tySequence__7C9bvULfaDaWykzhm3DspFQ_Content_PP
#define tySequence__7C9bvULfaDaWykzhm3DspFQ_Content_PP
struct tySequence__7C9bvULfaDaWykzhm3DspFQ_Content { NI cap; tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q data[SEQ_DECL_SIZE];};
#endif
struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA {
NI len; tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content* p;
};
struct tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA {
NI Field0;
NI32 Field1;
tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA Field2;
};
#ifndef tySequence__kdxAxisTjDkmDgNFb13UQw_Content_PP
#define tySequence__kdxAxisTjDkmDgNFb13UQw_Content_PP
struct tySequence__kdxAxisTjDkmDgNFb13UQw_Content { NI cap; tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__iv4s4NUz12iOqq0NB9cYh3Q {
tySequence__UfuHwINLHlFJGRcvFZqKQQ Field0;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* Field1;
};
#ifndef tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content_PP
#define tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content_PP
struct tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content { NI cap; tyTuple__iv4s4NUz12iOqq0NB9cYh3Q data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__VM7m2WL59bxLeiTf9bI39aJNw {
NI Field0;
tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* Field2;
};
#ifndef tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content_PP
#define tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content_PP
struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content { NI cap; tyTuple__VM7m2WL59bxLeiTf9bI39aJNw data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
NI Field0;
NI Field1;
tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
};
#ifndef tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content_PP
#define tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content_PP
struct tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content { NI cap; tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__hbzrBSDgTxYG04GZ0NRCew {
NI Field0;
NimStringV2 Field1;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* Field2;
};
#ifndef tySequence__UQG43DVXYWx86AitV5pL8g_Content_PP
#define tySequence__UQG43DVXYWx86AitV5pL8g_Content_PP
struct tySequence__UQG43DVXYWx86AitV5pL8g_Content { NI cap; tyTuple__hbzrBSDgTxYG04GZ0NRCew data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
NI Field0;
NimStringV2 Field1;
NI64 Field2;
};
#ifndef tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content_PP
#define tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content_PP
struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content { NI cap; tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA {
NI Field0;
NimStringV2 Field1;
tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ Field2;
};
#ifndef tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content_PP
#define tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content_PP
struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content { NI cap; tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA data[SEQ_DECL_SIZE];};
#endif
typedef N_NIMCALL_PTR(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA*, tyProc__VAKrl2wuKAJ7HPlD8a2YOQ) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen);
typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__CgBBk61cGZM3ckyCzQXJtg) (tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* topLevelStmt);
typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__DJHfW17JAEBI2WHr9b1BaKg) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
struct tyTuple__GicXS2CKoWgwFlNKz2d15w {
tyProc__VAKrl2wuKAJ7HPlD8a2YOQ Field0;
tyProc__CgBBk61cGZM3ckyCzQXJtg Field1;
tyProc__DJHfW17JAEBI2WHr9b1BaKg Field2;
NIM_BOOL Field3;
};
#ifndef tySequence__6HN8Af9btfjdnDkSmkCapaA_Content_PP
#define tySequence__6HN8Af9btfjdnDkSmkCapaA_Content_PP
struct tySequence__6HN8Af9btfjdnDkSmkCapaA_Content { NI cap; tyTuple__GicXS2CKoWgwFlNKz2d15w data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
#define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg {
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg Field0;
NimStringV2 Field1;
};
#ifndef tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP
#define tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP
struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content { NI cap; tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP
#define tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP
struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content { NI cap; tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
NI Field0;
NimStringV2 Field1;
};
#ifndef tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP
#define tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP
struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content { NI cap; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
typedef NU8 tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og;
struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ {
NimStringV2 nimname;
NimStringV2 cname;
NimStringV2 obj;
tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og flags;
NimStringV2 customArgs;
};
#ifndef tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP
#define tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP
struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content { NI cap; tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
#define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
#define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content_PP
#define tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content_PP
struct tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content { NI cap; NU64 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__vGSdgYDvgwpTIM9bdnxpXHA_Content_PP
#define tySequence__vGSdgYDvgwpTIM9bdnxpXHA_Content_PP
struct tySequence__vGSdgYDvgwpTIM9bdnxpXHA_Content { NI cap; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
#define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__6ARqGI2Ygeh4NflrqLf1hQ_Content_PP
#define tySequence__6ARqGI2Ygeh4NflrqLf1hQ_Content_PP
struct tySequence__6ARqGI2Ygeh4NflrqLf1hQ_Content { NI cap; tyTuple__o6BCEw8CrFLefGO7X45k6w data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__5ax60W9cMsa4brP9b9aNP9cF9aw {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* Field0;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* Field1;
};
#ifndef tySequence__L8fp6QCa2lczU05QM7SC9cg_Content_PP
#define tySequence__L8fp6QCa2lczU05QM7SC9cg_Content_PP
struct tySequence__L8fp6QCa2lczU05QM7SC9cg_Content { NI cap; tyTuple__5ax60W9cMsa4brP9b9aNP9cF9aw data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__E8pi9b5QNahsURYzXMjh3qw_Content_PP
#define tySequence__E8pi9b5QNahsURYzXMjh3qw_Content_PP
struct tySequence__E8pi9b5QNahsURYzXMjh3qw_Content { NI cap; tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA_Content_PP
#define tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA_Content_PP
struct tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA_Content { NI cap; tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP
#define tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP
struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content { NI cap; NI data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
struct tyObject_TBlock__zeg89baIGf9bHM5Pdk3RxArQ {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* label;
tySequence__qwqHTkRvwhrRyENtudHQ7g fixups;
};
#ifndef tySequence__dJt9ak0PHeYYhnT7tdKLoOQ_Content_PP
#define tySequence__dJt9ak0PHeYYhnT7tdKLoOQ_Content_PP
struct tySequence__dJt9ak0PHeYYhnT7tdKLoOQ_Content { NI cap; tyObject_TBlock__zeg89baIGf9bHM5Pdk3RxArQ data[SEQ_DECL_SIZE];};
#endif
typedef NU8 tyEnum_TSlotKind__qhj7bj6ziZEULdOn2LGcOw;
struct tyTuple__7Rb7b2MEe6OPFlPq1Xul2Q {
NIM_BOOL Field0;
tyEnum_TSlotKind__qhj7bj6ziZEULdOn2LGcOw Field1;
};
#ifndef tySequence__IKjIhq49bzOoAeTg2ER8PSA_Content_PP
#define tySequence__IKjIhq49bzOoAeTg2ER8PSA_Content_PP
struct tySequence__IKjIhq49bzOoAeTg2ER8PSA_Content { NI cap; tyTuple__7Rb7b2MEe6OPFlPq1Xul2Q data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content_PP
#define tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content_PP
struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content { NI cap; NU8 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content_PP
#define tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content_PP
struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content { NI cap; NU8 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__4eQHGndY6XBYpFOH09apV8Q_Content_PP
#define tySequence__4eQHGndY6XBYpFOH09apV8Q_Content_PP
struct tySequence__4eQHGndY6XBYpFOH09apV8Q_Content { NI cap; tyTuple__UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__4eQHGndY6XBYpFOH09apV8Q_Content_PP
#define tySequence__4eQHGndY6XBYpFOH09apV8Q_Content_PP
struct tySequence__4eQHGndY6XBYpFOH09apV8Q_Content { NI cap; tyTuple__UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA_Content_PP
#define tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA_Content_PP
struct tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA_Content { NI cap; tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP
#define tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP
struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content { NI cap; NI data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
#define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP
struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP
#define tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP
struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content { NI cap; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP
#define tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP
struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content { NI cap; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP
#define tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP
struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content { NI cap; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
NU32 Field0;
NimStringV2 Field1;
};
#ifndef tySequence__PXIzfWocnrafGz5p3CP5LA_Content_PP
#define tySequence__PXIzfWocnrafGz5p3CP5LA_Content_PP
struct tySequence__PXIzfWocnrafGz5p3CP5LA_Content { NI cap; tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP
#define tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP
struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content { NI cap; NU32 data[SEQ_DECL_SIZE];};
#endif
struct tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg {
NU16 line;
NI16 col;
NU32 file;
};
struct tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q {
tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind;
tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags;
NI32 operand;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typeId_0;
tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg info;
};
#ifndef tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content_PP
#define tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content_PP
struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content { NI cap; tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
NU32 Field0;
NI32 Field1;
};
#ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP
#define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP
struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP
#define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP
struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__4mROXJDLgq3TboX1QMTCWQ {
NU32 Field0;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field1;
};
#ifndef tySequence__9a35SUiZaZnQQczCKMafPpA_Content_PP
#define tySequence__9a35SUiZaZnQQczCKMafPpA_Content_PP
struct tySequence__9a35SUiZaZnQQczCKMafPpA_Content { NI cap; tyTuple__4mROXJDLgq3TboX1QMTCWQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP
#define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP
struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP
#define tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP
struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__o7TpijPv9bOBH56jcsA2W3Q {
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field0;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field1;
};
#ifndef tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP
#define tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP
struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content { NI cap; tyTuple__o7TpijPv9bOBH56jcsA2W3Q data[SEQ_DECL_SIZE];};
#endif
struct tySequence__IWXeVgKgI4IltTBItDiIwQ {
NI len; tySequence__IWXeVgKgI4IltTBItDiIwQ_Content* p;
};
struct tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw {
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA key;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA sym;
tySequence__IWXeVgKgI4IltTBItDiIwQ concreteTypes;
};
#ifndef tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content_PP
#define tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content_PP
struct tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content { NI cap; tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw data[SEQ_DECL_SIZE];};
#endif
typedef NU8 tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA;
struct tyTuple__t08apXFlOi7QMiJ7EqOynA {
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field0;
tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA Field1;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field2;
};
#ifndef tySequence__rg1JHBuFtw6jyGZxePBOTg_Content_PP
#define tySequence__rg1JHBuFtw6jyGZxePBOTg_Content_PP
struct tySequence__rg1JHBuFtw6jyGZxePBOTg_Content { NI cap; tyTuple__t08apXFlOi7QMiJ7EqOynA data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__mPT8UQTez4CkORDSYBMX5Q {
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field0;
NI Field1;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field2;
};
#ifndef tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content_PP
#define tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content_PP
struct tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content { NI cap; tyTuple__mPT8UQTez4CkORDSYBMX5Q data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP
#define tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP
struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content { NI cap; tyTuple__o7TpijPv9bOBH56jcsA2W3Q data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
typedef NU8 tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w;
struct tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ {
tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w kind;
NIM_BOOL generated;
NIM_BOOL isOverriden;
NU32 name;
NI32 path;
};
struct tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA {
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind;
NU32 name;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typ;
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flags;
tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic;
tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg info;
NI32 ast;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA owner;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA guard;
NI bitsize;
NI alignment;
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options;
NI position;
NI offset;
NU32 externalName;
tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw locFlags;
tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ annex;
NI32 constraint;
};
#ifndef tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content_PP
#define tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content_PP
struct tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content { NI cap; tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA data[SEQ_DECL_SIZE];};
#endif
struct tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ {
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind;
tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw callConv;
tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q flags;
tySequence__IWXeVgKgI4IltTBItDiIwQ types;
NI32 n;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA sym;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA owner;
NI64 size;
NI16 align;
NI16 paddingAtEnd;
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typeInst;
NI32 nonUniqueId;
};
#ifndef tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content_PP
#define tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content_PP
struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content { NI cap; tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
#define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP
#define tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP
struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content { NI cap; NU32 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__IHUFRsFxZNv7YydiUO2esQ_Content_PP
#define tySequence__IHUFRsFxZNv7YydiUO2esQ_Content_PP
struct tySequence__IHUFRsFxZNv7YydiUO2esQ_Content { NI cap; NI64 data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
#define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
#define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg {
NI Field0;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* Field1;
tySequence__IWXeVgKgI4IltTBItDiIwQ Field2;
};
#ifndef tySequence__9afGcb6vqUeksMMfijyiRIg_Content_PP
#define tySequence__9afGcb6vqUeksMMfijyiRIg_Content_PP
struct tySequence__9afGcb6vqUeksMMfijyiRIg_Content { NI cap; tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
NI Field0;
NI32 Field1;
NU32 Field2;
};
#ifndef tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content_PP
#define tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content_PP
struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content { NI cap; tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
#define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
#define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];};
#endif
struct tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA {
tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw id;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
};
#ifndef tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content_PP
#define tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content_PP
struct tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content { NI cap; tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA data[SEQ_DECL_SIZE];};
#endif
struct tySequence__29btfq9cDuCZmHsAEmuBeMOg {
NI len; tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content* p;
};
struct tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA {
NI module;
tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw sym;
tySequence__29btfq9cDuCZmHsAEmuBeMOg concreteTypes;
tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ* inst;
};
#ifndef tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content_PP
#define tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content_PP
struct tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content { NI cap; tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA data[SEQ_DECL_SIZE];};
#endif
struct tyTuple__pDyHME2vky9bxBYZlE7PoZg {
NI Field0;
tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw Field1;
};
#ifndef tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content_PP
#define tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content_PP
struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content { NI cap; tyTuple__pDyHME2vky9bxBYZlE7PoZg data[SEQ_DECL_SIZE];};
#endif
struct tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info;
};
#ifndef tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content_PP
#define tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content_PP
struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content { NI cap; tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content_PP
#define tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content_PP
struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content { NI cap; tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ* data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP
#define tySequence__qwqHTkRvwhrRyENtudHQ7g_Content_PP
struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content { NI cap; NI data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP
#define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP
struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP
#define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP
struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA data[SEQ_DECL_SIZE];};
#endif
#ifndef tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content_PP
#define tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content_PP
struct tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content { NI cap; tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw data[SEQ_DECL_SIZE];};
#endif
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1172)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w* info2, NIM_BOOL isRaw);
static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
static N_INLINE(NI, len__ast_5071)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatOpenArray)(NimStringV2 formatstr, NimStringV2* a, NI aLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, renderTree__renderer_50)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA renderFlags);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_3)(NI x);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx__vm_14018)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_4617)(RootObj** dest, RootObj* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg*, newCtx__vmdef_361)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen);
N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps__vm_13327)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vm_14372)(tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* dest);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p);
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y);
N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3157)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc);
N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___vm_14381)(tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* dest, void* env);
static N_INLINE(void, nimTraceRefDyn)(void* q, void* env);
static N_INLINE(void, add__system_2702)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t);
N_LIB_PRIVATE N_NOCONV(void*, allocImpl__system_1735)(NI size);
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NOCONV(void, dealloc)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___vmdef_1828)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg** dest, tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* src, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(NI, registerCallback__vmdef_1848)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, NimStringV2 name, tyProc__mrbYLH5hYlbDOLEIrzz3iw callback);
N_LIB_PRIVATE N_NIMCALL(void, sqrtWrapper__vm_13366)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(NI, numArgs__vm_266)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_224)(NimStringV2 msg);
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_229)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NF v);
static N_INLINE(void, ensureKind__vm_116)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* n, tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w k);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___vmdef_1402)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* dest, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ src);
N_LIB_PRIVATE N_NIMCALL(NF, getFloat__vm_307)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i);
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___vmdef_295)(tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w e);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(void, cbrtWrapper__vm_13373)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, lnWrapper__vm_13380)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, log10Wrapper__vm_13387)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, log2Wrapper__vm_13394)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, expWrapper__vm_13401)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, arccosWrapper__vm_13408)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, arcsinWrapper__vm_13415)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, arctanWrapper__vm_13422)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, arcsinhWrapper__vm_13429)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, arccoshWrapper__vm_13436)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, arctanhWrapper__vm_13443)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, arctan2Wrapper__vm_13450)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, cosWrapper__vm_13452)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, coshWrapper__vm_13459)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, hypotWrapper__vm_13466)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, sinhWrapper__vm_13468)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, sinWrapper__vm_13475)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, tanWrapper__vm_13482)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, tanhWrapper__vm_13489)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, powWrapper__vm_13496)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, truncWrapper__vm_13498)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, floorWrapper__vm_13505)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, ceilWrapper__vm_13512)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, erfWrapper__vm_13519)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, erfcWrapper__vm_13526)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, gammaWrapper__vm_13533)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, lgammaWrapper__vm_13540)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, copySignWrapper__vm_13547)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
static N_INLINE(NF, copySign__vm_13549)(NF x, NF y);
N_LIB_PRIVATE N_NIMCALL(void, signbitWrapper__vm_13563)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_232)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NIM_BOOL v);
static N_INLINE(NIM_BOOL, signbit__astalgo_921)(NF x);
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13573)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(NF, round__vm_13576)(NF x, NI places);
N_LIB_PRIVATE N_NIMCALL(NI64, getInt__vm_269)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i);
N_LIB_PRIVATE N_NIMCALL(void, modWrapper__vm_13587)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, getEnvWrapper__vm_13589)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_239)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NimStringV2 v);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3460)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNode__ast_3934)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getEnv__stdZenvvars_15)(NimStringV2 key, NimStringV2 default_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getString__vm_351)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i);
N_LIB_PRIVATE N_NIMCALL(void, existsEnvWrapper__vm_13591)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, existsEnv__stdZenvvars_20)(NimStringV2 key);
N_LIB_PRIVATE N_NIMCALL(void, putEnvWrapper__vm_13593)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, putEnv__stdZenvvars_23)(NimStringV2 key, NimStringV2 val);
N_LIB_PRIVATE N_NIMCALL(void, delEnvWrapper__vm_13595)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, delEnv__stdZenvvars_29)(NimStringV2 key);
N_LIB_PRIVATE N_NIMCALL(void, dirExistsWrapper__vm_13597)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringV2 dir);
N_LIB_PRIVATE N_NIMCALL(void, fileExistsWrapper__vm_13599)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringV2 filename);
N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13609)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13611)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, writeFile__stdZsyncio_482)(NimStringV2 filename, NimStringV2 content);
N_LIB_PRIVATE N_NIMCALL(void, createDirWrapper__vm_13621)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, createDirWrapper__vm_13623)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, noscreateDir)(NimStringV2 dir);
N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper__vm_13625)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, readFile__stdZsyncio_477)(NimStringV2 filename);
N_LIB_PRIVATE N_NIMCALL(void, readLinesWrapper__vm_13627)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_248)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, tySequence__sM4lkSb7zS6F7OVMvW9cffQ v);
N_LIB_PRIVATE N_NIMCALL(void, add__ast_6233)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* son);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newStrNode__ast_4881)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, NimStringV2 strVal);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3454)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, readLines__stdZsyncio_500)(NimStringV2 filename, NI n);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_3530)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper__vm_13185)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipColon__ast_6390)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionWrapper__vm_13191)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_242)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3457)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13629)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, staticWalkDirImpl__vm_13193)(NimStringV2 path, NIM_BOOL relative);
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s);
N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__stdZoserrors_82)(NI32 errorCode, NimStringV2 additionalInfo);
N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__stdZoserrors_85)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, cstrToNimstr)(NCSTRING str);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b);
static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size);
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
static N_INLINE(NimStringV2, slash___stdZprivateZospaths50_91)(NimStringV2 head, NimStringV2 tail);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosjoinPath)(NimStringV2 head, NimStringV2 tail);
N_LIB_PRIVATE N_NIMCALL(tyTuple__MuQpYKhupAt9a7EFKGkr9ayg, getSymlinkFileKind__stdZprivateZoscommon_26)(NimStringV2 path);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, toLit__vm_13199)(tyTuple__AtAqLI1UPH3eBEJzsao9baA a);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool__vm_303)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13631)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, querySettingImpl__vm_13234)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI64 switch_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getNimcacheDir__options_5056)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___options_138)(tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w e);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___options_208)(tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg e);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13633)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, querySettingSeqImpl__vm_13259)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI64 switch_0);
N_LIB_PRIVATE N_NIMCALL(void, add__stdZenumutils_69)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, NimStringV2 value);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_3533)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src);
N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper__vm_13333)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(tyTuple__XOVT24GHXwqiEj5GCsEGCA, opGorge__gorgeimpl_14)(NimStringV2 cmd, NimStringV2 input, NimStringV2 cache, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, toLit__vm_13336)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZosproc_1647)(tyTuple__XOVT24GHXwqiEj5GCsEGCA* dest);
N_LIB_PRIVATE N_CLOSURE(void, getProjectPathWrapper__vm_13364)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13639)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosgetAppFilename)(void);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13641)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getNode__vm_329)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i);
N_LIB_PRIVATE N_NIMCALL(void, stackTrace2__vm_13323)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, NimStringV2 msg, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NOINLINE(void, stackTraceImpl__vm_72)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos, NI pc, NimStringV2 msg, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lineInfo, tyTuple__kN8up2W6YKc5YA9avn5mV5w* infoOrigin);
N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__msgs_698)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 s, tySet_tyEnum_MsgFlag__q34X3Ekr9cqax7QgRzs9cM1A flags);
N_LIB_PRIVATE N_NIMCALL(void, stackTraceAux__vm_31)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* x, NI pc, NI recursionLimit);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___vmprofiler_19)(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g** dest, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* src);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vmprofiler_16)(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g** dest);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toFullPath__msgs_589)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx);
static N_INLINE(NI, toLinenumber__msgs_660)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
static N_INLINE(NI, toColumn__msgs_663)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___msgs_1048)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg a, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg b);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_4063)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___renderer_2511)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_192)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ e);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___modulegraphs_8473)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u);
N_LIB_PRIVATE N_NIMCALL(void, symBodyDigest__sighashes_532)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13651)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13665)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
N_LIB_PRIVATE N_CLOSURE(void, hashVmImpl__vm_13667)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_303)(NimStringV2 sBuf, NI sPos, NI ePos);
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_226)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI64 v);
N_LIB_PRIVATE N_CLOSURE(void, hashVmImplByte__vm_13674)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ, newSeq__vm_13683)(NI len);
N_LIB_PRIVATE N_NIMCALL(NI, hash__vm_13704)(NU8* aBuf, NI aBufLen_0, NI sPos, NI ePos);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZtimes_2288)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* dest);
N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13728)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__pureZtimes_4290)(void);
N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13732)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__vm_13730)(void);
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13738)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosgetCurrentDir)(void);
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13740)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA, fromLit__vm_13742)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, toLit__vm_13798)(tyTuple__XOVT24GHXwqiEj5GCsEGCA a);
N_LIB_PRIVATE N_NIMCALL(tyTuple__XOVT24GHXwqiEj5GCsEGCA, execCmdEx__pureZosproc_1606)(NimStringV2 command, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* env, NimStringV2 workingDir, NimStringV2 input);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13822)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, toTimeLit__vmconv_29)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a, tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* obj, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, getTime__pureZtimes_1086)(void);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13860)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, getEffectList__vm_13825)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI effectIndex);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNodeI__ast_3949)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, opMapTypeInstToAst__vmdeps_601)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, skipTypes__ast_4803)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kinds);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3543)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newIdentNode__ast_4780)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*, getIdent__idents_166)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* ic, NimStringV2 identifier);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_133)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13862)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13864)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13866)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13877)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13896)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13911)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getVar__vm_373)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i);
N_LIB_PRIVATE N_NIMCALL(void, addFloatRoundtrip__system_4391)(NimStringV2* result, NF x);
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13919)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a);
N_LIB_PRIVATE N_NIMCALL(void, addFloatSprintf__stdZformatfloat_113)(NimStringV2* result, NF x);
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13924)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* aX60gensym2143_);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, toLit__vm_13953)(tySequence__4eQHGndY6XBYpFOH09apV8Q a);
static N_INLINE(NIM_BOOL, eqeq___system_7506)(NCSTRING x, NCSTRING y);
static N_INLINE(NI, find__stdZenvvars_43)(NimStringV2 a, NIM_CHAR item);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZprivateZospaths50_298)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest, tyTuple__UV3llMMYFckfui8YMBuUZA* src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7540)(NimStringV2 s, NI first, NI last);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7552)(NimStringV2 s, NI first);
N_LIB_PRIVATE N_NIMCALL(void, add__vm_13933)(tySequence__4eQHGndY6XBYpFOH09apV8Q* x, tyTuple__UV3llMMYFckfui8YMBuUZA* value);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZprivateZospaths50_295)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest, tyTuple__UV3llMMYFckfui8YMBuUZA* src);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZprivateZospaths50_292)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZenvvars_85)(tySequence__4eQHGndY6XBYpFOH09apV8Q* dest);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13993)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3546)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadAny__vmmarshal_2004)(NimStringV2 s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13996)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, storeAny__vmmarshal_204)(NimStringV2* s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, regToNode__vm_509)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ x);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vm_14390)(tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw** dest);
N_LIB_PRIVATE N_NIMCALL(void, refresh__vmdef_1840)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_4613)(RootObj** dest, RootObj* src, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___vm_14285)(NI** dest, NI* src);
N_LIB_PRIVATE N_NIMCALL(NI, genProc__vmgen_3078)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__vm_2884)(tySequence__ar9bL3ZUZg9bNA9cQy9c1FZhPA* s, NI len);
N_LIB_PRIVATE N_NIMCALL(void, setupMacroParam__vm_14169)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* Result);
N_LIB_PRIVATE N_NIMCALL(void, putIntoReg__vm_490)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, prepareVMValue__vm_14120)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyNode__ast_5733)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
N_LIB_PRIVATE N_NIMCALL(void, rawExecute__vm_868)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, NI start, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* Result);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vm_14626)(tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw* dest);
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vmdef_1318)(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* dest);
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment);
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___vm_14635)(tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw* dest, void* env);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___msgs_675)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___vmdef_259)(tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ e);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, sourceLine__msgs_1155)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg i);
N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringV2* args, NI argsLen_0);
static N_INLINE(void, enter__vmprofiler_8)(tyObject_Profiler__tQl6UXzSSBVlFmDrJGqqPA* prof, tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___vmdef_1399)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* dest, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ src);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vm_14650)(tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw** dest);
N_LIB_PRIVATE N_NIMCALL(NI, cleanUpOnReturn__vm_647)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* f);
static N_INLINE(NI*, X5BX5D___vm_659)(NI* s, NI sLen_0, NI i);
static N_INLINE(NI, pop__vm_523)(tySequence__qwqHTkRvwhrRyENtudHQ7g* s);
N_LIB_PRIVATE N_NIMCALL(void, shrink__pureZosproc_306)(tySequence__qwqHTkRvwhrRyENtudHQ7g* x, NI newLen);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vmdef_1396)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* dest);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNodeIT__ast_3970)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_341)(tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ e);
N_LIB_PRIVATE N_NIMCALL(void, asgnComplex__vm_477)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* x, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ y);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyValue__vm_445)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
N_LIB_PRIVATE N_NIMCALL(void, commenteq___ast_1512)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 a);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, comment__ast_1148)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___idents_136)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* src);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__ast_3958)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* s, NI len);
N_LIB_PRIVATE N_NIMCALL(void, fastAsgnComplex__vm_480)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* x, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ y);
N_LIB_PRIVATE N_NIMCALL(void, moveConst__vm_439)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* x, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ y);
N_LIB_PRIVATE N_CLOSURE(void, rangeCheck__vm_1041)(NI64 left, NI64 right, NI64 safeLen, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_6)(NI64 x);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newTree__ast_3975)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** children, NI childrenLen_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newIntNode__ast_4791)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, NI64 intVal);
static N_INLINE(NI, safeArrLen__ast_3333)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
static N_INLINE(NIM_BOOL, contains__vm_1161)(tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA s, NI value);
static N_INLINE(tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA, dotdot___vm_1085)(NI a, NI64 b);
static N_INLINE(NIM_BOOL, ltpercent___system_1067)(NI x, NI y);
N_LIB_PRIVATE N_NIMCALL(void, takeCharAddress__vm_852)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src, NI64 index, NI pc, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, newType__ast_4969)(tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw id, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner);
static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextTypeId__ast_3291)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x);
N_LIB_PRIVATE N_NIMCALL(void, add__concepts_24)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* father, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* son);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, getSysType__magicsys_60)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind);
N_LIB_PRIVATE N_NIMCALL(void, GC_ref__vm_1290)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x);
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_2301)(NimStringV2* s);
N_LIB_PRIVATE N_NIMCALL(void, writeField__vm_483)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** n, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ x);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3472)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___vm_1462)(tyTuple__5XMUqxrIUJFm4anRkGuUEw* x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, typeToString__types_51)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ prefer);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, derefPtrToReg__vm_138)(NI64 address, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* r, NIM_BOOL isAssign);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___vm_1715)(tyTuple__YspSNcisaonPJrJIbOY46g x);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3469)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
static N_INLINE(NI64, pluspercent___system_786)(NI64 x, NI64 y);
static N_INLINE(NI64, minuspercent___system_806)(NI64 x, NI64 y);
static N_INLINE(NI, nimCStrLen)(NCSTRING a);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inSet__nimsets_8)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* s, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* elem);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyTree__ast_5856)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, diffSets__nimsets_192)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b);
N_LIB_PRIVATE N_NIMCALL(void, discardSons__ast_3311)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father);
N_LIB_PRIVATE N_NIMCALL(NI64, cardSet__nimsets_245)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a);
static N_INLINE(NI64, starpercent___system_826)(NI64 x, NI64 y);
static N_INLINE(NF, toBiggestFloat__system_1675)(NI64 i);
static N_INLINE(NF, abs__pureZmath_154)(NF x);
static N_INLINE(NI64, slashpercent___system_846)(NI64 x, NI64 y);
static N_INLINE(NI64, percentpercent___system_866)(NI64 x, NI64 y);
static N_INLINE(NIM_BOOL, lteqpercent___system_1063)(NI64 x, NI64 y);
static N_INLINE(NIM_BOOL, ltpercent___system_1083)(NI64 x, NI64 y);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ptrEquality__vm_2331)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** n1, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n2);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameConstant__vmgen_974)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent__trees_63)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b, NIM_BOOL strictSymEquality);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTypeOrNil__types_2031)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* b, tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w flags);
static N_INLINE(NI, cmpStrings)(NimStringV2 a, NimStringV2 b);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsSets__nimsets_213)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalSets__nimsets_220)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3729)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* dest, tySequence__xxu3GgaFAGO6lOns9aHaeLQ src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, intersectSets__nimsets_199)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, unionSets__nimsets_185)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nimCharToStr)(NIM_CHAR x);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, shallowCopy__ast_5838)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformBody__transf_23)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc, tyEnum_TransformBodyFlag__68EC38N69b01SZsdFFCd6bw flag);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newSymNode__ast_4784)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, skipGenericOwner__ast_6087)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4060)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest);
N_NIMCALL(NI, nimParseBiggestFloat)(NIM_CHAR* s, NI sLen_0, NF* number);
N_NIMCALL(NimStringV2, rawNewString)(NI cap);
N_LIB_PRIVATE N_NIMCALL(NI, parseBiggestFloat__pureZparseutils_844)(NimStringV2 s, NF* number, NI start);
N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1510)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w* info2);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValueConv__semfold_602)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b);
static N_INLINE(NIM_BOOL, importcCond__vmgen_2434)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isEmptyBody__vmgen_2418)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getBody__modulegraphs_14894)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadProcBody__icZic_10545)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
N_LIB_PRIVATE N_NIMCALL(NI, compile__vm_786)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatSingleElem)(NimStringV2 formatstr, NimStringV2 a);
static N_INLINE(NIM_BOOL, isEmptyType__ast_6215)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getNullValue__vmgen_2450)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___vmprofiler_22)(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g** dest, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalTemplate__evaltempl_275)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* tmpl, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* genSymOwner, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* ic, NI* instID, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, NIM_BOOL fromHlo);
N_LIB_PRIVATE N_NIMCALL(void, recSetFlagIsRef__vm_791)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, overlap__nimsets_41)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b);
N_LIB_PRIVATE N_NIMCALL(void, pushSafePoint__vm_514)(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* f, NI pc);
N_LIB_PRIVATE N_NIMCALL(void, add__varpartitions_1477)(tySequence__qwqHTkRvwhrRyENtudHQ7g* x, NI value);
N_LIB_PRIVATE N_NIMCALL(void, popSafePoint__vm_521)(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* f);
N_LIB_PRIVATE N_NIMCALL(tyTuple__P47J6Um8jcHv39bnPCs9bQnQ, findExceptionHandler__vm_545)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* f, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* exc);
N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff__types_2872)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* b);
N_LIB_PRIVATE N_NIMCALL(void, bailOut__vm_111)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos);
N_NIMCALL(NimStringV2, mnewString)(NI len);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fitsRegister__vmgen_1827)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
N_LIB_PRIVATE N_NIMCALL(void, reset__vmdef_1376)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* obj);
N_LIB_PRIVATE N_NIMCALL(void, msgQuit__msgs_468)(NI8 x);
N_LIB_PRIVATE N_NIMCALL(NI, toInt__int495056_171)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg arg);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, getOrdValue__types_162)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg onError);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, toInt128__types_1401)(NI arg);
N_LIB_PRIVATE N_NIMCALL(void, setLengthStrV2)(NimStringV2* s, NI newLen);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameType__types_2000)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* b, tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w flags);
N_LIB_PRIVATE N_NIMCALL(void, setLenSeq__vm_807)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node, NI newLen, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
N_LIB_PRIVATE N_NIMCALL(void, setLen__ast_3741)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* s, NI newlen);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___vmdef_1879)(tyProc__mrbYLH5hYlbDOLEIrzz3iw* dest, tyProc__mrbYLH5hYlbDOLEIrzz3iw src, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vm_12991)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* dest);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vmdef_1876)(tyProc__mrbYLH5hYlbDOLEIrzz3iw* dest);
static N_INLINE(NIM_BOOL, lteqpercent___system_1047)(NI x, NI y);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, opMapTypeToAst__vmdeps_595)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, opMapTypeImplToAst__vmdeps_607)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen);
N_LIB_PRIVATE N_NIMCALL(NI64, getSize__types_3555)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
N_LIB_PRIVATE N_NIMCALL(NI64, getAlign__types_3551)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
N_LIB_PRIVATE N_NIMCALL(void, sigHash__sighashes_521)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, opSlurp__vmdeps_10)(NimStringV2 file, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, parseString__parser_2553)(NimStringV2 s, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, NimStringV2 filename, NI line, tyProc__ARwI3dj1dFJlCkFrlsuq2A errorHandler);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_3816)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, formatMsg__msgs_1165)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_3841)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, void* ClE_0);
static N_INLINE(NimStringV2, toFileLineCol__msgs_666)(tyTuple__kN8up2W6YKc5YA9avn5mV5w* info);
static N_INLINE(void, addInt__stdZprivateZdigitsutils_198)(NimStringV2* result, NI x);
N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_176)(NimStringV2* result, NI64 x);
N_LIB_PRIVATE N_NIMCALL(NI, cmpIgnoreStyle__idents_18)(NCSTRING a, NCSTRING b, NI blen);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___idents_139)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* src);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3549)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, opConv__vm_695)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* dest, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ src, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* desttyp, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* srctyp);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_9)(NU64 x);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___system_4382)(NF x);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3726)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* dest, tySequence__xxu3GgaFAGO6lOns9aHaeLQ src);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3723)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* dest);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___int495056_309)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, toInt128__int495056_737)(NI64 arg);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, firstOrd__types_1373)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, lastOrd__types_1509)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
N_LIB_PRIVATE N_NIMCALL(void, delSon__ast_5710)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, NI idx);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, newSym__ast_4028)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ symKind, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw id, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options);
static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextSymId__ast_3268)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x);
N_LIB_PRIVATE N_NIMCALL(NI64, getOrDefault__vm_4279)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringV2 key);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___modulegraphs_11315)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg** dest, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* src);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_4726)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, NimStringV2 key, NI64 val);
N_LIB_PRIVATE N_NIMCALL(void, recordInc__macrocacheimpl_27)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 key, NI64 by);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_11312)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg** dest);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_5914)(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ t, NimStringV2 key);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_6215)(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ* t, NimStringV2 key, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**, X5BX5D___vm_7385)(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ* t, NimStringV2 key);
N_LIB_PRIVATE N_NIMCALL(void, recordAdd__macrocacheimpl_68)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 key, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val);
N_LIB_PRIVATE N_NIMCALL(void, recordIncl__macrocacheimpl_86)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 key, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_8147)(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w t, NimStringV2 key);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_8488)(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w* t, NimStringV2 key, tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ val);
N_LIB_PRIVATE N_NIMCALL(void, initBTree__vm_8413)(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ* Result);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_9798)(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ b, NimStringV2 key);
N_LIB_PRIVATE N_NIMCALL(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ*, X5BX5D___vm_9662)(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w* t, NimStringV2 key);
N_LIB_PRIVATE N_NIMCALL(void, add__vm_10085)(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ* b, NimStringV2 key, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val);
N_LIB_PRIVATE N_NIMCALL(void, recordPut__macrocacheimpl_45)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 key, NimStringV2 k, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val);
static N_INLINE(NI, len__vm_11747)(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ b);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getOrDefault__vm_12077)(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ b, NimStringV2 key);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext__vm_12450)(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ b, NI index);
N_LIB_PRIVATE N_NIMCALL(void, next__vm_12601)(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ b, NI index, tyTuple__fEYsTpTmLyu9a9a9aiqr9aMdLQ* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newStrNode__ast_4885)(NimStringV2 strVal, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
static N_INLINE(void, leave__vmprofiler_701)(tyObject_Profiler__tQl6UXzSSBVlFmDrJGqqPA* prof, tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c);
N_LIB_PRIVATE N_NOINLINE(void, leaveImpl__vmprofiler_32)(tyObject_Profiler__tQl6UXzSSBVlFmDrJGqqPA* prof, tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, cyclicTree__trees_51)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vmdef_1825)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg** dest);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalConstExprAux__vm_14041)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg mode);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformExpr__transf_2009)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NI, genExpr__vmgen_3331)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL requiresValue);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___passes_121)(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA** dest, tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* src, NIM_BOOL cyclic);
N_LIB_PRIVATE N_NIMCALL(void, evalStmt__vm_13061)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(NI, genStmt__vmgen_3323)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, execute__vm_13007)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, NI start);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, myProcess__vm_14030)(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
static const struct {
NI cap; NIM_CHAR data[30+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_2 = { 30 | NIM_STRLIT_FLAG, "macro instantiation too nested" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_3 = {30, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_2};
static const struct {
NI cap; NIM_CHAR data[32+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_5 = { 32 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/vm.nim" };
static const struct {
NI cap; NIM_CHAR data[48+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_6 = { 48 | NIM_STRLIT_FLAG, "in call \'$#\' got $#, but expected $# argument(s)" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_7 = {48, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_6};
N_LIB_PRIVATE TNimTypeV2 NTIv2__LxXp7D69cWfYw9aWrWTPm9aEw_;
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_10 = { 16 | NIM_STRLIT_FLAG, "stdlib.math.sqrt" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_11 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_10};
static const struct {
NI cap; NIM_CHAR data[34+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_12 = { 34 | NIM_STRLIT_FLAG, "vmops.nim(73, 5) `a.numArgs == 1` " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_13 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[34+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_14 = { 34 | NIM_STRLIT_FLAG, "vmhooks.nim(43, 3) `i < a.rc - 1` " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_15 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_14};
static const struct {
NI cap; NIM_CHAR data[39+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_16 = { 39 | NIM_STRLIT_FLAG, "vmhooks.nim(48, 3) `p.kind == rkFloat` " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_17 = {39, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_16};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_19 = { 16 | NIM_STRLIT_FLAG, "stdlib.math.cbrt" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_20 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_19};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_21 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[14+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_23 = { 14 | NIM_STRLIT_FLAG, "stdlib.math.ln" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_24 = {14, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_23};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_25 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[17+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_27 = { 17 | NIM_STRLIT_FLAG, "stdlib.math.log10" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_28 = {17, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_27};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_29 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_31 = { 16 | NIM_STRLIT_FLAG, "stdlib.math.log2" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_32 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_31};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_33 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_35 = { 15 | NIM_STRLIT_FLAG, "stdlib.math.exp" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_36 = {15, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_35};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_37 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[18+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_39 = { 18 | NIM_STRLIT_FLAG, "stdlib.math.arccos" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_40 = {18, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_39};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_41 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[18+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_43 = { 18 | NIM_STRLIT_FLAG, "stdlib.math.arcsin" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_44 = {18, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_43};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_45 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[18+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_47 = { 18 | NIM_STRLIT_FLAG, "stdlib.math.arctan" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_48 = {18, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_47};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_49 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[19+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_51 = { 19 | NIM_STRLIT_FLAG, "stdlib.math.arcsinh" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_52 = {19, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_51};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_53 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[19+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_55 = { 19 | NIM_STRLIT_FLAG, "stdlib.math.arccosh" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_56 = {19, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_55};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_57 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[19+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_59 = { 19 | NIM_STRLIT_FLAG, "stdlib.math.arctanh" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_60 = {19, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_59};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_61 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[19+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_63 = { 19 | NIM_STRLIT_FLAG, "stdlib.math.arctan2" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_64 = {19, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_63};
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_66 = { 15 | NIM_STRLIT_FLAG, "stdlib.math.cos" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_67 = {15, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_66};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_68 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_70 = { 16 | NIM_STRLIT_FLAG, "stdlib.math.cosh" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_71 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_70};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_72 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[17+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_74 = { 17 | NIM_STRLIT_FLAG, "stdlib.math.hypot" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_75 = {17, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_74};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_77 = { 16 | NIM_STRLIT_FLAG, "stdlib.math.sinh" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_78 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_77};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_79 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_81 = { 15 | NIM_STRLIT_FLAG, "stdlib.math.sin" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_82 = {15, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_81};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_83 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_85 = { 15 | NIM_STRLIT_FLAG, "stdlib.math.tan" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_86 = {15, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_85};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_87 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_89 = { 16 | NIM_STRLIT_FLAG, "stdlib.math.tanh" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_90 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_89};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_91 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_93 = { 15 | NIM_STRLIT_FLAG, "stdlib.math.pow" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_94 = {15, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_93};
static const struct {
NI cap; NIM_CHAR data[17+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_96 = { 17 | NIM_STRLIT_FLAG, "stdlib.math.trunc" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_97 = {17, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_96};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_98 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[17+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_100 = { 17 | NIM_STRLIT_FLAG, "stdlib.math.floor" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_101 = {17, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_100};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_102 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_104 = { 16 | NIM_STRLIT_FLAG, "stdlib.math.ceil" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_105 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_104};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_106 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_108 = { 15 | NIM_STRLIT_FLAG, "stdlib.math.erf" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_109 = {15, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_108};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_110 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_112 = { 16 | NIM_STRLIT_FLAG, "stdlib.math.erfc" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_113 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_112};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_114 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[17+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_116 = { 17 | NIM_STRLIT_FLAG, "stdlib.math.gamma" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_117 = {17, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_116};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_118 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[18+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_120 = { 18 | NIM_STRLIT_FLAG, "stdlib.math.lgamma" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_121 = {18, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_120};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_122 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[20+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_124 = { 20 | NIM_STRLIT_FLAG, "stdlib.math.copySign" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_125 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_124};
static const struct {
NI cap; NIM_CHAR data[19+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_127 = { 19 | NIM_STRLIT_FLAG, "stdlib.math.signbit" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_128 = {19, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_127};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_129 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_12};
static const struct {
NI cap; NIM_CHAR data[17+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_131 = { 17 | NIM_STRLIT_FLAG, "stdlib.math.round" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_132 = {17, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_131};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_133 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_14};
static const struct {
NI cap; NIM_CHAR data[37+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_134 = { 37 | NIM_STRLIT_FLAG, "vmhooks.nim(48, 3) `p.kind == rkInt` " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_135 = {37, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_134};
static const struct {
NI cap; NIM_CHAR data[27+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_136 = { 27 | NIM_STRLIT_FLAG, "vmops.nim(237, 11) `false` " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_137 = {27, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_136};
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_139 = { 15 | NIM_STRLIT_FLAG, "stdlib.math.mod" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_140 = {15, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_139};
static const struct {
NI cap; NIM_CHAR data[21+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_142 = { 21 | NIM_STRLIT_FLAG, "stdlib.envvars.getEnv" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_143 = {21, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_142};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_144 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_14};
static const struct {
NI cap; NIM_CHAR data[38+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_145 = { 38 | NIM_STRLIT_FLAG, "vmhooks.nim(48, 3) `p.kind == rkNode` " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_146 = {38, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_145};
static const struct {
NI cap; NIM_CHAR data[24+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_148 = { 24 | NIM_STRLIT_FLAG, "stdlib.envvars.existsEnv" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_149 = {24, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_148};
static const struct {
NI cap; NIM_CHAR data[21+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_151 = { 21 | NIM_STRLIT_FLAG, "stdlib.envvars.putEnv" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_152 = {21, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_151};
static const struct {
NI cap; NIM_CHAR data[21+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_154 = { 21 | NIM_STRLIT_FLAG, "stdlib.envvars.delEnv" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_155 = {21, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_154};
static const struct {
NI cap; NIM_CHAR data[25+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_157 = { 25 | NIM_STRLIT_FLAG, "stdlib.oscommon.dirExists" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_158 = {25, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_157};
static const struct {
NI cap; NIM_CHAR data[26+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_160 = { 26 | NIM_STRLIT_FLAG, "stdlib.oscommon.fileExists" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_161 = {26, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_160};
static const struct {
NI cap; NIM_CHAR data[23+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_163 = { 23 | NIM_STRLIT_FLAG, "stdlib.syncio.writeFile" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_164 = {23, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_163};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_166 = {23, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_163};
static const struct {
NI cap; NIM_CHAR data[23+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_168 = { 23 | NIM_STRLIT_FLAG, "stdlib.osdirs.createDir" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_169 = {23, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_168};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_171 = {23, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_168};
static const struct {
NI cap; NIM_CHAR data[22+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_173 = { 22 | NIM_STRLIT_FLAG, "stdlib.syncio.readFile" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_174 = {22, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_173};
static const struct {
NI cap; NIM_CHAR data[23+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_176 = { 23 | NIM_STRLIT_FLAG, "stdlib.syncio.readLines" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_177 = {23, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_176};
static const struct {
NI cap; NIM_CHAR data[36+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_179 = { 36 | NIM_STRLIT_FLAG, "stdlib.system.getCurrentExceptionMsg" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_180 = {36, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_179};
static const struct {
NI cap; NIM_CHAR data[0+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_181 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_182 = {0, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_181};
static const struct {
NI cap; NIM_CHAR data[33+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_184 = { 33 | NIM_STRLIT_FLAG, "stdlib.system.getCurrentException" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_185 = {33, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_184};
static const struct {
NI cap; NIM_CHAR data[22+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_187 = { 22 | NIM_STRLIT_FLAG, "stdlib.*.staticWalkDir" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_188 = {22, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_187};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_189 = { 1 | NIM_STRLIT_FLAG, "." };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_190 = {1, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_189};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_191 = { 2 | NIM_STRLIT_FLAG, ".." };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_192 = {2, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_191};
static const struct {
NI cap; NIM_CHAR data[35+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_194 = { 35 | NIM_STRLIT_FLAG, "stdlib.compilesettings.querySetting" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_195 = {35, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_194};
static const struct {
NI cap; NIM_CHAR data[38+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_196 = { 38 | NIM_STRLIT_FLAG, "stdlib.compilesettings.querySettingSeq" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_197 = {38, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_196};
static const struct {
NI cap; NIM_CHAR data[21+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_198 = { 21 | NIM_STRLIT_FLAG, "stdlib.system.gorgeEx" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_199 = {21, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_198};
static const struct {
NI cap; NIM_CHAR data[28+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_200 = { 28 | NIM_STRLIT_FLAG, "stdlib.macros.getProjectPath" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_201 = {28, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_200};
static const struct {
NI cap; NIM_CHAR data[31+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_202 = { 31 | NIM_STRLIT_FLAG, "stdlib.os.getCurrentCompilerExe" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_203 = {31, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_202};
static const struct {
NI cap; NIM_CHAR data[25+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_205 = { 25 | NIM_STRLIT_FLAG, "stdlib.macros.symBodyHash" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_206 = {25, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_205};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_207 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_14};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_208 = {38, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_145};
static const struct {
NI cap; NIM_CHAR data[36+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_209 = { 36 | NIM_STRLIT_FLAG, "stack trace: (most recent call last)" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_210 = {36, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_209};
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_211 = { 15 | NIM_STRLIT_FLAG, " calls omitted\012" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_212 = {15, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_211};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_213 = {0, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_181};
static const struct {
NI cap; NIM_CHAR data[12+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_214 = { 12 | NIM_STRLIT_FLAG, "command line" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_215 = {12, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_214};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_216 = { 3 | NIM_STRLIT_FLAG, "\?\?\?" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_217 = {3, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_216};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_218 = { 2 | NIM_STRLIT_FLAG, ", " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_219 = {2, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_218};
static const struct {
NI cap; NIM_CHAR data[53+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_221 = { 53 | NIM_STRLIT_FLAG, "symBodyHash() requires a symbol. \'$#\' is of kind \'$#\'" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_222 = {53, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_221};
static const struct {
NI cap; NIM_CHAR data[24+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_223 = { 24 | NIM_STRLIT_FLAG, "stdlib.macros.isExported" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_224 = {24, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_223};
static const struct {
NI cap; NIM_CHAR data[52+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_225 = { 52 | NIM_STRLIT_FLAG, "isExported() requires a symbol. \'$#\' is of kind \'$#\'" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_226 = {52, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_225};
static const struct {
NI cap; NIM_CHAR data[22+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_227 = { 22 | NIM_STRLIT_FLAG, "stdlib.vmutils.vmTrace" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_228 = {22, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_227};
static const struct {
NI cap; NIM_CHAR data[24+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_229 = { 24 | NIM_STRLIT_FLAG, "stdlib.hashes.hashVmImpl" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_230 = {24, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_229};
static const struct {
NI cap; NIM_CHAR data[28+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_231 = { 28 | NIM_STRLIT_FLAG, "stdlib.hashes.hashVmImplByte" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_232 = {28, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_231};
static const struct {
NI cap; NIM_CHAR data[28+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_233 = { 28 | NIM_STRLIT_FLAG, "stdlib.hashes.hashVmImplChar" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_234 = {28, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_233};
static const struct {
NI cap; NIM_CHAR data[20+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_235 = { 20 | NIM_STRLIT_FLAG, "stdlib.times.cpuTime" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_236 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_235};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_238 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_235};
static const struct {
NI cap; NIM_CHAR data[23+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_240 = { 23 | NIM_STRLIT_FLAG, "stdlib.os.getCurrentDir" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_241 = {23, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_240};
static const struct {
NI cap; NIM_CHAR data[23+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_243 = { 23 | NIM_STRLIT_FLAG, "stdlib.osproc.execCmdEx" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_244 = {23, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_243};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_245 = {0, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_181};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_246 = {0, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_181};
static const struct {
NI cap; NIM_CHAR data[24+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_248 = { 24 | NIM_STRLIT_FLAG, "stdlib.times.getTimeImpl" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_249 = {24, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_248};
static const struct {
NI cap; NIM_CHAR data[37+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_250 = { 37 | NIM_STRLIT_FLAG, "stdlib.effecttraits.getRaisesListImpl" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_251 = {37, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_250};
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__sQJeTKtOMm7ArbnaG0SDbQ_252 = {
0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00}
;
static const struct {
NI cap; NIM_CHAR data[17+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_253 = { 17 | NIM_STRLIT_FLAG, "UncomputedEffects" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_254 = {17, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_253};
static const struct {
NI cap; NIM_CHAR data[35+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_255 = { 35 | NIM_STRLIT_FLAG, "stdlib.effecttraits.getTagsListImpl" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_256 = {35, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_255};
static const struct {
NI cap; NIM_CHAR data[38+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_257 = { 38 | NIM_STRLIT_FLAG, "stdlib.effecttraits.getForbidsListImpl" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_258 = {38, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_257};
static const struct {
NI cap; NIM_CHAR data[32+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_259 = { 32 | NIM_STRLIT_FLAG, "stdlib.effecttraits.isGcSafeImpl" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_260 = {32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_259};
static const struct {
NI cap; NIM_CHAR data[40+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_262 = { 40 | NIM_STRLIT_FLAG, "stdlib.effecttraits.hasNoSideEffectsImpl" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_263 = {40, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_262};
static const struct {
NI cap; NIM_CHAR data[32+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_265 = { 32 | NIM_STRLIT_FLAG, "stdlib.typetraits.hasClosureImpl" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_266 = {32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_265};
static const struct {
NI cap; NIM_CHAR data[36+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_268 = { 36 | NIM_STRLIT_FLAG, "stdlib.formatfloat.addFloatRoundtrip" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_269 = {36, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_268};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_270 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_14};
static const struct {
NI cap; NIM_CHAR data[27+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_271 = { 27 | NIM_STRLIT_FLAG, "vmhooks.nim(65, 9) `false` " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_272 = {27, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_271};
static const struct {
NI cap; NIM_CHAR data[34+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_274 = { 34 | NIM_STRLIT_FLAG, "stdlib.formatfloat.addFloatSprintf" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_275 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_274};
static const struct {
NI cap; NIM_CHAR data[30+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_277 = { 30 | NIM_STRLIT_FLAG, "stdlib.envvars.envPairsImplSeq" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_278 = {30, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_277};
static const struct {
NI cap; NIM_CHAR data[19+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_280 = { 19 | NIM_STRLIT_FLAG, "stdlib.marshal.toVM" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_281 = {19, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_280};
static const struct {
NI cap; NIM_CHAR data[21+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_282 = { 21 | NIM_STRLIT_FLAG, "stdlib.marshal.loadVM" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_283 = {21, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_282};
static const struct {
NI cap; NIM_CHAR data[34+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_284 = { 34 | NIM_STRLIT_FLAG, "vmhooks.nim(43, 3) `1 < a.rc - 1` " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_285 = {34, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_284};
static const struct {
NI cap; NIM_CHAR data[9+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_286 = { 9 | NIM_STRLIT_FLAG, "expected " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_287 = {9, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_286};
static const struct {
NI cap; NIM_CHAR data[21+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_288 = { 21 | NIM_STRLIT_FLAG, " generic parameter(s)" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_289 = {21, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_288};
N_LIB_PRIVATE TNimTypeV2 NTIv2__MQ1AlqG1N9bgo6MqEx9b4njw_;
static const struct {
NI cap; NIM_CHAR data[10+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_292 = { 10 | NIM_STRLIT_FLAG, "$# [$#] $#" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_293 = {10, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_292};
static const struct {
NI cap; NIM_CHAR data[21+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_294 = { 21 | NIM_STRLIT_FLAG, "opcCastPtrToInt: got " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_295 = {21, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_294};
static const struct {
NI cap; NIM_CHAR data[36+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_296 = { 36 | NIM_STRLIT_FLAG, "opcCastIntToPtr: regs[rb].node.typ: " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_297 = {36, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_296};
static const struct {
NI cap; NIM_CHAR data[32+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_298 = { 32 | NIM_STRLIT_FLAG, "opcCastIntToPtr: regs[rb].kind: " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_299 = {32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_298};
static const struct {
NI cap; NIM_CHAR data[43+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_300 = { 43 | NIM_STRLIT_FLAG, "index out of bounds, the container is empty" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_301 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
static const struct {
NI cap; NIM_CHAR data[6+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_302 = { 6 | NIM_STRLIT_FLAG, "index " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_303 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
static const struct {
NI cap; NIM_CHAR data[13+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_304 = { 13 | NIM_STRLIT_FLAG, " not in 0 .. " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_305 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_306 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_307 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_308 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_311 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_312 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_313 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
static const struct {
NI cap; NIM_CHAR data[23+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_314 = { 23 | NIM_STRLIT_FLAG, "opcLdArr internal error" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_315 = {23, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_314};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_316 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_317 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_318 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_319 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_320 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_321 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_322 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_323 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_324 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_325 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_326 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_327 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
static const struct {
NI cap; NIM_CHAR data[27+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_328 = { 27 | NIM_STRLIT_FLAG, "opcLdArrAddr internal error" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_329 = {27, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_328};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_330 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_331 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_332 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_333 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_334 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_335 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_336 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_337 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_338 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_339 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_340 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_341 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_342 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_343 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_344 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
static const struct {
NI cap; NIM_CHAR data[23+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_345 = { 23 | NIM_STRLIT_FLAG, "opcWrArr internal error" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_346 = {23, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_345};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_347 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_348 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_349 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_350 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_351 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_352 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_353 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_354 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_355 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
static const struct {
NI cap; NIM_CHAR data[32+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_356 = { 32 | NIM_STRLIT_FLAG, "attempt to access a nil address " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_357 = {32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_356};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_358 = { 4 | NIM_STRLIT_FLAG, "kind" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_359 = {4, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_358};
static const struct {
NI cap; NIM_CHAR data[3+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_360 = { 3 | NIM_STRLIT_FLAG, "typ" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_361 = {3, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_360};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_362 = { 2 | NIM_STRLIT_FLAG, "rc" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_363 = {2, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_362};
static const struct {
NI cap; NIM_CHAR data[31+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_364 = { 31 | NIM_STRLIT_FLAG, "attempt to access a nil address" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_365 = {31, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_364};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_366 = {31, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_364};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_367 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_368 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_369 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
static const struct {
NI cap; NIM_CHAR data[41+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_370 = { 41 | NIM_STRLIT_FLAG, "limited VM support for \'addr\', got kind: " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_371 = {41, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_370};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_372 = {31, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_364};
static const struct {
NI cap; NIM_CHAR data[28+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_374 = { 28 | NIM_STRLIT_FLAG, "deref unsupported ptr type: " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_375 = {28, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_374};
static const struct {
NI cap; NIM_CHAR data[38+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_376 = { 38 | NIM_STRLIT_FLAG, "attempt to access a nil address kind: " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_377 = {38, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_376};
static const struct {
NI cap; NIM_CHAR data[25+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_378 = { 25 | NIM_STRLIT_FLAG, "opcWrDeref internal error" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_379 = {25, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_378};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_380 = {31, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_364};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_382 = {28, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_374};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_383 = {31, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_364};
static const struct {
NI cap; NIM_CHAR data[18+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_384 = { 18 | NIM_STRLIT_FLAG, "over- or underflow" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_385 = {18, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_384};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_386 = {18, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_384};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_387 = {18, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_384};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_388 = {18, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_384};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_389 = {18, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_384};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_390 = { 16 | NIM_STRLIT_FLAG, "division by zero" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_391 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_390};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_392 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_390};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_393 = {18, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_384};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_394 = {31, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_364};
static const struct {
NI cap; NIM_CHAR data[20+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_395 = { 20 | NIM_STRLIT_FLAG, "node is not a symbol" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_396 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_395};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_397 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_395};
static const struct {
NI cap; NIM_CHAR data[25+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_398 = { 25 | NIM_STRLIT_FLAG, "node is not a proc symbol" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_399 = {25, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_398};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_400 = {0, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_181};
static const struct {
NI cap; NIM_CHAR data[44+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_401 = { 44 | NIM_STRLIT_FLAG, "opcParseFloat: Incorrectly created openarray" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_402 = {44, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_401};
static const struct {
NI cap; NIM_CHAR data[36+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_404 = { 36 | NIM_STRLIT_FLAG, "illegal conversion from \'$1\' to \'$2\'" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_405 = {36, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_404};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_406 = { 1 | NIM_STRLIT_FLAG, "[" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_407 = {1, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_406};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_408 = {2, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_191};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_409 = { 1 | NIM_STRLIT_FLAG, "]" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_410 = {1, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_409};
static const struct {
NI cap; NIM_CHAR data[46+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_412 = { 46 | NIM_STRLIT_FLAG, "VM not allowed to do FFI, see `compiletimeFFI`" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_413 = {46, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_412};
static const struct {
NI cap; NIM_CHAR data[29+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_415 = { 29 | NIM_STRLIT_FLAG, "VM not built with FFI support" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_416 = {29, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_415};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_418 = {36, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_209};
static const struct {
NI cap; NIM_CHAR data[156+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_419 = { 156 | NIM_STRLIT_FLAG, "interpretation requires too many iterations; if you are sure this is not a bug in your code, compile with `--maxLoopIterationsVM:number` (current value: $1)" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_420 = {156, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_419};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_422 = {36, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_209};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_423 = {156, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_419};
static const struct {
NI cap; NIM_CHAR data[25+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_424 = { 25 | NIM_STRLIT_FLAG, "vm.nim(1463, 15) `false` " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_425 = {25, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_424};
static const struct {
NI cap; NIM_CHAR data[31+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_426 = { 31 | NIM_STRLIT_FLAG, "vm.nim(1468, 15) `savedPC < 0` " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_427 = {31, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_426};
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__sQJeTKtOMm7ArbnaG0SDbQ_428 = {
0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
0x00}
;
static const struct {
NI cap; NIM_CHAR data[21+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_429 = { 21 | NIM_STRLIT_FLAG, "unhandled exception: " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_430 = {21, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_429};
static const struct {
NI cap; NIM_CHAR data[2+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_431 = { 2 | NIM_STRLIT_FLAG, " [" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_432 = {2, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_431};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_433 = {1, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_409};
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__sQJeTKtOMm7ArbnaG0SDbQ_434 = {
0x10, 0xa8, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
0x00}
;
static const struct {
NI cap; NIM_CHAR data[40+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_435 = { 40 | NIM_STRLIT_FLAG, "vm.nim(1585, 7) `node.kind == nkIntLit` " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_436 = {40, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_435};
static const struct {
NI cap; NIM_CHAR data[29+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_437 = { 29 | NIM_STRLIT_FLAG, "opcLdDeref unsupported type: " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_438 = {29, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_437};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_439 = {0, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_181};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_441 = { 1 | NIM_STRLIT_FLAG, "\'" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_442 = {1, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_441};
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__sQJeTKtOMm7ArbnaG0SDbQ_443 = {
0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00}
;
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_444 = {31, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_364};
static const struct {
NI cap; NIM_CHAR data[39+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_445 = { 39 | NIM_STRLIT_FLAG, "unhandled exception: value out of range" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_446 = {39, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_445};
static const struct {
NI cap; NIM_CHAR data[32+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_448 = { 32 | NIM_STRLIT_FLAG, "cannot get child of node kind: n" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_449 = {32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_448};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_450 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_451 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_452 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
static const struct {
NI cap; NIM_CHAR data[37+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_453 = { 37 | NIM_STRLIT_FLAG, "typechecked nodes may not be modified" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_454 = {37, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_453};
static const struct {
NI cap; NIM_CHAR data[32+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_455 = { 32 | NIM_STRLIT_FLAG, "cannot set child of node kind: n" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_456 = {32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_455};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_457 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_458 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_459 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_460 = {37, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_453};
static const struct {
NI cap; NIM_CHAR data[26+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_461 = { 26 | NIM_STRLIT_FLAG, "cannot add to node kind: n" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_462 = {26, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_461};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_463 = {37, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_453};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_464 = {26, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_461};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_465 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_395};
static const struct {
NI cap; NIM_CHAR data[24+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_466 = { 24 | NIM_STRLIT_FLAG, "node lacks field: intVal" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_467 = {24, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_466};
static const struct {
NI cap; NIM_CHAR data[26+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_468 = { 26 | NIM_STRLIT_FLAG, "node lacks field: floatVal" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_469 = {26, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_468};
static const struct {
NI cap; NIM_CHAR data[24+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_470 = { 24 | NIM_STRLIT_FLAG, "node lacks field: symbol" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_471 = {24, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_470};
static const struct {
NI cap; NIM_CHAR data[23+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_472 = { 23 | NIM_STRLIT_FLAG, "node lacks field: ident" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_473 = {23, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_472};
static const struct {
NI cap; NIM_CHAR data[16+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_474 = { 16 | NIM_STRLIT_FLAG, "node has no type" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_475 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_474};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_476 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_474};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_477 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_474};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_478 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_474};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_479 = {16, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_474};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_480 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_395};
static const struct {
NI cap; NIM_CHAR data[32+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_481 = { 32 | NIM_STRLIT_FLAG, "symbol is not a field (nskField)" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_482 = {32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_481};
static const struct {
NI cap; NIM_CHAR data[24+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_483 = { 24 | NIM_STRLIT_FLAG, "node lacks field: strVal" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_484 = {24, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_483};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_485 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_395};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_486 = {0, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_181};
static const struct {
NI cap; NIM_CHAR data[48+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_489 = { 48 | NIM_STRLIT_FLAG, "expected expression, but got multiple statements" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_490 = {48, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_489};
static const struct {
NI cap; NIM_CHAR data[26+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_491 = { 26 | NIM_STRLIT_FLAG, "node lacks field: callsite" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_492 = {26, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_491};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_493 = { 1 | NIM_STRLIT_FLAG, "(" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_494 = {1, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_493};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_495 = {2, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_218};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_496 = { 1 | NIM_STRLIT_FLAG, ")" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_497 = {1, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_496};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_499 = {24, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_483};
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__sQJeTKtOMm7ArbnaG0SDbQ_500 = {
0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
0x00}
;
static const struct {
NI cap; NIM_CHAR data[15+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_501 = { 15 | NIM_STRLIT_FLAG, "opConv for enum" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_502 = {15, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_501};
static const struct {
NI cap; NIM_CHAR data[1+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_504 = { 1 | NIM_STRLIT_FLAG, " " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_505 = {1, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_504};
static const struct {
NI cap; NIM_CHAR data[5+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_506 = { 5 | NIM_STRLIT_FLAG, "false" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_507 = {5, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_506};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_508 = { 4 | NIM_STRLIT_FLAG, "true" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_509 = {4, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_508};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_510 = {0, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_181};
static const struct {
NI cap; NIM_CHAR data[25+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_511 = { 25 | NIM_STRLIT_FLAG, "cannot convert to string " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_512 = {25, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_511};
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__sQJeTKtOMm7ArbnaG0SDbQ_514 = {
0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
0x00}
;
static const struct {
NI cap; NIM_CHAR data[35+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_515 = { 35 | NIM_STRLIT_FLAG, "invalid object-to-object conversion" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_516 = {35, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_515};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_518 = {36, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_404};
static const struct {
NI cap; NIM_CHAR data[20+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_519 = { 20 | NIM_STRLIT_FLAG, "cannot evaluate cast" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_520 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_519};
static const struct {
NI cap; NIM_CHAR data[46+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_522 = { 46 | NIM_STRLIT_FLAG, "`intVal` cannot be changed for an enum symbol." };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_523 = {46, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_522};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_524 = {24, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_466};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_525 = {26, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_468};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_526 = {24, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_470};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_527 = {23, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_472};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_530 = {24, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_483};
static const struct {
NI cap; NIM_CHAR data[43+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_531 = { 43 | NIM_STRLIT_FLAG, "request to create a NimNode of invalid kind" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_532 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_531};
static const struct {
NI cap; NIM_CHAR data[4+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_534 = { 4 | NIM_STRLIT_FLAG, ":tmp" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_535 = {4, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_534};
static const struct {
NI cap; NIM_CHAR data[40+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_536 = { 40 | NIM_STRLIT_FLAG, "request to create symbol of invalid kind" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_537 = {40, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_536};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_539 = {43, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_300};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_540 = {6, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_302};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_541 = {13, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_304};
static const struct {
NI cap; NIM_CHAR data[20+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_542 = { 20 | NIM_STRLIT_FLAG, "key already exists: " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_543 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_542};
static const struct {
NI cap; NIM_CHAR data[20+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_544 = { 20 | NIM_STRLIT_FLAG, "key does not exist: " };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_545 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_544};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_546 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_544};
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_547 = {20, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_544};
static const struct {
NI cap; NIM_CHAR data[28+1];
} TM__sQJeTKtOMm7ArbnaG0SDbQ_549 = { 28 | NIM_STRLIT_FLAG, "macro produced a cyclic tree" };
static const NimStringV2 TM__sQJeTKtOMm7ArbnaG0SDbQ_550 = {28, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_549};
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_4 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)2425),
((NI)15)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_8 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)2430),
((NI)15)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_220 = {{3, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_216},
((NI)0),
((NI)-1)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_290 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)2467),
((NI)16)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_373 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)915),
((NI)31)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_381 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)939),
((NI)29)}
;
extern NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ abstractInst__ast_358;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_403 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)1338),
((NI)23)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_414 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)1366),
((NI)21)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_417 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)1386),
((NI)21)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_421 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)493),
((NI)17)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_440 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)1614),
((NI)15)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_487 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)1890),
((NI)15)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_488 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)1892),
((NI)15)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_498 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)1939),
((NI)8)}
;
extern NIM_CONST tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg unknownLineInfo__lineinfos_338;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_503 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)399),
((NI)46)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_513 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)429),
((NI)19)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_517 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)475),
((NI)21)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_521 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)2036),
((NI)19)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_528 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)2072),
((NI)6)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_529 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)2073),
((NI)6)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_533 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)2089),
((NI)21)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_538 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)2123),
((NI)21)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_548 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)2235),
((NI)6)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__sQJeTKtOMm7ArbnaG0SDbQ_551 = {{32, (NimStrPayload*)&TM__sQJeTKtOMm7ArbnaG0SDbQ_5},
((NI)2473),
((NI)36)}
;
extern NIM_BOOL nimInErrorMode__system_3994;
static NIM_CONST NU32 TM__sQJeTKtOMm7ArbnaG0SDbQ_9[2] = {3701606400, 367651840};
N_LIB_PRIVATE TNimTypeV2 NTIv2__LxXp7D69cWfYw9aWrWTPm9aEw_ = {.destructor = (void*)eqdestroy___vm_14372, .size = sizeof(tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw), .align = (NI16) NIM_ALIGNOF(tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw), .depth = 1, .display = TM__sQJeTKtOMm7ArbnaG0SDbQ_9, .traceImpl = (void*)eqtrace___vm_14381, .flags = 0};
extern NCSTRING* environ;
static NIM_CONST NU32 TM__sQJeTKtOMm7ArbnaG0SDbQ_291[2] = {3701606400, 222336512};
N_LIB_PRIVATE TNimTypeV2 NTIv2__MQ1AlqG1N9bgo6MqEx9b4njw_ = {.destructor = (void*)eqdestroy___vm_14626, .size = sizeof(tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw), .align = (NI16) NIM_ALIGNOF(tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw), .depth = 1, .display = TM__sQJeTKtOMm7ArbnaG0SDbQ_291, .traceImpl = (void*)eqtrace___vm_14635, .flags = 0};
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
NIM_BOOL* result;
result = (NIM_BOOL*)0;
result = (&nimInErrorMode__system_3994);
return result;
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimSetMem__systemZmemory_7(p, ((int)0), size);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NI result;
NI T1_;
result = (NI)0;
T1_ = (*n)._kind_6.sons.len;
result = T1_;
return result;
}
static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
{
if (!((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA3_;
result = ((NI)0);
}
goto LA1_;
LA3_: ;
{
result = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, len__ast_5071)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n) {
NI result;
NI T1_;
result = (NI)0;
T1_ = (*n).sons.len;
result = T1_;
return result;
}
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) {
NI result;
result = (NI)0;
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
rememberCycle__system_3157(result, cell, (*((TNimTypeV2**) (p))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vm_14372)(tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest).c1);
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest).c1);
}
LA4_: ;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, add__system_2702)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t) {
void** colontmp_;
TNimTypeV2* colontmp__2;
{
tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d;
void* T5_;
if (!((*s).cap <= (*s).len)) goto LA3_;
(*s).cap = (NI)((NI)((*s).cap * ((NI)3)) / ((NI)2));
T5_ = (void*)0;
T5_ = allocImpl__system_1735(((NI) ((NI)((*s).cap * ((NI)16)))));
d = ((tyTuple__N4J9cV4JZGem3ljqqj5rT0Q*) (T5_));
copyMem__system_1719(((void*) (d)), ((void*) ((*s).d)), ((NI) ((NI)((*s).len * ((NI)16)))));
dealloc(((void*) ((*s).d)));
(*s).d = d;
}
LA3_: ;
colontmp_ = c;
colontmp__2 = t;
(*s).d[(*s).len].Field0 = colontmp_;
(*s).d[(*s).len].Field1 = colontmp__2;
(*s).len += ((NI)1);
}
static N_INLINE(void, nimTraceRefDyn)(void* q, void* env) {
void** p;
p = ((void**) (q));
{
tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ* j;
if (!!(((*p) == NIM_NIL))) goto LA3_;
j = ((tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ*) (env));
add__system_2702((&(*j).traceStack), p, (*((TNimTypeV2**) ((*p)))));
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___vm_14381)(tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* dest, void* env) {
nimTraceRefDyn(&(*dest).c1, env);
}
N_LIB_PRIVATE N_NIMCALL(NI, numArgs__vm_266)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NI result;
result = (NI)0;
result = (NI)(((NI) ((*a).rc)) - ((NI)1));
return result;
}
static N_INLINE(void, ensureKind__vm_116)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* n, tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w k) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w colontmpD_;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T5_;
if (!!(((*n).kind == k))) goto LA3_;
colontmpD_ = (tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)0;
nimZeroMem((void*)(&T5_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
nimZeroMem((void*)(&T5_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
colontmpD_ = k;
T5_.kind = colontmpD_;
eqsink___vmdef_1402((&(*n)), T5_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_229)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NF v) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
ensureKind__vm_116((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*a).slots[(*a).ra].floatVal = v;
}BeforeRet_: ;
}
static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) {
{
if (!(((NI)0) < src.len)) goto LA3_;
copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1)))));
(*dest).len += src.len;
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(NF, getFloat__vm_307)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i) {
NF result;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* p;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NF)0;
{
if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI)1))))) goto LA3_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_15);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI)1))]);
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 T9_;
if (!!(((*p).kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3)))) goto LA7_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T9_.len = 0; T9_.p = NIM_NIL;
colontmpD_ = dollar___vmdef_295((*p).kind);
T9_ = rawNewString(colontmpD_.len + 39);
appendString((&T9_), TM__sQJeTKtOMm7ArbnaG0SDbQ_17);
appendString((&T9_), colontmpD_);
colontmpD__2 = T9_;
failedAssertImpl__stdZassertions_224(colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
LA7_: ;
result = (*p).floatVal;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, sqrtWrapper__vm_13366)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_13);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = sqrt(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, cbrtWrapper__vm_13373)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_21);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = cbrt(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, lnWrapper__vm_13380)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_25);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = log(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, log10Wrapper__vm_13387)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_29);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = log10(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, log2Wrapper__vm_13394)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_33);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = log2(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, expWrapper__vm_13401)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_37);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = exp(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, arccosWrapper__vm_13408)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_41);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = acos(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, arcsinWrapper__vm_13415)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_45);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = asin(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, arctanWrapper__vm_13422)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_49);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = atan(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, arcsinhWrapper__vm_13429)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_53);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = asinh(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, arccoshWrapper__vm_13436)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_57);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = acosh(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, arctanhWrapper__vm_13443)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_61);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = atanh(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, arctan2Wrapper__vm_13450)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T1_;
NF T2_;
NF T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = (NF)0;
T1_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T2_ = (NF)0;
T2_ = getFloat__vm_307(a, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T3_ = (NF)0;
T3_ = atan2(T1_, T2_);
setResult__vm_229(a, T3_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, cosWrapper__vm_13452)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_68);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = cos(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, coshWrapper__vm_13459)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_72);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = cosh(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, hypotWrapper__vm_13466)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T1_;
NF T2_;
NF T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = (NF)0;
T1_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T2_ = (NF)0;
T2_ = getFloat__vm_307(a, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T3_ = (NF)0;
T3_ = hypot(T1_, T2_);
setResult__vm_229(a, T3_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, sinhWrapper__vm_13468)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_79);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = sinh(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, sinWrapper__vm_13475)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_83);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = sin(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, tanWrapper__vm_13482)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_87);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = tan(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, tanhWrapper__vm_13489)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_91);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = tanh(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, powWrapper__vm_13496)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T1_;
NF T2_;
NF T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = (NF)0;
T1_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T2_ = (NF)0;
T2_ = getFloat__vm_307(a, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T3_ = (NF)0;
T3_ = pow(T1_, T2_);
setResult__vm_229(a, T3_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, truncWrapper__vm_13498)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_98);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = trunc(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, floorWrapper__vm_13505)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_102);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = floor(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, ceilWrapper__vm_13512)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_106);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = ceil(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, erfWrapper__vm_13519)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_110);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = erf(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, erfcWrapper__vm_13526)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_114);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = erfc(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gammaWrapper__vm_13533)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_118);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = tgamma(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, lgammaWrapper__vm_13540)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NF T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_122);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = lgamma(T6_);
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NF, copySign__vm_13549)(NF x, NF y) {
NF result;
result = (NF)0;
result = copysign(x, y);
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, copySignWrapper__vm_13547)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T1_;
NF T2_;
NF T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = (NF)0;
T1_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T2_ = (NF)0;
T2_ = getFloat__vm_307(a, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T3_ = (NF)0;
T3_ = copySign__vm_13549(T1_, T2_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
setResult__vm_229(a, T3_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_232)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NIM_BOOL v) {
NI v_2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
v_2 = v;
ensureKind__vm_116((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*a).slots[(*a).ra].intVal = ((NI64) (v_2));
}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, signbit__astalgo_921)(NF x) {
NIM_BOOL result;
int T1_;
result = (NIM_BOOL)0;
T1_ = (int)0;
T1_ = signbit(x);
result = !((T1_ == ((NI32)0)));
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, signbitWrapper__vm_13563)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T6_;
NIM_BOOL T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NI T3_;
T3_ = (NI)0;
T3_ = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!!((T3_ == ((NI)1)))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_129);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
T6_ = (NF)0;
T6_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NIM_BOOL)0;
T7_ = signbit__astalgo_921(T6_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
setResult__vm_232(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI64, getInt__vm_269)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i) {
NI64 result;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* p;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI64)0;
{
if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI)1))))) goto LA3_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_133);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI)1))]);
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 T9_;
if (!!(((*p).kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2)))) goto LA7_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T9_.len = 0; T9_.p = NIM_NIL;
colontmpD_ = dollar___vmdef_295((*p).kind);
T9_ = rawNewString(colontmpD_.len + 37);
appendString((&T9_), TM__sQJeTKtOMm7ArbnaG0SDbQ_135);
appendString((&T9_), colontmpD_);
colontmpD__2 = T9_;
failedAssertImpl__stdZassertions_224(colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
LA7_: ;
result = (*p).intVal;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13573)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NI n;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
n = numArgs__vm_266(a);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
switch (n) {
case ((NI)1):
{
NF T2_;
NF T3_;
T2_ = (NF)0;
T2_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T3_ = (NF)0;
T3_ = round(T2_);
setResult__vm_229(a, T3_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((NI)2):
{
NF T5_;
NI64 T6_;
NF T7_;
T5_ = (NF)0;
T5_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T6_ = (NI64)0;
T6_ = getInt__vm_269(a, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T7_ = (NF)0;
T7_ = round__vm_13576(T5_, ((NI) (T6_)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
setResult__vm_229(a, T7_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 T13_;
if (!NIM_TRUE) goto LA11_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T13_.len = 0; T13_.p = NIM_NIL;
colontmpD_ = dollar___systemZdollars_3(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T13_ = rawNewString(colontmpD_.len + 27);
appendString((&T13_), TM__sQJeTKtOMm7ArbnaG0SDbQ_137);
appendString((&T13_), colontmpD_);
colontmpD__2 = T13_;
failedAssertImpl__stdZassertions_224(colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
LA11_: ;
}
break;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, modWrapper__vm_13587)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T1_;
NF T2_;
NF T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = (NF)0;
T1_ = getFloat__vm_307(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T2_ = (NF)0;
T2_ = getFloat__vm_307(a, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T3_ = (NF)0;
T3_ = fmod(T1_, T2_);
setResult__vm_229(a, T3_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_239)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NimStringV2 v) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
ensureKind__vm_116((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = NIM_NIL;
T1_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___ast_3460(&(*a).slots[(*a).ra].node, T1_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___stdZassertions_16((&(*(*a).slots[(*a).ra].node)._kind_3.strVal), v);
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getString__vm_351)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i) {
NimStringV2 result;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* p;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
{
if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI)1))))) goto LA3_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_144);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI)1))]);
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 T9_;
if (!!(((*p).kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1)))) goto LA7_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T9_.len = 0; T9_.p = NIM_NIL;
colontmpD_ = dollar___vmdef_295((*p).kind);
T9_ = rawNewString(colontmpD_.len + 38);
appendString((&T9_), TM__sQJeTKtOMm7ArbnaG0SDbQ_146);
appendString((&T9_), colontmpD_);
colontmpD__2 = T9_;
failedAssertImpl__stdZassertions_224(colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
LA7_: ;
eqcopy___stdZassertions_16((&result), (*(*p).node)._kind_3.strVal);
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, getEnvWrapper__vm_13589)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD_ = getString__vm_351(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__2 = getString__vm_351(a, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__3 = getEnv__stdZenvvars_15(colontmpD_, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
setResult__vm_239(a, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, existsEnvWrapper__vm_13591)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NimStringV2 colontmpD_;
NIM_BOOL T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = getString__vm_351(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = (NIM_BOOL)0;
T1_ = existsEnv__stdZenvvars_20(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
setResult__vm_232(a, T1_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD_));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, putEnvWrapper__vm_13593)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD_ = getString__vm_351(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = getString__vm_351(a, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
putEnv__stdZenvvars_23(colontmpD_, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, delEnvWrapper__vm_13595)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = getString__vm_351(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
delEnv__stdZenvvars_29(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, dirExistsWrapper__vm_13597)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NimStringV2 colontmpD_;
NIM_BOOL T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = getString__vm_351(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = (NIM_BOOL)0;
T1_ = nosdirExists(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
setResult__vm_232(a, T1_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD_));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fileExistsWrapper__vm_13599)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NimStringV2 colontmpD_;
NIM_BOOL T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = getString__vm_351(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = (NIM_BOOL)0;
T1_ = nosfileExists(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
setResult__vm_232(a, T1_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD_));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13609)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
}
N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper__vm_13611)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD_ = getString__vm_351(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = getString__vm_351(a, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
writeFile__stdZsyncio_482(colontmpD_, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, createDirWrapper__vm_13621)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
}
N_LIB_PRIVATE N_NIMCALL(void, createDirWrapper__vm_13623)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = getString__vm_351(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
noscreateDir(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper__vm_13625)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD_ = getString__vm_351(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = readFile__stdZsyncio_477(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
setResult__vm_239(a, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_248)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, tySequence__sM4lkSb7zS6F7OVMvW9cffQ v) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
n = NIM_NIL;
ensureKind__vm_116((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
n = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NimStringV2* x;
NI i;
NI L;
NI T2_;
x = (NimStringV2*)0;
i = ((NI)0);
T2_ = v.len;
L = T2_;
{
while (1) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
if (!(i < L)) goto LA4 ;
colontmpD_ = NIM_NIL;
x = (&v.p->data[i]);
colontmpD_ = newStrNode__ast_4881(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), (*x));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
add__ast_6233(n, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i += ((NI)1);
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
} LA4: ;
}
}
eqsink___ast_3460(&(*a).slots[(*a).ra].node, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, readLinesWrapper__vm_13627)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NimStringV2 colontmpD_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
NI64 T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD_ = getString__vm_351(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T2_ = (NI64)0;
T2_ = getInt__vm_269(a, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = readLines__stdZsyncio_500(colontmpD_, ((NI) (T2_)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
setResult__vm_248(a, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___system_3530((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper__vm_13185)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T1_.len = 0; T1_.p = NIM_NIL;
{
if (!((*a).currentException == 0)) goto LA4_;
colontmpD_ = TM__sQJeTKtOMm7ArbnaG0SDbQ_182;
T1_ = colontmpD_;
}
goto LA2_;
LA4_: ;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3;
colontmpD__3 = NIM_NIL;
colontmpD__3 = skipColon__ast_6390((*(*a).currentException)._kind_6.sons.p->data[((NI)3)]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___stdZassertions_16((&colontmpD__2), (*colontmpD__3)._kind_3.strVal);
eqdestroy___ast_3454(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = colontmpD__2;
}
LA2_: ;
setResult__vm_239(a, T1_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_242)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
ensureKind__vm_116((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___ast_3457(&(*a).slots[(*a).ra].node, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionWrapper__vm_13191)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
setResult__vm_242(a, (*a).currentException);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s) {
NCSTRING result;
result = (NCSTRING)0;
{
if (!(s.len == ((NI)0))) goto LA3_;
result = "";
}
goto LA1_;
LA3_: ;
{
result = ((NCSTRING) ((*s.p).data));
}
LA1_: ;
return result;
}
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
int result;
result = (int)0;
result = memcmp(a, b, ((size_t) (size)));
return result;
}
static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size) {
NIM_BOOL result;
int T1_;
result = (NIM_BOOL)0;
T1_ = (int)0;
T1_ = nimCmpMem(a, b, size);
result = (T1_ == ((NI32)0));
return result;
}
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b) {
NIM_BOOL result;
NI alen;
NI blen;
{ result = (NIM_BOOL)0;
alen = a.len;
blen = b.len;
{
if (!(alen == blen)) goto LA3_;
{
if (!(alen == ((NI)0))) goto LA7_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA7_: ;
result = equalMem__system_1727(((void*) ((&a.p->data[((NI)0)]))), ((void*) ((&b.p->data[((NI)0)]))), ((NI) (alen)));
goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(NimStringV2, slash___stdZprivateZospaths50_91)(NimStringV2 head, NimStringV2 tail) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
result = nosjoinPath(head, tail);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, staticWalkDirImpl__vm_13193)(NimStringV2 path, NIM_BOOL relative) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
NIM_BOOL oldNimErrFin28_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NimStringV2 f;
tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ k;
DIR* d;
f.len = 0; f.p = NIM_NIL;
k = (tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)0;
d = opendir(nimToCStringConv(path));
{
if (!(d == ((DIR*) NIM_NIL))) goto LA5_;
{
NI32 T11_;
if (!NIM_FALSE) goto LA9_;
T11_ = (NI32)0;
T11_ = osLastError__stdZoserrors_85();
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
raiseOSError__stdZoserrors_82(T11_, path);
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
}
LA9_: ;
}
goto LA3_;
LA5_: ;
{
{
while (1) {
{
NimStringV2 y;
struct dirent* x;
y.len = 0; y.p = NIM_NIL;
x = readdir(d);
{
if (!(x == ((struct dirent*) NIM_NIL))) goto LA20_;
eqdestroy___stdZassertions_13((&y));
goto LA14;
}
LA20_: ;
y = cstrToNimstr(((NCSTRING) ((*x).d_name)));
{
NIM_BOOL T24_;
NimStringV2 path_2;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
struct stat s;
tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ k_2;
tyTuple__AtAqLI1UPH3eBEJzsao9baA T75_;
T24_ = (NIM_BOOL)0;
T24_ = !(eqStrings(y, TM__sQJeTKtOMm7ArbnaG0SDbQ_190));
if (!(T24_)) goto LA25_;
T24_ = !(eqStrings(y, TM__sQJeTKtOMm7ArbnaG0SDbQ_192));
LA25_: ;
if (!T24_) goto LA26_;
path_2.len = 0; path_2.p = NIM_NIL;
colontmpD_ = NIM_NIL;
nimZeroMem((void*)(&s), sizeof(struct stat));
path_2 = slash___stdZprivateZospaths50_91(path, y);
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
{
if (!!(relative)) goto LA31_;
eqcopy___stdZassertions_16((&y), path_2);
}
LA31_: ;
k_2 = ((tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)0);
switch ((*x).d_type) {
case ((NI)4):
{
k_2 = ((tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)2);
}
break;
case ((NI)10):
{
NIM_BOOL isSpecialX60gensym19_;
tyTuple__MuQpYKhupAt9a7EFKGkr9ayg _;
isSpecialX60gensym19_ = (NIM_BOOL)0;
_ = getSymlinkFileKind__stdZprivateZoscommon_26(path_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
k_2 = _.Field0;
isSpecialX60gensym19_ = _.Field1;
{
NIM_BOOL T37_;
T37_ = (NIM_BOOL)0;
T37_ = NIM_FALSE;
if (!(T37_)) goto LA38_;
T37_ = isSpecialX60gensym19_;
LA38_: ;
if (!T37_) goto LA39_;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
eqdestroy___stdZassertions_13((&path_2));
eqdestroy___stdZassertions_13((&y));
goto LA16;
}
LA39_: ;
}
break;
case ((NI)0):
{
{
int T44_;
T44_ = (int)0;
T44_ = lstat(nimToCStringConv(path_2), (&s));
if (!(T44_ < ((NI32)0))) goto LA45_;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
eqdestroy___stdZassertions_13((&path_2));
eqdestroy___stdZassertions_13((&y));
goto LA16;
}
goto LA42_;
LA45_: ;
{
NIM_BOOL T48_;
T48_ = (NIM_BOOL)0;
T48_ = S_ISDIR(s.st_mode);
if (!T48_) goto LA49_;
k_2 = ((tyEnum_PathComponent__x9aIl9aBWoeZzD6AxCnUUcPQ)2);
}
goto LA42_;
LA49_: ;
{
NIM_BOOL T52_;
NIM_BOOL isSpecialX60gensym21_;
tyTuple__MuQpYKhupAt9a7EFKGkr9ayg __2;
T52_ = (NIM_BOOL)0;
T52_ = S_ISLNK(s.st_mode);
if (!T52_) goto LA53_;
isSpecialX60gensym21_ = (NIM_BOOL)0;
__2 = getSymlinkFileKind__stdZprivateZoscommon_26(path_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
k_2 = __2.Field0;
isSpecialX60gensym21_ = __2.Field1;
{
NIM_BOOL T57_;
T57_ = (NIM_BOOL)0;
T57_ = NIM_FALSE;
if (!(T57_)) goto LA58_;
T57_ = isSpecialX60gensym21_;
LA58_: ;
if (!T57_) goto LA59_;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
eqdestroy___stdZassertions_13((&path_2));
eqdestroy___stdZassertions_13((&y));
goto LA16;
}
LA59_: ;
}
goto LA42_;
LA53_: ;
{
NIM_BOOL T62_;
NIM_BOOL T64_;
T62_ = (NIM_BOOL)0;
T62_ = NIM_FALSE;
if (!(T62_)) goto LA63_;
T64_ = (NIM_BOOL)0;
T64_ = S_ISREG(s.st_mode);
T62_ = !(T64_);
LA63_: ;
if (!T62_) goto LA65_;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
eqdestroy___stdZassertions_13((&path_2));
eqdestroy___stdZassertions_13((&y));
goto LA16;
}
goto LA42_;
LA65_: ;
LA42_: ;
}
break;
default:
{
{
NIM_BOOL T70_;
T70_ = (NIM_BOOL)0;
T70_ = NIM_FALSE;
if (!(T70_)) goto LA71_;
T70_ = !(((*x).d_type == ((NI8)8)));
LA71_: ;
if (!T70_) goto LA72_;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
eqdestroy___stdZassertions_13((&path_2));
eqdestroy___stdZassertions_13((&y));
goto LA16;
}
goto LA68_;
LA72_: ;
{
}
LA68_: ;
}
break;
}
k = k_2;
eqsink___stdZassertions_19((&f), y);
y.len = 0; y.p = NIM_NIL;
T75_.Field0 = k;
T75_.Field1 = f;
colontmpD_ = toLit__vm_13199(T75_);
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
add__ast_6233(result, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
{
LA28_:;
}
{
oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
eqdestroy___stdZassertions_13((&path_2));
*nimErr_ = oldNimErrFin28_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
}
LA26_: ;
{
LA17_:;
}
{
eqdestroy___stdZassertions_13((&y));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
} LA16: ;
}
} LA14: ;
{
LA13_:;
}
{
int T82_;
T82_ = (int)0;
T82_ = closedir(d);
(void)(T82_);
}
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
}
LA3_: ;
{
LA2_:;
}
{
eqdestroy___stdZassertions_13((&f));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool__vm_303)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i) {
NIM_BOOL result;
NI64 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
T1_ = (NI64)0;
T1_ = getInt__vm_269(a, i);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
result = !((T1_ == IL64(0)));
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13629)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NimStringV2 colontmpD_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2;
NIM_BOOL T2_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2 = NIM_NIL;
colontmpD_ = getString__vm_351(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T2_ = (NIM_BOOL)0;
T2_ = getBool__vm_303(a, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = staticWalkDirImpl__vm_13193(colontmpD_, T2_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
setResult__vm_242(a, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD_));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, querySettingImpl__vm_13234)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI64 switch_0) {
NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result.len = 0; result.p = NIM_NIL;
switch (((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA) (switch_0))) {
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)0):
{
eqcopy___stdZassertions_16((&result), (*conf).arguments);
}
break;
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)1):
{
NimStringV2 colontmpD_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD_), (*conf).outFile);
result = colontmpD_;
}
break;
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)2):
{
NimStringV2 colontmpD__2;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__2), (*conf).outDir);
result = colontmpD__2;
}
break;
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)3):
{
result = getNimcacheDir__options_5056(conf);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)4):
{
eqcopy___stdZassertions_16((&result), (*conf).projectName);
}
break;
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)5):
{
NimStringV2 colontmpD__3;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__3), (*conf).projectPath);
result = colontmpD__3;
}
break;
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)6):
{
NimStringV2 colontmpD__4;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__4), (*conf).projectFull);
result = colontmpD__4;
}
break;
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)7):
{
eqcopy___stdZassertions_16((&result), (*conf).command);
}
break;
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)8):
{
eqcopy___stdZassertions_16((&result), (*conf).commandLine);
}
break;
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)9):
{
eqcopy___stdZassertions_16((&result), (*conf).linkOptions);
}
break;
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)10):
{
eqcopy___stdZassertions_16((&result), (*conf).compileOptions);
}
break;
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)11):
{
eqcopy___stdZassertions_16((&result), (*conf).cCompilerPath);
}
break;
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)12):
{
result = dollar___options_138((*conf).backend);
}
break;
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)13):
{
NimStringV2 colontmpD__5;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__5), (*conf).libpath);
result = colontmpD__5;
}
break;
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)14):
{
result = dollar___options_208((*conf).selectedGC);
}
break;
case ((tyEnum_SingleValueSetting__Igy03f37WeVmNeG9bUdBWjA)15):
{
result = dollar___options_208((*conf).selectedGC);
}
break;
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13631)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
NimStringV2 colontmpD_;
NI64 T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T2_ = (NI64)0;
T2_ = getInt__vm_269(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = querySettingImpl__vm_13234((*(*colonenvP_).c1).config, T2_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
setResult__vm_239(a, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, querySettingSeqImpl__vm_13259)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI64 switch_0) {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ result;
result.len = 0; result.p = NIM_NIL;
switch (((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew) (switch_0))) {
case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew)0):
{
{
NimStringV2* iX60gensym1969_;
NI i;
NI L;
NI T3_;
iX60gensym1969_ = (NimStringV2*)0;
i = ((NI)0);
T3_ = (*conf).nimblePaths.len;
L = T3_;
{
while (1) {
NimStringV2 colontmpD_;
if (!(i < L)) goto LA5 ;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
iX60gensym1969_ = (&(*conf).nimblePaths.p->data[i]);
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD_), (*iX60gensym1969_));
add__stdZenumutils_69((&result), colontmpD_);
i += ((NI)1);
} LA5: ;
}
}
}
break;
case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew)1):
{
{
NimStringV2* iX60gensym1970_;
NI i_2;
NI L_2;
NI T8_;
iX60gensym1970_ = (NimStringV2*)0;
i_2 = ((NI)0);
T8_ = (*conf).searchPaths.len;
L_2 = T8_;
{
while (1) {
NimStringV2 colontmpD__2;
if (!(i_2 < L_2)) goto LA10 ;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
iX60gensym1970_ = (&(*conf).searchPaths.p->data[i_2]);
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__2), (*iX60gensym1970_));
add__stdZenumutils_69((&result), colontmpD__2);
i_2 += ((NI)1);
} LA10: ;
}
}
}
break;
case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew)2):
{
{
NimStringV2* iX60gensym1971_;
NI i_3;
NI L_3;
NI T13_;
iX60gensym1971_ = (NimStringV2*)0;
i_3 = ((NI)0);
T13_ = (*conf).lazyPaths.len;
L_3 = T13_;
{
while (1) {
NimStringV2 colontmpD__3;
if (!(i_3 < L_3)) goto LA15 ;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
iX60gensym1971_ = (&(*conf).lazyPaths.p->data[i_3]);
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__3), (*iX60gensym1971_));
add__stdZenumutils_69((&result), colontmpD__3);
i_3 += ((NI)1);
} LA15: ;
}
}
}
break;
case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew)3):
{
eqcopy___system_3533((&result), (*conf).commandArgs);
}
break;
case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew)4):
{
{
NimStringV2* iX60gensym1972_;
NI i_4;
NI L_4;
NI T19_;
iX60gensym1972_ = (NimStringV2*)0;
i_4 = ((NI)0);
T19_ = (*conf).cIncludes.len;
L_4 = T19_;
{
while (1) {
NimStringV2 colontmpD__4;
if (!(i_4 < L_4)) goto LA21 ;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
iX60gensym1972_ = (&(*conf).cIncludes.p->data[i_4]);
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__4), (*iX60gensym1972_));
add__stdZenumutils_69((&result), colontmpD__4);
i_4 += ((NI)1);
} LA21: ;
}
}
}
break;
case ((tyEnum_MultipleValueSetting__VWhGRvtekA8sZB8MCm56ew)5):
{
{
NimStringV2* iX60gensym1973_;
NI i_5;
NI L_5;
NI T24_;
iX60gensym1973_ = (NimStringV2*)0;
i_5 = ((NI)0);
T24_ = (*conf).cLibs.len;
L_5 = T24_;
{
while (1) {
NimStringV2 colontmpD__5;
if (!(i_5 < L_5)) goto LA26 ;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
iX60gensym1973_ = (&(*conf).cLibs.p->data[i_5]);
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
eqcopy___stdZassertions_16((&colontmpD__5), (*iX60gensym1973_));
add__stdZenumutils_69((&result), colontmpD__5);
i_5 += ((NI)1);
} LA26: ;
}
}
}
break;
}
return result;
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13633)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD_;
NI64 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
T1_ = (NI64)0;
T1_ = getInt__vm_269(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD_ = querySettingSeqImpl__vm_13259((*(*colonenvP_).c1).config, T1_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
setResult__vm_248(a, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___system_3530((&colontmpD_));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper__vm_13333)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
tyTuple__XOVT24GHXwqiEj5GCsEGCA ret;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
nimZeroMem((void*)(&ret), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4 = NIM_NIL;
colontmpD_ = getString__vm_351(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = getString__vm_351(a, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__3 = getString__vm_351(a, ((NI)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
ret = opGorge__gorgeimpl_14(colontmpD_, colontmpD__2, colontmpD__3, (*a).currentLineInfo, (*(*colonenvP_).c1).config);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__4 = toLit__vm_13336(ret);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
setResult__vm_242(a, colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___pureZosproc_1647((&ret));
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_CLOSURE(void, getProjectPathWrapper__vm_13364)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
setResult__vm_239(a, (*(*(*colonenvP_).c1).config).projectPath);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13639)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = nosgetAppFilename();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
setResult__vm_239(a, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD_));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getNode__vm_329)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* p;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
{
if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI)1))))) goto LA3_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_207);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI)1))]);
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 T9_;
if (!!(((*p).kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1)))) goto LA7_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T9_.len = 0; T9_.p = NIM_NIL;
colontmpD_ = dollar___vmdef_295((*p).kind);
T9_ = rawNewString(colontmpD_.len + 38);
appendString((&T9_), TM__sQJeTKtOMm7ArbnaG0SDbQ_208);
appendString((&T9_), colontmpD_);
colontmpD__2 = T9_;
failedAssertImpl__stdZassertions_224(colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
LA7_: ;
eqcopy___ast_3457(&result, (*p).node);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, toLinenumber__msgs_660)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
NI result;
result = (NI)0;
result = ((NI) (info.line));
return result;
}
static N_INLINE(NI, toColumn__msgs_663)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
NI result;
result = (NI)0;
result = ((NI) (info.col));
return result;
}
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) {
prepareAdd(s, ((NI)1));
(*(*s).p).data[(*s).len] = c;
(*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0;
(*s).len += ((NI)1);
}
N_LIB_PRIVATE N_NIMCALL(void, stackTraceAux__vm_31)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* x, NI pc, NI recursionLimit) {
NIM_BOOL oldNimErrFin10_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NimStringV2 s;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info;
NI line;
NI col;
if (!!((x == ((tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) NIM_NIL)))) goto LA3_;
s.len = 0; s.p = NIM_NIL;
{
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* x_2;
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NI calls;
NimStringV2 T13_;
if (!(recursionLimit == ((NI)0))) goto LA8_;
x_2 = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
calls = ((NI)0);
eqcopy___vmprofiler_19(&x_2, x);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
{
while (1) {
if (!!((x_2 == ((tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) NIM_NIL)))) goto LA12 ;
calls += ((NI)1);
eqcopy___vmprofiler_19(&x_2, (*x_2).next);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
} LA12: ;
}
T13_.len = 0; T13_.p = NIM_NIL;
colontmpD_ = dollar___systemZdollars_3(calls);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
T13_ = rawNewString(colontmpD_.len + 15);
appendString((&T13_), colontmpD_);
appendString((&T13_), TM__sQJeTKtOMm7ArbnaG0SDbQ_212);
colontmpD__2 = T13_;
msgWriteln__msgs_698((*c).config, colontmpD__2, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___vmprofiler_16(&x_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
eqdestroy___stdZassertions_13((&s));
goto BeforeRet_;
{
LA10_:;
}
{
oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___vmprofiler_16(&x_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
*nimErr_ = oldNimErrFin10_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
}
LA8_: ;
stackTraceAux__vm_31(c, (*x).next, (*x).comesFrom, (NI)(recursionLimit - ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
info = (*c).debug.p->data[pc];
s = TM__sQJeTKtOMm7ArbnaG0SDbQ_213;
{
NimStringV2 T20_;
if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)32)))&63U)))!=0)) goto LA18_;
T20_.len = 0; T20_.p = NIM_NIL;
T20_ = toFullPath__msgs_589((*c).config, info.fileIndex);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
eqsink___stdZassertions_19((&s), T20_);
}
goto LA16_;
LA18_: ;
{
NimStringV2 T22_;
T22_.len = 0; T22_.p = NIM_NIL;
{
NIM_BOOL T25_;
NimStringV2 T29_;
T25_ = (NIM_BOOL)0;
T25_ = (info.fileIndex < ((NI32)0));
if (T25_) goto LA26_;
T25_ = ((*c).config == ((tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg*) NIM_NIL));
LA26_: ;
if (!T25_) goto LA27_;
T29_.len = 0; T29_.p = NIM_NIL;
{
if (!(info.fileIndex == ((NI32)-3))) goto LA32_;
eqsink___stdZassertions_19((&s), TM__sQJeTKtOMm7ArbnaG0SDbQ_215);
}
goto LA30_;
LA32_: ;
{
eqsink___stdZassertions_19((&s), TM__sQJeTKtOMm7ArbnaG0SDbQ_217);
}
LA30_: ;
}
goto LA23_;
LA27_: ;
{
eqcopy___stdZassertions_16((&s), (*(*c).config).m.fileInfos.p->data[info.fileIndex].shortName);
}
LA23_: ;
}
LA16_: ;
line = toLinenumber__msgs_660(info);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
col = toColumn__msgs_663(info);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
{
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
if (!(((NI)0) < line)) goto LA38_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
nimAddCharV1((&s), 40);
colontmpD__3 = dollar___systemZdollars_3(line);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
prepareAdd((&s), colontmpD__3.len + 0);
appendString((&s), colontmpD__3);
prepareAdd((&s), 2);
appendString((&s), TM__sQJeTKtOMm7ArbnaG0SDbQ_219);
colontmpD__4 = dollar___systemZdollars_3((NI)(col + ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
prepareAdd((&s), colontmpD__4.len + 0);
appendString((&s), colontmpD__4);
nimAddCharV1((&s), 41);
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
}
LA38_: ;
{
if (!!(((*x).prc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA42_;
{
NI k;
NI colontmp_;
NI res;
k = (NI)0;
colontmp_ = (NI)0;
colontmp_ = ((((NI)1) >= (NI)(((NI)25) - s.len)) ? ((NI)1) : (NI)(((NI)25) - s.len));
res = ((NI)1);
{
while (1) {
if (!(res <= colontmp_)) goto LA46 ;
k = res;
nimAddCharV1((&s), 32);
res += ((NI)1);
} LA46: ;
}
}
prepareAdd((&s), (*(*(*x).prc).name).s.len + 0);
appendString((&s), (*(*(*x).prc).name).s);
}
LA42_: ;
msgWriteln__msgs_698((*c).config, s, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
{
LA5_:;
}
{
eqdestroy___stdZassertions_13((&s));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NOINLINE(void, stackTraceImpl__vm_72)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos, NI pc, NimStringV2 msg, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lineInfo, tyTuple__kN8up2W6YKc5YA9avn5mV5w* infoOrigin) {
tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw colontmpD_;
tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw colontmpD__2;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__3;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__4;
tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw action;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lineInfo_2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = (tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0;
colontmpD__2 = (tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0;
nimZeroMem((void*)(&colontmpD__3), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
nimZeroMem((void*)(&colontmpD__4), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
msgWriteln__msgs_698((*c).config, TM__sQJeTKtOMm7ArbnaG0SDbQ_210, 4);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
stackTraceAux__vm_31(c, tos, pc, ((NI)100));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!((*c).mode == ((tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg)0))) goto LA3_;
colontmpD_ = ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2);
action = colontmpD_;
}
goto LA1_;
LA3_: ;
{
colontmpD__2 = ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0);
action = colontmpD__2;
}
LA1_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T8_;
NIM_BOOL T9_;
nimZeroMem((void*)(&T8_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
T9_ = (NIM_BOOL)0;
T9_ = eqeq___msgs_1048(lineInfo, T8_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
if (!T9_) goto LA10_;
colontmpD__3 = (*c).debug.p->data[pc];
lineInfo_2 = colontmpD__3;
}
goto LA6_;
LA10_: ;
{
colontmpD__4 = lineInfo;
lineInfo_2 = colontmpD__4;
}
LA6_: ;
liMessage__msgs_1172((*c).config, lineInfo_2, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), msg, action, infoOrigin, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, stackTrace2__vm_13323)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, NimStringV2 msg, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_;
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* colontmpD__2;
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* T2_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = NIM_NIL;
colontmpD__2 = NIM_NIL;
T2_ = NIM_NIL;
T2_ = (tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) nimNewObj(sizeof(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g), NIM_ALIGNOF(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g));
colontmpD_ = 0;
eqcopy___ast_4063(&colontmpD_, (*(*c).prc).sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*T2_).prc = colontmpD_;
(*T2_).comesFrom = ((NI)0);
(*T2_).next = ((tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) NIM_NIL);
colontmpD__2 = T2_;
stackTraceImpl__vm_72(c, colontmpD__2, (*c).exceptionInstr, msg, (*n).info, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___vmprofiler_16(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13641)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
NimStringV2 colontmpD_;
tyArray__qtqsWM5aXmcpMIVmvq3kAA T10_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
n = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
n = getNode__vm_329(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
tyArray__Re75IspeoxXy2oCZHwcRrA T7_;
if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA4_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__2 = dollar___renderer_2511(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
T7_[0] = colontmpD__2;
colontmpD__3 = dollar___ast_192((*n).kind);
T7_[1] = colontmpD__3;
colontmpD__4 = nsuFormatOpenArray(TM__sQJeTKtOMm7ArbnaG0SDbQ_222, T7_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
stackTrace2__vm_13323((*colonenvP_).c1, colontmpD__4, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
{
LA6_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA4_: ;
nimZeroMem((void*)T10_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
symBodyDigest__sighashes_532((*(*colonenvP_).c1).graph, (*n)._kind_4.sym, T10_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = dollar___modulegraphs_8473(T10_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
setResult__vm_239(a, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___ast_3454(&n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13651)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
n = NIM_NIL;
n = getNode__vm_329(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
tyArray__Re75IspeoxXy2oCZHwcRrA T7_;
if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA4_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD_ = dollar___renderer_2511(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
T7_[0] = colontmpD_;
colontmpD__2 = dollar___ast_192((*n).kind);
T7_[1] = colontmpD__2;
colontmpD__3 = nsuFormatOpenArray(TM__sQJeTKtOMm7ArbnaG0SDbQ_226, T7_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
stackTrace2__vm_13323((*colonenvP_).c1, colontmpD__3, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
{
LA6_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA4_: ;
setResult__vm_232(a, (((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)1)))&63U)))!=0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13665)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
NIM_BOOL T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
T1_ = (NIM_BOOL)0;
T1_ = getBool__vm_303(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*(*(*colonenvP_).c1).config).isVmTrace = T1_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setResult__vm_226)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI64 v) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
ensureKind__vm_116((&(*a).slots[(*a).ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*a).slots[(*a).ra].intVal = v;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_CLOSURE(void, hashVmImpl__vm_13667)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
NimStringV2 colontmpD_;
NI res;
NI64 T1_;
NI64 T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = getString__vm_351(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = (NI64)0;
T1_ = getInt__vm_269(a, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T2_ = (NI64)0;
T2_ = getInt__vm_269(a, ((NI)2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
res = hash__pureZhashes_303(colontmpD_, ((NI) (T1_)), ((NI) (T2_)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!((*(*(*colonenvP_).c1).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)3))) goto LA5_;
res = ((NI) (((NI32) (res))));
}
LA5_: ;
setResult__vm_226(a, ((NI64) (res)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD_));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_CLOSURE(void, hashVmImplByte__vm_13674)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arr;
tySequence__6H5Oh5UUvVCLiakt9aTwtUQ bytes;
NI sPos;
NI64 T1_;
NI ePos;
NI64 T2_;
NI T3_;
NI res;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
arr = NIM_NIL;
bytes.len = 0; bytes.p = NIM_NIL;
T1_ = (NI64)0;
T1_ = getInt__vm_269(a, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
sPos = ((NI) (T1_));
T2_ = (NI64)0;
T2_ = getInt__vm_269(a, ((NI)2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
ePos = ((NI) (T2_));
arr = getNode__vm_329(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T3_ = (NI)0;
T3_ = len__ast_3325(arr);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
bytes = newSeq__vm_13683(((NI) (T3_)));
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(arr);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA6 ;
i = i_2;
bytes.p->data[i] = ((NU8) ((NI64)((*(*arr)._kind_6.sons.p->data[i])._kind_1.intVal & IL64(255))));
i_2 += ((NI)1);
} LA6: ;
}
}
res = hash__vm_13704(((bytes).p) ? (bytes.p->data) : NIM_NIL, bytes.len, sPos, ePos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!((*(*(*colonenvP_).c1).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)3))) goto LA9_;
res = ((NI) (((NI32) (res))));
}
LA9_: ;
setResult__vm_226(a, ((NI64) (res)));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___pureZtimes_2288((&bytes));
eqdestroy___ast_3454(&arr);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13728)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = (NF)0;
T1_ = cpuTime__pureZtimes_4290();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
setResult__vm_229(a, T1_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__vm_13730)(void) {
NF result;
result = (NF)0;
result = 5.391245e-44;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, cpuTimeWrapper__vm_13732)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NF T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
T1_ = (NF)0;
T1_ = cpuTime__vm_13730();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
setResult__vm_229(a, T1_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13738)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD_ = nosgetCurrentDir();
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
setResult__vm_239(a, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13740)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
NimStringV2 colontmpD__2;
tyTuple__XOVT24GHXwqiEj5GCsEGCA colontmpD__3;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4;
tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
nimZeroMem((void*)(&colontmpD__3), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
colontmpD__4 = NIM_NIL;
colontmpD_ = getNode__vm_329(a, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
options = fromLit__vm_13742(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = getString__vm_351(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__3 = execCmdEx__pureZosproc_1606(colontmpD__2, options, ((tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*) NIM_NIL), TM__sQJeTKtOMm7ArbnaG0SDbQ_245, TM__sQJeTKtOMm7ArbnaG0SDbQ_246);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__4 = toLit__vm_13798(colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
setResult__vm_242(a, colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___pureZosproc_1647((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13822)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* obj;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2;
tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
obj = NIM_NIL;
colontmpD_ = NIM_NIL;
colontmpD__2 = NIM_NIL;
colontmpD_ = getNode__vm_329(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___ast_3457(&obj, (*(*colontmpD_).typ).n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = getTime__pureZtimes_1086();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD__2 = toTimeLit__vmconv_29(T1_, (*colonenvP_).c1, obj, (*a).currentLineInfo);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
setResult__vm_242(a, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&obj);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, getEffectList__vm_13825)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI effectIndex) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fn;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* list;
NIM_BOOL oldNimErrFin18_;
NIM_BOOL oldNimErrFin14_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
fn = NIM_NIL;
list = NIM_NIL;
fn = getNode__vm_329(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
list = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41), (*fn).info);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T4_;
NIM_BOOL T5_;
NIM_BOOL T6_;
NI T9_;
T4_ = (NIM_BOOL)0;
T5_ = (NIM_BOOL)0;
T6_ = (NIM_BOOL)0;
T6_ = !(((*fn).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
if (!(T6_)) goto LA7_;
T6_ = !(((*(*fn).typ).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)));
LA7_: ;
T5_ = T6_;
if (!(T5_)) goto LA8_;
T9_ = (NI)0;
T9_ = len__ast_3325((*(*(*fn).typ).n)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T5_ = (((NI)6) <= T9_);
LA8_: ;
T4_ = T5_;
if (!(T4_)) goto LA10_;
T4_ = !(((*(*(*(*fn).typ).n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[effectIndex] == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)));
LA10_: ;
if (!T4_) goto LA11_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmp_;
e = NIM_NIL;
colontmp_ = NIM_NIL;
eqcopy___ast_3457(&colontmp_, (*(*(*(*fn).typ).n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[effectIndex]);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
{
NI i;
NI colontmp__2;
NI i_2;
i = (NI)0;
colontmp__2 = (NI)0;
colontmp__2 = safeLen__ast_3318(colontmp_);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
i_2 = ((NI)0);
{
while (1) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2;
if (!(i_2 < colontmp__2)) goto LA17 ;
colontmpD_ = NIM_NIL;
colontmpD__2 = NIM_NIL;
i = i_2;
eqcopy___ast_3457(&e, (*colontmp_)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
colontmpD_ = skipTypes__ast_4803((*e).typ, TM__sQJeTKtOMm7ArbnaG0SDbQ_252);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
colontmpD__2 = opMapTypeInstToAst__vmdeps_601((*c).cache, colontmpD_, (*e).info, (*c).Sup.idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
add__ast_6233(list, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
i_2 += ((NI)1);
{
LA18_:;
}
{
oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
*nimErr_ = oldNimErrFin18_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
} LA17: ;
}
}
{
LA14_:;
}
{
oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmp_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&e);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin14_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
}
goto LA2_;
LA11_: ;
{
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__3;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4;
colontmpD__3 = NIM_NIL;
colontmpD__4 = NIM_NIL;
colontmpD__3 = getIdent__idents_166((*c).cache, TM__sQJeTKtOMm7ArbnaG0SDbQ_254);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__4 = newIdentNode__ast_4780(colontmpD__3, (*fn).info);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__ast_6233(list, colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___idents_133(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA2_: ;
setResult__vm_242(a, list);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&list);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&fn);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13860)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
getEffectList__vm_13825((*colonenvP_).c1, a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13862)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
getEffectList__vm_13825((*colonenvP_).c1, a, ((NI)3));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13864)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
getEffectList__vm_13825((*colonenvP_).c1, a, ((NI)5));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13866)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fn;
NIM_BOOL T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
fn = NIM_NIL;
fn = getNode__vm_329(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = (NIM_BOOL)0;
T1_ = !(((*fn).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
if (!(T1_)) goto LA2_;
T1_ = (((*(*fn).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)7)))&63U)))!=0);
LA2_: ;
setResult__vm_232(a, T1_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&fn);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13877)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fn;
NIM_BOOL T1_;
NIM_BOOL T2_;
NIM_BOOL T5_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
fn = NIM_NIL;
fn = getNode__vm_329(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = (NIM_BOOL)0;
T2_ = (NIM_BOOL)0;
T2_ = !(((*fn).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
if (!(T2_)) goto LA3_;
T2_ = (((*(*fn).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)1)))&63U)))!=0);
LA3_: ;
T1_ = T2_;
if (T1_) goto LA4_;
T5_ = (NIM_BOOL)0;
T5_ = ((*fn).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
if (!(T5_)) goto LA6_;
T5_ = ((*(*fn)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13));
LA6_: ;
T1_ = T5_;
LA4_: ;
setResult__vm_232(a, T1_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&fn);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13896)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fn;
NIM_BOOL T1_;
NIM_BOOL T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
fn = NIM_NIL;
fn = getNode__vm_329(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T1_ = (NIM_BOOL)0;
T1_ = ((*fn).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)155));
if (T1_) goto LA2_;
T3_ = (NIM_BOOL)0;
T3_ = !(((*fn).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
if (!(T3_)) goto LA4_;
T3_ = ((*(*fn).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9));
LA4_: ;
T1_ = T3_;
LA2_: ;
setResult__vm_232(a, T1_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&fn);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getVar__vm_373)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, NI i) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* p;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
{
if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI)1))))) goto LA3_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_270);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
p = (&(*a).slots[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI)1))]);
switch ((*p).kind) {
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4):
{
eqcopy___ast_3457(&result, (*(*p).regAddr).node);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5):
{
eqcopy___ast_3457(&result, (*(*p).nodeAddr));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 T12_;
if (!NIM_TRUE) goto LA10_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T12_.len = 0; T12_.p = NIM_NIL;
colontmpD_ = dollar___vmdef_295((*p).kind);
T12_ = rawNewString(colontmpD_.len + 27);
appendString((&T12_), TM__sQJeTKtOMm7ArbnaG0SDbQ_272);
appendString((&T12_), colontmpD_);
colontmpD__2 = T12_;
failedAssertImpl__stdZassertions_224(colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
LA10_: ;
}
break;
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13911)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* p;
NF x;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
p = NIM_NIL;
p = getVar__vm_373(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
x = getFloat__vm_307(a, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
addFloatRoundtrip__system_4391((&(*p)._kind_3.strVal), x);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13919)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* p;
NF x;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
p = NIM_NIL;
p = getVar__vm_373(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
x = getFloat__vm_307(a, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
addFloatSprintf__stdZformatfloat_113((&(*p)._kind_3.strVal), x);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&p);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, eqeq___system_7506)(NCSTRING x, NCSTRING y) {
NIM_BOOL result;
result = (NIM_BOOL)0;
{
if (!(((void*) (x)) == ((void*) (y)))) goto LA3_;
result = NIM_TRUE;
}
goto LA1_;
LA3_: ;
{
NIM_BOOL T6_;
T6_ = (NIM_BOOL)0;
T6_ = (x == 0);
if (T6_) goto LA7_;
T6_ = (y == 0);
LA7_: ;
if (!T6_) goto LA8_;
result = NIM_FALSE;
}
goto LA1_;
LA8_: ;
{
int T11_;
T11_ = (int)0;
T11_ = strcmp(x, y);
result = (T11_ == ((NI32)0));
}
LA1_: ;
return result;
}
static N_INLINE(NI, find__stdZenvvars_43)(NimStringV2 a, NIM_CHAR item) {
NI result;
{ result = (NI)0;
result = ((NI)0);
{
NIM_CHAR i;
NI i_2;
NI L;
i = (NIM_CHAR)0;
i_2 = ((NI)0);
L = a.len;
{
while (1) {
if (!(i_2 < L)) goto LA3 ;
i = a.p->data[i_2];
{
if (!((NU8)(i) == (NU8)(item))) goto LA6_;
goto BeforeRet_;
}
LA6_: ;
result += ((NI)1);
i_2 += ((NI)1);
} LA3: ;
}
}
result = ((NI)-1);
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___vm_13924)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* aX60gensym2143_) {
tySequence__4eQHGndY6XBYpFOH09apV8Q resultX60gensym2144_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
resultX60gensym2144_.len = 0; resultX60gensym2144_.p = NIM_NIL;
colontmpD_ = NIM_NIL;
{
tyTuple__UV3llMMYFckfui8YMBuUZA xX60gensym2144_;
nimZeroMem((void*)(&xX60gensym2144_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
{
tyTuple__UV3llMMYFckfui8YMBuUZA ai;
NI i;
nimZeroMem((void*)(&ai), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
i = ((NI)0);
{
while (1) {
NIM_BOOL T5_;
NimStringV2 kv;
tyTuple__UV3llMMYFckfui8YMBuUZA colontmpD__2;
NI p;
tyTuple__UV3llMMYFckfui8YMBuUZA T6_;
T5_ = (NIM_BOOL)0;
T5_ = eqeq___system_7506(environ[i], ((NCSTRING) NIM_NIL));
if (!!(T5_)) goto LA4 ;
kv.len = 0; kv.p = NIM_NIL;
nimZeroMem((void*)(&colontmpD__2), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
kv = cstrToNimstr(environ[i]);
i += ((NI)1);
p = find__stdZenvvars_43(kv, 61);
T6_.Field0 = substr__system_7540(kv, ((NI)0), (NI)(p - ((NI)1)));
T6_.Field1 = substr__system_7552(kv, (NI)(p + ((NI)1)));
eqsink___stdZprivateZospaths50_298((&ai), (&T6_));
eqsink___stdZprivateZospaths50_298((&xX60gensym2144_), (&ai));
nimZeroMem((void*)(&ai), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
nimZeroMem((void*)(&colontmpD__2), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
eqcopy___stdZprivateZospaths50_295((&colontmpD__2), (&xX60gensym2144_));
add__vm_13933((&resultX60gensym2144_), (&colontmpD__2));
eqdestroy___stdZassertions_13((&kv));
} LA4: ;
}
eqdestroy___stdZprivateZospaths50_292((&ai));
}
eqdestroy___stdZprivateZospaths50_292((&xX60gensym2144_));
}
colontmpD_ = toLit__vm_13953(resultX60gensym2144_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
setResult__vm_242(aX60gensym2143_, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZenvvars_85((&resultX60gensym2144_));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13993)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
NIM_BOOL oldNimErrFin3_;
NIM_BOOL oldNimErrFin7_;
NIM_BOOL oldNimErrFin11_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
typ = NIM_NIL;
colontmpD_ = NIM_NIL;
colontmpD_ = getNode__vm_329(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___ast_3546(&typ, (*colontmpD_).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
switch ((*typ).kind) {
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
{
NimStringV2 colontmpD__2;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3 = NIM_NIL;
colontmpD__2 = getString__vm_351(a, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
colontmpD__3 = loadAny__vmmarshal_2004(colontmpD__2, typ, (*(*colonenvP_).c1).cache, (*(*colonenvP_).c1).config, (*(*colonenvP_).c1).Sup.idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
setResult__vm_226(a, (*colontmpD__3)._kind_1.intVal);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
{
LA3_:;
}
{
oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&colontmpD__2));
*nimErr_ = oldNimErrFin3_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39):
{
NimStringV2 colontmpD__4;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5 = NIM_NIL;
colontmpD__4 = getString__vm_351(a, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
colontmpD__5 = loadAny__vmmarshal_2004(colontmpD__4, typ, (*(*colonenvP_).c1).cache, (*(*colonenvP_).c1).config, (*(*colonenvP_).c1).Sup.idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
setResult__vm_229(a, (*colontmpD__5)._kind_2.floatVal);
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
{
LA7_:;
}
{
oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&colontmpD__4));
*nimErr_ = oldNimErrFin7_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
default:
{
NimStringV2 colontmpD__6;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__7;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7 = NIM_NIL;
colontmpD__6 = getString__vm_351(a, ((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
colontmpD__7 = loadAny__vmmarshal_2004(colontmpD__6, typ, (*(*colonenvP_).c1).cache, (*(*colonenvP_).c1).config, (*(*colonenvP_).c1).Sup.idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
setResult__vm_242(a, colontmpD__7);
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
{
LA11_:;
}
{
oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__7);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&colontmpD__6));
*nimErr_ = oldNimErrFin11_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
}
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3543(&typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, regToNode__vm_509)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ x) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
switch (x.kind) {
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)0):
{
result = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2):
{
result = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*result)._kind_1.intVal = x.intVal;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3):
{
result = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*result)._kind_2.floatVal = x.floatVal;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1):
{
eqcopy___ast_3457(&result, x.node);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4):
{
result = regToNode__vm_509((*x.regAddr));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5):
{
eqcopy___ast_3457(&result, (*x.nodeAddr));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_13996)(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig* a, void* ClE_0) {
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenvP_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
NimStringV2 res;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* p;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) ClE_0;
typ = NIM_NIL;
colontmpD_ = NIM_NIL;
res.len = 0; res.p = NIM_NIL;
colontmpD__2 = NIM_NIL;
colontmpD_ = getNode__vm_329(a, ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___ast_3546(&typ, (*colontmpD_).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!!((((NI)1) < (NI)(((NI) ((*a).rc)) - ((NI)1))))) goto LA4_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_285);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA4_: ;
p = (&(*a).slots[(NI)((NI)(((NI)1) + ((NI) ((*a).rb))) + ((NI)1))]);
colontmpD__2 = regToNode__vm_509((*p));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
storeAny__vmmarshal_204((&res), typ, colontmpD__2, (*(*colonenvP_).c1).config);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
setResult__vm_239(a, res);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___stdZassertions_13((&res));
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3543(&typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vm_14390)(tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw** dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest));
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest));
}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps__vm_13327)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c) {
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* colonenv_;
NI colontmpD_;
NI colontmpD__2;
NI colontmpD__3;
NI colontmpD__4;
NI colontmpD__5;
NI colontmpD__6;
NI colontmpD__7;
NI colontmpD__8;
tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw* T1_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T2_;
NI T3_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T4_;
NI T5_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T6_;
NI T7_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T8_;
NI T9_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T10_;
NI T11_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T12_;
NI T13_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T14_;
NI T15_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T16_;
NI T17_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T18_;
NI T19_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T20_;
NI T21_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T22_;
NI T23_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T24_;
NI T25_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T26_;
NI T27_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T28_;
NI T29_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T30_;
NI T31_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T32_;
NI T33_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T34_;
NI T35_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T36_;
NI T37_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T38_;
NI T39_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T40_;
NI T41_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T42_;
NI T43_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T44_;
NI T45_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T46_;
NI T47_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T48_;
NI T49_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T50_;
NI T51_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T52_;
NI T53_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T54_;
NI T55_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T56_;
NI T57_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T58_;
NI T59_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T60_;
NI T61_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T62_;
NI T63_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T64_;
NI T65_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T66_;
NI T67_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T68_;
NI T69_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T70_;
NI T71_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T72_;
NI T73_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T74_;
NI T75_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T76_;
NI T77_;
NI T78_;
NI T90_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T102_;
NI T103_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T104_;
NI T105_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T106_;
NI T107_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T108_;
NI T109_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T110_;
NI T111_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T112_;
NI T113_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T114_;
NI T115_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T124_;
NI T125_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T126_;
NI T127_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T128_;
NI T129_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T130_;
NI T131_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T132_;
NI T133_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T134_;
NI T135_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T136_;
NI T137_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T138_;
NI T139_;
NI T140_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T159_;
NI T160_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T161_;
NI T162_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T163_;
NI T164_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T165_;
NI T166_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T167_;
NI T168_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T169_;
NI T170_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T171_;
NI T172_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T173_;
NI T174_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T175_;
NI T176_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T177_;
NI T178_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T179_;
NI T180_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenv_ = NIM_NIL;
colontmpD_ = (NI)0;
colontmpD__2 = (NI)0;
colontmpD__3 = (NI)0;
colontmpD__4 = (NI)0;
colontmpD__5 = (NI)0;
colontmpD__6 = (NI)0;
colontmpD__7 = (NI)0;
colontmpD__8 = (NI)0;
T1_ = NIM_NIL;
T1_ = (tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw*) nimNewObj(sizeof(tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw), NIM_ALIGNOF(tyObject_Env_vmopsdotnim_registerAdditionalOps___LxXp7D69cWfYw9aWrWTPm9aEw));
(*T1_).Sup.m_type = (&NTIv2__LxXp7D69cWfYw9aWrWTPm9aEw_);
colonenv_ = T1_;
eqcopy___vmdef_1828(&(*colonenv_).c1, c, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T2_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T2_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_18) (sqrtWrapper__vm_13366)); T2_.ClE_0 = NIM_NIL;
T3_ = (NI)0;
T3_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_11, T2_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T4_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T4_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_22) (cbrtWrapper__vm_13373)); T4_.ClE_0 = NIM_NIL;
T5_ = (NI)0;
T5_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_20, T4_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T6_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T6_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_26) (lnWrapper__vm_13380)); T6_.ClE_0 = NIM_NIL;
T7_ = (NI)0;
T7_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_24, T6_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T8_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T8_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_30) (log10Wrapper__vm_13387)); T8_.ClE_0 = NIM_NIL;
T9_ = (NI)0;
T9_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_28, T8_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T10_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T10_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_34) (log2Wrapper__vm_13394)); T10_.ClE_0 = NIM_NIL;
T11_ = (NI)0;
T11_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_32, T10_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T12_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T12_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_38) (expWrapper__vm_13401)); T12_.ClE_0 = NIM_NIL;
T13_ = (NI)0;
T13_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_36, T12_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T14_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T14_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_42) (arccosWrapper__vm_13408)); T14_.ClE_0 = NIM_NIL;
T15_ = (NI)0;
T15_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_40, T14_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T16_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T16_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_46) (arcsinWrapper__vm_13415)); T16_.ClE_0 = NIM_NIL;
T17_ = (NI)0;
T17_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_44, T16_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T18_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T18_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_50) (arctanWrapper__vm_13422)); T18_.ClE_0 = NIM_NIL;
T19_ = (NI)0;
T19_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_48, T18_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T20_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T20_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_54) (arcsinhWrapper__vm_13429)); T20_.ClE_0 = NIM_NIL;
T21_ = (NI)0;
T21_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_52, T20_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T22_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T22_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_58) (arccoshWrapper__vm_13436)); T22_.ClE_0 = NIM_NIL;
T23_ = (NI)0;
T23_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_56, T22_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T24_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T24_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_62) (arctanhWrapper__vm_13443)); T24_.ClE_0 = NIM_NIL;
T25_ = (NI)0;
T25_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_60, T24_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T26_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T26_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_65) (arctan2Wrapper__vm_13450)); T26_.ClE_0 = NIM_NIL;
T27_ = (NI)0;
T27_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_64, T26_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T28_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T28_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_69) (cosWrapper__vm_13452)); T28_.ClE_0 = NIM_NIL;
T29_ = (NI)0;
T29_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_67, T28_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T30_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T30_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_73) (coshWrapper__vm_13459)); T30_.ClE_0 = NIM_NIL;
T31_ = (NI)0;
T31_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_71, T30_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T32_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T32_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_76) (hypotWrapper__vm_13466)); T32_.ClE_0 = NIM_NIL;
T33_ = (NI)0;
T33_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_75, T32_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T34_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T34_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_80) (sinhWrapper__vm_13468)); T34_.ClE_0 = NIM_NIL;
T35_ = (NI)0;
T35_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_78, T34_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T36_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T36_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_84) (sinWrapper__vm_13475)); T36_.ClE_0 = NIM_NIL;
T37_ = (NI)0;
T37_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_82, T36_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T38_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T38_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_88) (tanWrapper__vm_13482)); T38_.ClE_0 = NIM_NIL;
T39_ = (NI)0;
T39_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_86, T38_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T40_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T40_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_92) (tanhWrapper__vm_13489)); T40_.ClE_0 = NIM_NIL;
T41_ = (NI)0;
T41_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_90, T40_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T42_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T42_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_95) (powWrapper__vm_13496)); T42_.ClE_0 = NIM_NIL;
T43_ = (NI)0;
T43_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_94, T42_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T44_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T44_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_99) (truncWrapper__vm_13498)); T44_.ClE_0 = NIM_NIL;
T45_ = (NI)0;
T45_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_97, T44_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T46_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T46_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_103) (floorWrapper__vm_13505)); T46_.ClE_0 = NIM_NIL;
T47_ = (NI)0;
T47_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_101, T46_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T48_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T48_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_107) (ceilWrapper__vm_13512)); T48_.ClE_0 = NIM_NIL;
T49_ = (NI)0;
T49_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_105, T48_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T50_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T50_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_111) (erfWrapper__vm_13519)); T50_.ClE_0 = NIM_NIL;
T51_ = (NI)0;
T51_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_109, T50_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T52_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T52_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_115) (erfcWrapper__vm_13526)); T52_.ClE_0 = NIM_NIL;
T53_ = (NI)0;
T53_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_113, T52_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T54_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T54_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_119) (gammaWrapper__vm_13533)); T54_.ClE_0 = NIM_NIL;
T55_ = (NI)0;
T55_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_117, T54_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T56_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T56_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_123) (lgammaWrapper__vm_13540)); T56_.ClE_0 = NIM_NIL;
T57_ = (NI)0;
T57_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_121, T56_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T58_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T58_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_126) (copySignWrapper__vm_13547)); T58_.ClE_0 = NIM_NIL;
T59_ = (NI)0;
T59_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_125, T58_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T60_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T60_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_130) (signbitWrapper__vm_13563)); T60_.ClE_0 = NIM_NIL;
T61_ = (NI)0;
T61_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_128, T60_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T62_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T62_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_138) (colonanonymous___vm_13573)); T62_.ClE_0 = NIM_NIL;
T63_ = (NI)0;
T63_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_132, T62_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T64_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T64_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_141) (modWrapper__vm_13587)); T64_.ClE_0 = NIM_NIL;
T65_ = (NI)0;
T65_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_140, T64_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T66_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T66_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_147) (getEnvWrapper__vm_13589)); T66_.ClE_0 = NIM_NIL;
T67_ = (NI)0;
T67_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_143, T66_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T68_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T68_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_150) (existsEnvWrapper__vm_13591)); T68_.ClE_0 = NIM_NIL;
T69_ = (NI)0;
T69_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_149, T68_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T70_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T70_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_153) (putEnvWrapper__vm_13593)); T70_.ClE_0 = NIM_NIL;
T71_ = (NI)0;
T71_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_152, T70_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T72_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T72_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_156) (delEnvWrapper__vm_13595)); T72_.ClE_0 = NIM_NIL;
T73_ = (NI)0;
T73_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_155, T72_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T74_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T74_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_159) (dirExistsWrapper__vm_13597)); T74_.ClE_0 = NIM_NIL;
T75_ = (NI)0;
T75_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_158, T74_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T76_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T76_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_162) (fileExistsWrapper__vm_13599)); T76_.ClE_0 = NIM_NIL;
T77_ = (NI)0;
T77_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_161, T76_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T78_ = (NI)0;
{
NIM_BOOL T81_;
NIM_BOOL T83_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T87_;
T81_ = (NIM_BOOL)0;
T81_ = !((((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)((((tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA)10)))&31U)))!=0));
if (!(T81_)) goto LA82_;
T83_ = (NIM_BOOL)0;
T83_ = NIM_FALSE;
if (T83_) goto LA84_;
T83_ = ((*(*(*colonenv_).c1).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)8));
LA84_: ;
T81_ = T83_;
LA82_: ;
if (!T81_) goto LA85_;
nimZeroMem((void*)(&T87_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T87_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_165) (writeFileWrapper__vm_13609)); T87_.ClE_0 = NIM_NIL;
colontmpD_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_164, T87_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T78_ = colontmpD_;
}
goto LA79_;
LA85_: ;
{
tyProc__mrbYLH5hYlbDOLEIrzz3iw T89_;
nimZeroMem((void*)(&T89_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T89_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_167) (writeFileWrapper__vm_13611)); T89_.ClE_0 = NIM_NIL;
colontmpD__2 = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_166, T89_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T78_ = colontmpD__2;
}
LA79_: ;
T90_ = (NI)0;
{
NIM_BOOL T93_;
NIM_BOOL T95_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T99_;
T93_ = (NIM_BOOL)0;
T93_ = !((((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)((((tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA)10)))&31U)))!=0));
if (!(T93_)) goto LA94_;
T95_ = (NIM_BOOL)0;
T95_ = NIM_FALSE;
if (T95_) goto LA96_;
T95_ = ((*(*(*colonenv_).c1).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)8));
LA96_: ;
T93_ = T95_;
LA94_: ;
if (!T93_) goto LA97_;
nimZeroMem((void*)(&T99_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T99_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_170) (createDirWrapper__vm_13621)); T99_.ClE_0 = NIM_NIL;
colontmpD__3 = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_169, T99_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T90_ = colontmpD__3;
}
goto LA91_;
LA97_: ;
{
tyProc__mrbYLH5hYlbDOLEIrzz3iw T101_;
nimZeroMem((void*)(&T101_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T101_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_172) (createDirWrapper__vm_13623)); T101_.ClE_0 = NIM_NIL;
colontmpD__4 = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_171, T101_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T90_ = colontmpD__4;
}
LA91_: ;
nimZeroMem((void*)(&T102_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T102_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_175) (readFileWrapper__vm_13625)); T102_.ClE_0 = NIM_NIL;
T103_ = (NI)0;
T103_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_174, T102_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T104_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T104_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_178) (readLinesWrapper__vm_13627)); T104_.ClE_0 = NIM_NIL;
T105_ = (NI)0;
T105_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_177, T104_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T106_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T106_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_183) (getCurrentExceptionMsgWrapper__vm_13185)); T106_.ClE_0 = NIM_NIL;
T107_ = (NI)0;
T107_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_180, T106_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T108_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T108_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_186) (getCurrentExceptionWrapper__vm_13191)); T108_.ClE_0 = NIM_NIL;
T109_ = (NI)0;
T109_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_185, T108_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T110_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T110_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_193) (colonanonymous___vm_13629)); T110_.ClE_0 = NIM_NIL;
T111_ = (NI)0;
T111_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_188, T110_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T112_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T112_.ClP_0 = colonanonymous___vm_13631; T112_.ClE_0 = colonenv_;
T113_ = (NI)0;
T113_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_195, T112_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T114_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T114_.ClP_0 = colonanonymous___vm_13633; T114_.ClE_0 = colonenv_;
T115_ = (NI)0;
T115_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_197, T114_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T118_;
T118_ = (NIM_BOOL)0;
T118_ = NIM_FALSE;
if (T118_) goto LA119_;
T118_ = ((*(*(*colonenv_).c1).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)8));
LA119_: ;
if (!T118_) goto LA120_;
}
goto LA116_;
LA120_: ;
{
tyProc__mrbYLH5hYlbDOLEIrzz3iw T123_;
nimZeroMem((void*)(&T123_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T123_.ClP_0 = gorgeExWrapper__vm_13333; T123_.ClE_0 = colonenv_;
colontmpD__5 = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_199, T123_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA116_: ;
nimZeroMem((void*)(&T124_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T124_.ClP_0 = getProjectPathWrapper__vm_13364; T124_.ClE_0 = colonenv_;
T125_ = (NI)0;
T125_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_201, T124_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T126_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T126_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_204) (colonanonymous___vm_13639)); T126_.ClE_0 = NIM_NIL;
T127_ = (NI)0;
T127_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_203, T126_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T128_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T128_.ClP_0 = colonanonymous___vm_13641; T128_.ClE_0 = colonenv_;
T129_ = (NI)0;
T129_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_206, T128_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T130_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T130_.ClP_0 = colonanonymous___vm_13651; T130_.ClE_0 = colonenv_;
T131_ = (NI)0;
T131_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_224, T130_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T132_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T132_.ClP_0 = colonanonymous___vm_13665; T132_.ClE_0 = colonenv_;
T133_ = (NI)0;
T133_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_228, T132_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T134_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T134_.ClP_0 = hashVmImpl__vm_13667; T134_.ClE_0 = colonenv_;
T135_ = (NI)0;
T135_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_230, T134_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T136_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T136_.ClP_0 = hashVmImplByte__vm_13674; T136_.ClE_0 = colonenv_;
T137_ = (NI)0;
T137_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_232, T136_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T138_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T138_.ClP_0 = hashVmImplByte__vm_13674; T138_.ClE_0 = colonenv_;
T139_ = (NI)0;
T139_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_234, T138_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T140_ = (NI)0;
{
NIM_BOOL T143_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T147_;
T143_ = (NIM_BOOL)0;
T143_ = (((*(*(*colonenv_).c1).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)45)))&63U)))!=0);
if (T143_) goto LA144_;
T143_ = (((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)((((tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA)10)))&31U)))!=0);
LA144_: ;
if (!T143_) goto LA145_;
nimZeroMem((void*)(&T147_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T147_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_237) (cpuTimeWrapper__vm_13728)); T147_.ClE_0 = NIM_NIL;
colontmpD__6 = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_236, T147_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T140_ = colontmpD__6;
}
goto LA141_;
LA145_: ;
{
tyProc__mrbYLH5hYlbDOLEIrzz3iw T149_;
nimZeroMem((void*)(&T149_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T149_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_239) (cpuTimeWrapper__vm_13732)); T149_.ClE_0 = NIM_NIL;
colontmpD__7 = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_238, T149_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T140_ = colontmpD__7;
}
LA141_: ;
{
tyProc__mrbYLH5hYlbDOLEIrzz3iw T154_;
NI T155_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T156_;
NI T157_;
tyProc__mrbYLH5hYlbDOLEIrzz3iw T158_;
if (!(((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)((((tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA)10)))&31U)))!=0)) goto LA152_;
nimZeroMem((void*)(&T154_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T154_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_242) (colonanonymous___vm_13738)); T154_.ClE_0 = NIM_NIL;
T155_ = (NI)0;
T155_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_241, T154_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T156_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T156_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_247) (colonanonymous___vm_13740)); T156_.ClE_0 = NIM_NIL;
T157_ = (NI)0;
T157_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_244, T156_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T158_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T158_.ClP_0 = colonanonymous___vm_13822; T158_.ClE_0 = colonenv_;
colontmpD__8 = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_249, T158_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA152_: ;
nimZeroMem((void*)(&T159_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T159_.ClP_0 = colonanonymous___vm_13860; T159_.ClE_0 = colonenv_;
T160_ = (NI)0;
T160_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_251, T159_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T161_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T161_.ClP_0 = colonanonymous___vm_13862; T161_.ClE_0 = colonenv_;
T162_ = (NI)0;
T162_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_256, T161_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T163_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T163_.ClP_0 = colonanonymous___vm_13864; T163_.ClE_0 = colonenv_;
T164_ = (NI)0;
T164_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_258, T163_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T165_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T165_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_261) (colonanonymous___vm_13866)); T165_.ClE_0 = NIM_NIL;
T166_ = (NI)0;
T166_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_260, T165_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T167_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T167_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_264) (colonanonymous___vm_13877)); T167_.ClE_0 = NIM_NIL;
T168_ = (NI)0;
T168_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_263, T167_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T169_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T169_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_267) (colonanonymous___vm_13896)); T169_.ClE_0 = NIM_NIL;
T170_ = (NI)0;
T170_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_266, T169_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T171_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T171_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_273) (colonanonymous___vm_13911)); T171_.ClE_0 = NIM_NIL;
T172_ = (NI)0;
T172_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_269, T171_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T173_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T173_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_276) (colonanonymous___vm_13919)); T173_.ClE_0 = NIM_NIL;
T174_ = (NI)0;
T174_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_275, T173_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T175_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T175_.ClP_0 = ((TM__sQJeTKtOMm7ArbnaG0SDbQ_279) (colonanonymous___vm_13924)); T175_.ClE_0 = NIM_NIL;
T176_ = (NI)0;
T176_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_278, T175_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T177_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T177_.ClP_0 = colonanonymous___vm_13993; T177_.ClE_0 = colonenv_;
T178_ = (NI)0;
T178_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_281, T177_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)(&T179_), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
T179_.ClP_0 = colonanonymous___vm_13996; T179_.ClE_0 = colonenv_;
T180_ = (NI)0;
T180_ = registerCallback__vmdef_1848((*colonenv_).c1, TM__sQJeTKtOMm7ArbnaG0SDbQ_283, T179_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14390(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx__vm_14018)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* T5_;
if (!((*graph).vm == 0)) goto LA3_;
T5_ = NIM_NIL;
T5_ = newCtx__vmdef_361(module, (*graph).cache, graph, idgen);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___ast_4617(&(*graph).vm, &T5_->Sup.Sup);
registerAdditionalOps__vm_13327((*((tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg**) (&((*graph).vm)))));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA3_: ;
{
refresh__vmdef_1840((*((tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg**) (&((*graph).vm)))), module, idgen);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, putIntoReg__vm_490)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
switch ((*n).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
{
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T2_;
nimZeroMem((void*)(&T2_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
nimZeroMem((void*)(&T2_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
T2_.kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1);
T2_.node = newStrNode__ast_4881(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), (*n)._kind_3.strVal);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___vmdef_1402((&(*dest)), T2_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6):
{
{
if (!((*dest).kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1))) goto LA6_;
eqcopy___ast_3457(&(*dest).node, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA4_;
LA6_: ;
{
NIM_BOOL T9_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T13_;
T9_ = (NIM_BOOL)0;
T9_ = !(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
if (!(T9_)) goto LA10_;
T9_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26) || (*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21));
LA10_: ;
if (!T9_) goto LA11_;
colontmpD_ = NIM_NIL;
nimZeroMem((void*)(&T13_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
nimZeroMem((void*)(&T13_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
T13_.kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1);
colontmpD_ = 0;
eqcopy___ast_3457(&colontmpD_, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T13_.node = colontmpD_;
eqsink___vmdef_1402((&(*dest)), T13_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA4_;
LA11_: ;
{
NI64 colontmpD__2;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T15_;
colontmpD__2 = (NI64)0;
nimZeroMem((void*)(&T15_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
nimZeroMem((void*)(&T15_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
T15_.kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2);
colontmpD__2 = (*n)._kind_1.intVal;
T15_.intVal = colontmpD__2;
eqsink___vmdef_1402((&(*dest)), T15_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA4_: ;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)7) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15):
{
NI64 colontmpD__3;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T17_;
colontmpD__3 = (NI64)0;
nimZeroMem((void*)(&T17_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
nimZeroMem((void*)(&T17_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
T17_.kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2);
colontmpD__3 = (*n)._kind_1.intVal;
T17_.intVal = colontmpD__3;
eqsink___vmdef_1402((&(*dest)), T17_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)19):
{
NF colontmpD__4;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T19_;
colontmpD__4 = (NF)0;
nimZeroMem((void*)(&T19_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
nimZeroMem((void*)(&T19_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
T19_.kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3);
colontmpD__4 = (*n)._kind_2.floatVal;
T19_.floatVal = colontmpD__4;
eqsink___vmdef_1402((&(*dest)), T19_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T21_;
colontmpD__5 = NIM_NIL;
nimZeroMem((void*)(&T21_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
nimZeroMem((void*)(&T21_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
T21_.kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1);
colontmpD__5 = 0;
eqcopy___ast_3457(&colontmpD__5, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
T21_.node = colontmpD__5;
eqsink___vmdef_1402((&(*dest)), T21_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, prepareVMValue__vm_14120)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
NIM_BOOL oldNimErrFin28_;
NIM_BOOL oldNimErrFin32_;
NIM_BOOL oldNimErrFin20_;
NIM_BOOL oldNimErrFin43_;
NIM_BOOL oldNimErrFin39_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
{
if (!((*arg).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) && (*arg).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22))) goto LA3_;
eqcopy___ast_3457(&result, arg);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA3_: ;
{
NIM_BOOL T7_;
NIM_BOOL T8_;
NIM_BOOL T9_;
T7_ = (NIM_BOOL)0;
T8_ = (NIM_BOOL)0;
T9_ = (NIM_BOOL)0;
T9_ = ((*arg).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34));
if (!(T9_)) goto LA10_;
T9_ = !(((*(*arg)._kind_6.sons.p->data[((NI)0)]).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
LA10_: ;
T8_ = T9_;
if (!(T8_)) goto LA11_;
T8_ = !(((*(*(*arg)._kind_6.sons.p->data[((NI)0)]).typ).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
LA11_: ;
T7_ = T8_;
if (!(T7_)) goto LA12_;
T7_ = ((*(*(*(*arg)._kind_6.sons.p->data[((NI)0)]).typ).sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)198));
LA12_: ;
if (!T7_) goto LA13_;
eqcopy___ast_3457(&result, arg);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA13_: ;
result = copyNode__ast_5733(arg);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!((*arg).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160))) goto LA17_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child;
child = NIM_NIL;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = safeLen__ast_3318(arg);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA23 ;
i = i_2;
eqcopy___ast_3457(&child, (*arg)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
if (!((*child).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA26_;
colontmpD_ = NIM_NIL;
colontmpD_ = prepareVMValue__vm_14120((*child)._kind_6.sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
add__ast_6233(result, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
{
LA28_:;
}
{
oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
*nimErr_ = oldNimErrFin28_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
}
goto LA24_;
LA26_: ;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2;
colontmpD__2 = NIM_NIL;
colontmpD__2 = prepareVMValue__vm_14120(child);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
add__ast_6233(result, colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
{
LA32_:;
}
{
oldNimErrFin32_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
*nimErr_ = oldNimErrFin32_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
}
LA24_: ;
i_2 += ((NI)1);
} LA23: ;
}
}
{
LA20_:;
}
{
oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&child);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin20_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
}
goto LA15_;
LA17_: ;
{
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child_2;
child_2 = NIM_NIL;
{
NI i_3;
NI colontmp__2;
NI i_4;
i_3 = (NI)0;
colontmp__2 = (NI)0;
colontmp__2 = safeLen__ast_3318(arg);
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
i_4 = ((NI)0);
{
while (1) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3;
if (!(i_4 < colontmp__2)) goto LA42 ;
colontmpD__3 = NIM_NIL;
i_3 = i_4;
eqcopy___ast_3457(&child_2, (*arg)._kind_6.sons.p->data[i_3]);
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
colontmpD__3 = prepareVMValue__vm_14120(child_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
add__ast_6233(result, colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
i_4 += ((NI)1);
{
LA43_:;
}
{
oldNimErrFin43_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
*nimErr_ = oldNimErrFin43_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
} LA42: ;
}
}
{
LA39_:;
}
{
oldNimErrFin39_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&child_2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin39_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
}
LA15_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, setupMacroParam__vm_14169)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* Result) {
NIM_BOOL oldNimErrFin2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)Result, sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
switch ((*typ).kind) {
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
colontmpD_ = NIM_NIL;
colontmpD_ = prepareVMValue__vm_14120(x);
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
putIntoReg__vm_490(Result, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
{
LA2_:;
}
{
oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin2_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* blitTmp;
n = NIM_NIL;
eqcopy___ast_3457(&n, x);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58))) goto LA8_;
eqcopy___ast_3457(&n, (*n)._kind_6.sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA8_: ;
(*n).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13))) & 31);
eqcopy___ast_3546(&(*n).typ, (*x).typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimZeroMem((void*)Result, sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
(*Result).kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1);
blitTmp = n;
(*Result).node = blitTmp;
}
break;
}
}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p) {
NIM_BOOL result;
result = (NIM_BOOL)0;
{
tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell;
NI T5_;
if (!!((p == NIM_NIL))) goto LA3_;
T5_ = (NI)0;
T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16));
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
{
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
(*cell).rc -= ((NI)16);
}
LA6_: ;
}
LA3_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vm_14626)(tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw* dest) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest).c1);
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest).c1);
}
LA4_: ;
{
NIM_BOOL T8_;
T8_ = (NIM_BOOL)0;
T8_ = nimDecRefIsLast((*dest).tos2);
if (!T8_) goto LA9_;
eqdestroy___vmdef_1318((*dest).tos2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
nimRawDispose((*dest).tos2, ((NI)8));
}
LA9_: ;
eqdestroy___stdZassertions_13((&(*dest).error4));
eqdestroy___stdZassertions_13((&(*dest).error5));
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___vm_14635)(tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw* dest, void* env) {
nimTraceRefDyn(&(*dest).c1, env);
}
static N_INLINE(void, enter__vmprofiler_8)(tyObject_Profiler__tQl6UXzSSBVlFmDrJGqqPA* prof, tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
NF T5_;
if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)52)))&63U)))!=0)) goto LA3_;
T5_ = (NF)0;
T5_ = cpuTime__pureZtimes_4290();
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
(*prof).tEnter = T5_;
eqcopy___vmprofiler_19(&(*prof).tos, tos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vm_14650)(tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw** dest) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nimDecRefIsLastCyclicDyn((*dest));
if (!T3_) goto LA4_;
nimDestroyAndDispose((*dest));
}
LA4_: ;
}
static N_INLINE(NI*, X5BX5D___vm_659)(NI* s, NI sLen_0, NI i) {
NI* result;
result = (NI*)0;
result = (&s[(NI)(sLen_0 - i)]);
return result;
}
static N_INLINE(NI, pop__vm_523)(tySequence__qwqHTkRvwhrRyENtudHQ7g* s) {
NI result;
NI L;
NI T1_;
result = (NI)0;
T1_ = (*s).len;
L = (NI)(T1_ - ((NI)1));
result = (*s).p->data[L];
(*s).p->data[L] = 0;
shrink__pureZosproc_306(s, ((NI) (L)));
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, cleanUpOnReturn__vm_647)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* f) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = ((NI)-1);
{
NI i;
NI colontmp_;
NI T2_;
NI res;
i = (NI)0;
colontmp_ = (NI)0;
T2_ = (*f).safePoints.len;
colontmp_ = T2_;
res = ((NI)1);
{
while (1) {
NI pc;
NI* T5_;
if (!(res <= colontmp_)) goto LA4 ;
i = res;
T5_ = (NI*)0;
T5_ = X5BX5D___vm_659((((*f).safePoints).p) ? ((*f).safePoints.p->data) : NIM_NIL, (*f).safePoints.len, i);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
pc = (*T5_);
{
while (1) {
if (!(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)((*c).code.p->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)167))) goto LA7 ;
pc += (NI)(((NI) ((NU64)((NU64)((NU64)((*c).code.p->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608));
} LA7: ;
}
{
NI T12_;
if (!(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)((*c).code.p->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)168))) goto LA10_;
T12_ = (NI)0;
T12_ = pop__vm_523((&(*f).safePoints));
(void)(T12_);
result = (NI)(pc + ((NI)1));
goto BeforeRet_;
}
LA10_: ;
res += ((NI)1);
} LA4: ;
}
}
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyValue__vm_445)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
{
NIM_BOOL T4_;
T4_ = (NIM_BOOL)0;
T4_ = (src == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL));
if (T4_) goto LA5_;
T4_ = (((*src).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13)))&31U)))!=0);
LA5_: ;
if (!T4_) goto LA6_;
eqcopy___ast_3457(&result, src);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&colontmpD_));
goto BeforeRet_;
}
LA6_: ;
result = newNode__ast_3934((*src).kind);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*result).info = (*src).info;
eqcopy___ast_3546(&(*result).typ, (*src).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*result).flags = ((*src).flags & 24831758);
colontmpD_ = comment__ast_1148(src);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
commenteq___ast_1512(result, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
switch ((*src).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15):
{
(*result)._kind_1.intVal = (*src)._kind_1.intVal;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)19):
{
(*result)._kind_2.floatVal = (*src)._kind_2.floatVal;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
{
eqcopy___ast_4063(&(*result)._kind_4.sym, (*src)._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2):
{
eqcopy___idents_136(&(*result)._kind_5.ident, (*src)._kind_5.ident);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
{
eqcopy___stdZassertions_16((&(*result)._kind_3.strVal), (*src)._kind_3.strVal);
}
break;
default:
{
NI T14_;
T14_ = (NI)0;
T14_ = len__ast_3325(src);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
newSeq__ast_3958((&(*result)._kind_6.sons), ((NI) (T14_)));
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(src);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_2 = ((NI)0);
{
while (1) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T18_;
if (!(i_2 < colontmp_)) goto LA17 ;
i = i_2;
T18_ = NIM_NIL;
T18_ = copyValue__vm_445((*src)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*result)._kind_6.sons.p->data[i], T18_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_2 += ((NI)1);
} LA17: ;
}
}
}
break;
}
{
LA1_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, asgnComplex__vm_477)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* x, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ y) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
ensureKind__vm_116(x, y.kind);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
switch ((*x).kind) {
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)0):
{
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2):
{
(*x).intVal = y.intVal;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3):
{
(*x).floatVal = y.floatVal;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T5_;
T5_ = NIM_NIL;
T5_ = copyValue__vm_445(y.node);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___ast_3460(&(*x).node, T5_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4):
{
(*x).regAddr = y.regAddr;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5):
{
(*x).nodeAddr = y.nodeAddr;
}
break;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fastAsgnComplex__vm_480)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* x, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ y) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
ensureKind__vm_116(x, y.kind);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
switch ((*x).kind) {
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)0):
{
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2):
{
(*x).intVal = y.intVal;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3):
{
(*x).floatVal = y.floatVal;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1):
{
eqcopy___ast_3457(&(*x).node, y.node);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4):
{
(*x).regAddr = y.regAddr;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5):
{
(*x).nodeAddr = y.nodeAddr;
}
break;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, moveConst__vm_439)(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* x, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ y) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
ensureKind__vm_116(x, y.kind);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
switch ((*x).kind) {
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)0):
{
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2):
{
(*x).intVal = y.intVal;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3):
{
(*x).floatVal = y.floatVal;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1):
{
eqcopy___ast_3457(&(*x).node, y.node);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4):
{
(*x).regAddr = y.regAddr;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5):
{
(*x).nodeAddr = y.nodeAddr;
}
break;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_CLOSURE(void, rangeCheck__vm_1041)(NI64 left, NI64 right, NI64 safeLen, void* ClE_0) {
tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw* colonenvP_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw*) ClE_0;
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 T6_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T13_;
if (!(left < IL64(0))) goto LA3_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
T6_.len = 0; T6_.p = NIM_NIL;
{
if (!(safeLen < IL64(0))) goto LA9_;
colontmpD_ = TM__sQJeTKtOMm7ArbnaG0SDbQ_301;
T6_ = colontmpD_;
}
goto LA7_;
LA9_: ;
{
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
NimStringV2 T12_;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
T12_.len = 0; T12_.p = NIM_NIL;
colontmpD__3 = dollar___systemZdollars_6(left);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
colontmpD__4 = dollar___systemZdollars_6(safeLen);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
T12_ = rawNewString(colontmpD__3.len + colontmpD__4.len + 19);
appendString((&T12_), TM__sQJeTKtOMm7ArbnaG0SDbQ_303);
appendString((&T12_), colontmpD__3);
appendString((&T12_), TM__sQJeTKtOMm7ArbnaG0SDbQ_305);
appendString((&T12_), colontmpD__4);
colontmpD__2 = T12_;
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
T6_ = colontmpD__2;
}
LA7_: ;
nimZeroMem((void*)(&T13_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenvP_).c1, (*colonenvP_).tos2, (*colonenvP_).pc3, T6_, T13_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
goto BeforeRet_;
{
LA5_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
{
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
NimStringV2 T21_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T28_;
if (!(safeLen < right)) goto LA18_;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
T21_.len = 0; T21_.p = NIM_NIL;
{
if (!(safeLen < IL64(0))) goto LA24_;
colontmpD__5 = TM__sQJeTKtOMm7ArbnaG0SDbQ_306;
T21_ = colontmpD__5;
}
goto LA22_;
LA24_: ;
{
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
NimStringV2 T27_;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
T27_.len = 0; T27_.p = NIM_NIL;
colontmpD__7 = dollar___systemZdollars_6(right);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
colontmpD__8 = dollar___systemZdollars_6(safeLen);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
T27_ = rawNewString(colontmpD__7.len + colontmpD__8.len + 19);
appendString((&T27_), TM__sQJeTKtOMm7ArbnaG0SDbQ_307);
appendString((&T27_), colontmpD__7);
appendString((&T27_), TM__sQJeTKtOMm7ArbnaG0SDbQ_308);
appendString((&T27_), colontmpD__8);
colontmpD__6 = T27_;
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
T21_ = colontmpD__6;
}
LA22_: ;
nimZeroMem((void*)(&T28_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenvP_).c1, (*colonenvP_).tos2, (*colonenvP_).pc3, T21_, T28_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
goto BeforeRet_;
{
LA20_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA18_: ;
}BeforeRet_: ;
}
static N_INLINE(NI, safeArrLen__ast_3333)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
{
if (!((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22))) goto LA3_;
result = (*n)._kind_3.strVal.len;
}
goto LA1_;
LA3_: ;
{
if (!((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)19))) goto LA6_;
result = ((NI)0);
}
goto LA1_;
LA6_: ;
{
result = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(NIM_BOOL, contains__vm_1161)(tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA s, NI value) {
NIM_BOOL result;
NIM_BOOL T1_;
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = (s.a <= value);
if (!(T1_)) goto LA2_;
T1_ = (((NI64) (value)) <= s.b);
LA2_: ;
result = T1_;
return result;
}
static N_INLINE(tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA, dotdot___vm_1085)(NI a, NI64 b) {
tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA result;
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA));
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA));
result.a = a;
result.b = b;
return result;
}
static N_INLINE(NIM_BOOL, ltpercent___system_1067)(NI x, NI y) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
return result;
}
static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextTypeId__ast_3291)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x) {
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw result;
NI32 colontmpD_;
NI32 colontmpD__2;
nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw));
colontmpD_ = (NI32)0;
colontmpD__2 = (NI32)0;
(*x).typeId_0 += ((NI)1);
nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw));
colontmpD_ = (*x).module;
result.module = colontmpD_;
colontmpD__2 = (*x).typeId_0;
result.item = colontmpD__2;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, takeCharAddress__vm_852)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src, NI64 index, NI pc, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* Result) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node;
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T2_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* blitTmp;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)Result, sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
typ = NIM_NIL;
colontmpD_ = NIM_NIL;
node = NIM_NIL;
T2_ = nextTypeId__ast_3291((*c).Sup.idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
typ = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21), T2_, (*(*c).module).owner);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = getSysType__magicsys_60((*c).graph, (*c).debug.p->data[pc], ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
add__concepts_24(typ, colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
node = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), (*c).debug.p->data[pc], typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*node)._kind_1.intVal = ((NI64) (((NI) (ptrdiff_t) ((&(*src)._kind_3.strVal.p->data[index])))));
(*node).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)14))) & 31);
nimZeroMem((void*)Result, sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
(*Result).kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1);
blitTmp = node;
node = 0;
(*Result).node = blitTmp;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&node);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3543(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3543(&typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s) {
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = !(((*s).p == ((NimStrPayload*) NIM_NIL)));
if (!(T3_)) goto LA4_;
T3_ = ((NI)((*(*s).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA4_: ;
if (!T3_) goto LA5_;
nimPrepareStrMutationImpl__system_2301(s);
}
LA5_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, writeField__vm_483)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** n, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ x) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
switch (x.kind) {
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)0):
{
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2):
{
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q T7_;
if (!((*(*n)).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA5_;
nimZeroMem((void*)(&T7_), sizeof(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q));
nimZeroMem((void*)(&T7_), sizeof(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q));
T7_.kind = ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6);
eqsink___ast_3472((*n), (&T7_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA5_: ;
(*(*n))._kind_1.intVal = x.intVal;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3):
{
(*(*n))._kind_2.floatVal = x.floatVal;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T10_;
T10_ = NIM_NIL;
T10_ = copyValue__vm_445(x.node);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___ast_3460(&(*n), T10_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4):
{
writeField__vm_483(n, (*x.regAddr));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5):
{
eqcopy___ast_3457(&(*n), (*x.nodeAddr));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, derefPtrToReg__vm_138)(NI64 address, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* r, NIM_BOOL isAssign) {
NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
switch ((*typ).kind) {
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
{
{
if (!isAssign) goto LA4_;
(*((NIM_CHAR*) (address))) = ((NIM_CHAR) ((*r).intVal));
}
goto LA2_;
LA4_: ;
{
NIM_CHAR valX60gensym12_;
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
valX60gensym12_ = (*((NIM_CHAR*) (address)));
(*r).intVal = ((NI64) (((NU8)(valX60gensym12_))));
}
LA2_: ;
result = NIM_TRUE;
goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31):
{
{
if (!isAssign) goto LA10_;
(*((NI*) (address))) = ((NI) ((*r).intVal));
}
goto LA8_;
LA10_: ;
{
NI valX60gensym13_;
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
valX60gensym13_ = (*((NI*) (address)));
(*r).intVal = ((NI64) (valX60gensym13_));
}
LA8_: ;
result = NIM_TRUE;
goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)32):
{
{
if (!isAssign) goto LA16_;
(*((NI8*) (address))) = ((NI8) ((*r).intVal));
}
goto LA14_;
LA16_: ;
{
NI8 valX60gensym14_;
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
valX60gensym14_ = (*((NI8*) (address)));
(*r).intVal = ((NI64) (valX60gensym14_));
}
LA14_: ;
result = NIM_TRUE;
goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)33):
{
{
if (!isAssign) goto LA22_;
(*((NI16*) (address))) = ((NI16) ((*r).intVal));
}
goto LA20_;
LA22_: ;
{
NI16 valX60gensym15_;
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
valX60gensym15_ = (*((NI16*) (address)));
(*r).intVal = ((NI64) (valX60gensym15_));
}
LA20_: ;
result = NIM_TRUE;
goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)34):
{
{
if (!isAssign) goto LA28_;
(*((NI32*) (address))) = ((NI32) ((*r).intVal));
}
goto LA26_;
LA28_: ;
{
NI32 valX60gensym16_;
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
valX60gensym16_ = (*((NI32*) (address)));
(*r).intVal = ((NI64) (valX60gensym16_));
}
LA26_: ;
result = NIM_TRUE;
goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35):
{
{
if (!isAssign) goto LA34_;
(*((NI64*) (address))) = (*r).intVal;
}
goto LA32_;
LA34_: ;
{
NI64 valX60gensym17_;
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
valX60gensym17_ = (*((NI64*) (address)));
(*r).intVal = valX60gensym17_;
}
LA32_: ;
result = NIM_TRUE;
goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40):
{
{
if (!isAssign) goto LA40_;
(*((NU*) (address))) = ((NU) ((*r).intVal));
}
goto LA38_;
LA40_: ;
{
NU valX60gensym18_;
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
valX60gensym18_ = (*((NU*) (address)));
(*r).intVal = ((NI64) (valX60gensym18_));
}
LA38_: ;
result = NIM_TRUE;
goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)41):
{
{
if (!isAssign) goto LA46_;
(*((NU8*) (address))) = ((NU8) ((*r).intVal));
}
goto LA44_;
LA46_: ;
{
NU8 valX60gensym19_;
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
valX60gensym19_ = (*((NU8*) (address)));
(*r).intVal = ((NI64) (valX60gensym19_));
}
LA44_: ;
result = NIM_TRUE;
goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)42):
{
{
if (!isAssign) goto LA52_;
(*((NU16*) (address))) = ((NU16) ((*r).intVal));
}
goto LA50_;
LA52_: ;
{
NU16 valX60gensym20_;
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
valX60gensym20_ = (*((NU16*) (address)));
(*r).intVal = ((NI64) (valX60gensym20_));
}
LA50_: ;
result = NIM_TRUE;
goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)43):
{
{
if (!isAssign) goto LA58_;
(*((NU32*) (address))) = ((NU32) ((*r).intVal));
}
goto LA56_;
LA58_: ;
{
NU32 valX60gensym21_;
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
valX60gensym21_ = (*((NU32*) (address)));
(*r).intVal = ((NI64) (valX60gensym21_));
}
LA56_: ;
result = NIM_TRUE;
goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
{
{
if (!isAssign) goto LA64_;
(*((NU64*) (address))) = ((NU64) ((*r).intVal));
}
goto LA62_;
LA64_: ;
{
NU64 valX60gensym22_;
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
valX60gensym22_ = (*((NU64*) (address)));
(*r).intVal = ((NI64) (valX60gensym22_));
}
LA62_: ;
result = NIM_TRUE;
goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36):
{
{
if (!isAssign) goto LA70_;
(*((NF*) (address))) = (*r).floatVal;
}
goto LA68_;
LA70_: ;
{
NF valX60gensym23_;
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
valX60gensym23_ = (*((NF*) (address)));
(*r).floatVal = valX60gensym23_;
}
LA68_: ;
result = NIM_TRUE;
goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)37):
{
{
if (!isAssign) goto LA76_;
(*((NF32*) (address))) = ((NF32) ((*r).floatVal));
}
goto LA74_;
LA76_: ;
{
NF32 valX60gensym24_;
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
valX60gensym24_ = (*((NF32*) (address)));
(*r).floatVal = ((NF) (valX60gensym24_));
}
LA74_: ;
result = NIM_TRUE;
goto BeforeRet_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)38):
{
{
if (!isAssign) goto LA82_;
(*((NF*) (address))) = (*r).floatVal;
}
goto LA80_;
LA82_: ;
{
NF valX60gensym25_;
ensureKind__vm_116(r, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
valX60gensym25_ = (*((NF*) (address)));
(*r).floatVal = valX60gensym25_;
}
LA80_: ;
result = NIM_TRUE;
goto BeforeRet_;
}
break;
default:
{
result = NIM_FALSE;
goto BeforeRet_;
}
break;
}
}BeforeRet_: ;
return result;
}
static N_INLINE(NI64, pluspercent___system_786)(NI64 x, NI64 y) {
NI64 result;
result = (NI64)0;
result = ((NI64) ((NU64)((NU64)(((NU64) (x))) + (NU64)(((NU64) (y))))));
return result;
}
static N_INLINE(NI64, minuspercent___system_806)(NI64 x, NI64 y) {
NI64 result;
result = (NI64)0;
result = ((NI64) ((NU64)((NU64)(((NU64) (x))) - (NU64)(((NU64) (y))))));
return result;
}
static N_INLINE(NI, nimCStrLen)(NCSTRING a) {
NI result;
size_t T1_;
result = (NI)0;
T1_ = (size_t)0;
T1_ = strlen(a);
result = ((NI) (T1_));
return result;
}
static N_INLINE(NI64, starpercent___system_826)(NI64 x, NI64 y) {
NI64 result;
result = (NI64)0;
result = ((NI64) ((NU64)((NU64)(((NU64) (x))) * (NU64)(((NU64) (y))))));
return result;
}
static N_INLINE(NF, toBiggestFloat__system_1675)(NI64 i) {
NF result;
result = (NF)0;
result = ((NF) (i));
return result;
}
static N_INLINE(NF, abs__pureZmath_154)(NF x) {
NF result;
result = (NF)0;
result = fabs(x);
return result;
}
static N_INLINE(NI64, slashpercent___system_846)(NI64 x, NI64 y) {
NI64 result;
result = (NI64)0;
result = ((NI64) ((NU64)((NU64)(((NU64) (x))) / (NU64)(((NU64) (y))))));
return result;
}
static N_INLINE(NI64, percentpercent___system_866)(NI64 x, NI64 y) {
NI64 result;
result = (NI64)0;
result = ((NI64) ((NU64)((NU64)(((NU64) (x))) % (NU64)(((NU64) (y))))));
return result;
}
static N_INLINE(NIM_BOOL, lteqpercent___system_1063)(NI64 x, NI64 y) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = ((NU64)(((NU64) (x))) <= (NU64)(((NU64) (y))));
return result;
}
static N_INLINE(NIM_BOOL, ltpercent___system_1083)(NI64 x, NI64 y) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = ((NU64)(((NU64) (x))) < (NU64)(((NU64) (y))));
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ptrEquality__vm_2331)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** n1, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n2) {
NIM_BOOL result;
NI p1;
NIM_BOOL oldNimErrFin3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
p1 = ((NI) (ptrdiff_t) (n1));
switch ((*n2).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23):
{
result = (p1 == ((NI)0));
goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t2;
NIM_BOOL T4_;
t2 = NIM_NIL;
t2 = skipTypes__ast_4803((*n2).typ, abstractInst__ast_358);
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
T4_ = (NIM_BOOL)0;
T4_ = ((*t2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26) || (*t2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21));
if (!(T4_)) goto LA5_;
T4_ = ((*n2)._kind_1.intVal == ((NI64) (p1)));
LA5_: ;
result = T4_;
eqdestroy___ast_3543(&t2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA3_:;
}
{
oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&t2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin3_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
break;
default:
{
result = NIM_FALSE;
goto BeforeRet_;
}
break;
}
}BeforeRet_: ;
return result;
}
static N_INLINE(NI, cmpStrings)(NimStringV2 a, NimStringV2 b) {
NI result;
NI alen;
NI blen;
NI minlen;
result = (NI)0;
alen = a.len;
blen = b.len;
minlen = ((alen <= blen) ? alen : blen);
{
int T5_;
if (!(((NI)0) < minlen)) goto LA3_;
T5_ = (int)0;
T5_ = memcmp(((void*) ((&a.p->data[((NI)0)]))), ((void*) ((&b.p->data[((NI)0)]))), ((size_t) (minlen)));
result = ((NI) (T5_));
{
if (!(result == ((NI)0))) goto LA8_;
result = (NI)(alen - blen);
}
LA8_: ;
}
goto LA1_;
LA3_: ;
{
result = (NI)(alen - blen);
}
LA1_: ;
return result;
}
static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getBody__modulegraphs_14894)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
eqcopy___ast_3457(&result, (*(*s).ast)._kind_6.sons.p->data[((NI)6)]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
{
NIM_BOOL T3_;
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* T7_;
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* T8_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_;
T3_ = (NIM_BOOL)0;
T3_ = (result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL));
if (!(T3_)) goto LA4_;
T3_ = ((*(*g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)2) || (*(*g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)3) || (*(*g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)4));
LA4_: ;
if (!T3_) goto LA5_;
T7_ = NIM_NIL;
T7_ = (*g).config;
T8_ = NIM_NIL;
T8_ = (*g).cache;
T9_ = NIM_NIL;
T9_ = loadProcBody__icZic_10545(T7_, T8_, (&(*g).packed_0), s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___ast_3460(&result, T9_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqcopy___ast_3457(&(*(*s).ast)._kind_6.sons.p->data[((NI)6)], result);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA5_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(NIM_BOOL, importcCond__vmgen_2434)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
NIM_BOOL result;
NIM_BOOL oldNimErrFin9_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)6)))&63U)))!=0)) goto LA3_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18))) goto LA7_;
colontmpD_ = NIM_NIL;
colontmpD_ = getBody__modulegraphs_14894((*c).graph, s);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
result = isEmptyBody__vmgen_2418(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA9_:;
}
{
oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin9_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA7_: ;
}
LA3_: ;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, compile__vm_786)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NI)0;
result = genProc__vmgen_3078(c, s);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
static N_INLINE(NIM_BOOL, isEmptyType__ast_6215)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) {
NIM_BOOL result;
NIM_BOOL T1_;
result = (NIM_BOOL)0;
T1_ = (NIM_BOOL)0;
T1_ = (t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL));
if (T1_) goto LA2_;
T1_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7));
LA2_: ;
result = T1_;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, recSetFlagIsRef__vm_791)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!!(((*arg).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*arg).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22)))) goto LA3_;
(*arg).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13))) & 31);
}
LA3_: ;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = safeLen__ast_3318(arg);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA7 ;
i = i_2;
recSetFlagIsRef__vm_791((*arg)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
i_2 += ((NI)1);
} LA7: ;
}
}
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, pushSafePoint__vm_514)(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* f, NI pc) {
NI colontmpD_;
colontmpD_ = (NI)0;
colontmpD_ = pc;
add__varpartitions_1477((&(*f).safePoints), colontmpD_);
}
N_LIB_PRIVATE N_NIMCALL(void, popSafePoint__vm_521)(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* f) {
NI T1_;
T1_ = (NI)0;
T1_ = pop__vm_523((&(*f).safePoints));
(void)(T1_);
}
N_LIB_PRIVATE N_NIMCALL(tyTuple__P47J6Um8jcHv39bnPCs9bQnQ, findExceptionHandler__vm_545)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* f, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* exc) {
tyTuple__P47J6Um8jcHv39bnPCs9bQnQ result;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* raisedType;
NIM_BOOL oldNimErrFin9_;
tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ colontmp__5;
NI colontmp__6;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)(&result), sizeof(tyTuple__P47J6Um8jcHv39bnPCs9bQnQ));
raisedType = NIM_NIL;
raisedType = skipTypes__ast_4803((*exc).typ, TM__sQJeTKtOMm7ArbnaG0SDbQ_428);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
while (1) {
NI T4_;
NI pc;
NIM_BOOL matched;
NI pcEndExcept;
NI pcBody;
T4_ = (*f).safePoints.len;
if (!(((NI)0) < T4_)) goto LA3 ;
pc = pop__vm_523((&(*f).safePoints));
matched = NIM_FALSE;
pcEndExcept = pc;
{
while (1) {
if (!(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)((*c).code.p->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)167))) goto LA6 ;
pcEndExcept = (NI)((NI)(pc + ((NI) ((NU64)((NU64)((NU64)((*c).code.p->data[pc]) >> (NU64)(24ULL)) & 16777215ULL)))) - ((NI)8388608));
pc += ((NI)1);
{
while (1) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* exceptType;
NI excIndex;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T10_;
if (!(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)((*c).code.p->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)167))) goto LA8 ;
exceptType = NIM_NIL;
excIndex = (NI)(((NI) ((NU64)((NU64)((NU64)((*c).code.p->data[pc]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608));
T10_ = NIM_NIL;
{
if (!(((NI)0) < excIndex)) goto LA13_;
exceptType = skipTypes__ast_4803((*c).types.p->data[excIndex], TM__sQJeTKtOMm7ArbnaG0SDbQ_428);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
}
goto LA11_;
LA13_: ;
{
exceptType = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL);
}
LA11_: ;
{
NIM_BOOL T18_;
NI T20_;
T18_ = (NIM_BOOL)0;
T18_ = (exceptType == 0);
if (T18_) goto LA19_;
T20_ = (NI)0;
T20_ = inheritanceDiff__types_2872(raisedType, exceptType);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
T18_ = (T20_ <= ((NI)0));
LA19_: ;
if (!T18_) goto LA21_;
matched = NIM_TRUE;
eqdestroy___ast_3543(&exceptType);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
goto LA7;
}
LA21_: ;
pc += ((NI)1);
{
LA9_:;
}
{
oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&exceptType);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin9_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA8: ;
} LA7: ;
{
while (1) {
if (!(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)((*c).code.p->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)167))) goto LA26 ;
pc += ((NI)1);
} LA26: ;
}
{
if (!matched) goto LA29_;
goto LA5;
}
LA29_: ;
pc = pcEndExcept;
} LA6: ;
} LA5: ;
pcBody = pc;
{
tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ colontmp_;
NI colontmp__2;
if (!matched) goto LA33_;
colontmp_ = ((tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ)0);
colontmp__2 = pcBody;
result.Field0 = colontmp_;
result.Field1 = colontmp__2;
eqdestroy___ast_3543(&raisedType);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
goto LA31_;
LA33_: ;
{
tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ colontmp__3;
NI colontmp__4;
if (!(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)((*c).code.p->data[pc]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)168))) goto LA36_;
colontmp__3 = ((tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ)1);
colontmp__4 = (NI)(pc + ((NI)1));
result.Field0 = colontmp__3;
result.Field1 = colontmp__4;
eqdestroy___ast_3543(&raisedType);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
goto LA31_;
LA36_: ;
LA31_: ;
} LA3: ;
}
colontmp__5 = ((tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ)2);
colontmp__6 = ((NI)0);
result.Field0 = colontmp__5;
result.Field1 = colontmp__6;
eqdestroy___ast_3543(&raisedType);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&raisedType);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, bailOut__vm_111)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 T2_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T3_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = NIM_NIL;
colontmpD__2 = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
T2_.len = 0; T2_.p = NIM_NIL;
colontmpD_ = skipColon__ast_6390((*(*c).currentExceptionA)._kind_6.sons.p->data[((NI)3)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__2 = skipColon__ast_6390((*(*c).currentExceptionA)._kind_6.sons.p->data[((NI)2)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T2_ = rawNewString((*colontmpD_)._kind_3.strVal.len + (*colontmpD__2)._kind_3.strVal.len + 24);
appendString((&T2_), TM__sQJeTKtOMm7ArbnaG0SDbQ_430);
appendString((&T2_), (*colontmpD_)._kind_3.strVal);
appendString((&T2_), TM__sQJeTKtOMm7ArbnaG0SDbQ_432);
appendString((&T2_), (*colontmpD__2)._kind_3.strVal);
appendString((&T2_), TM__sQJeTKtOMm7ArbnaG0SDbQ_433);
colontmpD__3 = T2_;
nimZeroMem((void*)(&T3_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72(c, tos, (*c).exceptionInstr, colontmpD__3, T3_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___ast_3454(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___ast_3454(&colontmpD__2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLenSeq__vm_807)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node, NI newLen, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
NI oldLen;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
typ = NIM_NIL;
typ = skipTypes__ast_4803((*node).typ, TM__sQJeTKtOMm7ArbnaG0SDbQ_434);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
oldLen = len__ast_3325(node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
setLen__ast_3741((&(*node)._kind_6.sons), ((NI) (newLen)));
{
if (!(oldLen < newLen)) goto LA4_;
{
NI i;
NI i_2;
i = (NI)0;
i_2 = oldLen;
{
while (1) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_;
if (!(i_2 < newLen)) goto LA8 ;
i = i_2;
T9_ = NIM_NIL;
T9_ = getNullValue__vmgen_2450((*typ).sons.p->data[((NI)0)], info, (*c).config);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*node)._kind_6.sons.p->data[i], T9_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_2 += ((NI)1);
} LA8: ;
}
}
}
LA4_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&typ);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, lteqpercent___system_1047)(NI x, NI y) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = ((NU64)(((NU) (x))) <= (NU64)(((NU) (y))));
return result;
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_3816)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, void* ClE_0) {
tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw* colonenvP_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw*) ClE_0;
{
NIM_BOOL T3_;
NimStringV2 T7_;
T3_ = (NIM_BOOL)0;
T3_ = ((*colonenvP_).error4.len == ((NI)0));
if (!(T3_)) goto LA4_;
T3_ = (msg <= ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)18));
LA4_: ;
if (!T3_) goto LA5_;
T7_.len = 0; T7_.p = NIM_NIL;
T7_ = formatMsg__msgs_1165(conf, info, msg, arg);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&(*colonenvP_).error4), T7_);
}
LA5_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___vm_3841)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, void* ClE_0) {
tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw* colonenvP_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colonenvP_ = (tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw*) ClE_0;
{
NIM_BOOL T3_;
NimStringV2 T7_;
T3_ = (NIM_BOOL)0;
T3_ = ((*colonenvP_).error5.len == ((NI)0));
if (!(T3_)) goto LA4_;
T3_ = (msg <= ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)18));
LA4_: ;
if (!T3_) goto LA5_;
T7_.len = 0; T7_.p = NIM_NIL;
T7_ = formatMsg__msgs_1165(conf, info, msg, arg);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqsink___stdZassertions_19((&(*colonenvP_).error5), T7_);
}
LA5_: ;
}BeforeRet_: ;
}
static N_INLINE(void, addInt__stdZprivateZdigitsutils_198)(NimStringV2* result, NI x) {
addInt__stdZprivateZdigitsutils_176(result, ((NI64) (x)));
}
static N_INLINE(NimStringV2, toFileLineCol__msgs_666)(tyTuple__kN8up2W6YKc5YA9avn5mV5w* info) {
NimStringV2 result;
result.len = 0; result.p = NIM_NIL;
prepareAdd((&result), (*info).Field0.len + 0);
appendString((&result), (*info).Field0);
{
if (!(((NI)0) < (*info).Field1)) goto LA3_;
prepareAdd((&result), 1);
appendString((&result), TM__sQJeTKtOMm7ArbnaG0SDbQ_494);
addInt__stdZprivateZdigitsutils_198((&result), (*info).Field1);
{
if (!(((NI)0) < (NI)((*info).Field2 + ((NI)1)))) goto LA7_;
prepareAdd((&result), 2);
appendString((&result), TM__sQJeTKtOMm7ArbnaG0SDbQ_495);
addInt__stdZprivateZdigitsutils_198((&result), (NI)((*info).Field2 + ((NI)1)));
}
LA7_: ;
prepareAdd((&result), 1);
appendString((&result), TM__sQJeTKtOMm7ArbnaG0SDbQ_497);
}
LA3_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, opConv__vm_695)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* dest, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ src, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* desttyp, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* srctyp) {
NIM_BOOL result;
NIM_BOOL oldNimErrFin27_;
NIM_BOOL oldNimErrFin8_;
NIM_BOOL oldNimErrFin70_;
NIM_BOOL oldNimErrFin5_;
NIM_BOOL oldNimErrFin95_;
NIM_BOOL oldNimErrFin111_;
NIM_BOOL oldNimErrFin129_;
NIM_BOOL oldNimErrFin93_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = (NIM_BOOL)0;
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* styp;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T6_;
if (!((*desttyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28))) goto LA3_;
styp = NIM_NIL;
ensureKind__vm_116(dest, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
T6_ = NIM_NIL;
T6_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
eqsink___ast_3460(&(*dest).node, T6_);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
styp = skipTypes__ast_4803(srctyp, TM__sQJeTKtOMm7ArbnaG0SDbQ_500);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
switch ((*styp).kind) {
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* f;
NI x;
n = NIM_NIL;
f = NIM_NIL;
eqcopy___ast_3457(&n, (*styp).n);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
x = ((NI) (src.intVal));
{
NIM_BOOL T11_;
NI T12_;
NimStringV2 T16_;
T11_ = (NIM_BOOL)0;
T12_ = (NI)0;
T12_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
T11_ = ltpercent___system_1067(x, T12_);
if (!(T11_)) goto LA13_;
f = (*(*n)._kind_6.sons.p->data[x])._kind_4.sym;
T11_ = ((*f).position == x);
LA13_: ;
if (!T11_) goto LA14_;
T16_.len = 0; T16_.p = NIM_NIL;
{
if (!((*f).ast == 0)) goto LA19_;
eqcopy___stdZassertions_16((&(*(*dest).node)._kind_3.strVal), (*(*f).name).s);
}
goto LA17_;
LA19_: ;
{
eqcopy___stdZassertions_16((&(*(*dest).node)._kind_3.strVal), (*(*f).ast)._kind_3.strVal);
}
LA17_: ;
}
goto LA9_;
LA14_: ;
{
NimStringV2 colontmpD_;
NimStringV2 T44_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
i_2 = ((NI)0);
{
while (1) {
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* f_2;
if (!(i_2 < colontmp_)) goto LA26 ;
f_2 = NIM_NIL;
i = i_2;
{
if (!!(((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA30_;
internalErrorImpl__msgs_1510((*c).config, unknownLineInfo__lineinfos_338, TM__sQJeTKtOMm7ArbnaG0SDbQ_502, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_503));
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
}
LA30_: ;
eqcopy___ast_4063(&f_2, (*(*n)._kind_6.sons.p->data[i])._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
{
NimStringV2 T36_;
if (!((*f_2).position == x)) goto LA34_;
T36_.len = 0; T36_.p = NIM_NIL;
{
if (!((*f_2).ast == 0)) goto LA39_;
eqcopy___stdZassertions_16((&(*(*dest).node)._kind_3.strVal), (*(*f_2).name).s);
}
goto LA37_;
LA39_: ;
{
eqcopy___stdZassertions_16((&(*(*dest).node)._kind_3.strVal), (*(*f_2).ast)._kind_3.strVal);
}
LA37_: ;
eqdestroy___ast_4060(&f_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
eqdestroy___stdZassertions_13((&colontmpD_));
eqdestroy___ast_3454(&n);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
eqdestroy___ast_3543(&styp);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA34_: ;
i_2 += ((NI)1);
{
LA27_:;
}
{
oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_4060(&f_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
*nimErr_ = oldNimErrFin27_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
} LA26: ;
}
}
T44_.len = 0; T44_.p = NIM_NIL;
colontmpD_ = dollar___systemZdollars_3(x);
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
T44_ = rawNewString((*(*(*styp).sym).name).s.len + colontmpD_.len + 1);
appendString((&T44_), (*(*(*styp).sym).name).s);
appendString((&T44_), TM__sQJeTKtOMm7ArbnaG0SDbQ_505);
appendString((&T44_), colontmpD_);
eqsink___stdZassertions_19((&(*(*dest).node)._kind_3.strVal), T44_);
{
LA23_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
}
LA9_: ;
{
LA8_:;
}
{
oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&n);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
*nimErr_ = oldNimErrFin8_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35):
{
NimStringV2 T50_;
T50_.len = 0; T50_.p = NIM_NIL;
T50_ = dollar___systemZdollars_6(src.intVal);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
eqsink___stdZassertions_19((&(*(*dest).node)._kind_3.strVal), T50_);
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
{
NimStringV2 T52_;
T52_.len = 0; T52_.p = NIM_NIL;
T52_ = dollar___systemZdollars_9(((NU64) (src.intVal)));
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
eqsink___stdZassertions_19((&(*(*dest).node)._kind_3.strVal), T52_);
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
{
NimStringV2 T54_;
T54_.len = 0; T54_.p = NIM_NIL;
{
if (!(src.intVal == IL64(0))) goto LA57_;
eqsink___stdZassertions_19((&(*(*dest).node)._kind_3.strVal), TM__sQJeTKtOMm7ArbnaG0SDbQ_507);
}
goto LA55_;
LA57_: ;
{
eqsink___stdZassertions_19((&(*(*dest).node)._kind_3.strVal), TM__sQJeTKtOMm7ArbnaG0SDbQ_509);
}
LA55_: ;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39):
{
NimStringV2 T61_;
T61_.len = 0; T61_.p = NIM_NIL;
T61_ = dollar___system_4382(src.floatVal);
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
eqsink___stdZassertions_19((&(*(*dest).node)._kind_3.strVal), T61_);
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
{
eqcopy___stdZassertions_16((&(*(*dest).node)._kind_3.strVal), (*src.node)._kind_3.strVal);
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29):
{
{
NimStringV2 strVal;
if (!((*src.node).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41))) goto LA66_;
strVal.len = 0; strVal.p = NIM_NIL;
strVal = TM__sQJeTKtOMm7ArbnaG0SDbQ_510;
{
tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp__2;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** son;
NI i_3;
NI L;
NI T71_;
colontmp__2.len = 0; colontmp__2.p = NIM_NIL;
son = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
eqcopy___ast_3726((&colontmp__2), (*src.node)._kind_6.sons);
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
i_3 = ((NI)0);
T71_ = colontmp__2.len;
L = T71_;
{
while (1) {
NIM_CHAR c_2;
if (!(i_3 < L)) goto LA73 ;
son = &colontmp__2.p->data[i_3];
c_2 = ((NIM_CHAR) ((*(*son))._kind_1.intVal));
{
if (!((NU8)(c_2) == (NU8)(0))) goto LA76_;
eqdestroy___ast_3723((&colontmp__2));
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
goto LA69;
}
LA76_: ;
nimAddCharV1((&strVal), c_2);
i_3 += ((NI)1);
} LA73: ;
}
{
LA70_:;
}
{
oldNimErrFin70_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3723((&colontmp__2));
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
*nimErr_ = oldNimErrFin70_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
} LA69: ;
eqsink___stdZassertions_19((&(*(*dest).node)._kind_3.strVal), strVal);
{
LA68_:;
}
{
}
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
}
goto LA64_;
LA66_: ;
{
eqcopy___stdZassertions_16((&(*(*dest).node)._kind_3.strVal), (*src.node)._kind_3.strVal);
}
LA64_: ;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
{
NimStringV2 T84_;
T84_.len = 0; T84_.p = NIM_NIL;
T84_ = nimCharToStr(((NIM_CHAR) (((NI) (src.intVal)))));
eqsink___stdZassertions_19((&(*(*dest).node)._kind_3.strVal), T84_);
}
break;
default:
{
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 T87_;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
T87_.len = 0; T87_.p = NIM_NIL;
colontmpD__2 = typeToString__types_51(desttyp, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
T87_ = rawNewString(colontmpD__2.len + 25);
appendString((&T87_), TM__sQJeTKtOMm7ArbnaG0SDbQ_512);
appendString((&T87_), colontmpD__2);
colontmpD__3 = T87_;
internalErrorImpl__msgs_1510((*c).config, unknownLineInfo__lineinfos_338, colontmpD__3, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_513));
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
{
LA86_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
}
break;
}
{
LA5_:;
}
{
oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&styp);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin5_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
goto LA1_;
LA3_: ;
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* desttyp_2;
desttyp_2 = NIM_NIL;
desttyp_2 = skipTypes__ast_4803(desttyp, TM__sQJeTKtOMm7ArbnaG0SDbQ_514);
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
switch ((*desttyp_2).kind) {
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4;
colontmpD__4 = NIM_NIL;
ensureKind__vm_116(dest, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
colontmpD__4 = skipTypes__ast_4803(srctyp, TM__sQJeTKtOMm7ArbnaG0SDbQ_500);
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
switch ((*colontmpD__4).kind) {
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)38):
{
(*dest).intVal = ((NI64) (((NI) (src.floatVal))));
}
break;
default:
{
(*dest).intVal = src.intVal;
}
break;
}
{
NIM_BOOL T100_;
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T101_;
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T102_;
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T104_;
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T105_;
T100_ = (NIM_BOOL)0;
T101_ = toInt128__int495056_737((*dest).intVal);
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
T102_ = firstOrd__types_1373((*c).config, desttyp_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
T100_ = lt___int495056_309(T101_, T102_);
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
if (T100_) goto LA103_;
T104_ = lastOrd__types_1509((*c).config, desttyp_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
T105_ = toInt128__int495056_737((*dest).intVal);
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
T100_ = lt___int495056_309(T104_, T105_);
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
LA103_: ;
if (!T100_) goto LA106_;
result = NIM_TRUE;
eqdestroy___ast_3543(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
eqdestroy___ast_3543(&desttyp_2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA106_: ;
{
LA95_:;
}
{
oldNimErrFin95_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD__4);
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
*nimErr_ = oldNimErrFin95_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* styp_2;
styp_2 = NIM_NIL;
ensureKind__vm_116(dest, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
styp_2 = skipTypes__ast_4803(srctyp, TM__sQJeTKtOMm7ArbnaG0SDbQ_500);
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
switch ((*styp_2).kind) {
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)38):
{
(*dest).intVal = ((NI64) (((NI) (src.floatVal))));
}
break;
default:
{
NI64 srcSize;
NI64 destSize;
NI64 srcDist;
NI64 destDist;
NU64 value;
srcSize = getSize__types_3555((*c).config, styp_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
destSize = getSize__types_3555((*c).config, desttyp_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
srcDist = (NI64)((NI64)(IL64(8) - srcSize) * IL64(8));
destDist = (NI64)((NI64)(IL64(8) - destSize) * IL64(8));
value = ((NU64) (src.intVal));
value = (NU64)((NU64)((NU64)((NU64)(value) << (NU64)(srcDist))) >> (NU64)(srcDist));
value = (NU64)((NU64)((NU64)((NU64)(value) << (NU64)(destDist))) >> (NU64)(destDist));
(*dest).intVal = ((NI64) (value));
}
break;
}
{
LA111_:;
}
{
oldNimErrFin111_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&styp_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
*nimErr_ = oldNimErrFin111_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5;
NI colontmpD__6;
NI colontmpD__7;
NI T117_;
colontmpD__5 = NIM_NIL;
colontmpD__6 = (NI)0;
colontmpD__7 = (NI)0;
ensureKind__vm_116(dest, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
T117_ = (NI)0;
colontmpD__5 = skipTypes__ast_4803(srctyp, TM__sQJeTKtOMm7ArbnaG0SDbQ_500);
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
switch ((*colontmpD__5).kind) {
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)38):
{
colontmpD__6 = ((NI) (!((src.floatVal == 0.0))));
T117_ = colontmpD__6;
}
break;
default:
{
colontmpD__7 = ((NI) (!((src.intVal == IL64(0)))));
T117_ = colontmpD__7;
}
break;
}
(*dest).intVal = ((NI64) (T117_));
eqdestroy___ast_3543(&colontmpD__5);
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)38):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8;
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ srcKind;
colontmpD__8 = NIM_NIL;
ensureKind__vm_116(dest, ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
colontmpD__8 = skipTypes__ast_4803(srctyp, TM__sQJeTKtOMm7ArbnaG0SDbQ_500);
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
srcKind = (*colontmpD__8).kind;
switch (srcKind) {
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
{
(*dest).floatVal = toBiggestFloat__system_1675(src.intVal);
}
break;
default:
{
{
if (!(src.kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2))) goto LA125_;
(*dest).floatVal = toBiggestFloat__system_1675(src.intVal);
}
goto LA123_;
LA125_: ;
{
(*dest).floatVal = src.floatVal;
}
LA123_: ;
}
break;
}
eqdestroy___ast_3543(&colontmpD__8);
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
}
break;
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9;
colontmpD__9 = NIM_NIL;
{
colontmpD__9 = skipTypes__ast_4803(srctyp, TM__sQJeTKtOMm7ArbnaG0SDbQ_514);
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
if (!!(((*colontmpD__9).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)))) goto LA132_;
internalErrorImpl__msgs_1510((*c).config, unknownLineInfo__lineinfos_338, TM__sQJeTKtOMm7ArbnaG0SDbQ_516, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_517));
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
}
LA132_: ;
moveConst__vm_439(dest, src);
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
{
LA129_:;
}
{
oldNimErrFin129_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&colontmpD__9);
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
*nimErr_ = oldNimErrFin129_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
}
break;
default:
{
asgnComplex__vm_477(dest, src);
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
}
break;
}
{
LA93_:;
}
{
oldNimErrFin93_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&desttyp_2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin93_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
return result;
}
static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextSymId__ast_3268)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x) {
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw result;
NI32 colontmpD_;
NI32 colontmpD__2;
nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw));
colontmpD_ = (NI32)0;
colontmpD__2 = (NI32)0;
(*x).symId += ((NI)1);
nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw));
colontmpD_ = (*x).module;
result.module = colontmpD_;
colontmpD__2 = (*x).symId;
result.item = colontmpD__2;
return result;
}
static N_INLINE(NI, len__vm_11747)(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ b) {
NI result;
result = (NI)0;
result = b.entries;
return result;
}
static N_INLINE(void, leave__vmprofiler_701)(tyObject_Profiler__tQl6UXzSSBVlFmDrJGqqPA* prof, tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
{
if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)52)))&63U)))!=0)) goto LA3_;
leaveImpl__vmprofiler_32(prof, c);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, rawExecute__vm_868)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, NI start, tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos, tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* Result) {
tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw* colonenv_;
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* savedFrame;
tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw* T2_;
NI savedPC;
NIM_BOOL oldNimErrFin20_;
NIM_BOOL oldNimErrFin57_;
NIM_BOOL oldNimErrFin92_;
NIM_BOOL oldNimErrFin99_;
NIM_BOOL oldNimErrFin90_;
NIM_BOOL oldNimErrFin109_;
NIM_BOOL oldNimErrFin193_;
NIM_BOOL oldNimErrFin318_;
NIM_BOOL oldNimErrFin316_;
NIM_BOOL oldNimErrFin385_;
NIM_BOOL oldNimErrFin404_;
NIM_BOOL oldNimErrFin423_;
NIM_BOOL oldNimErrFin487_;
NIM_BOOL oldNimErrFin467_;
NIM_BOOL oldNimErrFin520_;
NIM_BOOL oldNimErrFin554_;
NIM_BOOL oldNimErrFin537_;
NIM_BOOL oldNimErrFin636_;
NIM_BOOL oldNimErrFin630_;
NIM_BOOL oldNimErrFin642_;
NIM_BOOL oldNimErrFin646_;
NIM_BOOL oldNimErrFin775_;
NIM_BOOL oldNimErrFin782_;
NIM_BOOL oldNimErrFin788_;
NIM_BOOL oldNimErrFin794_;
NIM_BOOL oldNimErrFin824_;
NIM_BOOL oldNimErrFin830_;
NIM_BOOL oldNimErrFin864_;
NIM_BOOL oldNimErrFin852_;
NIM_BOOL oldNimErrFin875_;
NIM_BOOL oldNimErrFin893_;
NIM_BOOL oldNimErrFin928_;
NIM_BOOL oldNimErrFin943_;
NIM_BOOL oldNimErrFin933_;
NIM_BOOL oldNimErrFin966_;
NIM_BOOL oldNimErrFin959_;
NIM_BOOL oldNimErrFin1022_;
NIM_BOOL oldNimErrFin998_;
NIM_BOOL oldNimErrFin1036_;
NIM_BOOL oldNimErrFin975_;
NIM_BOOL oldNimErrFin1090_;
NIM_BOOL oldNimErrFin1085_;
NIM_BOOL oldNimErrFin1125_;
NIM_BOOL oldNimErrFin1150_;
NIM_BOOL oldNimErrFin1155_;
NIM_BOOL oldNimErrFin1168_;
NIM_BOOL oldNimErrFin1186_;
NIM_BOOL oldNimErrFin1198_;
NIM_BOOL oldNimErrFin1223_;
NIM_BOOL oldNimErrFin1233_;
NIM_BOOL oldNimErrFin1242_;
NIM_BOOL oldNimErrFin1249_;
NIM_BOOL oldNimErrFin1254_;
NIM_BOOL oldNimErrFin1303_;
NIM_BOOL oldNimErrFin1335_;
NIM_BOOL oldNimErrFin1373_;
NIM_BOOL oldNimErrFin1393_;
NIM_BOOL oldNimErrFin1417_;
NIM_BOOL oldNimErrFin1427_;
NIM_BOOL oldNimErrFin1442_;
NIM_BOOL oldNimErrFin1449_;
NIM_BOOL oldNimErrFin1460_;
NIM_BOOL oldNimErrFin1541_;
NIM_BOOL oldNimErrFin1572_;
NIM_BOOL oldNimErrFin1609_;
NIM_BOOL oldNimErrFin1628_;
NIM_BOOL oldNimErrFin1644_;
NIM_BOOL oldNimErrFin1664_;
NIM_BOOL oldNimErrFin1735_;
NIM_BOOL oldNimErrFin1750_;
NIM_BOOL oldNimErrFin1754_;
NIM_BOOL oldNimErrFin1772_;
NIM_BOOL oldNimErrFin1784_;
NIM_BOOL oldNimErrFin1796_;
NIM_BOOL oldNimErrFin1808_;
NIM_BOOL oldNimErrFin1828_;
NIM_BOOL oldNimErrFin1845_;
NIM_BOOL oldNimErrFin1882_;
NIM_BOOL oldNimErrFin1904_;
NIM_BOOL oldNimErrFin1928_;
NIM_BOOL oldNimErrFin1917_;
NIM_BOOL oldNimErrFin1944_;
NIM_BOOL oldNimErrFin1959_;
NIM_BOOL oldNimErrFin1991_;
NIM_BOOL oldNimErrFin2014_;
NIM_BOOL oldNimErrFin2029_;
NIM_BOOL oldNimErrFin2058_;
NIM_BOOL oldNimErrFin2080_;
NIM_BOOL oldNimErrFin2074_;
NIM_BOOL oldNimErrFin2095_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
nimZeroMem((void*)Result, sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
colonenv_ = NIM_NIL;
savedFrame = NIM_NIL;
T2_ = NIM_NIL;
T2_ = (tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw*) nimNewObj(sizeof(tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw), NIM_ALIGNOF(tyObject_Env_vmdotnim_rawExecute___MQ1AlqG1N9bgo6MqEx9b4njw));
(*T2_).Sup.m_type = (&NTIv2__MQ1AlqG1N9bgo6MqEx9b4njw_);
colonenv_ = T2_;
eqcopy___vmdef_1828(&(*colonenv_).c1, c, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*colonenv_).pc3 = start;
eqcopy___vmprofiler_19(&(*colonenv_).tos2, tos);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
savedPC = ((NI)-1);
{
while (1) {
NU64 instr;
NI ra;
instr = (*(*colonenv_).c1).code.p->data[(*colonenv_).pc3];
ra = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
{
NimStringV2 colontmpD_;
NimStringV2 colontmpD__2;
NimStringV2 colontmpD__3;
NimStringV2 colontmpD__4;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info;
tyArray__nHXaesL0DJZHyVS07ARPRA T10_;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T11_;
if (!(*(*(*colonenv_).c1).config).isVmTrace) goto LA7_;
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
info = (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3];
colontmpD_ = dollar___msgs_675((*(*colonenv_).c1).config, info);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
T11_[0] = colontmpD_;
colontmpD__2 = dollar___vmdef_259(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))));
T11_[1] = colontmpD__2;
colontmpD__3 = sourceLine__msgs_1155((*(*colonenv_).c1).config, info);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
T11_[2] = colontmpD__3;
colontmpD__4 = nsuFormatOpenArray(TM__sQJeTKtOMm7ArbnaG0SDbQ_293, T11_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
T10_[0] = colontmpD__4;
echoBinSafe(T10_, 1);
{
LA9_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__4));
eqdestroy___stdZassertions_13((&colontmpD__3));
eqdestroy___stdZassertions_13((&colontmpD__2));
eqdestroy___stdZassertions_13((&colontmpD_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA7_: ;
enter__vmprofiler_8((&(*(*colonenv_).c1).profiler), (*colonenv_).c1, (*colonenv_).tos2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
switch (((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL)))) {
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)0):
{
eqcopy___vmdef_1399(Result, (*(*colonenv_).tos2).slots.p->data[ra]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)1):
{
NI newPc;
newPc = cleanUpOnReturn__vm_647((*colonenv_).c1, (*colonenv_).tos2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ retVal;
if (!(newPc < ((NI)0))) goto LA18_;
nimZeroMem((void*)(&retVal), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
(*colonenv_).pc3 = (*(*colonenv_).tos2).comesFrom;
eqcopy___vmdef_1399((&retVal), (*(*colonenv_).tos2).slots.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
eqcopy___vmprofiler_19(&(*colonenv_).tos2, (*(*colonenv_).tos2).next);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
{
if (!((*colonenv_).tos2 == 0)) goto LA23_;
eqsink___vmdef_1402(Result, retVal);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
nimZeroMem((void*)(&retVal), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
eqdestroy___vmdef_1396((&retVal));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA23_: ;
{
if (!(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)((*(*colonenv_).c1).code.p->data[(*colonenv_).pc3]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)155))) goto LA27_;
eqsink___vmdef_1402((&(*(*colonenv_).tos2).slots.p->data[(NU64)((NU64)((NU64)((*(*colonenv_).c1).code.p->data[(*colonenv_).pc3]) >> (NU64)(8ULL)) & 65535ULL)]), retVal);
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
nimZeroMem((void*)(&retVal), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
}
LA27_: ;
{
LA20_:;
}
{
oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___vmdef_1396((&retVal));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin20_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA16_;
LA18_: ;
{
savedPC = (*colonenv_).pc3;
eqcopy___vmprofiler_19(&savedFrame, (*colonenv_).tos2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*colonenv_).pc3 = (NI)(newPc - ((NI)1));
}
LA16_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)2):
{
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)3):
{
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)4):
{
NI rb;
rb = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (*(*colonenv_).tos2).slots.p->data[rb].intVal;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)5):
{
NI rb_2;
rb_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].floatVal = (*(*colonenv_).tos2).slots.p->data[rb_2].floatVal;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)10):
{
NI rb_3;
union { NF32 source; NI32 dest; } LOC37;
rb_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
LOC37.source = ((NF32) ((*(*colonenv_).tos2).slots.p->data[rb_3].floatVal));
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (LOC37.dest));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)11):
{
NI rb_4;
union { NF source; NI64 dest; } LOC39;
rb_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
LOC39.source = (*(*colonenv_).tos2).slots.p->data[rb_4].floatVal;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = LOC39.dest;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)8):
{
NI rb_5;
union { NI64 source; NF32 dest; } LOC41;
rb_5 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
LOC41.source = (*(*colonenv_).tos2).slots.p->data[rb_5].intVal;
(*(*colonenv_).tos2).slots.p->data[ra].floatVal = ((NF) (LOC41.dest));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)9):
{
NI rb_6;
union { NI64 source; NF dest; } LOC43;
rb_6 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
LOC43.source = (*(*colonenv_).tos2).slots.p->data[rb_6].intVal;
(*(*colonenv_).tos2).slots.p->data[ra].floatVal = LOC43.dest;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)12):
{
NI rb_7;
NI imm;
rb_7 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
imm = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI)128));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
switch (imm) {
case ((NI)1):
{
switch ((*(*colonenv_).tos2).slots.p->data[rb_7].kind) {
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1):
{
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (((NI) ((*(*(*colonenv_).tos2).slots.p->data[rb_7].node)._kind_1.intVal))));
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5):
{
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (((NI) (ptrdiff_t) ((*(*colonenv_).tos2).slots.p->data[rb_7].nodeAddr))));
}
break;
default:
{
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
NimStringV2 T50_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T51_;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
T50_.len = 0; T50_.p = NIM_NIL;
colontmpD__5 = dollar___vmdef_295((*(*colonenv_).tos2).slots.p->data[rb_7].kind);
T50_ = rawNewString(colontmpD__5.len + 21);
appendString((&T50_), TM__sQJeTKtOMm7ArbnaG0SDbQ_295);
appendString((&T50_), colontmpD__5);
colontmpD__6 = T50_;
nimZeroMem((void*)(&T51_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__6, T51_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA49_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
}
}
break;
case ((NI)2):
{
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (((NI) ((*(*colonenv_).tos2).slots.p->data[rb_7].node))));
}
break;
default:
{
}
break;
}
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)13):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node2;
NI rb_8;
typ = NIM_NIL;
node2 = NIM_NIL;
rb_8 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
eqcopy___ast_3546(&typ, (*(*(*colonenv_).tos2).slots.p->data[ra].node).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
node2 = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
switch ((*(*colonenv_).tos2).slots.p->data[rb_8].kind) {
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2):
{
(*node2)._kind_1.intVal = (*(*colonenv_).tos2).slots.p->data[rb_8].intVal;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1):
{
{
NimStringV2 colontmpD__7;
NimStringV2 colontmpD__8;
NimStringV2 T65_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T66_;
if (!!(((*(*(*(*colonenv_).tos2).slots.p->data[rb_8].node).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26) || (*(*(*(*colonenv_).tos2).slots.p->data[rb_8].node).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21)))) goto LA62_;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
T65_.len = 0; T65_.p = NIM_NIL;
colontmpD__7 = dollar___ast_341((*(*(*(*colonenv_).tos2).slots.p->data[rb_8].node).typ).kind);
T65_ = rawNewString(colontmpD__7.len + 36);
appendString((&T65_), TM__sQJeTKtOMm7ArbnaG0SDbQ_297);
appendString((&T65_), colontmpD__7);
colontmpD__8 = T65_;
nimZeroMem((void*)(&T66_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__8, T66_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___ast_3454(&node2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3543(&typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA64_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__8));
eqdestroy___stdZassertions_13((&colontmpD__7));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
}
LA62_: ;
(*node2)._kind_1.intVal = (*(*(*colonenv_).tos2).slots.p->data[rb_8].node)._kind_1.intVal;
}
break;
default:
{
NimStringV2 colontmpD__9;
NimStringV2 colontmpD__10;
NimStringV2 T71_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T72_;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
T71_.len = 0; T71_.p = NIM_NIL;
colontmpD__9 = dollar___vmdef_295((*(*colonenv_).tos2).slots.p->data[rb_8].kind);
T71_ = rawNewString(colontmpD__9.len + 32);
appendString((&T71_), TM__sQJeTKtOMm7ArbnaG0SDbQ_299);
appendString((&T71_), colontmpD__9);
colontmpD__10 = T71_;
nimZeroMem((void*)(&T72_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__10, T72_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___stdZassertions_13((&colontmpD__9));
eqdestroy___ast_3454(&node2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3543(&typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA70_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__10));
eqdestroy___stdZassertions_13((&colontmpD__9));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
}
break;
}
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, node2);
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
node2 = 0;
{
LA57_:;
}
{
oldNimErrFin57_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&node2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3543(&typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin57_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)7):
{
asgnComplex__vm_477((&(*(*colonenv_).tos2).slots.p->data[ra]), (*(*colonenv_).tos2).slots.p->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)14):
{
fastAsgnComplex__vm_480((&(*(*colonenv_).tos2).slots.p->data[ra]), (*(*colonenv_).tos2).slots.p->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)6):
{
moveConst__vm_439((&(*(*colonenv_).tos2).slots.p->data[ra]), (*(*colonenv_).tos2).slots.p->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)15):
{
NI ra_2;
NI rb_9;
ra_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
rb_9 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
{
if (!!(((*(*colonenv_).tos2).slots.p->data[rb_9].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1)))) goto LA83_;
eqcopy___vmdef_1399((&(*(*colonenv_).tos2).slots.p->data[ra_2]), (*(*colonenv_).tos2).slots.p->data[rb_9]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA81_;
LA83_: ;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nb;
nb = NIM_NIL;
eqcopy___ast_3457(&nb, (*(*colonenv_).tos2).slots.p->data[rb_9].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
switch ((*nb).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15):
{
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra_2]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra_2].intVal = (*nb)._kind_1.intVal;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)18):
{
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra_2]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra_2].floatVal = (*nb)._kind_2.floatVal;
}
break;
default:
{
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra_2]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra_2].node, nb);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
nb = 0;
}
break;
}
eqdestroy___ast_3454(&nb);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA81_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)29):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* collection;
NI rb_10;
NI rc;
NI64 leftInd;
NI64 rightInd;
collection = NIM_NIL;
rb_10 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
eqcopy___ast_3457(&collection, (*(*colonenv_).tos2).slots.p->data[ra].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
leftInd = (*(*colonenv_).tos2).slots.p->data[rb_10].intVal;
rightInd = (*(*colonenv_).tos2).slots.p->data[rc].intVal;
switch ((*collection).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__11;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__12;
NI64 safeLen;
tyProc__TSOsjF4c9aXotPerq9cEE56A T93_;
NI64 leftInd_2;
NI64 rightInd_2;
tyArray__wysJI6hInaI5ABj9aoPL4Dw T94_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T95_;
colontmpD__11 = NIM_NIL;
colontmpD__12 = NIM_NIL;
safeLen = (NI64)((*(*collection)._kind_6.sons.p->data[((NI)2)])._kind_1.intVal - (*(*collection)._kind_6.sons.p->data[((NI)1)])._kind_1.intVal);
nimZeroMem((void*)(&T93_), sizeof(tyProc__TSOsjF4c9aXotPerq9cEE56A));
T93_.ClP_0 = rangeCheck__vm_1041; T93_.ClE_0 = colonenv_;
T93_.ClE_0? T93_.ClP_0(leftInd, rightInd, safeLen, T93_.ClE_0):((TM__sQJeTKtOMm7ArbnaG0SDbQ_309)(T93_.ClP_0))(leftInd, rightInd, safeLen);
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
leftInd_2 = (NI64)(leftInd + (*(*collection)._kind_6.sons.p->data[((NI)1)])._kind_1.intVal);
rightInd_2 = (NI64)(rightInd + (*(*collection)._kind_6.sons.p->data[((NI)1)])._kind_1.intVal);
nimZeroMem((void*)T94_, sizeof(tyArray__wysJI6hInaI5ABj9aoPL4Dw));
T94_[0] = (*collection)._kind_6.sons.p->data[((NI)0)];
colontmpD__11 = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), leftInd_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
T94_[1] = colontmpD__11;
colontmpD__12 = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), rightInd_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
T94_[2] = colontmpD__12;
T95_ = NIM_NIL;
T95_ = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160), T94_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T95_);
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
{
LA92_:;
}
{
oldNimErrFin92_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__12);
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
eqdestroy___ast_3454(&colontmpD__11);
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
*nimErr_ = oldNimErrFin92_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
}
break;
default:
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__13;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__14;
NI safeLen_2;
NI T100_;
tyProc__TSOsjF4c9aXotPerq9cEE56A T101_;
tyArray__wysJI6hInaI5ABj9aoPL4Dw T102_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T103_;
colontmpD__13 = NIM_NIL;
colontmpD__14 = NIM_NIL;
T100_ = (NI)0;
T100_ = safeArrLen__ast_3333(collection);
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
safeLen_2 = (NI)(T100_ - ((NI)1));
nimZeroMem((void*)(&T101_), sizeof(tyProc__TSOsjF4c9aXotPerq9cEE56A));
T101_.ClP_0 = rangeCheck__vm_1041; T101_.ClE_0 = colonenv_;
T101_.ClE_0? T101_.ClP_0(leftInd, rightInd, ((NI64) (safeLen_2)), T101_.ClE_0):((TM__sQJeTKtOMm7ArbnaG0SDbQ_310)(T101_.ClP_0))(leftInd, rightInd, ((NI64) (safeLen_2)));
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
nimZeroMem((void*)T102_, sizeof(tyArray__wysJI6hInaI5ABj9aoPL4Dw));
T102_[0] = collection;
colontmpD__13 = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), leftInd);
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
T102_[1] = colontmpD__13;
colontmpD__14 = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), rightInd);
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
T102_[2] = colontmpD__14;
T103_ = NIM_NIL;
T103_ = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160), T102_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T103_);
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
{
LA99_:;
}
{
oldNimErrFin99_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__14);
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
eqdestroy___ast_3454(&colontmpD__13);
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
*nimErr_ = oldNimErrFin99_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
}
break;
}
{
LA90_:;
}
{
oldNimErrFin90_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&collection);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin90_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)16):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src;
NI rb_11;
NI rc_2;
NI idx;
src = NIM_NIL;
rb_11 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_2 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
{
NimStringV2 colontmpD__15;
NimStringV2 colontmpD__16;
NimStringV2 T115_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T122_;
if (!(IL64(9223372036854775807) < (*(*colonenv_).tos2).slots.p->data[rc_2].intVal)) goto LA112_;
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
T115_.len = 0; T115_.p = NIM_NIL;
{
if (!NIM_FALSE) goto LA118_;
colontmpD__15 = TM__sQJeTKtOMm7ArbnaG0SDbQ_311;
T115_ = colontmpD__15;
}
goto LA116_;
LA118_: ;
{
NimStringV2 colontmpD__17;
NimStringV2 colontmpD__18;
NimStringV2 T121_;
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
T121_.len = 0; T121_.p = NIM_NIL;
colontmpD__17 = dollar___systemZdollars_6((*(*colonenv_).tos2).slots.p->data[rc_2].intVal);
if (NIM_UNLIKELY(*nimErr_)) goto LA114_;
colontmpD__18 = dollar___systemZdollars_3(((NI)IL64(9223372036854775807)));
if (NIM_UNLIKELY(*nimErr_)) goto LA114_;
T121_ = rawNewString(colontmpD__17.len + colontmpD__18.len + 19);
appendString((&T121_), TM__sQJeTKtOMm7ArbnaG0SDbQ_312);
appendString((&T121_), colontmpD__17);
appendString((&T121_), TM__sQJeTKtOMm7ArbnaG0SDbQ_313);
appendString((&T121_), colontmpD__18);
colontmpD__16 = T121_;
eqdestroy___stdZassertions_13((&colontmpD__18));
eqdestroy___stdZassertions_13((&colontmpD__17));
T115_ = colontmpD__16;
}
LA116_: ;
nimZeroMem((void*)(&T122_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T115_, T122_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA114_;
eqdestroy___stdZassertions_13((&colontmpD__16));
eqdestroy___stdZassertions_13((&colontmpD__15));
eqdestroy___ast_3454(&src);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA114_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__16));
eqdestroy___stdZassertions_13((&colontmpD__15));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
}
LA112_: ;
idx = ((NI) ((*(*colonenv_).tos2).slots.p->data[rc_2].intVal));
eqcopy___ast_3457(&src, (*(*colonenv_).tos2).slots.p->data[rb_11].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
switch ((*src).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160):
{
NI64 left;
NI64 right;
NI64 realIndex;
left = (*(*src)._kind_6.sons.p->data[((NI)1)])._kind_1.intVal;
right = (*(*src)._kind_6.sons.p->data[((NI)2)])._kind_1.intVal;
realIndex = (NI64)(left + ((NI64) (idx)));
{
tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA T128_;
NIM_BOOL T129_;
T128_ = dotdot___vm_1085(((NI)0), (NI64)(right - left));
T129_ = (NIM_BOOL)0;
T129_ = contains__vm_1161(T128_, idx);
if (!T129_) goto LA130_;
switch ((*(*src)._kind_6.sons.p->data[((NI)0)]).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T133_;
T133_ = NIM_NIL;
T133_ = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5), ((NI64) (((NU8)((*(*src)._kind_6.sons.p->data[((NI)0)])._kind_3.strVal.p->data[realIndex])))));
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T133_);
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41):
{
eqcopy___ast_3457(&(*(*colonenv_).tos2).slots.p->data[ra].node, (*(*src)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[realIndex]);
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
}
break;
default:
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T136_;
nimZeroMem((void*)(&T136_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_315, T136_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
eqdestroy___ast_3454(&src);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
break;
}
}
goto LA126_;
LA130_: ;
{
NimStringV2 colontmpD__19;
NimStringV2 colontmpD__20;
NimStringV2 T139_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T146_;
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
T139_.len = 0; T139_.p = NIM_NIL;
{
if (!(((NI) (right)) < ((NI)0))) goto LA142_;
colontmpD__19 = TM__sQJeTKtOMm7ArbnaG0SDbQ_316;
T139_ = colontmpD__19;
}
goto LA140_;
LA142_: ;
{
NimStringV2 colontmpD__21;
NimStringV2 colontmpD__22;
NimStringV2 T145_;
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
T145_.len = 0; T145_.p = NIM_NIL;
colontmpD__21 = dollar___systemZdollars_3(idx);
if (NIM_UNLIKELY(*nimErr_)) goto LA138_;
colontmpD__22 = dollar___systemZdollars_3(((NI) (right)));
if (NIM_UNLIKELY(*nimErr_)) goto LA138_;
T145_ = rawNewString(colontmpD__21.len + colontmpD__22.len + 19);
appendString((&T145_), TM__sQJeTKtOMm7ArbnaG0SDbQ_317);
appendString((&T145_), colontmpD__21);
appendString((&T145_), TM__sQJeTKtOMm7ArbnaG0SDbQ_318);
appendString((&T145_), colontmpD__22);
colontmpD__20 = T145_;
eqdestroy___stdZassertions_13((&colontmpD__22));
eqdestroy___stdZassertions_13((&colontmpD__21));
T139_ = colontmpD__20;
}
LA140_: ;
nimZeroMem((void*)(&T146_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T139_, T146_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA138_;
eqdestroy___stdZassertions_13((&colontmpD__20));
eqdestroy___stdZassertions_13((&colontmpD__19));
eqdestroy___ast_3454(&src);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA138_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__20));
eqdestroy___stdZassertions_13((&colontmpD__19));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
}
LA126_: ;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
{
{
NIM_BOOL T152_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T155_;
T152_ = (NIM_BOOL)0;
T152_ = ltpercent___system_1067(idx, (*src)._kind_3.strVal.len);
if (!T152_) goto LA153_;
T155_ = NIM_NIL;
T155_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5), (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3]);
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T155_);
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_1.intVal = ((NI64) (((NU8)((*src)._kind_3.strVal.p->data[idx]))));
}
goto LA150_;
LA153_: ;
{
NimStringV2 colontmpD__23;
NimStringV2 colontmpD__24;
NimStringV2 T158_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T165_;
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
T158_.len = 0; T158_.p = NIM_NIL;
{
if (!((NI)((*src)._kind_3.strVal.len - ((NI)1)) < ((NI)0))) goto LA161_;
colontmpD__23 = TM__sQJeTKtOMm7ArbnaG0SDbQ_319;
T158_ = colontmpD__23;
}
goto LA159_;
LA161_: ;
{
NimStringV2 colontmpD__25;
NimStringV2 colontmpD__26;
NimStringV2 T164_;
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
T164_.len = 0; T164_.p = NIM_NIL;
colontmpD__25 = dollar___systemZdollars_3(idx);
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
colontmpD__26 = dollar___systemZdollars_3((NI)((*src)._kind_3.strVal.len - ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
T164_ = rawNewString(colontmpD__25.len + colontmpD__26.len + 19);
appendString((&T164_), TM__sQJeTKtOMm7ArbnaG0SDbQ_320);
appendString((&T164_), colontmpD__25);
appendString((&T164_), TM__sQJeTKtOMm7ArbnaG0SDbQ_321);
appendString((&T164_), colontmpD__26);
colontmpD__24 = T164_;
eqdestroy___stdZassertions_13((&colontmpD__26));
eqdestroy___stdZassertions_13((&colontmpD__25));
T158_ = colontmpD__24;
}
LA159_: ;
nimZeroMem((void*)(&T165_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T158_, T165_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
eqdestroy___stdZassertions_13((&colontmpD__24));
eqdestroy___stdZassertions_13((&colontmpD__23));
eqdestroy___ast_3454(&src);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA157_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__24));
eqdestroy___stdZassertions_13((&colontmpD__23));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
}
LA150_: ;
}
break;
default:
{
{
NIM_BOOL T171_;
NI T173_;
T171_ = (NIM_BOOL)0;
T171_ = !(((*src).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) && (*src).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)19)));
if (!(T171_)) goto LA172_;
T173_ = (NI)0;
T173_ = len__ast_3325(src);
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
T171_ = ltpercent___system_1067(idx, T173_);
LA172_: ;
if (!T171_) goto LA174_;
eqcopy___ast_3457(&(*(*colonenv_).tos2).slots.p->data[ra].node, (*src)._kind_6.sons.p->data[idx]);
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
}
goto LA169_;
LA174_: ;
{
NimStringV2 colontmpD__27;
NimStringV2 colontmpD__28;
NimStringV2 T178_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T187_;
colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
T178_.len = 0; T178_.p = NIM_NIL;
{
NI T181_;
T181_ = (NI)0;
T181_ = safeLen__ast_3318(src);
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
if (!((NI)(T181_ - ((NI)1)) < ((NI)0))) goto LA182_;
colontmpD__27 = TM__sQJeTKtOMm7ArbnaG0SDbQ_322;
T178_ = colontmpD__27;
}
goto LA179_;
LA182_: ;
{
NimStringV2 colontmpD__29;
NimStringV2 colontmpD__30;
NimStringV2 T185_;
NI T186_;
colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
T185_.len = 0; T185_.p = NIM_NIL;
colontmpD__29 = dollar___systemZdollars_3(idx);
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
T186_ = (NI)0;
T186_ = safeLen__ast_3318(src);
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
colontmpD__30 = dollar___systemZdollars_3((NI)(T186_ - ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
T185_ = rawNewString(colontmpD__29.len + colontmpD__30.len + 19);
appendString((&T185_), TM__sQJeTKtOMm7ArbnaG0SDbQ_323);
appendString((&T185_), colontmpD__29);
appendString((&T185_), TM__sQJeTKtOMm7ArbnaG0SDbQ_324);
appendString((&T185_), colontmpD__30);
colontmpD__28 = T185_;
eqdestroy___stdZassertions_13((&colontmpD__30));
eqdestroy___stdZassertions_13((&colontmpD__29));
T178_ = colontmpD__28;
}
LA179_: ;
nimZeroMem((void*)(&T187_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T178_, T187_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
eqdestroy___stdZassertions_13((&colontmpD__28));
eqdestroy___stdZassertions_13((&colontmpD__27));
eqdestroy___ast_3454(&src);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA177_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__28));
eqdestroy___stdZassertions_13((&colontmpD__27));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
}
LA169_: ;
}
break;
}
{
LA109_:;
}
{
oldNimErrFin109_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&src);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin109_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)17):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src_2;
NI rb_12;
NI rc_3;
NI idx_2;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T209_;
src_2 = NIM_NIL;
rb_12 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5));
if (NIM_UNLIKELY(*nimErr_)) goto LA193_;
{
NimStringV2 colontmpD__31;
NimStringV2 colontmpD__32;
NimStringV2 T199_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T206_;
if (!(IL64(9223372036854775807) < (*(*colonenv_).tos2).slots.p->data[rc_3].intVal)) goto LA196_;
colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL;
colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL;
T199_.len = 0; T199_.p = NIM_NIL;
{
if (!NIM_FALSE) goto LA202_;
colontmpD__31 = TM__sQJeTKtOMm7ArbnaG0SDbQ_325;
T199_ = colontmpD__31;
}
goto LA200_;
LA202_: ;
{
NimStringV2 colontmpD__33;
NimStringV2 colontmpD__34;
NimStringV2 T205_;
colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL;
colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL;
T205_.len = 0; T205_.p = NIM_NIL;
colontmpD__33 = dollar___systemZdollars_6((*(*colonenv_).tos2).slots.p->data[rc_3].intVal);
if (NIM_UNLIKELY(*nimErr_)) goto LA198_;
colontmpD__34 = dollar___systemZdollars_3(((NI)IL64(9223372036854775807)));
if (NIM_UNLIKELY(*nimErr_)) goto LA198_;
T205_ = rawNewString(colontmpD__33.len + colontmpD__34.len + 19);
appendString((&T205_), TM__sQJeTKtOMm7ArbnaG0SDbQ_326);
appendString((&T205_), colontmpD__33);
appendString((&T205_), TM__sQJeTKtOMm7ArbnaG0SDbQ_327);
appendString((&T205_), colontmpD__34);
colontmpD__32 = T205_;
eqdestroy___stdZassertions_13((&colontmpD__34));
eqdestroy___stdZassertions_13((&colontmpD__33));
T199_ = colontmpD__32;
}
LA200_: ;
nimZeroMem((void*)(&T206_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T199_, T206_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA198_;
eqdestroy___stdZassertions_13((&colontmpD__32));
eqdestroy___stdZassertions_13((&colontmpD__31));
eqdestroy___ast_3454(&src_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA198_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__32));
eqdestroy___stdZassertions_13((&colontmpD__31));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA193_;
}
LA196_: ;
idx_2 = ((NI) ((*(*colonenv_).tos2).slots.p->data[rc_3].intVal));
T209_ = NIM_NIL;
{
if (!((*(*colonenv_).tos2).slots.p->data[rb_12].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1))) goto LA212_;
eqcopy___ast_3457(&src_2, (*(*colonenv_).tos2).slots.p->data[rb_12].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA193_;
}
goto LA210_;
LA212_: ;
{
eqcopy___ast_3457(&src_2, (*(*(*colonenv_).tos2).slots.p->data[rb_12].nodeAddr));
if (NIM_UNLIKELY(*nimErr_)) goto LA193_;
}
LA210_: ;
switch ((*src_2).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160):
{
NI64 left_2;
NI64 right_2;
NI64 realIndex_2;
left_2 = (*(*src_2)._kind_6.sons.p->data[((NI)1)])._kind_1.intVal;
right_2 = (*(*src_2)._kind_6.sons.p->data[((NI)2)])._kind_1.intVal;
realIndex_2 = (NI64)(left_2 + ((NI64) (idx_2)));
{
tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA T218_;
NIM_BOOL T219_;
T218_ = dotdot___vm_1085(((NI)0), (NI64)(right_2 - left_2));
T219_ = (NIM_BOOL)0;
T219_ = contains__vm_1161(T218_, idx_2);
if (!T219_) goto LA220_;
switch ((*(*src_2)._kind_6.sons.p->data[((NI)0)]).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
{
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T223_;
nimZeroMem((void*)(&T223_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
takeCharAddress__vm_852((*colonenv_).c1, (*src_2)._kind_6.sons.p->data[((NI)0)], realIndex_2, (*colonenv_).pc3, (&T223_));
if (NIM_UNLIKELY(*nimErr_)) goto LA193_;
eqsink___vmdef_1402((&(*(*colonenv_).tos2).slots.p->data[ra]), T223_);
if (NIM_UNLIKELY(*nimErr_)) goto LA193_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41):
{
(*(*colonenv_).tos2).slots.p->data[ra].nodeAddr = &(*(*src_2)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[realIndex_2];
GC_ref__vm_1290((*(*src_2)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[realIndex_2]);
}
break;
default:
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T226_;
nimZeroMem((void*)(&T226_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_329, T226_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA193_;
eqdestroy___ast_3454(&src_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
break;
}
}
goto LA216_;
LA220_: ;
{
NimStringV2 colontmpD__35;
NimStringV2 colontmpD__36;
NimStringV2 T229_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T236_;
colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL;
colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL;
T229_.len = 0; T229_.p = NIM_NIL;
{
if (!(((NI) (right_2)) < ((NI)0))) goto LA232_;
colontmpD__35 = TM__sQJeTKtOMm7ArbnaG0SDbQ_330;
T229_ = colontmpD__35;
}
goto LA230_;
LA232_: ;
{
NimStringV2 colontmpD__37;
NimStringV2 colontmpD__38;
NimStringV2 T235_;
colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL;
colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL;
T235_.len = 0; T235_.p = NIM_NIL;
colontmpD__37 = dollar___systemZdollars_3(idx_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA228_;
colontmpD__38 = dollar___systemZdollars_3(((NI) (right_2)));
if (NIM_UNLIKELY(*nimErr_)) goto LA228_;
T235_ = rawNewString(colontmpD__37.len + colontmpD__38.len + 19);
appendString((&T235_), TM__sQJeTKtOMm7ArbnaG0SDbQ_331);
appendString((&T235_), colontmpD__37);
appendString((&T235_), TM__sQJeTKtOMm7ArbnaG0SDbQ_332);
appendString((&T235_), colontmpD__38);
colontmpD__36 = T235_;
eqdestroy___stdZassertions_13((&colontmpD__38));
eqdestroy___stdZassertions_13((&colontmpD__37));
T229_ = colontmpD__36;
}
LA230_: ;
nimZeroMem((void*)(&T236_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T229_, T236_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA228_;
eqdestroy___stdZassertions_13((&colontmpD__36));
eqdestroy___stdZassertions_13((&colontmpD__35));
eqdestroy___ast_3454(&src_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA228_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__36));
eqdestroy___stdZassertions_13((&colontmpD__35));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA193_;
}
LA216_: ;
}
break;
default:
{
{
NIM_BOOL T242_;
NI T244_;
T242_ = (NIM_BOOL)0;
T242_ = !(((*src_2).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) && (*src_2).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22)));
if (!(T242_)) goto LA243_;
T244_ = (NI)0;
T244_ = len__ast_3325(src_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA193_;
T242_ = ltpercent___system_1067(idx_2, T244_);
LA243_: ;
if (!T242_) goto LA245_;
(*(*colonenv_).tos2).slots.p->data[ra].nodeAddr = &(*src_2)._kind_6.sons.p->data[idx_2];
GC_ref__vm_1290((*src_2)._kind_6.sons.p->data[idx_2]);
}
goto LA240_;
LA245_: ;
{
NimStringV2 colontmpD__39;
NimStringV2 colontmpD__40;
NimStringV2 T249_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T258_;
colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL;
colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL;
T249_.len = 0; T249_.p = NIM_NIL;
{
NI T252_;
T252_ = (NI)0;
T252_ = safeLen__ast_3318(src_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
if (!((NI)(T252_ - ((NI)1)) < ((NI)0))) goto LA253_;
colontmpD__39 = TM__sQJeTKtOMm7ArbnaG0SDbQ_333;
T249_ = colontmpD__39;
}
goto LA250_;
LA253_: ;
{
NimStringV2 colontmpD__41;
NimStringV2 colontmpD__42;
NimStringV2 T256_;
NI T257_;
colontmpD__41.len = 0; colontmpD__41.p = NIM_NIL;
colontmpD__42.len = 0; colontmpD__42.p = NIM_NIL;
T256_.len = 0; T256_.p = NIM_NIL;
colontmpD__41 = dollar___systemZdollars_3(idx_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
T257_ = (NI)0;
T257_ = safeLen__ast_3318(src_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
colontmpD__42 = dollar___systemZdollars_3((NI)(T257_ - ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
T256_ = rawNewString(colontmpD__41.len + colontmpD__42.len + 19);
appendString((&T256_), TM__sQJeTKtOMm7ArbnaG0SDbQ_334);
appendString((&T256_), colontmpD__41);
appendString((&T256_), TM__sQJeTKtOMm7ArbnaG0SDbQ_335);
appendString((&T256_), colontmpD__42);
colontmpD__40 = T256_;
eqdestroy___stdZassertions_13((&colontmpD__42));
eqdestroy___stdZassertions_13((&colontmpD__41));
T249_ = colontmpD__40;
}
LA250_: ;
nimZeroMem((void*)(&T258_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T249_, T258_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
eqdestroy___stdZassertions_13((&colontmpD__40));
eqdestroy___stdZassertions_13((&colontmpD__39));
eqdestroy___ast_3454(&src_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA248_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__40));
eqdestroy___stdZassertions_13((&colontmpD__39));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA193_;
}
LA240_: ;
}
break;
}
{
LA193_:;
}
{
oldNimErrFin193_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&src_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin193_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)27):
{
NimStringV2 s;
NI rb_13;
NI rc_4;
NI idx_3;
s.len = 0; s.p = NIM_NIL;
rb_13 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
idx_3 = ((NI) ((*(*colonenv_).tos2).slots.p->data[rc_4].intVal));
s = (*(*(*colonenv_).tos2).slots.p->data[rb_13].node)._kind_3.strVal;
{
NIM_BOOL T266_;
T266_ = (NIM_BOOL)0;
T266_ = ltpercent___system_1067(idx_3, s.len);
if (!T266_) goto LA267_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (((NU8)(s.p->data[idx_3]))));
}
goto LA264_;
LA267_: ;
{
NimStringV2 colontmpD__43;
NimStringV2 colontmpD__44;
NimStringV2 T271_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T278_;
colontmpD__43.len = 0; colontmpD__43.p = NIM_NIL;
colontmpD__44.len = 0; colontmpD__44.p = NIM_NIL;
T271_.len = 0; T271_.p = NIM_NIL;
{
if (!((NI)(s.len - ((NI)1)) < ((NI)0))) goto LA274_;
colontmpD__43 = TM__sQJeTKtOMm7ArbnaG0SDbQ_336;
T271_ = colontmpD__43;
}
goto LA272_;
LA274_: ;
{
NimStringV2 colontmpD__45;
NimStringV2 colontmpD__46;
NimStringV2 T277_;
colontmpD__45.len = 0; colontmpD__45.p = NIM_NIL;
colontmpD__46.len = 0; colontmpD__46.p = NIM_NIL;
T277_.len = 0; T277_.p = NIM_NIL;
colontmpD__45 = dollar___systemZdollars_3(idx_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA270_;
colontmpD__46 = dollar___systemZdollars_3((NI)(s.len - ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA270_;
T277_ = rawNewString(colontmpD__45.len + colontmpD__46.len + 19);
appendString((&T277_), TM__sQJeTKtOMm7ArbnaG0SDbQ_337);
appendString((&T277_), colontmpD__45);
appendString((&T277_), TM__sQJeTKtOMm7ArbnaG0SDbQ_338);
appendString((&T277_), colontmpD__46);
colontmpD__44 = T277_;
eqdestroy___stdZassertions_13((&colontmpD__46));
eqdestroy___stdZassertions_13((&colontmpD__45));
T271_ = colontmpD__44;
}
LA272_: ;
nimZeroMem((void*)(&T278_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T271_, T278_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA270_;
eqdestroy___stdZassertions_13((&colontmpD__44));
eqdestroy___stdZassertions_13((&colontmpD__43));
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA270_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__44));
eqdestroy___stdZassertions_13((&colontmpD__43));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA264_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)28):
{
NI rb_14;
NI rc_5;
NI idx_4;
NimStringV2* s_2;
rb_14 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_5 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NimStringV2 colontmpD__47;
NimStringV2 colontmpD__48;
NimStringV2 T287_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T294_;
if (!(IL64(9223372036854775807) < (*(*colonenv_).tos2).slots.p->data[rc_5].intVal)) goto LA284_;
colontmpD__47.len = 0; colontmpD__47.p = NIM_NIL;
colontmpD__48.len = 0; colontmpD__48.p = NIM_NIL;
T287_.len = 0; T287_.p = NIM_NIL;
{
if (!NIM_FALSE) goto LA290_;
colontmpD__47 = TM__sQJeTKtOMm7ArbnaG0SDbQ_339;
T287_ = colontmpD__47;
}
goto LA288_;
LA290_: ;
{
NimStringV2 colontmpD__49;
NimStringV2 colontmpD__50;
NimStringV2 T293_;
colontmpD__49.len = 0; colontmpD__49.p = NIM_NIL;
colontmpD__50.len = 0; colontmpD__50.p = NIM_NIL;
T293_.len = 0; T293_.p = NIM_NIL;
colontmpD__49 = dollar___systemZdollars_6((*(*colonenv_).tos2).slots.p->data[rc_5].intVal);
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
colontmpD__50 = dollar___systemZdollars_3(((NI)IL64(9223372036854775807)));
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
T293_ = rawNewString(colontmpD__49.len + colontmpD__50.len + 19);
appendString((&T293_), TM__sQJeTKtOMm7ArbnaG0SDbQ_340);
appendString((&T293_), colontmpD__49);
appendString((&T293_), TM__sQJeTKtOMm7ArbnaG0SDbQ_341);
appendString((&T293_), colontmpD__50);
colontmpD__48 = T293_;
eqdestroy___stdZassertions_13((&colontmpD__50));
eqdestroy___stdZassertions_13((&colontmpD__49));
T287_ = colontmpD__48;
}
LA288_: ;
nimZeroMem((void*)(&T294_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T287_, T294_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
eqdestroy___stdZassertions_13((&colontmpD__48));
eqdestroy___stdZassertions_13((&colontmpD__47));
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA286_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__48));
eqdestroy___stdZassertions_13((&colontmpD__47));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA284_: ;
idx_4 = ((NI) ((*(*colonenv_).tos2).slots.p->data[rc_5].intVal));
s_2 = (&(*(*(*colonenv_).tos2).slots.p->data[rb_14].node)._kind_3.strVal);
{
NIM_BOOL T299_;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T302_;
T299_ = (NIM_BOOL)0;
T299_ = ltpercent___system_1067(idx_4, (*s_2).len);
if (!T299_) goto LA300_;
nimZeroMem((void*)(&T302_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
takeCharAddress__vm_852((*colonenv_).c1, (*(*colonenv_).tos2).slots.p->data[rb_14].node, ((NI64) (idx_4)), (*colonenv_).pc3, (&T302_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___vmdef_1402((&(*(*colonenv_).tos2).slots.p->data[ra]), T302_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA297_;
LA300_: ;
{
NimStringV2 colontmpD__51;
NimStringV2 colontmpD__52;
NimStringV2 T305_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T312_;
colontmpD__51.len = 0; colontmpD__51.p = NIM_NIL;
colontmpD__52.len = 0; colontmpD__52.p = NIM_NIL;
T305_.len = 0; T305_.p = NIM_NIL;
{
if (!((NI)((*s_2).len - ((NI)1)) < ((NI)0))) goto LA308_;
colontmpD__51 = TM__sQJeTKtOMm7ArbnaG0SDbQ_342;
T305_ = colontmpD__51;
}
goto LA306_;
LA308_: ;
{
NimStringV2 colontmpD__53;
NimStringV2 colontmpD__54;
NimStringV2 T311_;
colontmpD__53.len = 0; colontmpD__53.p = NIM_NIL;
colontmpD__54.len = 0; colontmpD__54.p = NIM_NIL;
T311_.len = 0; T311_.p = NIM_NIL;
colontmpD__53 = dollar___systemZdollars_3(idx_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
colontmpD__54 = dollar___systemZdollars_3((NI)((*s_2).len - ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
T311_ = rawNewString(colontmpD__53.len + colontmpD__54.len + 19);
appendString((&T311_), TM__sQJeTKtOMm7ArbnaG0SDbQ_343);
appendString((&T311_), colontmpD__53);
appendString((&T311_), TM__sQJeTKtOMm7ArbnaG0SDbQ_344);
appendString((&T311_), colontmpD__54);
colontmpD__52 = T311_;
eqdestroy___stdZassertions_13((&colontmpD__54));
eqdestroy___stdZassertions_13((&colontmpD__53));
T305_ = colontmpD__52;
}
LA306_: ;
nimZeroMem((void*)(&T312_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T305_, T312_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
eqdestroy___stdZassertions_13((&colontmpD__52));
eqdestroy___stdZassertions_13((&colontmpD__51));
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA304_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__52));
eqdestroy___stdZassertions_13((&colontmpD__51));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA297_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)18):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arr;
NI rb_15;
NI rc_6;
NI idx_5;
arr = NIM_NIL;
rb_15 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_6 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA316_;
idx_5 = ((NI) ((*(*colonenv_).tos2).slots.p->data[rb_15].intVal));
eqcopy___ast_3457(&arr, (*(*colonenv_).tos2).slots.p->data[ra].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA316_;
switch ((*arr).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src_3;
NI64 left_3;
NI64 right_3;
NI64 realIndex_3;
src_3 = NIM_NIL;
eqcopy___ast_3457(&src_3, (*arr)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA318_;
left_3 = (*(*arr)._kind_6.sons.p->data[((NI)1)])._kind_1.intVal;
right_3 = (*(*arr)._kind_6.sons.p->data[((NI)2)])._kind_1.intVal;
realIndex_3 = (NI64)(left_3 + ((NI64) (idx_5)));
{
tyObject_HSlice__z3CW8KRmVYozHH5vCElIZA T321_;
NIM_BOOL T322_;
T321_ = dotdot___vm_1085(((NI)0), (NI64)(right_3 - left_3));
T322_ = (NIM_BOOL)0;
T322_ = contains__vm_1161(T321_, idx_5);
if (!T322_) goto LA323_;
switch ((*src_3).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
{
nimPrepareStrMutationV2((&(*src_3)._kind_3.strVal));
(*src_3)._kind_3.strVal.p->data[realIndex_3] = ((NIM_CHAR) ((*(*colonenv_).tos2).slots.p->data[rc_6].intVal));
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41):
{
eqcopy___ast_3457(&(*src_3)._kind_6.sons.p->data[realIndex_3], (*(*colonenv_).tos2).slots.p->data[rc_6].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA318_;
}
break;
default:
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T328_;
nimZeroMem((void*)(&T328_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_346, T328_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA318_;
eqdestroy___ast_3454(&src_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA316_;
eqdestroy___ast_3454(&arr);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
break;
}
}
goto LA319_;
LA323_: ;
{
NimStringV2 colontmpD__55;
NimStringV2 colontmpD__56;
NimStringV2 T331_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T338_;
colontmpD__55.len = 0; colontmpD__55.p = NIM_NIL;
colontmpD__56.len = 0; colontmpD__56.p = NIM_NIL;
T331_.len = 0; T331_.p = NIM_NIL;
{
if (!(((NI) (right_3)) < ((NI)0))) goto LA334_;
colontmpD__55 = TM__sQJeTKtOMm7ArbnaG0SDbQ_347;
T331_ = colontmpD__55;
}
goto LA332_;
LA334_: ;
{
NimStringV2 colontmpD__57;
NimStringV2 colontmpD__58;
NimStringV2 T337_;
colontmpD__57.len = 0; colontmpD__57.p = NIM_NIL;
colontmpD__58.len = 0; colontmpD__58.p = NIM_NIL;
T337_.len = 0; T337_.p = NIM_NIL;
colontmpD__57 = dollar___systemZdollars_3(idx_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA330_;
colontmpD__58 = dollar___systemZdollars_3(((NI) (right_3)));
if (NIM_UNLIKELY(*nimErr_)) goto LA330_;
T337_ = rawNewString(colontmpD__57.len + colontmpD__58.len + 19);
appendString((&T337_), TM__sQJeTKtOMm7ArbnaG0SDbQ_348);
appendString((&T337_), colontmpD__57);
appendString((&T337_), TM__sQJeTKtOMm7ArbnaG0SDbQ_349);
appendString((&T337_), colontmpD__58);
colontmpD__56 = T337_;
eqdestroy___stdZassertions_13((&colontmpD__58));
eqdestroy___stdZassertions_13((&colontmpD__57));
T331_ = colontmpD__56;
}
LA332_: ;
nimZeroMem((void*)(&T338_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T331_, T338_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA330_;
eqdestroy___stdZassertions_13((&colontmpD__56));
eqdestroy___stdZassertions_13((&colontmpD__55));
eqdestroy___ast_3454(&src_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA316_;
eqdestroy___ast_3454(&arr);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA330_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__56));
eqdestroy___stdZassertions_13((&colontmpD__55));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA318_;
}
LA319_: ;
{
LA318_:;
}
{
oldNimErrFin318_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&src_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA316_;
*nimErr_ = oldNimErrFin318_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA316_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
{
{
NIM_BOOL T346_;
T346_ = (NIM_BOOL)0;
T346_ = ltpercent___system_1067(idx_5, (*arr)._kind_3.strVal.len);
if (!T346_) goto LA347_;
nimPrepareStrMutationV2((&(*arr)._kind_3.strVal));
(*arr)._kind_3.strVal.p->data[idx_5] = ((NIM_CHAR) (((NI) ((*(*colonenv_).tos2).slots.p->data[rc_6].intVal))));
}
goto LA344_;
LA347_: ;
{
NimStringV2 colontmpD__59;
NimStringV2 colontmpD__60;
NimStringV2 T351_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T358_;
colontmpD__59.len = 0; colontmpD__59.p = NIM_NIL;
colontmpD__60.len = 0; colontmpD__60.p = NIM_NIL;
T351_.len = 0; T351_.p = NIM_NIL;
{
if (!((NI)((*arr)._kind_3.strVal.len - ((NI)1)) < ((NI)0))) goto LA354_;
colontmpD__59 = TM__sQJeTKtOMm7ArbnaG0SDbQ_350;
T351_ = colontmpD__59;
}
goto LA352_;
LA354_: ;
{
NimStringV2 colontmpD__61;
NimStringV2 colontmpD__62;
NimStringV2 T357_;
colontmpD__61.len = 0; colontmpD__61.p = NIM_NIL;
colontmpD__62.len = 0; colontmpD__62.p = NIM_NIL;
T357_.len = 0; T357_.p = NIM_NIL;
colontmpD__61 = dollar___systemZdollars_3(idx_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA350_;
colontmpD__62 = dollar___systemZdollars_3((NI)((*arr)._kind_3.strVal.len - ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA350_;
T357_ = rawNewString(colontmpD__61.len + colontmpD__62.len + 19);
appendString((&T357_), TM__sQJeTKtOMm7ArbnaG0SDbQ_351);
appendString((&T357_), colontmpD__61);
appendString((&T357_), TM__sQJeTKtOMm7ArbnaG0SDbQ_352);
appendString((&T357_), colontmpD__62);
colontmpD__60 = T357_;
eqdestroy___stdZassertions_13((&colontmpD__62));
eqdestroy___stdZassertions_13((&colontmpD__61));
T351_ = colontmpD__60;
}
LA352_: ;
nimZeroMem((void*)(&T358_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T351_, T358_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA350_;
eqdestroy___stdZassertions_13((&colontmpD__60));
eqdestroy___stdZassertions_13((&colontmpD__59));
eqdestroy___ast_3454(&arr);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA350_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__60));
eqdestroy___stdZassertions_13((&colontmpD__59));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA316_;
}
LA344_: ;
}
break;
default:
{
{
NI T364_;
NIM_BOOL T365_;
T364_ = (NI)0;
T364_ = len__ast_3325(arr);
if (NIM_UNLIKELY(*nimErr_)) goto LA316_;
T365_ = (NIM_BOOL)0;
T365_ = ltpercent___system_1067(idx_5, T364_);
if (!T365_) goto LA366_;
writeField__vm_483(&(*arr)._kind_6.sons.p->data[idx_5], (*(*colonenv_).tos2).slots.p->data[rc_6]);
if (NIM_UNLIKELY(*nimErr_)) goto LA316_;
}
goto LA362_;
LA366_: ;
{
NimStringV2 colontmpD__63;
NimStringV2 colontmpD__64;
NimStringV2 T370_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T379_;
colontmpD__63.len = 0; colontmpD__63.p = NIM_NIL;
colontmpD__64.len = 0; colontmpD__64.p = NIM_NIL;
T370_.len = 0; T370_.p = NIM_NIL;
{
NI T373_;
T373_ = (NI)0;
T373_ = safeLen__ast_3318(arr);
if (NIM_UNLIKELY(*nimErr_)) goto LA369_;
if (!((NI)(T373_ - ((NI)1)) < ((NI)0))) goto LA374_;
colontmpD__63 = TM__sQJeTKtOMm7ArbnaG0SDbQ_353;
T370_ = colontmpD__63;
}
goto LA371_;
LA374_: ;
{
NimStringV2 colontmpD__65;
NimStringV2 colontmpD__66;
NimStringV2 T377_;
NI T378_;
colontmpD__65.len = 0; colontmpD__65.p = NIM_NIL;
colontmpD__66.len = 0; colontmpD__66.p = NIM_NIL;
T377_.len = 0; T377_.p = NIM_NIL;
colontmpD__65 = dollar___systemZdollars_3(idx_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA369_;
T378_ = (NI)0;
T378_ = safeLen__ast_3318(arr);
if (NIM_UNLIKELY(*nimErr_)) goto LA369_;
colontmpD__66 = dollar___systemZdollars_3((NI)(T378_ - ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA369_;
T377_ = rawNewString(colontmpD__65.len + colontmpD__66.len + 19);
appendString((&T377_), TM__sQJeTKtOMm7ArbnaG0SDbQ_354);
appendString((&T377_), colontmpD__65);
appendString((&T377_), TM__sQJeTKtOMm7ArbnaG0SDbQ_355);
appendString((&T377_), colontmpD__66);
colontmpD__64 = T377_;
eqdestroy___stdZassertions_13((&colontmpD__66));
eqdestroy___stdZassertions_13((&colontmpD__65));
T370_ = colontmpD__64;
}
LA371_: ;
nimZeroMem((void*)(&T379_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T370_, T379_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA369_;
eqdestroy___stdZassertions_13((&colontmpD__64));
eqdestroy___stdZassertions_13((&colontmpD__63));
eqdestroy___ast_3454(&arr);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA369_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__64));
eqdestroy___stdZassertions_13((&colontmpD__63));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA316_;
}
LA362_: ;
}
break;
}
{
LA316_:;
}
{
oldNimErrFin316_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&arr);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin316_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)19):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src_4;
NI rb_16;
NI rc_7;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T386_;
src_4 = NIM_NIL;
rb_16 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_7 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
T386_ = NIM_NIL;
{
if (!((*(*colonenv_).tos2).slots.p->data[rb_16].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1))) goto LA389_;
eqcopy___ast_3457(&src_4, (*(*colonenv_).tos2).slots.p->data[rb_16].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
}
goto LA387_;
LA389_: ;
{
eqcopy___ast_3457(&src_4, (*(*(*colonenv_).tos2).slots.p->data[rb_16].nodeAddr));
if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
}
LA387_: ;
switch ((*src_4).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23):
{
NimStringV2 colontmpD__67;
NimStringV2 colontmpD__68;
NimStringV2 colontmpD__69;
NimStringV2 T394_;
tyTuple__5XMUqxrIUJFm4anRkGuUEw T395_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T396_;
colontmpD__67.len = 0; colontmpD__67.p = NIM_NIL;
colontmpD__68.len = 0; colontmpD__68.p = NIM_NIL;
colontmpD__69.len = 0; colontmpD__69.p = NIM_NIL;
T394_.len = 0; T394_.p = NIM_NIL;
T395_.Field0 = TM__sQJeTKtOMm7ArbnaG0SDbQ_359;
T395_.Field1 = (*src_4).kind;
T395_.Field2 = TM__sQJeTKtOMm7ArbnaG0SDbQ_361;
colontmpD__67 = typeToString__types_51((*src_4).typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA393_;
T395_.Field3 = colontmpD__67;
T395_.Field4 = TM__sQJeTKtOMm7ArbnaG0SDbQ_363;
T395_.Field5 = rc_7;
colontmpD__68 = dollar___vm_1462((&T395_));
if (NIM_UNLIKELY(*nimErr_)) goto LA393_;
T394_ = rawNewString(colontmpD__68.len + 32);
appendString((&T394_), TM__sQJeTKtOMm7ArbnaG0SDbQ_357);
appendString((&T394_), colontmpD__68);
colontmpD__69 = T394_;
nimZeroMem((void*)(&T396_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__69, T396_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA393_;
eqdestroy___stdZassertions_13((&colontmpD__69));
eqdestroy___stdZassertions_13((&colontmpD__68));
eqdestroy___stdZassertions_13((&colontmpD__67));
eqdestroy___ast_3454(&src_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA393_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__69));
eqdestroy___stdZassertions_13((&colontmpD__68));
eqdestroy___stdZassertions_13((&colontmpD__67));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
n = NIM_NIL;
n = skipColon__ast_6390((*src_4)._kind_6.sons.p->data[(NI)(((NI) (rc_7)) + ((NI)1))]);
if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
}
break;
default:
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2;
n_2 = NIM_NIL;
eqcopy___ast_3457(&n_2, (*src_4)._kind_6.sons.p->data[rc_7]);
if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, n_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
}
break;
}
{
LA385_:;
}
{
oldNimErrFin385_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&src_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin385_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)20):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src_5;
NI rb_17;
NI rc_8;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T405_;
src_5 = NIM_NIL;
rb_17 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_8 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5));
if (NIM_UNLIKELY(*nimErr_)) goto LA404_;
T405_ = NIM_NIL;
{
if (!((*(*colonenv_).tos2).slots.p->data[rb_17].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1))) goto LA408_;
eqcopy___ast_3457(&src_5, (*(*colonenv_).tos2).slots.p->data[rb_17].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA404_;
}
goto LA406_;
LA408_: ;
{
eqcopy___ast_3457(&src_5, (*(*(*colonenv_).tos2).slots.p->data[rb_17].nodeAddr));
if (NIM_UNLIKELY(*nimErr_)) goto LA404_;
}
LA406_: ;
switch ((*src_5).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23):
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T412_;
nimZeroMem((void*)(&T412_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_365, T412_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA404_;
eqdestroy___ast_3454(&src_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_3;
n_3 = NIM_NIL;
eqcopy___ast_3457(&n_3, (*src_5)._kind_6.sons.p->data[(NI)(((NI) (rc_8)) + ((NI)1))]);
if (NIM_UNLIKELY(*nimErr_)) goto LA404_;
{
if (!((*n_3).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA416_;
(*(*colonenv_).tos2).slots.p->data[ra].nodeAddr = &(*n_3)._kind_6.sons.p->data[((NI)1)];
GC_ref__vm_1290((*n_3)._kind_6.sons.p->data[((NI)1)]);
}
goto LA414_;
LA416_: ;
{
(*(*colonenv_).tos2).slots.p->data[ra].nodeAddr = &(*src_5)._kind_6.sons.p->data[(NI)(((NI) (rc_8)) + ((NI)1))];
GC_ref__vm_1290((*src_5)._kind_6.sons.p->data[(NI)(((NI) (rc_8)) + ((NI)1))]);
}
LA414_: ;
eqdestroy___ast_3454(&n_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA404_;
}
break;
default:
{
(*(*colonenv_).tos2).slots.p->data[ra].nodeAddr = &(*src_5)._kind_6.sons.p->data[rc_8];
GC_ref__vm_1290((*src_5)._kind_6.sons.p->data[rc_8]);
}
break;
}
{
LA404_:;
}
{
oldNimErrFin404_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&src_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin404_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)21):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest;
NI rb_18;
NI rc_9;
NI shiftedRb;
dest = NIM_NIL;
rb_18 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_9 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA423_;
shiftedRb = (NI)(((NI) (rb_18)) + ((*(*(*colonenv_).tos2).slots.p->data[ra].node).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38)));
eqcopy___ast_3457(&dest, (*(*colonenv_).tos2).slots.p->data[ra].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA423_;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T428_;
if (!((*dest).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA426_;
nimZeroMem((void*)(&T428_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_366, T428_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA423_;
eqdestroy___ast_3454(&dest);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
goto LA424_;
LA426_: ;
{
if (!((*(*dest)._kind_6.sons.p->data[shiftedRb]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA430_;
writeField__vm_483(&(*(*dest)._kind_6.sons.p->data[shiftedRb])._kind_6.sons.p->data[((NI)1)], (*(*colonenv_).tos2).slots.p->data[rc_9]);
if (NIM_UNLIKELY(*nimErr_)) goto LA423_;
}
goto LA424_;
LA430_: ;
{
writeField__vm_483(&(*dest)._kind_6.sons.p->data[shiftedRb], (*(*colonenv_).tos2).slots.p->data[rc_9]);
if (NIM_UNLIKELY(*nimErr_)) goto LA423_;
}
LA424_: ;
{
LA423_:;
}
{
oldNimErrFin423_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&dest);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin423_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)26):
{
NI rb_19;
NI rc_10;
NI idx_6;
rb_19 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_10 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
idx_6 = ((NI) ((*(*colonenv_).tos2).slots.p->data[rb_19].intVal));
{
NIM_BOOL T438_;
T438_ = (NIM_BOOL)0;
T438_ = ltpercent___system_1067(idx_6, (*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal.len);
if (!T438_) goto LA439_;
nimPrepareStrMutationV2((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal));
(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal.p->data[idx_6] = ((NIM_CHAR) (((NI) ((*(*colonenv_).tos2).slots.p->data[rc_10].intVal))));
}
goto LA436_;
LA439_: ;
{
NimStringV2 colontmpD__70;
NimStringV2 colontmpD__71;
NimStringV2 T443_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T450_;
colontmpD__70.len = 0; colontmpD__70.p = NIM_NIL;
colontmpD__71.len = 0; colontmpD__71.p = NIM_NIL;
T443_.len = 0; T443_.p = NIM_NIL;
{
if (!((NI)((*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal.len - ((NI)1)) < ((NI)0))) goto LA446_;
colontmpD__70 = TM__sQJeTKtOMm7ArbnaG0SDbQ_367;
T443_ = colontmpD__70;
}
goto LA444_;
LA446_: ;
{
NimStringV2 colontmpD__72;
NimStringV2 colontmpD__73;
NimStringV2 T449_;
colontmpD__72.len = 0; colontmpD__72.p = NIM_NIL;
colontmpD__73.len = 0; colontmpD__73.p = NIM_NIL;
T449_.len = 0; T449_.p = NIM_NIL;
colontmpD__72 = dollar___systemZdollars_3(idx_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA442_;
colontmpD__73 = dollar___systemZdollars_3((NI)((*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal.len - ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA442_;
T449_ = rawNewString(colontmpD__72.len + colontmpD__73.len + 19);
appendString((&T449_), TM__sQJeTKtOMm7ArbnaG0SDbQ_368);
appendString((&T449_), colontmpD__72);
appendString((&T449_), TM__sQJeTKtOMm7ArbnaG0SDbQ_369);
appendString((&T449_), colontmpD__73);
colontmpD__71 = T449_;
eqdestroy___stdZassertions_13((&colontmpD__73));
eqdestroy___stdZassertions_13((&colontmpD__72));
T443_ = colontmpD__71;
}
LA444_: ;
nimZeroMem((void*)(&T450_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T443_, T450_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA442_;
eqdestroy___stdZassertions_13((&colontmpD__71));
eqdestroy___stdZassertions_13((&colontmpD__70));
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA442_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__71));
eqdestroy___stdZassertions_13((&colontmpD__70));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA436_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)22):
{
NI rb_20;
rb_20 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].regAddr = (&(*(*colonenv_).tos2).slots.p->data[rb_20]);
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)23):
{
NI rb_21;
rb_21 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
switch ((*(*colonenv_).tos2).slots.p->data[rb_21].kind) {
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1):
{
(*(*colonenv_).tos2).slots.p->data[ra].nodeAddr = &(*(*colonenv_).tos2).slots.p->data[rb_21].node;
GC_ref__vm_1290((*(*colonenv_).tos2).slots.p->data[rb_21].node);
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5):
{
(*(*colonenv_).tos2).slots.p->data[ra].nodeAddr = (*(*colonenv_).tos2).slots.p->data[rb_21].nodeAddr;
}
break;
default:
{
NimStringV2 colontmpD__74;
NimStringV2 colontmpD__75;
NimStringV2 T459_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T460_;
colontmpD__74.len = 0; colontmpD__74.p = NIM_NIL;
colontmpD__75.len = 0; colontmpD__75.p = NIM_NIL;
T459_.len = 0; T459_.p = NIM_NIL;
colontmpD__74 = dollar___vmdef_295((*(*colonenv_).tos2).slots.p->data[rb_21].kind);
T459_ = rawNewString(colontmpD__74.len + 41);
appendString((&T459_), TM__sQJeTKtOMm7ArbnaG0SDbQ_371);
appendString((&T459_), colontmpD__74);
colontmpD__75 = T459_;
nimZeroMem((void*)(&T460_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__75, T460_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA458_;
eqdestroy___stdZassertions_13((&colontmpD__75));
eqdestroy___stdZassertions_13((&colontmpD__74));
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA458_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__75));
eqdestroy___stdZassertions_13((&colontmpD__74));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
}
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)24):
{
NI ra_3;
NI rb_22;
ra_3 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
rb_22 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
switch ((*(*colonenv_).tos2).slots.p->data[rb_22].kind) {
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5):
{
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra_3]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___ast_3457(&(*(*colonenv_).tos2).slots.p->data[ra_3].node, (*(*(*colonenv_).tos2).slots.p->data[rb_22].nodeAddr));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4):
{
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra_3]), (*(*(*colonenv_).tos2).slots.p->data[rb_22].regAddr).kind);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___vmdef_1399((&(*(*colonenv_).tos2).slots.p->data[ra_3]), (*(*(*colonenv_).tos2).slots.p->data[rb_22].regAddr));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nodeX60gensym474_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typX60gensym474_;
NIM_BOOL colontmpD__76;
NIM_BOOL colontmpD__77;
nodeX60gensym474_ = NIM_NIL;
typX60gensym474_ = NIM_NIL;
colontmpD__76 = (NIM_BOOL)0;
colontmpD__77 = (NIM_BOOL)0;
{
if (!((*(*(*colonenv_).tos2).slots.p->data[rb_22].node).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)141))) goto LA470_;
eqcopy___ast_3457(&(*(*colonenv_).tos2).slots.p->data[ra_3].node, (*(*(*colonenv_).tos2).slots.p->data[rb_22].node)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA467_;
}
goto LA468_;
LA470_: ;
{
NIM_BOOL T478_;
eqcopy___ast_3457(&nodeX60gensym474_, (*(*colonenv_).tos2).slots.p->data[rb_22].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA467_;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T477_;
if (!((*nodeX60gensym474_).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA475_;
nimZeroMem((void*)(&T477_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_372, T477_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_373));
if (NIM_UNLIKELY(*nimErr_)) goto LA467_;
eqdestroy___ast_3543(&typX60gensym474_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&nodeX60gensym474_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA475_: ;
eqcopy___ast_3546(&typX60gensym474_, (*nodeX60gensym474_).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA467_;
T478_ = (NIM_BOOL)0;
{
NIM_BOOL T481_;
NIM_BOOL T483_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ2X60gensym474_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T488_;
T481_ = (NIM_BOOL)0;
T481_ = (((*nodeX60gensym474_).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)14)))&31U)))!=0);
if (T481_) goto LA482_;
T483_ = (NIM_BOOL)0;
T483_ = !((typX60gensym474_ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
if (!(T483_)) goto LA484_;
T483_ = ((*typX60gensym474_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21));
LA484_: ;
T481_ = T483_;
LA482_: ;
if (!T481_) goto LA485_;
typ2X60gensym474_ = NIM_NIL;
T488_ = NIM_NIL;
{
if (!((*typX60gensym474_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))) goto LA491_;
eqcopy___ast_3546(&typ2X60gensym474_, (*typX60gensym474_).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA487_;
}
goto LA489_;
LA491_: ;
{
eqcopy___ast_3546(&typ2X60gensym474_, typX60gensym474_);
if (NIM_UNLIKELY(*nimErr_)) goto LA487_;
}
LA489_: ;
{
NIM_BOOL T496_;
NimStringV2 colontmpD__78;
NimStringV2 colontmpD__79;
NimStringV2 colontmpD__80;
NimStringV2 T500_;
tyTuple__YspSNcisaonPJrJIbOY46g T501_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T502_;
T496_ = (NIM_BOOL)0;
T496_ = derefPtrToReg__vm_138((*nodeX60gensym474_)._kind_1.intVal, typ2X60gensym474_, (&(*(*colonenv_).tos2).slots.p->data[ra_3]), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA487_;
if (!!(T496_)) goto LA497_;
colontmpD__78.len = 0; colontmpD__78.p = NIM_NIL;
colontmpD__79.len = 0; colontmpD__79.p = NIM_NIL;
colontmpD__80.len = 0; colontmpD__80.p = NIM_NIL;
T500_.len = 0; T500_.p = NIM_NIL;
colontmpD__78 = typeToString__types_51(typX60gensym474_, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA499_;
T501_.Field0 = colontmpD__78;
T501_.Field1 = (*typX60gensym474_).kind;
colontmpD__79 = dollar___vm_1715(T501_);
if (NIM_UNLIKELY(*nimErr_)) goto LA499_;
T500_ = rawNewString(colontmpD__79.len + 28);
appendString((&T500_), TM__sQJeTKtOMm7ArbnaG0SDbQ_375);
appendString((&T500_), colontmpD__79);
colontmpD__80 = T500_;
nimZeroMem((void*)(&T502_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__80, T502_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_373));
if (NIM_UNLIKELY(*nimErr_)) goto LA499_;
eqdestroy___stdZassertions_13((&colontmpD__80));
eqdestroy___stdZassertions_13((&colontmpD__79));
eqdestroy___stdZassertions_13((&colontmpD__78));
eqdestroy___ast_3543(&typ2X60gensym474_);
if (NIM_UNLIKELY(*nimErr_)) goto LA467_;
eqdestroy___ast_3543(&typX60gensym474_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&nodeX60gensym474_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA499_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__80));
eqdestroy___stdZassertions_13((&colontmpD__79));
eqdestroy___stdZassertions_13((&colontmpD__78));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA487_;
}
LA497_: ;
colontmpD__76 = NIM_TRUE;
T478_ = colontmpD__76;
{
LA487_:;
}
{
oldNimErrFin487_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&typ2X60gensym474_);
if (NIM_UNLIKELY(*nimErr_)) goto LA467_;
*nimErr_ = oldNimErrFin487_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA467_;
}
goto LA479_;
LA485_: ;
{
colontmpD__77 = NIM_FALSE;
T478_ = colontmpD__77;
}
LA479_: ;
if (!!(T478_)) goto LA508_;
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra_3]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA467_;
eqcopy___ast_3457(&(*(*colonenv_).tos2).slots.p->data[ra_3].node, (*(*colonenv_).tos2).slots.p->data[rb_22].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA467_;
}
goto LA468_;
LA508_: ;
LA468_: ;
{
LA467_:;
}
{
oldNimErrFin467_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&typX60gensym474_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&nodeX60gensym474_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin467_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
default:
{
NimStringV2 colontmpD__81;
NimStringV2 colontmpD__82;
NimStringV2 T514_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T515_;
colontmpD__81.len = 0; colontmpD__81.p = NIM_NIL;
colontmpD__82.len = 0; colontmpD__82.p = NIM_NIL;
T514_.len = 0; T514_.p = NIM_NIL;
colontmpD__81 = dollar___vmdef_295((*(*colonenv_).tos2).slots.p->data[rb_22].kind);
T514_ = rawNewString(colontmpD__81.len + 38);
appendString((&T514_), TM__sQJeTKtOMm7ArbnaG0SDbQ_377);
appendString((&T514_), colontmpD__81);
colontmpD__82 = T514_;
nimZeroMem((void*)(&T515_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__82, T515_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA513_;
eqdestroy___stdZassertions_13((&colontmpD__82));
eqdestroy___stdZassertions_13((&colontmpD__81));
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA513_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__82));
eqdestroy___stdZassertions_13((&colontmpD__81));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
}
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)25):
{
NI ra_4;
NI rc_11;
ra_4 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(8ULL)) & 65535ULL)));
rc_11 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
switch ((*(*colonenv_).tos2).slots.p->data[ra_4].kind) {
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_4;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** nAddr;
n_4 = NIM_NIL;
n_4 = regToNode__vm_509((*(*colonenv_).tos2).slots.p->data[rc_11]);
if (NIM_UNLIKELY(*nimErr_)) goto LA520_;
nAddr = (*(*colonenv_).tos2).slots.p->data[ra_4].nodeAddr;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T525_;
if (!((*nAddr) == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA523_;
nimZeroMem((void*)(&T525_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_379, T525_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA520_;
eqdestroy___ast_3454(&n_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA523_: ;
{
NIM_BOOL T528_;
T528_ = (NIM_BOOL)0;
T528_ = !((((*(*nAddr)).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13)))&31U)))!=0));
if (!(T528_)) goto LA529_;
T528_ = !((((*n_4).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13)))&31U)))!=0));
LA529_: ;
if (!T528_) goto LA530_;
eqcopy___ast_3469((*nAddr), (&(*n_4)));
if (NIM_UNLIKELY(*nimErr_)) goto LA520_;
}
goto LA526_;
LA530_: ;
{
eqsink___ast_3460(nAddr, n_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA520_;
n_4 = 0;
}
LA526_: ;
{
LA520_:;
}
{
oldNimErrFin520_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&n_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin520_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4):
{
eqcopy___vmdef_1399((*(*colonenv_).tos2).slots.p->data[ra_4].regAddr, (*(*colonenv_).tos2).slots.p->data[rc_11]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nodeX60gensym510_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typX60gensym510_;
NIM_BOOL colontmpD__83;
NIM_BOOL colontmpD__84;
nodeX60gensym510_ = NIM_NIL;
typX60gensym510_ = NIM_NIL;
colontmpD__83 = (NIM_BOOL)0;
colontmpD__84 = (NIM_BOOL)0;
{
NIM_BOOL T545_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__88;
eqcopy___ast_3457(&nodeX60gensym510_, (*(*colonenv_).tos2).slots.p->data[ra_4].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA537_;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T544_;
if (!((*nodeX60gensym510_).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA542_;
nimZeroMem((void*)(&T544_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_380, T544_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_381));
if (NIM_UNLIKELY(*nimErr_)) goto LA537_;
eqdestroy___ast_3543(&typX60gensym510_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&nodeX60gensym510_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA542_: ;
eqcopy___ast_3546(&typX60gensym510_, (*nodeX60gensym510_).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA537_;
T545_ = (NIM_BOOL)0;
{
NIM_BOOL T548_;
NIM_BOOL T550_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ2X60gensym510_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T555_;
T548_ = (NIM_BOOL)0;
T548_ = (((*nodeX60gensym510_).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)14)))&31U)))!=0);
if (T548_) goto LA549_;
T550_ = (NIM_BOOL)0;
T550_ = !((typX60gensym510_ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
if (!(T550_)) goto LA551_;
T550_ = ((*typX60gensym510_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21));
LA551_: ;
T548_ = T550_;
LA549_: ;
if (!T548_) goto LA552_;
typ2X60gensym510_ = NIM_NIL;
T555_ = NIM_NIL;
{
if (!((*typX60gensym510_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))) goto LA558_;
eqcopy___ast_3546(&typ2X60gensym510_, (*typX60gensym510_).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA554_;
}
goto LA556_;
LA558_: ;
{
eqcopy___ast_3546(&typ2X60gensym510_, typX60gensym510_);
if (NIM_UNLIKELY(*nimErr_)) goto LA554_;
}
LA556_: ;
{
NIM_BOOL T563_;
NimStringV2 colontmpD__85;
NimStringV2 colontmpD__86;
NimStringV2 colontmpD__87;
NimStringV2 T567_;
tyTuple__YspSNcisaonPJrJIbOY46g T568_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T569_;
T563_ = (NIM_BOOL)0;
T563_ = derefPtrToReg__vm_138((*nodeX60gensym510_)._kind_1.intVal, typ2X60gensym510_, (&(*(*colonenv_).tos2).slots.p->data[rc_11]), NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA554_;
if (!!(T563_)) goto LA564_;
colontmpD__85.len = 0; colontmpD__85.p = NIM_NIL;
colontmpD__86.len = 0; colontmpD__86.p = NIM_NIL;
colontmpD__87.len = 0; colontmpD__87.p = NIM_NIL;
T567_.len = 0; T567_.p = NIM_NIL;
colontmpD__85 = typeToString__types_51(typX60gensym510_, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA566_;
T568_.Field0 = colontmpD__85;
T568_.Field1 = (*typX60gensym510_).kind;
colontmpD__86 = dollar___vm_1715(T568_);
if (NIM_UNLIKELY(*nimErr_)) goto LA566_;
T567_ = rawNewString(colontmpD__86.len + 28);
appendString((&T567_), TM__sQJeTKtOMm7ArbnaG0SDbQ_382);
appendString((&T567_), colontmpD__86);
colontmpD__87 = T567_;
nimZeroMem((void*)(&T569_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__87, T569_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_381));
if (NIM_UNLIKELY(*nimErr_)) goto LA566_;
eqdestroy___stdZassertions_13((&colontmpD__87));
eqdestroy___stdZassertions_13((&colontmpD__86));
eqdestroy___stdZassertions_13((&colontmpD__85));
eqdestroy___ast_3543(&typ2X60gensym510_);
if (NIM_UNLIKELY(*nimErr_)) goto LA537_;
eqdestroy___ast_3543(&typX60gensym510_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&nodeX60gensym510_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA566_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__87));
eqdestroy___stdZassertions_13((&colontmpD__86));
eqdestroy___stdZassertions_13((&colontmpD__85));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA554_;
}
LA564_: ;
colontmpD__83 = NIM_TRUE;
T545_ = colontmpD__83;
{
LA554_:;
}
{
oldNimErrFin554_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&typ2X60gensym510_);
if (NIM_UNLIKELY(*nimErr_)) goto LA537_;
*nimErr_ = oldNimErrFin554_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA537_;
}
goto LA546_;
LA552_: ;
{
colontmpD__84 = NIM_FALSE;
T545_ = colontmpD__84;
}
LA546_: ;
if (!!(T545_)) goto LA575_;
colontmpD__88 = NIM_NIL;
colontmpD__88 = regToNode__vm_509((*(*colonenv_).tos2).slots.p->data[rc_11]);
if (NIM_UNLIKELY(*nimErr_)) goto LA537_;
eqcopy___ast_3469((*(*colonenv_).tos2).slots.p->data[ra_4].node, (&(*colontmpD__88)));
if (NIM_UNLIKELY(*nimErr_)) goto LA537_;
(*(*(*colonenv_).tos2).slots.p->data[ra_4].node).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13))) & 31);
eqdestroy___ast_3454(&colontmpD__88);
if (NIM_UNLIKELY(*nimErr_)) goto LA537_;
}
LA575_: ;
{
LA537_:;
}
{
oldNimErrFin537_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&typX60gensym510_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&nodeX60gensym510_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin537_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
default:
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T580_;
nimZeroMem((void*)(&T580_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_383, T580_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
break;
}
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)30):
{
NI rb_23;
NI rc_12;
NI64 bVal;
NI64 cVal;
NI64 sum;
rb_23 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_12 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
bVal = (*(*colonenv_).tos2).slots.p->data[rb_23].intVal;
cVal = (*(*colonenv_).tos2).slots.p->data[rc_12].intVal;
sum = pluspercent___system_786(bVal, cVal);
{
NIM_BOOL T584_;
T584_ = (NIM_BOOL)0;
T584_ = (IL64(0) <= (NI64)(sum ^ bVal));
if (T584_) goto LA585_;
T584_ = (IL64(0) <= (NI64)(sum ^ cVal));
LA585_: ;
if (!T584_) goto LA586_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = sum;
}
goto LA582_;
LA586_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T589_;
nimZeroMem((void*)(&T589_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_385, T589_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA582_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)31):
{
NI rb_24;
NI imm_2;
NI64 bVal_2;
NI cVal_2;
NI64 sum_2;
rb_24 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
imm_2 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI)128));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
bVal_2 = (*(*colonenv_).tos2).slots.p->data[rb_24].intVal;
cVal_2 = imm_2;
sum_2 = pluspercent___system_786(bVal_2, ((NI64) (cVal_2)));
{
NIM_BOOL T593_;
T593_ = (NIM_BOOL)0;
T593_ = (IL64(0) <= (NI64)(sum_2 ^ bVal_2));
if (T593_) goto LA594_;
T593_ = (IL64(0) <= (NI64)(sum_2 ^ ((NI64) (cVal_2))));
LA594_: ;
if (!T593_) goto LA595_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = sum_2;
}
goto LA591_;
LA595_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T598_;
nimZeroMem((void*)(&T598_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_386, T598_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA591_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)32):
{
NI rb_25;
NI rc_13;
NI64 bVal_3;
NI64 cVal_3;
NI64 diff;
rb_25 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_13 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
bVal_3 = (*(*colonenv_).tos2).slots.p->data[rb_25].intVal;
cVal_3 = (*(*colonenv_).tos2).slots.p->data[rc_13].intVal;
diff = minuspercent___system_806(bVal_3, cVal_3);
{
NIM_BOOL T602_;
T602_ = (NIM_BOOL)0;
T602_ = (IL64(0) <= (NI64)(diff ^ bVal_3));
if (T602_) goto LA603_;
T602_ = (IL64(0) <= (NI64)(diff ^ (NI64)((NU64) ~(cVal_3))));
LA603_: ;
if (!T602_) goto LA604_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = diff;
}
goto LA600_;
LA604_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T607_;
nimZeroMem((void*)(&T607_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_387, T607_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA600_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)33):
{
NI rb_26;
NI imm_3;
NI64 bVal_4;
NI cVal_4;
NI64 diff_2;
rb_26 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
imm_3 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI)128));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
bVal_4 = (*(*colonenv_).tos2).slots.p->data[rb_26].intVal;
cVal_4 = imm_3;
diff_2 = minuspercent___system_806(bVal_4, ((NI64) (cVal_4)));
{
NIM_BOOL T611_;
T611_ = (NIM_BOOL)0;
T611_ = (IL64(0) <= (NI64)(diff_2 ^ bVal_4));
if (T611_) goto LA612_;
T611_ = (IL64(0) <= (NI64)(diff_2 ^ ((NI64) ((NI)((NU64) ~(cVal_4))))));
LA612_: ;
if (!T611_) goto LA613_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = diff_2;
}
goto LA609_;
LA613_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T616_;
nimZeroMem((void*)(&T616_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_388, T616_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA609_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)34):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node;
NI rb_27;
NI imm_4;
NI high;
node = NIM_NIL;
rb_27 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
imm_4 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI)128));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
high = (NI)(imm_4 & ((NI)1));
eqcopy___ast_3457(&node, (*(*colonenv_).tos2).slots.p->data[rb_27].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NI T622_;
if (!!(((NI)(imm_4 & ((NI)16)) == ((NI)0)))) goto LA620_;
T622_ = (NI)0;
T622_ = safeLen__ast_3318((*(*colonenv_).tos2).slots.p->data[rb_27].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((NI)(T622_ - high)));
}
goto LA618_;
LA620_: ;
{
switch ((*node).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160):
{
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)((NI64)((NI64)((*(*node)._kind_6.sons.p->data[((NI)2)])._kind_1.intVal - (*(*node)._kind_6.sons.p->data[((NI)1)])._kind_1.intVal) + IL64(1)) - ((NI64) (high)));
}
break;
default:
{
NI T626_;
T626_ = (NI)0;
T626_ = safeArrLen__ast_3333(node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((NI)(T626_ - high)));
}
break;
}
}
LA618_: ;
eqdestroy___ast_3454(&node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)35):
{
NI rb_28;
NI imm_5;
rb_28 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
imm_5 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI)128));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((NI)((*(*(*colonenv_).tos2).slots.p->data[rb_28].node)._kind_3.strVal.len - imm_5)));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)36):
{
NI rb_29;
NI imm_6;
rb_29 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
imm_6 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI)128));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((NI)((nimToCStringConv((*(*(*colonenv_).tos2).slots.p->data[rb_29].node)._kind_3.strVal) ? nimCStrLen(nimToCStringConv((*(*(*colonenv_).tos2).slots.p->data[rb_29].node)._kind_3.strVal)) : 0) - imm_6)));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)37):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b;
NI rb_30;
b = NIM_NIL;
rb_30 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA630_;
b = regToNode__vm_509((*(*colonenv_).tos2).slots.p->data[rb_30]);
if (NIM_UNLIKELY(*nimErr_)) goto LA630_;
{
NIM_BOOL T633_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__89;
T633_ = (NIM_BOOL)0;
T633_ = inSet__nimsets_8((*(*colonenv_).tos2).slots.p->data[ra].node, b);
if (NIM_UNLIKELY(*nimErr_)) goto LA630_;
if (!!(T633_)) goto LA634_;
colontmpD__89 = NIM_NIL;
colontmpD__89 = copyTree__ast_5856(b);
if (NIM_UNLIKELY(*nimErr_)) goto LA636_;
add__ast_6233((*(*colonenv_).tos2).slots.p->data[ra].node, colontmpD__89);
if (NIM_UNLIKELY(*nimErr_)) goto LA636_;
{
LA636_:;
}
{
oldNimErrFin636_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__89);
if (NIM_UNLIKELY(*nimErr_)) goto LA630_;
*nimErr_ = oldNimErrFin636_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA630_;
}
LA634_: ;
{
LA630_:;
}
{
oldNimErrFin630_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&b);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin630_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)38):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* r;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__90;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__91;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__92;
NI rb_31;
NI rc_14;
r = NIM_NIL;
colontmpD__90 = NIM_NIL;
colontmpD__91 = NIM_NIL;
colontmpD__92 = NIM_NIL;
rb_31 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_14 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA642_;
r = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44));
if (NIM_UNLIKELY(*nimErr_)) goto LA642_;
colontmpD__90 = regToNode__vm_509((*(*colonenv_).tos2).slots.p->data[rb_31]);
if (NIM_UNLIKELY(*nimErr_)) goto LA642_;
add__ast_6233(r, colontmpD__90);
if (NIM_UNLIKELY(*nimErr_)) goto LA642_;
colontmpD__91 = regToNode__vm_509((*(*colonenv_).tos2).slots.p->data[rc_14]);
if (NIM_UNLIKELY(*nimErr_)) goto LA642_;
add__ast_6233(r, colontmpD__91);
if (NIM_UNLIKELY(*nimErr_)) goto LA642_;
colontmpD__92 = copyTree__ast_5856(r);
if (NIM_UNLIKELY(*nimErr_)) goto LA642_;
add__ast_6233((*(*colonenv_).tos2).slots.p->data[ra].node, colontmpD__92);
if (NIM_UNLIKELY(*nimErr_)) goto LA642_;
{
LA642_:;
}
{
oldNimErrFin642_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__92);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&colontmpD__91);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&colontmpD__90);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&r);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin642_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)39):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b_2;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__93;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* r_2;
NI rb_32;
b_2 = NIM_NIL;
colontmpD__93 = NIM_NIL;
r_2 = NIM_NIL;
rb_32 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA646_;
b_2 = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39), (*(*(*colonenv_).tos2).slots.p->data[ra].node).info, (*(*(*colonenv_).tos2).slots.p->data[ra].node).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA646_;
colontmpD__93 = regToNode__vm_509((*(*colonenv_).tos2).slots.p->data[rb_32]);
if (NIM_UNLIKELY(*nimErr_)) goto LA646_;
add__ast_6233(b_2, colontmpD__93);
if (NIM_UNLIKELY(*nimErr_)) goto LA646_;
r_2 = diffSets__nimsets_192((*(*colonenv_).c1).config, (*(*colonenv_).tos2).slots.p->data[ra].node, b_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA646_;
discardSons__ast_3311((*(*colonenv_).tos2).slots.p->data[ra].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA646_;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_3325(r_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA646_;
i_2 = ((NI)0);
{
while (1) {
if (!(i_2 < colontmp_)) goto LA649 ;
i = i_2;
add__ast_6233((*(*colonenv_).tos2).slots.p->data[ra].node, (*r_2)._kind_6.sons.p->data[i]);
if (NIM_UNLIKELY(*nimErr_)) goto LA646_;
i_2 += ((NI)1);
} LA649: ;
}
}
{
LA646_:;
}
{
oldNimErrFin646_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&r_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&colontmpD__93);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&b_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin646_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)40):
{
NI rb_33;
NI64 T653_;
rb_33 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T653_ = (NI64)0;
T653_ = cardSet__nimsets_245((*(*colonenv_).c1).config, (*(*colonenv_).tos2).slots.p->data[rb_33].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = T653_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)41):
{
NI rb_34;
NI rc_15;
NI64 bVal_5;
NI64 cVal_5;
NI64 product;
NF floatProd;
NF T655_;
NF T656_;
NF resAsFloat;
rb_34 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_15 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
bVal_5 = (*(*colonenv_).tos2).slots.p->data[rb_34].intVal;
cVal_5 = (*(*colonenv_).tos2).slots.p->data[rc_15].intVal;
product = starpercent___system_826(bVal_5, cVal_5);
T655_ = (NF)0;
T655_ = toBiggestFloat__system_1675(bVal_5);
T656_ = (NF)0;
T656_ = toBiggestFloat__system_1675(cVal_5);
floatProd = ((NF)(T655_) * (NF)(T656_));
resAsFloat = toBiggestFloat__system_1675(product);
{
if (!(resAsFloat == floatProd)) goto LA659_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = product;
}
goto LA657_;
LA659_: ;
{
NF T662_;
NF T663_;
T662_ = (NF)0;
T662_ = abs__pureZmath_154(((NF)(resAsFloat) - (NF)(floatProd)));
T663_ = (NF)0;
T663_ = abs__pureZmath_154(floatProd);
if (!(((NF)(32.0) * (NF)(T662_)) <= T663_)) goto LA664_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = product;
}
goto LA657_;
LA664_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T667_;
nimZeroMem((void*)(&T667_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_389, T667_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA657_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)42):
{
NI rb_35;
NI rc_16;
rb_35 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_16 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T673_;
if (!((*(*colonenv_).tos2).slots.p->data[rc_16].intVal == IL64(0))) goto LA671_;
nimZeroMem((void*)(&T673_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_391, T673_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
goto LA669_;
LA671_: ;
{
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)((*(*colonenv_).tos2).slots.p->data[rb_35].intVal / (*(*colonenv_).tos2).slots.p->data[rc_16].intVal);
}
LA669_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)43):
{
NI rb_36;
NI rc_17;
rb_36 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_17 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T680_;
if (!((*(*colonenv_).tos2).slots.p->data[rc_17].intVal == IL64(0))) goto LA678_;
nimZeroMem((void*)(&T680_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_392, T680_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
goto LA676_;
LA678_: ;
{
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)((*(*colonenv_).tos2).slots.p->data[rb_36].intVal % (*(*colonenv_).tos2).slots.p->data[rc_17].intVal);
}
LA676_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)44):
{
NI rb_37;
NI rc_18;
rb_37 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_18 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].floatVal = ((NF)((*(*colonenv_).tos2).slots.p->data[rb_37].floatVal) + (NF)((*(*colonenv_).tos2).slots.p->data[rc_18].floatVal));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)45):
{
NI rb_38;
NI rc_19;
rb_38 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_19 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].floatVal = ((NF)((*(*colonenv_).tos2).slots.p->data[rb_38].floatVal) - (NF)((*(*colonenv_).tos2).slots.p->data[rc_19].floatVal));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)46):
{
NI rb_39;
NI rc_20;
rb_39 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_20 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].floatVal = ((NF)((*(*colonenv_).tos2).slots.p->data[rb_39].floatVal) * (NF)((*(*colonenv_).tos2).slots.p->data[rc_20].floatVal));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)47):
{
NI rb_40;
NI rc_21;
rb_40 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_21 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].floatVal = ((NF)((*(*colonenv_).tos2).slots.p->data[rb_40].floatVal) / (NF)((*(*colonenv_).tos2).slots.p->data[rc_21].floatVal));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)48):
{
NI rb_41;
NI rc_22;
NU64 b_3;
NU64 c_2;
NI64 a;
rb_41 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_22 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
b_3 = ((NU64) ((*(*colonenv_).tos2).slots.p->data[rb_41].intVal));
c_2 = ((NU64) ((*(*colonenv_).tos2).slots.p->data[rc_22].intVal));
a = ((NI64) ((NU64)((NU64)(b_3) >> (NU64)(c_2))));
(*(*colonenv_).tos2).slots.p->data[ra].intVal = a;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)49):
{
NI rb_42;
NI rc_23;
rb_42 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_23 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)((NU64)((*(*colonenv_).tos2).slots.p->data[rb_42].intVal) << (NU64)((*(*colonenv_).tos2).slots.p->data[rc_23].intVal));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)50):
{
NI rb_43;
NI rc_24;
rb_43 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_24 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)((NI64)((*(*colonenv_).tos2).slots.p->data[rb_43].intVal) >> (NU64)((*(*colonenv_).tos2).slots.p->data[rc_24].intVal));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)51):
{
NI rb_44;
NI rc_25;
rb_44 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_25 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)((*(*colonenv_).tos2).slots.p->data[rb_44].intVal & (*(*colonenv_).tos2).slots.p->data[rc_25].intVal);
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)52):
{
NI rb_45;
NI rc_26;
rb_45 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_26 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)((*(*colonenv_).tos2).slots.p->data[rb_45].intVal | (*(*colonenv_).tos2).slots.p->data[rc_26].intVal);
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)53):
{
NI rb_46;
NI rc_27;
rb_46 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_27 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)((*(*colonenv_).tos2).slots.p->data[rb_46].intVal ^ (*(*colonenv_).tos2).slots.p->data[rc_27].intVal);
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)54):
{
NI rb_47;
NI rc_28;
rb_47 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_28 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = pluspercent___system_786((*(*colonenv_).tos2).slots.p->data[rb_47].intVal, (*(*colonenv_).tos2).slots.p->data[rc_28].intVal);
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)55):
{
NI rb_48;
NI rc_29;
rb_48 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_29 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = minuspercent___system_806((*(*colonenv_).tos2).slots.p->data[rb_48].intVal, (*(*colonenv_).tos2).slots.p->data[rc_29].intVal);
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)56):
{
NI rb_49;
NI rc_30;
rb_49 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_30 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = starpercent___system_826((*(*colonenv_).tos2).slots.p->data[rb_49].intVal, (*(*colonenv_).tos2).slots.p->data[rc_30].intVal);
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)57):
{
NI rb_50;
NI rc_31;
rb_50 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_31 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = slashpercent___system_846((*(*colonenv_).tos2).slots.p->data[rb_50].intVal, (*(*colonenv_).tos2).slots.p->data[rc_31].intVal);
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)58):
{
NI rb_51;
NI rc_32;
rb_51 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_32 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = percentpercent___system_866((*(*colonenv_).tos2).slots.p->data[rb_51].intVal, (*(*colonenv_).tos2).slots.p->data[rc_32].intVal);
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)59):
{
NI rb_52;
NI rc_33;
rb_52 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_33 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (((*(*colonenv_).tos2).slots.p->data[rb_52].intVal == (*(*colonenv_).tos2).slots.p->data[rc_33].intVal)));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)60):
{
NI rb_53;
NI rc_34;
rb_53 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_34 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (((*(*colonenv_).tos2).slots.p->data[rb_53].intVal <= (*(*colonenv_).tos2).slots.p->data[rc_34].intVal)));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)61):
{
NI rb_54;
NI rc_35;
rb_54 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_35 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (((*(*colonenv_).tos2).slots.p->data[rb_54].intVal < (*(*colonenv_).tos2).slots.p->data[rc_35].intVal)));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)62):
{
NI rb_55;
NI rc_36;
rb_55 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_36 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (((*(*colonenv_).tos2).slots.p->data[rb_55].floatVal == (*(*colonenv_).tos2).slots.p->data[rc_36].floatVal)));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)63):
{
NI rb_56;
NI rc_37;
rb_56 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_37 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (((*(*colonenv_).tos2).slots.p->data[rb_56].floatVal <= (*(*colonenv_).tos2).slots.p->data[rc_37].floatVal)));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)64):
{
NI rb_57;
NI rc_38;
rb_57 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_38 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (((*(*colonenv_).tos2).slots.p->data[rb_57].floatVal < (*(*colonenv_).tos2).slots.p->data[rc_38].floatVal)));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)65):
{
NI rb_58;
NI rc_39;
NIM_BOOL T704_;
rb_58 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_39 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T704_ = (NIM_BOOL)0;
T704_ = lteqpercent___system_1063((*(*colonenv_).tos2).slots.p->data[rb_58].intVal, (*(*colonenv_).tos2).slots.p->data[rc_39].intVal);
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T704_));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)66):
{
NI rb_59;
NI rc_40;
NIM_BOOL T706_;
rb_59 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_40 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T706_ = (NIM_BOOL)0;
T706_ = ltpercent___system_1083((*(*colonenv_).tos2).slots.p->data[rb_59].intVal, (*(*colonenv_).tos2).slots.p->data[rc_40].intVal);
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T706_));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)67):
{
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ rbReg;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ tmpX60gensym854_;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ rcReg;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ tmpX60gensym856_;
NIM_BOOL ret;
NI rb_60;
NI rc_41;
nimZeroMem((void*)(&rbReg), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
nimZeroMem((void*)(&tmpX60gensym854_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
nimZeroMem((void*)(&rcReg), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
nimZeroMem((void*)(&tmpX60gensym856_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
ret = NIM_FALSE;
rb_60 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_41 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___vmdef_1399((&tmpX60gensym854_), (*(*colonenv_).tos2).slots.p->data[rb_60]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
while (1) {
if (!(tmpX60gensym854_.kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4))) goto LA709 ;
eqcopy___vmdef_1399((&tmpX60gensym854_), (*tmpX60gensym854_.regAddr));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA709: ;
}
rbReg = tmpX60gensym854_;
eqcopy___vmdef_1399((&tmpX60gensym856_), (*(*colonenv_).tos2).slots.p->data[rc_41]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
while (1) {
if (!(tmpX60gensym856_.kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4))) goto LA711 ;
eqcopy___vmdef_1399((&tmpX60gensym856_), (*tmpX60gensym856_.regAddr));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
} LA711: ;
}
rcReg = tmpX60gensym856_;
{
if (!(rbReg.kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5))) goto LA714_;
{
if (!(rcReg.kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5))) goto LA718_;
ret = (rbReg.nodeAddr == rcReg.nodeAddr);
}
goto LA716_;
LA718_: ;
{
ret = ptrEquality__vm_2331(rbReg.nodeAddr, rcReg.node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA716_: ;
}
goto LA712_;
LA714_: ;
{
if (!(rcReg.kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5))) goto LA722_;
ret = ptrEquality__vm_2331(rcReg.nodeAddr, rbReg.node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA712_;
LA722_: ;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nb_2;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nc;
nb_2 = NIM_NIL;
nc = NIM_NIL;
nb_2 = rbReg.node;
rbReg.node = 0;
nc = rcReg.node;
rcReg.node = 0;
{
if (!!(((*nb_2).kind == (*nc).kind))) goto LA727_;
}
goto LA725_;
LA727_: ;
{
NIM_BOOL T730_;
T730_ = (NIM_BOOL)0;
T730_ = (nb_2 == nc);
if (T730_) goto LA731_;
T730_ = ((*nb_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
LA731_: ;
if (!T730_) goto LA732_;
ret = NIM_TRUE;
}
goto LA725_;
LA732_: ;
{
NIM_BOOL T735_;
NIM_BOOL T736_;
NIM_BOOL T737_;
T735_ = (NIM_BOOL)0;
T736_ = (NIM_BOOL)0;
T737_ = (NIM_BOOL)0;
T737_ = ((*nb_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3) || (*nb_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160) || (*nb_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)155));
if (!(T737_)) goto LA738_;
T737_ = !(((*nb_2).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
LA738_: ;
T736_ = T737_;
if (!(T736_)) goto LA739_;
T736_ = ((*(*nb_2).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25));
LA739_: ;
T735_ = T736_;
if (!(T735_)) goto LA740_;
T735_ = sameConstant__vmgen_974(nb_2, nc);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
LA740_: ;
if (!T735_) goto LA741_;
ret = NIM_TRUE;
}
goto LA725_;
LA741_: ;
{
NIM_BOOL T744_;
NIM_BOOL T745_;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tb;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tc;
NIM_BOOL T750_;
T744_ = (NIM_BOOL)0;
T745_ = (NIM_BOOL)0;
T745_ = ((*nb_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6));
if (!(T745_)) goto LA746_;
T745_ = ((*nc).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6));
LA746_: ;
T744_ = T745_;
if (!(T744_)) goto LA747_;
T744_ = ((*nb_2)._kind_1.intVal == (*nc)._kind_1.intVal);
LA747_: ;
if (!T744_) goto LA748_;
tb = NIM_NIL;
tc = NIM_NIL;
tb = skipTypes__ast_4803((*nb_2).typ, abstractInst__ast_358);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
tc = skipTypes__ast_4803((*nc).typ, abstractInst__ast_358);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T750_ = (NIM_BOOL)0;
T750_ = ((*tb).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26) || (*tb).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21));
if (!(T750_)) goto LA751_;
T750_ = ((*tc).kind == (*tb).kind);
LA751_: ;
ret = T750_;
eqdestroy___ast_3543(&tc);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3543(&tb);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA725_;
LA748_: ;
LA725_: ;
eqdestroy___ast_3454(&nc);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&nb_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA712_: ;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (ret));
eqdestroy___vmdef_1396((&rcReg));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmdef_1396((&rbReg));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)68):
{
NI rb_61;
NI rc_42;
NIM_BOOL T753_;
rb_61 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_42 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T753_ = (NIM_BOOL)0;
T753_ = exprStructuralEquivalent__trees_63((*(*colonenv_).tos2).slots.p->data[rb_61].node, (*(*colonenv_).tos2).slots.p->data[rc_42].node, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T753_));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)69):
{
NI rb_62;
NI rc_43;
NIM_BOOL T755_;
rb_62 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_43 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T755_ = (NIM_BOOL)0;
T755_ = sameTypeOrNil__types_2031((*(*(*colonenv_).tos2).slots.p->data[rb_62].node).typ, (*(*(*colonenv_).tos2).slots.p->data[rc_43].node).typ, 12);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T755_));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)70):
{
NI rb_63;
NI rc_44;
rb_63 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_44 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (!(((*(*colonenv_).tos2).slots.p->data[rb_63].intVal == (*(*colonenv_).tos2).slots.p->data[rc_44].intVal))));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)71):
{
NI rb_64;
rb_64 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)(IL64(1) - (*(*colonenv_).tos2).slots.p->data[rb_64].intVal);
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)72):
{
NI rb_65;
NI64 val;
rb_65 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
val = (*(*colonenv_).tos2).slots.p->data[rb_65].intVal;
{
if (!!((val == (IL64(-9223372036854775807) - IL64(1))))) goto LA761_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = -(val);
}
goto LA759_;
LA761_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T764_;
nimZeroMem((void*)(&T764_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_393, T764_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA759_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)73):
{
NI rb_66;
rb_66 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].floatVal = -((*(*colonenv_).tos2).slots.p->data[rb_66].floatVal);
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)74):
{
NI rb_67;
rb_67 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)((NU64) ~((*(*colonenv_).tos2).slots.p->data[rb_67].intVal));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)75):
{
NI rb_68;
NI rc_45;
rb_68 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_45 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (eqStrings((*(*(*colonenv_).tos2).slots.p->data[rb_68].node)._kind_3.strVal, (*(*(*colonenv_).tos2).slots.p->data[rc_45].node)._kind_3.strVal)));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)76):
{
NI rb_69;
NI rc_46;
rb_69 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_46 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((cmpStrings((*(*(*colonenv_).tos2).slots.p->data[rb_69].node)._kind_3.strVal, (*(*(*colonenv_).tos2).slots.p->data[rc_46].node)._kind_3.strVal) <= 0)));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)77):
{
NI rb_70;
NI rc_47;
rb_70 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_47 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((cmpStrings((*(*(*colonenv_).tos2).slots.p->data[rb_70].node)._kind_3.strVal, (*(*(*colonenv_).tos2).slots.p->data[rc_47].node)._kind_3.strVal) < 0)));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)79):
{
NI rb_71;
NI rc_48;
NIM_BOOL T771_;
rb_71 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_48 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T771_ = (NIM_BOOL)0;
T771_ = containsSets__nimsets_213((*(*colonenv_).c1).config, (*(*colonenv_).tos2).slots.p->data[rb_71].node, (*(*colonenv_).tos2).slots.p->data[rc_48].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T771_));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)78):
{
NI rb_72;
NI rc_49;
NIM_BOOL T773_;
rb_72 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_49 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T773_ = (NIM_BOOL)0;
T773_ = equalSets__nimsets_220((*(*colonenv_).c1).config, (*(*colonenv_).tos2).slots.p->data[rb_72].node, (*(*colonenv_).tos2).slots.p->data[rc_49].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T773_));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)80):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_2;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b_4;
NI rb_73;
NI rc_50;
NIM_BOOL T776_;
NIM_BOOL T778_;
a_2 = NIM_NIL;
b_4 = NIM_NIL;
rb_73 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_50 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA775_;
eqcopy___ast_3457(&a_2, (*(*colonenv_).tos2).slots.p->data[rb_73].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA775_;
eqcopy___ast_3457(&b_4, (*(*colonenv_).tos2).slots.p->data[rc_50].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA775_;
T776_ = (NIM_BOOL)0;
T776_ = containsSets__nimsets_213((*(*colonenv_).c1).config, a_2, b_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA775_;
if (!(T776_)) goto LA777_;
T778_ = (NIM_BOOL)0;
T778_ = equalSets__nimsets_220((*(*colonenv_).c1).config, a_2, b_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA775_;
T776_ = !(T778_);
LA777_: ;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T776_));
{
LA775_:;
}
{
oldNimErrFin775_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&b_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&a_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin775_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)81):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__94;
NI rb_74;
NI rc_51;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T783_;
tySequence__xxu3GgaFAGO6lOns9aHaeLQ T784_;
colontmpD__94 = NIM_NIL;
rb_74 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_51 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA782_;
T783_ = NIM_NIL;
T783_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39));
if (NIM_UNLIKELY(*nimErr_)) goto LA782_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T783_);
if (NIM_UNLIKELY(*nimErr_)) goto LA782_;
colontmpD__94 = intersectSets__nimsets_199((*(*colonenv_).c1).config, (*(*colonenv_).tos2).slots.p->data[rb_74].node, (*(*colonenv_).tos2).slots.p->data[rc_51].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA782_;
T784_.len = 0; T784_.p = NIM_NIL;
T784_ = (*colontmpD__94)._kind_6.sons;
(*colontmpD__94)._kind_6.sons.len = 0; (*colontmpD__94)._kind_6.sons.p = NIM_NIL;
eqsink___ast_3729((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_6.sons), T784_);
if (NIM_UNLIKELY(*nimErr_)) goto LA782_;
{
LA782_:;
}
{
oldNimErrFin782_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__94);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin782_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)82):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__95;
NI rb_75;
NI rc_52;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T789_;
tySequence__xxu3GgaFAGO6lOns9aHaeLQ T790_;
colontmpD__95 = NIM_NIL;
rb_75 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_52 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA788_;
T789_ = NIM_NIL;
T789_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39));
if (NIM_UNLIKELY(*nimErr_)) goto LA788_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T789_);
if (NIM_UNLIKELY(*nimErr_)) goto LA788_;
colontmpD__95 = unionSets__nimsets_185((*(*colonenv_).c1).config, (*(*colonenv_).tos2).slots.p->data[rb_75].node, (*(*colonenv_).tos2).slots.p->data[rc_52].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA788_;
T790_.len = 0; T790_.p = NIM_NIL;
T790_ = (*colontmpD__95)._kind_6.sons;
(*colontmpD__95)._kind_6.sons.len = 0; (*colontmpD__95)._kind_6.sons.p = NIM_NIL;
eqsink___ast_3729((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_6.sons), T790_);
if (NIM_UNLIKELY(*nimErr_)) goto LA788_;
{
LA788_:;
}
{
oldNimErrFin788_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__95);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin788_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)83):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__96;
NI rb_76;
NI rc_53;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T795_;
tySequence__xxu3GgaFAGO6lOns9aHaeLQ T796_;
colontmpD__96 = NIM_NIL;
rb_76 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_53 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA794_;
T795_ = NIM_NIL;
T795_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39));
if (NIM_UNLIKELY(*nimErr_)) goto LA794_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T795_);
if (NIM_UNLIKELY(*nimErr_)) goto LA794_;
colontmpD__96 = diffSets__nimsets_192((*(*colonenv_).c1).config, (*(*colonenv_).tos2).slots.p->data[rb_76].node, (*(*colonenv_).tos2).slots.p->data[rc_53].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA794_;
T796_.len = 0; T796_.p = NIM_NIL;
T796_ = (*colontmpD__96)._kind_6.sons;
(*colontmpD__96)._kind_6.sons.len = 0; (*colontmpD__96)._kind_6.sons.p = NIM_NIL;
eqsink___ast_3729((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_6.sons), T796_);
if (NIM_UNLIKELY(*nimErr_)) goto LA794_;
{
LA794_:;
}
{
oldNimErrFin794_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__96);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin794_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)84):
{
NI rb_77;
NI rc_54;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T800_;
NimStringV2 T801_;
rb_77 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_54 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T800_ = NIM_NIL;
T800_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T800_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T801_.len = 0; T801_.p = NIM_NIL;
{
if (!((*(*colonenv_).tos2).slots.p->data[rb_77].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1))) goto LA804_;
eqcopy___stdZassertions_16((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), (*(*(*colonenv_).tos2).slots.p->data[rb_77].node)._kind_3.strVal);
}
goto LA802_;
LA804_: ;
{
NimStringV2 T807_;
T807_.len = 0; T807_.p = NIM_NIL;
T807_ = nimCharToStr(((NIM_CHAR) (((NI) (((NI) ((*(*colonenv_).tos2).slots.p->data[rb_77].intVal)))))));
eqsink___stdZassertions_19((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), T807_);
}
LA802_: ;
{
NI i_3;
NI colontmp__2;
NI colontmp__3;
NI res;
i_3 = (NI)0;
colontmp__2 = (NI)0;
colontmp__3 = (NI)0;
colontmp__2 = (NI)(((NI) (rb_77)) + ((NI)1));
colontmp__3 = (NI)((NI)(((NI) (rb_77)) + ((NI) (rc_54))) - ((NI)1));
res = colontmp__2;
{
while (1) {
NimStringV2 colontmpD__97;
NimStringV2 colontmpD__98;
NimStringV2 T811_;
if (!(res <= colontmp__3)) goto LA810 ;
colontmpD__97.len = 0; colontmpD__97.p = NIM_NIL;
colontmpD__98.len = 0; colontmpD__98.p = NIM_NIL;
i_3 = res;
T811_.len = 0; T811_.p = NIM_NIL;
{
if (!((*(*colonenv_).tos2).slots.p->data[i_3].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1))) goto LA814_;
eqcopy___stdZassertions_16((&colontmpD__97), (*(*(*colonenv_).tos2).slots.p->data[i_3].node)._kind_3.strVal);
T811_ = colontmpD__97;
}
goto LA812_;
LA814_: ;
{
colontmpD__98 = nimCharToStr(((NIM_CHAR) (((NI) (((NI) ((*(*colonenv_).tos2).slots.p->data[i_3].intVal)))))));
T811_ = colontmpD__98;
}
LA812_: ;
prepareAdd((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), T811_.len + 0);
appendString((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), T811_);
res += ((NI)1);
eqdestroy___stdZassertions_13((&colontmpD__98));
eqdestroy___stdZassertions_13((&colontmpD__97));
} LA810: ;
}
}
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)100):
{
NI rb_78;
rb_78 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
nimAddCharV1((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), ((NIM_CHAR) (((NI) ((*(*colonenv_).tos2).slots.p->data[rb_78].intVal)))));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)101):
{
NI rb_79;
rb_79 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
prepareAdd((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), (*(*(*colonenv_).tos2).slots.p->data[rb_79].node)._kind_3.strVal.len + 0);
appendString((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), (*(*(*colonenv_).tos2).slots.p->data[rb_79].node)._kind_3.strVal);
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)102):
{
NI rb_80;
rb_80 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__99;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__100;
if (!((*(*(*colonenv_).tos2).slots.p->data[ra].node).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41))) goto LA822_;
colontmpD__99 = NIM_NIL;
colontmpD__100 = NIM_NIL;
colontmpD__99 = regToNode__vm_509((*(*colonenv_).tos2).slots.p->data[rb_80]);
if (NIM_UNLIKELY(*nimErr_)) goto LA824_;
colontmpD__100 = copyValue__vm_445(colontmpD__99);
if (NIM_UNLIKELY(*nimErr_)) goto LA824_;
add__ast_6233((*(*colonenv_).tos2).slots.p->data[ra].node, colontmpD__100);
if (NIM_UNLIKELY(*nimErr_)) goto LA824_;
{
LA824_:;
}
{
oldNimErrFin824_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__100);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&colontmpD__99);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin824_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA820_;
LA822_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T828_;
nimZeroMem((void*)(&T828_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_394, T828_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA820_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)151):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_3;
NI rb_81;
a_3 = NIM_NIL;
rb_81 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA830_;
eqcopy___ast_3457(&a_3, (*(*colonenv_).tos2).slots.p->data[rb_81].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA830_;
{
if (!((*a_3).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)143))) goto LA833_;
eqcopy___ast_3457(&a_3, (*a_3)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA830_;
}
LA833_: ;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T839_;
if (!((*a_3).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA837_;
T839_ = NIM_NIL;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T844_;
if (!((*(*a_3)._kind_4.sym).ast == 0)) goto LA842_;
T844_ = NIM_NIL;
T844_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
if (NIM_UNLIKELY(*nimErr_)) goto LA830_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T844_);
if (NIM_UNLIKELY(*nimErr_)) goto LA830_;
}
goto LA840_;
LA842_: ;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T846_;
T846_ = NIM_NIL;
T846_ = copyTree__ast_5856((*(*a_3)._kind_4.sym).ast);
if (NIM_UNLIKELY(*nimErr_)) goto LA830_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T846_);
if (NIM_UNLIKELY(*nimErr_)) goto LA830_;
}
LA840_: ;
(*(*(*colonenv_).tos2).slots.p->data[ra].node).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13))) & 31);
}
goto LA835_;
LA837_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T848_;
nimZeroMem((void*)(&T848_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_396, T848_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA830_;
eqdestroy___ast_3454(&a_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA835_: ;
{
LA830_:;
}
{
oldNimErrFin830_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&a_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin830_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)152):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_4;
NI rb_82;
a_4 = NIM_NIL;
rb_82 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA852_;
eqcopy___ast_3457(&a_4, (*(*colonenv_).tos2).slots.p->data[rb_82].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA852_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T857_;
if (!((*a_4).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA855_;
T857_ = NIM_NIL;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T862_;
if (!((*(*a_4)._kind_4.sym).ast == 0)) goto LA860_;
T862_ = NIM_NIL;
T862_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
if (NIM_UNLIKELY(*nimErr_)) goto LA852_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T862_);
if (NIM_UNLIKELY(*nimErr_)) goto LA852_;
}
goto LA858_;
LA860_: ;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ast;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T868_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T869_;
ast = NIM_NIL;
ast = shallowCopy__ast_5838((*(*a_4)._kind_4.sym).ast);
if (NIM_UNLIKELY(*nimErr_)) goto LA864_;
{
NI i_4;
NI colontmp__4;
NI i_5;
i_4 = (NI)0;
colontmp__4 = (NI)0;
colontmp__4 = len__ast_3325((*(*a_4)._kind_4.sym).ast);
if (NIM_UNLIKELY(*nimErr_)) goto LA864_;
i_5 = ((NI)0);
{
while (1) {
if (!(i_5 < colontmp__4)) goto LA867 ;
i_4 = i_5;
eqcopy___ast_3457(&(*ast)._kind_6.sons.p->data[i_4], (*(*(*a_4)._kind_4.sym).ast)._kind_6.sons.p->data[i_4]);
if (NIM_UNLIKELY(*nimErr_)) goto LA864_;
i_5 += ((NI)1);
} LA867: ;
}
}
T868_ = NIM_NIL;
T868_ = transformBody__transf_23((*(*colonenv_).c1).graph, (*(*colonenv_).c1).Sup.idgen, (*a_4)._kind_4.sym, ((tyEnum_TransformBodyFlag__68EC38N69b01SZsdFFCd6bw)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA864_;
eqsink___ast_3460(&(*ast)._kind_6.sons.p->data[((NI)6)], T868_);
if (NIM_UNLIKELY(*nimErr_)) goto LA864_;
T869_ = NIM_NIL;
T869_ = copyTree__ast_5856(ast);
if (NIM_UNLIKELY(*nimErr_)) goto LA864_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T869_);
if (NIM_UNLIKELY(*nimErr_)) goto LA864_;
{
LA864_:;
}
{
oldNimErrFin864_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&ast);
if (NIM_UNLIKELY(*nimErr_)) goto LA852_;
*nimErr_ = oldNimErrFin864_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA852_;
}
LA858_: ;
}
LA855_: ;
{
LA852_:;
}
{
oldNimErrFin852_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&a_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin852_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)185):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_5;
NI rb_83;
a_5 = NIM_NIL;
rb_83 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA875_;
eqcopy___ast_3457(&a_5, (*(*colonenv_).tos2).slots.p->data[rb_83].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA875_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T880_;
if (!((*a_5).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA878_;
T880_ = NIM_NIL;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T885_;
if (!((*(*a_5)._kind_4.sym).owner == 0)) goto LA883_;
T885_ = NIM_NIL;
T885_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
if (NIM_UNLIKELY(*nimErr_)) goto LA875_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T885_);
if (NIM_UNLIKELY(*nimErr_)) goto LA875_;
}
goto LA881_;
LA883_: ;
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__101;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T887_;
colontmpD__101 = NIM_NIL;
colontmpD__101 = skipGenericOwner__ast_6087((*a_5)._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA875_;
T887_ = NIM_NIL;
T887_ = newSymNode__ast_4784(colontmpD__101);
if (NIM_UNLIKELY(*nimErr_)) goto LA875_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T887_);
if (NIM_UNLIKELY(*nimErr_)) goto LA875_;
eqdestroy___ast_4060(&colontmpD__101);
if (NIM_UNLIKELY(*nimErr_)) goto LA875_;
}
LA881_: ;
(*(*(*colonenv_).tos2).slots.p->data[ra].node).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13))) & 31);
}
goto LA876_;
LA878_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T889_;
nimZeroMem((void*)(&T889_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_397, T889_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA875_;
eqdestroy___ast_3454(&a_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA876_: ;
{
LA875_:;
}
{
oldNimErrFin875_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&a_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin875_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)186):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_6;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b_5;
NI rb_84;
NI rc_55;
a_6 = NIM_NIL;
b_5 = NIM_NIL;
rb_84 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_55 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA893_;
eqcopy___ast_3457(&a_6, (*(*colonenv_).tos2).slots.p->data[rb_84].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA893_;
eqcopy___ast_3457(&b_5, (*(*colonenv_).tos2).slots.p->data[rc_55].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA893_;
{
NIM_BOOL T896_;
NIM_BOOL T897_;
NIM_BOOL T898_;
NI64 colontmpD__102;
NI64 colontmpD__103;
T896_ = (NIM_BOOL)0;
T897_ = (NIM_BOOL)0;
T898_ = (NIM_BOOL)0;
T898_ = ((*a_6).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
if (!(T898_)) goto LA899_;
T898_ = ((*(*a_6)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*(*a_6)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*(*a_6)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18) || (*(*a_6)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*(*a_6)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*(*a_6)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*(*a_6)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16));
LA899_: ;
T897_ = T898_;
if (!(T897_)) goto LA900_;
T897_ = ((*b_5).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
LA900_: ;
T896_ = T897_;
if (!(T896_)) goto LA901_;
T896_ = ((*(*b_5)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*(*b_5)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*(*b_5)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18) || (*(*b_5)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*(*b_5)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*(*b_5)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*(*b_5)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16));
LA901_: ;
if (!T896_) goto LA902_;
colontmpD__102 = (NI64)0;
colontmpD__103 = (NI64)0;
{
NIM_BOOL T906_;
T906_ = (NIM_BOOL)0;
T906_ = (((*(*a_6)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)2)))&63U)))!=0);
if (!(T906_)) goto LA907_;
T906_ = ((*(*a_6)._kind_4.sym).owner == (*b_5)._kind_4.sym);
LA907_: ;
if (!T906_) goto LA908_;
colontmpD__102 = IL64(1);
(*(*colonenv_).tos2).slots.p->data[ra].intVal = colontmpD__102;
}
goto LA904_;
LA908_: ;
{
colontmpD__103 = IL64(0);
(*(*colonenv_).tos2).slots.p->data[ra].intVal = colontmpD__103;
}
LA904_: ;
}
goto LA894_;
LA902_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T912_;
nimZeroMem((void*)(&T912_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_399, T912_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA893_;
eqdestroy___ast_3454(&b_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&a_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA894_: ;
{
LA893_:;
}
{
oldNimErrFin893_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&b_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&a_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin893_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)153):
{
NI rb_85;
rb_85 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
{
if (!(((NI) (rb_85)) == ((NI)1))) goto LA918_;
msgWriteln__msgs_698((*(*colonenv_).c1).config, (*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal, 5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA916_;
LA918_: ;
{
NimStringV2 outp;
outp.len = 0; outp.p = NIM_NIL;
outp = TM__sQJeTKtOMm7ArbnaG0SDbQ_400;
{
NI i_6;
NI colontmp__5;
NI res_2;
i_6 = (NI)0;
colontmp__5 = (NI)0;
colontmp__5 = ((NI) ((NI)((NI)(((NI) (ra)) + ((NI) (rb_85))) - ((NI)1))));
res_2 = ((NI) (ra));
{
while (1) {
if (!(res_2 <= ((NI) (colontmp__5)))) goto LA924 ;
i_6 = ((NI) (res_2));
prepareAdd((&outp), (*(*(*colonenv_).tos2).slots.p->data[i_6].node)._kind_3.strVal.len + 0);
appendString((&outp), (*(*(*colonenv_).tos2).slots.p->data[i_6].node)._kind_3.strVal);
res_2 += ((NI)1);
} LA924: ;
}
}
msgWriteln__msgs_698((*(*colonenv_).c1).config, outp, 5);
if (NIM_UNLIKELY(*nimErr_)) goto LA921_;
{
LA921_:;
}
{
eqdestroy___stdZassertions_13((&outp));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA916_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)85):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__104;
NI rb_86;
NI rc_56;
NIM_BOOL T929_;
colontmpD__104 = NIM_NIL;
rb_86 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_56 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA928_;
colontmpD__104 = regToNode__vm_509((*(*colonenv_).tos2).slots.p->data[rc_56]);
if (NIM_UNLIKELY(*nimErr_)) goto LA928_;
T929_ = (NIM_BOOL)0;
T929_ = inSet__nimsets_8((*(*colonenv_).tos2).slots.p->data[rb_86].node, colontmpD__104);
if (NIM_UNLIKELY(*nimErr_)) goto LA928_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T929_));
{
LA928_:;
}
{
oldNimErrFin928_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__104);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin928_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)92):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* coll;
NI rb_87;
NI rc_57;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* rcAddr;
coll = NIM_NIL;
rb_87 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_57 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA933_;
rcAddr = (&(*(*colonenv_).tos2).slots.p->data[rc_57]);
{
if (!((*rcAddr).kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)4))) goto LA936_;
rcAddr = (*rcAddr).regAddr;
}
goto LA934_;
LA936_: ;
{
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T941_;
if (!!(((*(*colonenv_).tos2).slots.p->data[rc_57].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3)))) goto LA939_;
nimZeroMem((void*)(&T941_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
nimZeroMem((void*)(&T941_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
T941_.kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3);
eqsink___vmdef_1402((&(*(*colonenv_).tos2).slots.p->data[rc_57]), T941_);
if (NIM_UNLIKELY(*nimErr_)) goto LA933_;
}
goto LA934_;
LA939_: ;
LA934_: ;
eqcopy___ast_3457(&coll, (*(*colonenv_).tos2).slots.p->data[rb_87].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA933_;
switch ((*coll).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data;
NI64 left_4;
NI64 right_4;
data = NIM_NIL;
eqcopy___ast_3457(&data, (*coll)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA943_;
left_4 = (*(*coll)._kind_6.sons.p->data[((NI)1)])._kind_1.intVal;
right_4 = (*(*coll)._kind_6.sons.p->data[((NI)2)])._kind_1.intVal;
switch ((*data).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
{
NI T945_;
T945_ = (NI)0;
T945_ = nimParseBiggestFloat(((((*data)._kind_3.strVal).p) ? ((NIM_CHAR*)(*data)._kind_3.strVal.p->data+(((NI) (left_4)))) : NIM_NIL), (((NI) (right_4)))-(((NI) (left_4)))+1, (&(*rcAddr).floatVal));
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T945_));
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41):
{
NimStringV2 s_3;
NI T950_;
s_3.len = 0; s_3.p = NIM_NIL;
s_3 = rawNewString(((NI) ((NI64)((NI64)(right_4 - left_4) + IL64(1)))));
{
NI64 i_7;
NI64 res_3;
i_7 = (NI64)0;
res_3 = left_4;
{
while (1) {
if (!(res_3 <= right_4)) goto LA949 ;
i_7 = res_3;
nimAddCharV1((&s_3), ((NIM_CHAR) ((*(*data)._kind_6.sons.p->data[i_7])._kind_1.intVal)));
res_3 += ((NI)1);
} LA949: ;
}
}
T950_ = (NI)0;
T950_ = parseBiggestFloat__pureZparseutils_844(s_3, (&(*rcAddr).floatVal), ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA943_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T950_));
eqdestroy___stdZassertions_13((&s_3));
}
break;
default:
{
internalErrorImpl__msgs_1510((*(*colonenv_).c1).config, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], TM__sQJeTKtOMm7ArbnaG0SDbQ_402, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_403));
if (NIM_UNLIKELY(*nimErr_)) goto LA943_;
}
break;
}
{
LA943_:;
}
{
oldNimErrFin943_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&data);
if (NIM_UNLIKELY(*nimErr_)) goto LA933_;
*nimErr_ = oldNimErrFin943_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA933_;
}
break;
default:
{
NI T955_;
T955_ = (NI)0;
T955_ = parseBiggestFloat__pureZparseutils_844((*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal, (&(*rcAddr).floatVal), ((NI)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA933_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T955_));
}
break;
}
{
LA933_:;
}
{
oldNimErrFin933_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&coll);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin933_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)103):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__105;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__106;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__107;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__108;
NI rb_88;
NI rc_58;
colontmpD__105 = NIM_NIL;
colontmpD__106 = NIM_NIL;
colontmpD__107 = NIM_NIL;
colontmpD__108 = NIM_NIL;
rb_88 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_58 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
{
NIM_BOOL T962_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__109;
NimStringV2 colontmpD__110;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__111;
NimStringV2 colontmpD__112;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__113;
NimStringV2 colontmpD__114;
NimStringV2 colontmpD__115;
NimStringV2 colontmpD__116;
tyArray__Re75IspeoxXy2oCZHwcRrA T967_;
NimStringV2 T968_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T969_;
T962_ = (NIM_BOOL)0;
colontmpD__105 = regToNode__vm_509((*(*colonenv_).tos2).slots.p->data[rb_88]);
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
colontmpD__106 = regToNode__vm_509((*(*colonenv_).tos2).slots.p->data[ra]);
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
T962_ = leValueConv__semfold_602(colontmpD__105, colontmpD__106);
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
if (!(T962_)) goto LA963_;
colontmpD__107 = regToNode__vm_509((*(*colonenv_).tos2).slots.p->data[ra]);
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
colontmpD__108 = regToNode__vm_509((*(*colonenv_).tos2).slots.p->data[rc_58]);
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
T962_ = leValueConv__semfold_602(colontmpD__107, colontmpD__108);
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
LA963_: ;
if (!!(T962_)) goto LA964_;
colontmpD__109 = NIM_NIL;
colontmpD__110.len = 0; colontmpD__110.p = NIM_NIL;
colontmpD__111 = NIM_NIL;
colontmpD__112.len = 0; colontmpD__112.p = NIM_NIL;
colontmpD__113 = NIM_NIL;
colontmpD__114.len = 0; colontmpD__114.p = NIM_NIL;
colontmpD__115.len = 0; colontmpD__115.p = NIM_NIL;
colontmpD__116.len = 0; colontmpD__116.p = NIM_NIL;
colontmpD__109 = regToNode__vm_509((*(*colonenv_).tos2).slots.p->data[ra]);
if (NIM_UNLIKELY(*nimErr_)) goto LA966_;
colontmpD__110 = dollar___renderer_2511(colontmpD__109);
if (NIM_UNLIKELY(*nimErr_)) goto LA966_;
T967_[0] = colontmpD__110;
T968_.len = 0; T968_.p = NIM_NIL;
colontmpD__111 = regToNode__vm_509((*(*colonenv_).tos2).slots.p->data[rb_88]);
if (NIM_UNLIKELY(*nimErr_)) goto LA966_;
colontmpD__112 = dollar___renderer_2511(colontmpD__111);
if (NIM_UNLIKELY(*nimErr_)) goto LA966_;
colontmpD__113 = regToNode__vm_509((*(*colonenv_).tos2).slots.p->data[rc_58]);
if (NIM_UNLIKELY(*nimErr_)) goto LA966_;
colontmpD__114 = dollar___renderer_2511(colontmpD__113);
if (NIM_UNLIKELY(*nimErr_)) goto LA966_;
T968_ = rawNewString(colontmpD__112.len + colontmpD__114.len + 4);
appendString((&T968_), TM__sQJeTKtOMm7ArbnaG0SDbQ_407);
appendString((&T968_), colontmpD__112);
appendString((&T968_), TM__sQJeTKtOMm7ArbnaG0SDbQ_408);
appendString((&T968_), colontmpD__114);
appendString((&T968_), TM__sQJeTKtOMm7ArbnaG0SDbQ_410);
colontmpD__115 = T968_;
T967_[1] = colontmpD__115;
colontmpD__116 = nsuFormatOpenArray(TM__sQJeTKtOMm7ArbnaG0SDbQ_405, T967_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA966_;
nimZeroMem((void*)(&T969_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__116, T969_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA966_;
eqdestroy___stdZassertions_13((&colontmpD__116));
eqdestroy___stdZassertions_13((&colontmpD__115));
eqdestroy___stdZassertions_13((&colontmpD__114));
eqdestroy___ast_3454(&colontmpD__113);
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
eqdestroy___stdZassertions_13((&colontmpD__112));
eqdestroy___ast_3454(&colontmpD__111);
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
eqdestroy___stdZassertions_13((&colontmpD__110));
eqdestroy___ast_3454(&colontmpD__109);
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
eqdestroy___ast_3454(&colontmpD__108);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&colontmpD__107);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&colontmpD__106);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&colontmpD__105);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA966_:;
}
{
oldNimErrFin966_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__116));
eqdestroy___stdZassertions_13((&colontmpD__115));
eqdestroy___stdZassertions_13((&colontmpD__114));
eqdestroy___ast_3454(&colontmpD__113);
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
eqdestroy___stdZassertions_13((&colontmpD__112));
eqdestroy___ast_3454(&colontmpD__111);
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
eqdestroy___stdZassertions_13((&colontmpD__110));
eqdestroy___ast_3454(&colontmpD__109);
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
*nimErr_ = oldNimErrFin966_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA959_;
}
LA964_: ;
{
LA959_:;
}
{
oldNimErrFin959_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__108);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&colontmpD__107);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&colontmpD__106);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&colontmpD__105);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin959_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)154):
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)155):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* bb;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc;
NI rb_89;
NI rc_59;
NIM_BOOL isClosure;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T976_;
bb = NIM_NIL;
prc = NIM_NIL;
rb_89 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_59 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
eqcopy___ast_3457(&bb, (*(*colonenv_).tos2).slots.p->data[rb_89].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
isClosure = ((*bb).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160));
T976_ = NIM_NIL;
{
if (!!(isClosure)) goto LA979_;
eqcopy___ast_4063(&prc, (*bb)._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
}
goto LA977_;
LA979_: ;
{
eqcopy___ast_4063(&prc, (*(*bb)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
}
LA977_: ;
{
tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig T986_;
if (!((*prc).offset < ((NI)-1))) goto LA984_;
nimZeroMem((void*)(&T986_), sizeof(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig));
nimZeroMem((void*)(&T986_), sizeof(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig));
T986_.ra = ((NI) (ra));
T986_.rb = ((NI) (rb_89));
T986_.rc = ((NI) (rc_59));
T986_.slots = ((tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ*) ((&(*(*colonenv_).tos2).slots.p->data[((NI)0)])));
T986_.currentException = (*(*colonenv_).c1).currentExceptionA;
T986_.currentLineInfo = (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3];
(*(*colonenv_).c1).callbacks.p->data[(NI)(((NI64)-((*prc).offset)) - ((NI)2))].Field1.ClE_0? (*(*colonenv_).c1).callbacks.p->data[(NI)(((NI64)-((*prc).offset)) - ((NI)2))].Field1.ClP_0((&T986_), (*(*colonenv_).c1).callbacks.p->data[(NI)(((NI64)-((*prc).offset)) - ((NI)2))].Field1.ClE_0):((TM__sQJeTKtOMm7ArbnaG0SDbQ_411)((*(*colonenv_).c1).callbacks.p->data[(NI)(((NI64)-((*prc).offset)) - ((NI)2))].Field1.ClP_0))((&T986_));
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
}
goto LA982_;
LA984_: ;
{
NIM_BOOL T988_;
T988_ = (NIM_BOOL)0;
T988_ = importcCond__vmgen_2434((*colonenv_).c1, prc);
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
if (!T988_) goto LA989_;
{
if (!!((((*(*(*colonenv_).c1).config).features &((NU32)1<<((NU)((((tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA)9)))&31U)))!=0))) goto LA993_;
liMessage__msgs_1172((*(*colonenv_).c1).config, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__sQJeTKtOMm7ArbnaG0SDbQ_413, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), (&TM__sQJeTKtOMm7ArbnaG0SDbQ_414), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
}
LA993_: ;
liMessage__msgs_1172((*(*colonenv_).c1).config, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__sQJeTKtOMm7ArbnaG0SDbQ_416, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), (&TM__sQJeTKtOMm7ArbnaG0SDbQ_417), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
}
goto LA982_;
LA989_: ;
{
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* newFrame;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__117;
NI colontmpD__118;
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* colontmpD__119;
NI newPc_2;
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* T1016_;
if (!!(((*prc).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18)))) goto LA996_;
newFrame = NIM_NIL;
colontmpD__117 = NIM_NIL;
colontmpD__118 = (NI)0;
colontmpD__119 = NIM_NIL;
newPc_2 = compile__vm_786((*colonenv_).c1, prc);
if (NIM_UNLIKELY(*nimErr_)) goto LA998_;
{
if (!(newPc_2 < (*colonenv_).pc3)) goto LA1001_;
{
if (!((*(*colonenv_).c1).loopIterations <= ((NI)0))) goto LA1005_;
{
if (!(((*(*colonenv_).c1).features &((NU8)1<<((NU)((((tyEnum_TSandboxFlag__Z3mEqyGzK2r5jDOYDl7W1Q)1)))&7U)))!=0)) goto LA1009_;
(*(*colonenv_).c1).loopIterations = (*(*(*colonenv_).c1).config).maxLoopIterationsVM;
}
goto LA1007_;
LA1009_: ;
{
NimStringV2 colontmpD__120;
NimStringV2 T1013_;
colontmpD__120.len = 0; colontmpD__120.p = NIM_NIL;
msgWriteln__msgs_698((*(*colonenv_).c1).config, TM__sQJeTKtOMm7ArbnaG0SDbQ_418, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1012_;
stackTraceAux__vm_31((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, ((NI)100));
if (NIM_UNLIKELY(*nimErr_)) goto LA1012_;
T1013_.len = 0; T1013_.p = NIM_NIL;
T1013_ = dollar___systemZdollars_3((*(*(*colonenv_).c1).config).maxLoopIterationsVM);
if (NIM_UNLIKELY(*nimErr_)) goto LA1012_;
colontmpD__120 = nsuFormatSingleElem(TM__sQJeTKtOMm7ArbnaG0SDbQ_420, T1013_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1012_;
liMessage__msgs_1172((*(*colonenv_).c1).config, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__120, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), (&TM__sQJeTKtOMm7ArbnaG0SDbQ_421), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1012_;
{
LA1012_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__120));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA998_;
}
LA1007_: ;
}
LA1005_: ;
(*(*colonenv_).c1).loopIterations -= ((NI)1);
}
LA1001_: ;
T1016_ = NIM_NIL;
T1016_ = (tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) nimNewObj(sizeof(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g), NIM_ALIGNOF(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g));
colontmpD__117 = 0;
eqcopy___ast_4063(&colontmpD__117, prc);
if (NIM_UNLIKELY(*nimErr_)) goto LA998_;
(*T1016_).prc = colontmpD__117;
colontmpD__118 = (*colonenv_).pc3;
(*T1016_).comesFrom = colontmpD__118;
colontmpD__119 = 0;
eqcopy___vmprofiler_19(&colontmpD__119, (*colonenv_).tos2);
if (NIM_UNLIKELY(*nimErr_)) goto LA998_;
(*T1016_).next = colontmpD__119;
newFrame = T1016_;
newSeq__vm_2884((&(*newFrame).slots), ((NI) ((NI)((*prc).offset + isClosure))));
{
NIM_BOOL T1019_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__121;
T1019_ = (NIM_BOOL)0;
T1019_ = isEmptyType__ast_6215((*(*prc).typ).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA998_;
if (!!(T1019_)) goto LA1020_;
colontmpD__121 = NIM_NIL;
colontmpD__121 = getNullValue__vmgen_2450((*(*prc).typ).sons.p->data[((NI)0)], (*prc).info, (*(*colonenv_).c1).config);
if (NIM_UNLIKELY(*nimErr_)) goto LA1022_;
putIntoReg__vm_490((&(*newFrame).slots.p->data[((NI)0)]), colontmpD__121);
if (NIM_UNLIKELY(*nimErr_)) goto LA1022_;
{
LA1022_:;
}
{
oldNimErrFin1022_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__121);
if (NIM_UNLIKELY(*nimErr_)) goto LA998_;
*nimErr_ = oldNimErrFin1022_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA998_;
}
LA1020_: ;
{
NI i_8;
NI colontmp__6;
NI res_4;
i_8 = (NI)0;
colontmp__6 = (NI)0;
colontmp__6 = (NI)(((NI) (rc_59)) - ((NI)1));
res_4 = ((NI)1);
{
while (1) {
if (!(res_4 <= colontmp__6)) goto LA1027 ;
i_8 = res_4;
eqcopy___vmdef_1399((&(*newFrame).slots.p->data[i_8]), (*(*colonenv_).tos2).slots.p->data[(NI)(((NI) (rb_89)) + i_8)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA998_;
res_4 += ((NI)1);
} LA1027: ;
}
}
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__122;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T1032_;
if (!isClosure) goto LA1030_;
colontmpD__122 = NIM_NIL;
nimZeroMem((void*)(&T1032_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
nimZeroMem((void*)(&T1032_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
T1032_.kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1);
colontmpD__122 = 0;
eqcopy___ast_3457(&colontmpD__122, (*(*(*colonenv_).tos2).slots.p->data[rb_89].node)._kind_6.sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA998_;
T1032_.node = colontmpD__122;
eqsink___vmdef_1402((&(*newFrame).slots.p->data[rc_59]), T1032_);
if (NIM_UNLIKELY(*nimErr_)) goto LA998_;
}
LA1030_: ;
eqsink___vmprofiler_22(&(*colonenv_).tos2, newFrame);
if (NIM_UNLIKELY(*nimErr_)) goto LA998_;
newFrame = 0;
(*colonenv_).pc3 = (NI)(newPc_2 - ((NI)1));
{
LA998_:;
}
{
oldNimErrFin998_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___vmprofiler_16(&newFrame);
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
*nimErr_ = oldNimErrFin998_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
}
goto LA982_;
LA996_: ;
{
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* genSymOwner;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* macroCall;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__123;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_7;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T1037_;
genSymOwner = NIM_NIL;
macroCall = NIM_NIL;
colontmpD__123 = NIM_NIL;
a_7 = NIM_NIL;
T1037_ = NIM_NIL;
{
NIM_BOOL T1040_;
T1040_ = (NIM_BOOL)0;
T1040_ = !(((*(*colonenv_).tos2).next == ((tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) NIM_NIL)));
if (!(T1040_)) goto LA1041_;
T1040_ = !(((*(*(*colonenv_).tos2).next).prc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
LA1041_: ;
if (!T1040_) goto LA1042_;
eqcopy___ast_4063(&genSymOwner, (*(*(*colonenv_).tos2).next).prc);
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
}
goto LA1038_;
LA1042_: ;
{
eqcopy___ast_4063(&genSymOwner, (*(*colonenv_).c1).module);
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
}
LA1038_: ;
macroCall = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27), (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
colontmpD__123 = newSymNode__ast_4784(prc);
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
add__ast_6233(macroCall, colontmpD__123);
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
{
NI i_9;
NI colontmp__7;
NI res_5;
i_9 = (NI)0;
colontmp__7 = (NI)0;
colontmp__7 = (NI)(((NI) (rc_59)) - ((NI)1));
res_5 = ((NI)1);
{
while (1) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node_2;
if (!(res_5 <= colontmp__7)) goto LA1047 ;
node_2 = NIM_NIL;
i_9 = res_5;
node_2 = regToNode__vm_509((*(*colonenv_).tos2).slots.p->data[(NI)(((NI) (rb_89)) + i_9)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
(*node_2).info = (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3];
add__ast_6233(macroCall, node_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
res_5 += ((NI)1);
eqdestroy___ast_3454(&node_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
} LA1047: ;
}
}
a_7 = evalTemplate__evaltempl_275(macroCall, prc, genSymOwner, (*(*colonenv_).c1).config, (*(*colonenv_).c1).cache, (*(*colonenv_).c1).templInstCounter, (*(*colonenv_).c1).Sup.idgen, NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
{
NIM_BOOL T1050_;
NI T1052_;
T1050_ = (NIM_BOOL)0;
T1050_ = ((*a_7).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115));
if (!(T1050_)) goto LA1051_;
T1052_ = (NI)0;
T1052_ = len__ast_3325(a_7);
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
T1050_ = (T1052_ == ((NI)1));
LA1051_: ;
if (!T1050_) goto LA1053_;
eqcopy___ast_3457(&a_7, (*a_7)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
}
LA1053_: ;
recSetFlagIsRef__vm_791(a_7);
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, a_7);
if (NIM_UNLIKELY(*nimErr_)) goto LA1036_;
a_7 = 0;
{
LA1036_:;
}
{
oldNimErrFin1036_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&a_7);
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
eqdestroy___ast_3454(&colontmpD__123);
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
eqdestroy___ast_3454(&macroCall);
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
eqdestroy___ast_4060(&genSymOwner);
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
*nimErr_ = oldNimErrFin1036_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA975_;
}
LA982_: ;
{
LA975_:;
}
{
oldNimErrFin975_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_4060(&prc);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&bb);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin975_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)161):
{
NI rbx;
rbx = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608)) - ((NI)1));
{
if (!!(((*(*colonenv_).tos2).slots.p->data[ra].intVal == IL64(0)))) goto LA1062_;
(*colonenv_).pc3 += rbx;
}
LA1062_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)162):
{
NI rbx_2;
rbx_2 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608)) - ((NI)1));
{
if (!((*(*colonenv_).tos2).slots.p->data[ra].intVal == IL64(0))) goto LA1067_;
(*colonenv_).pc3 += rbx_2;
}
LA1067_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)163):
{
NI rbx_3;
rbx_3 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608)) - ((NI)1));
(*colonenv_).pc3 += rbx_3;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)164):
{
NI rbx_4;
rbx_4 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608)) - ((NI)1));
(*colonenv_).pc3 += rbx_4;
{
if (!((*(*colonenv_).c1).loopIterations <= ((NI)0))) goto LA1073_;
{
if (!(((*(*colonenv_).c1).features &((NU8)1<<((NU)((((tyEnum_TSandboxFlag__Z3mEqyGzK2r5jDOYDl7W1Q)1)))&7U)))!=0)) goto LA1077_;
(*(*colonenv_).c1).loopIterations = (*(*(*colonenv_).c1).config).maxLoopIterationsVM;
}
goto LA1075_;
LA1077_: ;
{
NimStringV2 colontmpD__124;
NimStringV2 T1081_;
colontmpD__124.len = 0; colontmpD__124.p = NIM_NIL;
msgWriteln__msgs_698((*(*colonenv_).c1).config, TM__sQJeTKtOMm7ArbnaG0SDbQ_422, 4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1080_;
stackTraceAux__vm_31((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, ((NI)100));
if (NIM_UNLIKELY(*nimErr_)) goto LA1080_;
T1081_.len = 0; T1081_.p = NIM_NIL;
T1081_ = dollar___systemZdollars_3((*(*(*colonenv_).c1).config).maxLoopIterationsVM);
if (NIM_UNLIKELY(*nimErr_)) goto LA1080_;
colontmpD__124 = nsuFormatSingleElem(TM__sQJeTKtOMm7ArbnaG0SDbQ_423, T1081_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1080_;
liMessage__msgs_1172((*(*colonenv_).c1).config, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__124, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), (&TM__sQJeTKtOMm7ArbnaG0SDbQ_421), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1080_;
{
LA1080_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__124));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA1075_: ;
}
LA1073_: ;
(*(*colonenv_).c1).loopIterations -= ((NI)1);
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)165):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branch;
NIM_BOOL cond;
branch = NIM_NIL;
eqcopy___ast_3457(&branch, (*(*(*colonenv_).c1).constants)._kind_6.sons.p->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608))]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1085_;
cond = NIM_FALSE;
{
NI j;
NI colontmp__8;
NI T1087_;
NI i_10;
j = (NI)0;
colontmp__8 = (NI)0;
T1087_ = (NI)0;
T1087_ = len__ast_3325(branch);
if (NIM_UNLIKELY(*nimErr_)) goto LA1085_;
colontmp__8 = (NI)(T1087_ - ((NI)1));
i_10 = ((NI)0);
{
while (1) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__125;
if (!(i_10 < colontmp__8)) goto LA1089 ;
colontmpD__125 = NIM_NIL;
j = i_10;
{
NIM_BOOL T1093_;
colontmpD__125 = regToNode__vm_509((*(*colonenv_).tos2).slots.p->data[ra]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1090_;
T1093_ = (NIM_BOOL)0;
T1093_ = overlap__nimsets_41(colontmpD__125, (*branch)._kind_6.sons.p->data[j]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1090_;
if (!T1093_) goto LA1094_;
cond = NIM_TRUE;
eqdestroy___ast_3454(&colontmpD__125);
if (NIM_UNLIKELY(*nimErr_)) goto LA1085_;
goto LA1086;
}
LA1094_: ;
i_10 += ((NI)1);
{
LA1090_:;
}
{
oldNimErrFin1090_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__125);
if (NIM_UNLIKELY(*nimErr_)) goto LA1085_;
*nimErr_ = oldNimErrFin1090_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1085_;
} LA1089: ;
}
} LA1086: ;
(*colonenv_).pc3 += ((NI)1);
{
NU64 instr2;
NI rbx_5;
if (!!(cond)) goto LA1100_;
instr2 = (*(*colonenv_).c1).code.p->data[(*colonenv_).pc3];
rbx_5 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr2) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608)) - ((NI)1));
(*colonenv_).pc3 += rbx_5;
}
LA1100_: ;
{
LA1085_:;
}
{
oldNimErrFin1085_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&branch);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1085_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)166):
{
NI rbx_6;
rbx_6 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608));
pushSafePoint__vm_514((*colonenv_).tos2, (NI)((*colonenv_).pc3 + rbx_6));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)167):
{
{
if (!NIM_TRUE) goto LA1108_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_425);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA1108_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)168):
{
{
if (!!((savedPC < ((NI)0)))) goto LA1113_;
failedAssertImpl__stdZassertions_224(TM__sQJeTKtOMm7ArbnaG0SDbQ_427);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA1113_: ;
popSafePoint__vm_521((*colonenv_).tos2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)169):
{
{
if (!(((NI)0) <= savedPC)) goto LA1118_;
(*colonenv_).pc3 = (NI)(savedPC - ((NI)1));
savedPC = ((NI)-1);
{
if (!!(((*colonenv_).tos2 == savedFrame))) goto LA1122_;
eqcopy___vmprofiler_19(&(*colonenv_).tos2, savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA1122_: ;
}
LA1118_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)156):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* raised;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__126;
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* frame;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1126_;
tyTuple__P47J6Um8jcHv39bnPCs9bQnQ jumpTo;
raised = NIM_NIL;
colontmpD__126 = NIM_NIL;
frame = NIM_NIL;
T1126_ = NIM_NIL;
{
if (!((*(*colonenv_).tos2).slots.p->data[ra].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)0))) goto LA1129_;
eqcopy___ast_3457(&raised, (*(*colonenv_).c1).currentExceptionA);
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
}
goto LA1127_;
LA1129_: ;
{
eqcopy___ast_3457(&raised, (*(*colonenv_).tos2).slots.p->data[ra].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
}
LA1127_: ;
eqcopy___ast_3457(&(*(*colonenv_).c1).currentExceptionA, raised);
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
colontmpD__126 = skipColon__ast_6390((*(*(*colonenv_).c1).currentExceptionA)._kind_6.sons.p->data[((NI)2)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
eqcopy___stdZassertions_16((&(*colontmpD__126)._kind_3.strVal), (*(*(*(*(*(*colonenv_).c1).currentExceptionA).typ).sym).name).s);
(*(*colonenv_).c1).exceptionInstr = (*colonenv_).pc3;
eqcopy___vmprofiler_19(&frame, (*colonenv_).tos2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
jumpTo = findExceptionHandler__vm_545((*colonenv_).c1, frame, raised);
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
{
while (1) {
NIM_BOOL T1134_;
T1134_ = (NIM_BOOL)0;
T1134_ = (jumpTo.Field0 == ((tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ)2));
if (!(T1134_)) goto LA1135_;
T1134_ = !(((*frame).next == 0));
LA1135_: ;
if (!T1134_) goto LA1133 ;
eqcopy___vmprofiler_19(&frame, (*frame).next);
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
jumpTo = findExceptionHandler__vm_545((*colonenv_).c1, frame, raised);
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
} LA1133: ;
}
switch (jumpTo.Field0) {
case ((tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ)0):
{
savedPC = ((NI)-1);
(*colonenv_).pc3 = (NI)(jumpTo.Field1 - ((NI)1));
{
if (!!(((*colonenv_).tos2 == frame))) goto LA1139_;
eqsink___vmprofiler_22(&(*colonenv_).tos2, frame);
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
frame = 0;
}
LA1139_: ;
}
break;
case ((tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ)1):
{
savedPC = (*colonenv_).pc3;
eqcopy___vmprofiler_19(&savedFrame, (*colonenv_).tos2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
(*colonenv_).pc3 = (NI)(jumpTo.Field1 - ((NI)1));
{
if (!!(((*colonenv_).tos2 == frame))) goto LA1144_;
eqsink___vmprofiler_22(&(*colonenv_).tos2, frame);
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
frame = 0;
}
LA1144_: ;
}
break;
case ((tyEnum_ExceptionGoto__AfDF5MnI3SkG64bNHAVVlQ)2):
{
bailOut__vm_111((*colonenv_).c1, (*colonenv_).tos2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1125_;
}
break;
}
{
LA1125_:;
}
{
oldNimErrFin1125_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___vmprofiler_16(&frame);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&colontmpD__126);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&raised);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1125_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)170):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_2;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1151_;
typ_2 = NIM_NIL;
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1150_;
eqcopy___ast_3546(&typ_2, (*(*colonenv_).c1).types.p->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608))]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1150_;
T1151_ = NIM_NIL;
T1151_ = getNullValue__vmgen_2450(typ_2, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], (*(*colonenv_).c1).config);
if (NIM_UNLIKELY(*nimErr_)) goto LA1150_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1151_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1150_;
(*(*(*colonenv_).tos2).slots.p->data[ra].node).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13))) & 31);
{
LA1150_:;
}
{
oldNimErrFin1150_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&typ_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1150_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)171):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_3;
NU64 instr2_2;
NI count;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1156_;
typ_3 = NIM_NIL;
eqcopy___ast_3546(&typ_3, (*(*colonenv_).c1).types.p->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608))]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1155_;
(*colonenv_).pc3 += ((NI)1);
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1155_;
instr2_2 = (*(*colonenv_).c1).code.p->data[(*colonenv_).pc3];
count = ((NI) ((*(*colonenv_).tos2).slots.p->data[(NU64)((NU64)((NU64)(instr2_2) >> (NU64)(8ULL)) & 65535ULL)].intVal));
T1156_ = NIM_NIL;
T1156_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41), (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1155_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1156_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1155_;
eqcopy___ast_3546(&(*(*(*colonenv_).tos2).slots.p->data[ra].node).typ, typ_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1155_;
newSeq__ast_3958((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_6.sons), ((NI) (count)));
{
NI i_11;
NI i_12;
i_11 = (NI)0;
i_12 = ((NI)0);
{
while (1) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1160_;
if (!(i_12 < count)) goto LA1159 ;
i_11 = i_12;
T1160_ = NIM_NIL;
T1160_ = getNullValue__vmgen_2450((*typ_3).sons.p->data[((NI)0)], (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], (*(*colonenv_).c1).config);
if (NIM_UNLIKELY(*nimErr_)) goto LA1155_;
eqsink___ast_3460(&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_6.sons.p->data[i_11], T1160_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1155_;
i_12 += ((NI)1);
} LA1159: ;
}
}
{
LA1155_:;
}
{
oldNimErrFin1155_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&typ_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1155_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)160):
{
NI rb_90;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1164_;
NimStringV2 T1165_;
rb_90 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T1164_ = NIM_NIL;
T1164_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1164_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T1165_.len = 0; T1165_.p = NIM_NIL;
T1165_ = mnewString(((NI) (((NI) ((*(*colonenv_).tos2).slots.p->data[rb_90].intVal)))));
eqsink___stdZassertions_19((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), T1165_);
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)180):
{
NI rbx_7;
rbx_7 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (rbx_7));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)172):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_4;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1169_;
typ_4 = NIM_NIL;
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1168_;
eqcopy___ast_3546(&typ_4, (*(*colonenv_).c1).types.p->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608))]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1168_;
T1169_ = NIM_NIL;
T1169_ = getNullValue__vmgen_2450(typ_4, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], (*(*colonenv_).c1).config);
if (NIM_UNLIKELY(*nimErr_)) goto LA1168_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1169_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1168_;
{
LA1168_:;
}
{
oldNimErrFin1168_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&typ_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1168_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)173):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_5;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__127;
typ_5 = NIM_NIL;
colontmpD__127 = NIM_NIL;
eqcopy___ast_3546(&typ_5, (*(*colonenv_).c1).types.p->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608))]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
colontmpD__127 = skipTypes__ast_4803(typ_5, TM__sQJeTKtOMm7ArbnaG0SDbQ_434);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!((*colontmpD__127).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) && (*colontmpD__127).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39))) goto LA1175_;
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].floatVal = 0.0;
}
goto LA1173_;
LA1175_: ;
{
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = IL64(0);
}
LA1173_: ;
eqdestroy___ast_3543(&colontmpD__127);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3543(&typ_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)174):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* cnst;
NI rb_91;
cnst = NIM_NIL;
rb_91 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608));
eqcopy___ast_3457(&cnst, (*(*(*colonenv_).c1).constants)._kind_6.sons.p->data[rb_91]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T1181_;
T1181_ = (NIM_BOOL)0;
T1181_ = fitsRegister__vmgen_1827((*cnst).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T1181_) goto LA1182_;
reset__vmdef_1376((&(*(*colonenv_).tos2).slots.p->data[ra]));
putIntoReg__vm_490((&(*(*colonenv_).tos2).slots.p->data[ra]), cnst);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA1179_;
LA1182_: ;
{
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, cnst);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
cnst = 0;
}
LA1179_: ;
eqdestroy___ast_3454(&cnst);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)175):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* cnst_2;
NI rb_92;
cnst_2 = NIM_NIL;
rb_92 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608));
eqcopy___ast_3457(&cnst_2, (*(*(*colonenv_).c1).constants)._kind_6.sons.p->data[rb_92]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1186_;
{
NIM_BOOL T1189_;
T1189_ = (NIM_BOOL)0;
T1189_ = fitsRegister__vmgen_1827((*cnst_2).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1186_;
if (!T1189_) goto LA1190_;
putIntoReg__vm_490((&(*(*colonenv_).tos2).slots.p->data[ra]), cnst_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1186_;
}
goto LA1187_;
LA1190_: ;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1193_;
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1186_;
T1193_ = NIM_NIL;
T1193_ = copyTree__ast_5856(cnst_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1186_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1193_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1186_;
}
LA1187_: ;
{
LA1186_:;
}
{
oldNimErrFin1186_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&cnst_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1186_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)176):
{
NI rb_93;
rb_93 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608)) - ((NI)1));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___ast_3457(&(*(*colonenv_).tos2).slots.p->data[ra].node, (*(*(*colonenv_).c1).globals)._kind_6.sons.p->data[rb_93]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)178):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node_3;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_6;
NI rb_94;
node_3 = NIM_NIL;
typ_6 = NIM_NIL;
rb_94 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608)) - ((NI)1));
eqcopy___ast_3457(&node_3, (*(*(*colonenv_).c1).globals)._kind_6.sons.p->data[rb_94]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1198_;
eqcopy___ast_3546(&typ_6, (*node_3).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1198_;
{
NimStringV2 colontmpD__128;
NimStringV2 colontmpD__129;
NimStringV2 T1203_;
if (!!(((*node_3).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6)))) goto LA1201_;
colontmpD__128.len = 0; colontmpD__128.p = NIM_NIL;
colontmpD__129.len = 0; colontmpD__129.p = NIM_NIL;
T1203_.len = 0; T1203_.p = NIM_NIL;
colontmpD__128 = dollar___ast_192((*node_3).kind);
T1203_ = rawNewString(colontmpD__128.len + 40);
appendString((&T1203_), TM__sQJeTKtOMm7ArbnaG0SDbQ_436);
appendString((&T1203_), colontmpD__128);
colontmpD__129 = T1203_;
failedAssertImpl__stdZassertions_224(colontmpD__129);
if (NIM_UNLIKELY(*nimErr_)) goto LA1198_;
eqdestroy___stdZassertions_13((&colontmpD__129));
eqdestroy___stdZassertions_13((&colontmpD__128));
}
LA1201_: ;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node2_2;
if (!((*typ_6).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))) goto LA1206_;
node2_2 = NIM_NIL;
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1198_;
node2_2 = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], typ_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1198_;
(*node2_2)._kind_1.intVal = ((NI64) ((*((NI*) ((*node_3)._kind_1.intVal)))));
(*node2_2).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)14))) & 31);
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, node2_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1198_;
}
goto LA1204_;
LA1206_: ;
{
NIM_BOOL T1209_;
NimStringV2 colontmpD__130;
NimStringV2 colontmpD__131;
NimStringV2 colontmpD__132;
NimStringV2 T1213_;
tyTuple__YspSNcisaonPJrJIbOY46g T1214_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1215_;
T1209_ = (NIM_BOOL)0;
T1209_ = derefPtrToReg__vm_138((*node_3)._kind_1.intVal, typ_6, (&(*(*colonenv_).tos2).slots.p->data[ra]), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1198_;
if (!!(T1209_)) goto LA1210_;
colontmpD__130.len = 0; colontmpD__130.p = NIM_NIL;
colontmpD__131.len = 0; colontmpD__131.p = NIM_NIL;
colontmpD__132.len = 0; colontmpD__132.p = NIM_NIL;
T1213_.len = 0; T1213_.p = NIM_NIL;
colontmpD__130 = typeToString__types_51(typ_6, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1212_;
T1214_.Field0 = colontmpD__130;
T1214_.Field1 = (*(*typ_6).sons.p->data[((NI)0)]).kind;
colontmpD__131 = dollar___vm_1715(T1214_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1212_;
T1213_ = rawNewString(colontmpD__131.len + 29);
appendString((&T1213_), TM__sQJeTKtOMm7ArbnaG0SDbQ_438);
appendString((&T1213_), colontmpD__131);
colontmpD__132 = T1213_;
nimZeroMem((void*)(&T1215_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__132, T1215_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1212_;
eqdestroy___stdZassertions_13((&colontmpD__132));
eqdestroy___stdZassertions_13((&colontmpD__131));
eqdestroy___stdZassertions_13((&colontmpD__130));
eqdestroy___ast_3543(&typ_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&node_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA1212_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__132));
eqdestroy___stdZassertions_13((&colontmpD__131));
eqdestroy___stdZassertions_13((&colontmpD__130));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1198_;
}
goto LA1204_;
LA1210_: ;
LA1204_: ;
{
LA1198_:;
}
{
oldNimErrFin1198_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&typ_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&node_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1198_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)179):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node_4;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_7;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node2_3;
NI rb_95;
node_4 = NIM_NIL;
typ_7 = NIM_NIL;
node2_3 = NIM_NIL;
rb_95 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608)) - ((NI)1));
eqcopy___ast_3457(&node_4, (*(*(*colonenv_).c1).globals)._kind_6.sons.p->data[rb_95]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___ast_3546(&typ_7, (*node_4).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
node2_3 = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), (*node_4).info, typ_7);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*node2_3)._kind_1.intVal = (*node_4)._kind_1.intVal;
(*node2_3).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)14))) & 31);
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, node2_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3543(&typ_7);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&node_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)177):
{
NI rb_96;
rb_96 = (NI)((NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608)) - ((NI)1));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)5));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].nodeAddr = &(*(*(*colonenv_).c1).globals)._kind_6.sons.p->data[rb_96];
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)86):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__133;
NI rb_97;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1224_;
NimStringV2 T1225_;
colontmpD__133 = NIM_NIL;
rb_97 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1223_;
T1224_ = NIM_NIL;
T1224_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20));
if (NIM_UNLIKELY(*nimErr_)) goto LA1223_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1224_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1223_;
colontmpD__133 = regToNode__vm_509((*(*colonenv_).tos2).slots.p->data[rb_97]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1223_;
T1225_.len = 0; T1225_.p = NIM_NIL;
T1225_ = renderTree__renderer_50(colontmpD__133, 12);
if (NIM_UNLIKELY(*nimErr_)) goto LA1223_;
eqsink___stdZassertions_19((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), T1225_);
{
LA1223_:;
}
{
oldNimErrFin1223_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__133);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1223_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)95):
{
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__134;
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T1234_;
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T1235_;
NI T1236_;
if (!((*(*colonenv_).c1).mode == ((tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg)0) || (*(*colonenv_).c1).mode == ((tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg)3) || (*(*colonenv_).c1).mode == ((tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg)4))) goto LA1231_;
colontmpD__134 = NIM_NIL;
liMessage__msgs_1172((*(*colonenv_).c1).config, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)88), TM__sQJeTKtOMm7ArbnaG0SDbQ_439, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__sQJeTKtOMm7ArbnaG0SDbQ_440), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1233_;
colontmpD__134 = regToNode__vm_509((*(*colonenv_).tos2).slots.p->data[ra]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1233_;
T1234_ = toInt128__types_1401(((NI)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1233_;
T1235_ = getOrdValue__types_162(colontmpD__134, T1234_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1233_;
T1236_ = (NI)0;
T1236_ = toInt__int495056_171(T1235_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1233_;
msgQuit__msgs_468(((NI8) (T1236_)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1233_;
{
LA1233_:;
}
{
oldNimErrFin1233_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__134);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1233_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA1229_;
LA1231_: ;
{
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T1240_;
nimZeroMem((void*)(&T1240_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
nimZeroMem((void*)(&T1240_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
T1240_.kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)0);
eqsink___vmdef_1402(Result, T1240_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA1229_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)96):
{
NimStringV2 msg;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* disc;
NimStringV2 msg2;
NimStringV2 colontmpD__135;
NimStringV2 T1243_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1244_;
msg.len = 0; msg.p = NIM_NIL;
disc = NIM_NIL;
msg2.len = 0; msg2.p = NIM_NIL;
colontmpD__135.len = 0; colontmpD__135.p = NIM_NIL;
eqcopy___stdZassertions_16((&msg), (*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal);
disc = regToNode__vm_509((*(*colonenv_).tos2).slots.p->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1242_;
T1243_.len = 0; T1243_.p = NIM_NIL;
colontmpD__135 = dollar___renderer_2511(disc);
if (NIM_UNLIKELY(*nimErr_)) goto LA1242_;
T1243_ = rawNewString(msg.len + colontmpD__135.len + 1);
appendString((&T1243_), msg);
appendString((&T1243_), colontmpD__135);
appendString((&T1243_), TM__sQJeTKtOMm7ArbnaG0SDbQ_442);
msg2 = T1243_;
nimZeroMem((void*)(&T1244_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, msg2, T1244_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1242_;
eqdestroy___stdZassertions_13((&colontmpD__135));
eqdestroy___stdZassertions_13((&msg2));
eqdestroy___ast_3454(&disc);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&msg));
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA1242_:;
}
{
oldNimErrFin1242_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___stdZassertions_13((&colontmpD__135));
eqdestroy___stdZassertions_13((&msg2));
eqdestroy___ast_3454(&disc);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&msg));
*nimErr_ = oldNimErrFin1242_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)87):
{
NI rb_98;
rb_98 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
setLengthStrV2((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), ((NI) (((NI) ((*(*colonenv_).tos2).slots.p->data[rb_98].intVal)))));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)90):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_8;
NI rb_99;
NI rc_60;
NI T1250_;
typ_8 = NIM_NIL;
rb_99 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_60 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1249_;
eqcopy___ast_3546(&typ_8, (*(*colonenv_).c1).types.p->data[(*(*colonenv_).tos2).slots.p->data[rc_60].intVal]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1249_;
T1250_ = (NI)0;
T1250_ = inheritanceDiff__types_2872((*(*(*colonenv_).tos2).slots.p->data[rb_99].node).typ, typ_8);
if (NIM_UNLIKELY(*nimErr_)) goto LA1249_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((T1250_ <= ((NI)0))));
{
LA1249_:;
}
{
oldNimErrFin1249_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&typ_8);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1249_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)91):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t1;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t2;
NIM_BOOL colontmpD__136;
NIM_BOOL colontmpD__137;
NI rb_100;
NI rc_61;
NIM_BOOL match;
t1 = NIM_NIL;
t2 = NIM_NIL;
colontmpD__136 = (NIM_BOOL)0;
colontmpD__137 = (NIM_BOOL)0;
rb_100 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_61 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1254_;
t1 = skipTypes__ast_4803((*(*(*colonenv_).tos2).slots.p->data[rb_100].node).typ, TM__sQJeTKtOMm7ArbnaG0SDbQ_443);
if (NIM_UNLIKELY(*nimErr_)) goto LA1254_;
eqcopy___ast_3546(&t2, (*(*colonenv_).c1).types.p->data[(*(*colonenv_).tos2).slots.p->data[rc_61].intVal]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1254_;
{
if (!((*t2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52))) goto LA1257_;
colontmpD__136 = NIM_TRUE;
match = colontmpD__136;
}
goto LA1255_;
LA1257_: ;
{
tySet_tyEnum_TTypeCmpFlag__taKmDpZ7mWMrTpIE9cV59a7w T1261_;
T1261_ = 0;
colontmpD__137 = sameType__types_2000(t1, t2, T1261_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1260_;
match = colontmpD__137;
{
LA1260_:;
}
{
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1254_;
}
LA1255_: ;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (match));
{
LA1254_:;
}
{
oldNimErrFin1254_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&t2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3543(&t1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1254_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)88):
{
NI rb_101;
NI newLen;
rb_101 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
newLen = ((NI) ((*(*colonenv_).tos2).slots.p->data[rb_101].intVal));
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1271_;
if (!((*(*colonenv_).tos2).slots.p->data[ra].node == 0)) goto LA1269_;
nimZeroMem((void*)(&T1271_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_444, T1271_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
goto LA1267_;
LA1269_: ;
{
setLenSeq__vm_807((*colonenv_).c1, (*(*colonenv_).tos2).slots.p->data[ra].node, newLen, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA1267_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)97):
{
NI rb_102;
NI64 min;
NI64 max;
rb_102 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
min = -((NI64)((NU64)(IL64(1)) << (NU64)((NI)(((NI) (rb_102)) - ((NI)1)))));
max = (NI64)((NI64)((NU64)(IL64(1)) << (NU64)((NI)(((NI) (rb_102)) - ((NI)1)))) - IL64(1));
{
NIM_BOOL T1276_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1280_;
T1276_ = (NIM_BOOL)0;
T1276_ = ((*(*colonenv_).tos2).slots.p->data[ra].intVal < min);
if (T1276_) goto LA1277_;
T1276_ = (max < (*(*colonenv_).tos2).slots.p->data[ra].intVal);
LA1277_: ;
if (!T1276_) goto LA1278_;
nimZeroMem((void*)(&T1280_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_446, T1280_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA1278_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)98):
{
NI rb_103;
rb_103 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)((*(*colonenv_).tos2).slots.p->data[ra].intVal & (NI64)((NI64)((NU64)(IL64(1)) << (NU64)(((NI) (rb_103)))) - IL64(1)));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)99):
{
NI rb_104;
NI imm_7;
rb_104 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
imm_7 = (NI)(((NI)64) - ((NI) (rb_104)));
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (NI64)((NI64)((NI64)((NU64)((*(*colonenv_).tos2).slots.p->data[ra].intVal) << (NU64)(imm_7))) >> (NU64)(imm_7));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)89):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node_5;
NI rb_105;
NIM_BOOL T1284_;
NIM_BOOL T1285_;
NIM_BOOL T1288_;
NIM_BOOL T1289_;
NIM_BOOL T1290_;
NIM_BOOL T1291_;
NIM_BOOL T1292_;
NI T1296_;
node_5 = NIM_NIL;
rb_105 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___ast_3457(&node_5, (*(*colonenv_).tos2).slots.p->data[rb_105].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T1284_ = (NIM_BOOL)0;
T1285_ = (NIM_BOOL)0;
T1285_ = ((*node_5).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
if (!(T1285_)) goto LA1286_;
T1285_ = !((((*node_5).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13)))&31U)))!=0));
LA1286_: ;
T1284_ = T1285_;
if (T1284_) goto LA1287_;
T1288_ = (NIM_BOOL)0;
T1289_ = (NIM_BOOL)0;
T1290_ = (NIM_BOOL)0;
T1291_ = (NIM_BOOL)0;
T1292_ = (NIM_BOOL)0;
T1292_ = !(((*node_5).typ == 0));
if (!(T1292_)) goto LA1293_;
T1292_ = ((*(*node_5).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25));
LA1293_: ;
T1291_ = T1292_;
if (!(T1291_)) goto LA1294_;
T1291_ = ((*(*node_5).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9));
LA1294_: ;
T1290_ = T1291_;
if (!(T1290_)) goto LA1295_;
T1296_ = (NI)0;
T1296_ = safeLen__ast_3318(node_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T1290_ = (((NI)0) < T1296_);
LA1295_: ;
T1289_ = T1290_;
if (!(T1289_)) goto LA1297_;
T1289_ = ((*(*node_5)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
LA1297_: ;
T1288_ = T1289_;
if (!(T1288_)) goto LA1298_;
T1288_ = ((*(*node_5)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
LA1298_: ;
T1284_ = T1288_;
LA1287_: ;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T1284_));
eqdestroy___ast_3454(&node_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)181):
{
NI rbx_8;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1300_;
rbx_8 = (NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T1300_ = NIM_NIL;
T1300_ = copyTree__ast_5856((*(*(*colonenv_).c1).constants)._kind_6.sons.p->data[rbx_8]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1300_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*(*colonenv_).tos2).slots.p->data[ra].node).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13))) & 31);
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)182):
{
tyProc__mrbYLH5hYlbDOLEIrzz3iw callback;
tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig args;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ* colontmpD__138;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__139;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__140;
NI rb_106;
NI rc_62;
NI idx_7;
nimZeroMem((void*)(&callback), sizeof(tyProc__mrbYLH5hYlbDOLEIrzz3iw));
nimZeroMem((void*)(&args), sizeof(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig));
colontmpD__138 = (tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ*)0;
colontmpD__139 = NIM_NIL;
nimZeroMem((void*)(&colontmpD__140), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
rb_106 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_62 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
idx_7 = ((NI) ((*(*colonenv_).tos2).slots.p->data[(NI)((NI)(((NI) (rb_106)) + ((NI) (rc_62))) - ((NI)1))].intVal));
eqcopy___vmdef_1879((&callback), (*(*colonenv_).c1).callbacks.p->data[idx_7].Field1, NIM_FALSE);
nimZeroMem((void*)(&args), sizeof(tyObject_VmArgs__m5KtcByJU2AdS9bbHP7rUig));
args.ra = ((NI) (ra));
args.rb = ((NI) (rb_106));
args.rc = ((NI) (rc_62));
colontmpD__138 = ((tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ*) ((&(*(*colonenv_).tos2).slots.p->data[((NI)0)])));
args.slots = colontmpD__138;
colontmpD__139 = 0;
eqcopy___ast_3457(&colontmpD__139, (*(*colonenv_).c1).currentExceptionA);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
args.currentException = colontmpD__139;
colontmpD__140 = (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3];
args.currentLineInfo = colontmpD__140;
callback.ClE_0? callback.ClP_0((&args), callback.ClE_0):((TM__sQJeTKtOMm7ArbnaG0SDbQ_447)(callback.ClP_0))((&args));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*(*colonenv_).tos2).slots.p->data[ra].node).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13))) & 31);
eqdestroy___vm_12991((&args));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmdef_1876((&callback));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)157):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src_6;
NI rb_107;
NI rc_63;
NI idx_8;
src_6 = NIM_NIL;
rb_107 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_63 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1303_;
idx_8 = ((NI) ((*(*colonenv_).tos2).slots.p->data[rc_63].intVal));
eqcopy___ast_3457(&src_6, (*(*colonenv_).tos2).slots.p->data[rb_107].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1303_;
{
NimStringV2 colontmpD__141;
NimStringV2 colontmpD__142;
NimStringV2 T1309_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1310_;
if (!((*src_6).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) && (*src_6).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA1306_;
colontmpD__141.len = 0; colontmpD__141.p = NIM_NIL;
colontmpD__142.len = 0; colontmpD__142.p = NIM_NIL;
T1309_.len = 0; T1309_.p = NIM_NIL;
colontmpD__141 = dollar___ast_192((*src_6).kind);
T1309_ = rawNewString(colontmpD__141.len + 32);
appendString((&T1309_), TM__sQJeTKtOMm7ArbnaG0SDbQ_449);
appendString((&T1309_), colontmpD__141);
colontmpD__142 = T1309_;
nimZeroMem((void*)(&T1310_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__142, T1310_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1308_;
eqdestroy___stdZassertions_13((&colontmpD__142));
eqdestroy___stdZassertions_13((&colontmpD__141));
eqdestroy___ast_3454(&src_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA1308_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__142));
eqdestroy___stdZassertions_13((&colontmpD__141));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1303_;
}
goto LA1304_;
LA1306_: ;
{
NI T1314_;
NIM_BOOL T1315_;
NimStringV2 colontmpD__143;
NimStringV2 colontmpD__144;
NimStringV2 T1319_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1328_;
T1314_ = (NI)0;
T1314_ = len__ast_3325(src_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1303_;
T1315_ = (NIM_BOOL)0;
T1315_ = lteqpercent___system_1047(T1314_, idx_8);
if (!T1315_) goto LA1316_;
colontmpD__143.len = 0; colontmpD__143.p = NIM_NIL;
colontmpD__144.len = 0; colontmpD__144.p = NIM_NIL;
T1319_.len = 0; T1319_.p = NIM_NIL;
{
NI T1322_;
T1322_ = (NI)0;
T1322_ = len__ast_3325(src_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1318_;
if (!((NI)(T1322_ - ((NI)1)) < ((NI)0))) goto LA1323_;
colontmpD__143 = TM__sQJeTKtOMm7ArbnaG0SDbQ_450;
T1319_ = colontmpD__143;
}
goto LA1320_;
LA1323_: ;
{
NimStringV2 colontmpD__145;
NimStringV2 colontmpD__146;
NimStringV2 T1326_;
NI T1327_;
colontmpD__145.len = 0; colontmpD__145.p = NIM_NIL;
colontmpD__146.len = 0; colontmpD__146.p = NIM_NIL;
T1326_.len = 0; T1326_.p = NIM_NIL;
colontmpD__145 = dollar___systemZdollars_3(idx_8);
if (NIM_UNLIKELY(*nimErr_)) goto LA1318_;
T1327_ = (NI)0;
T1327_ = len__ast_3325(src_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1318_;
colontmpD__146 = dollar___systemZdollars_3((NI)(T1327_ - ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1318_;
T1326_ = rawNewString(colontmpD__145.len + colontmpD__146.len + 19);
appendString((&T1326_), TM__sQJeTKtOMm7ArbnaG0SDbQ_451);
appendString((&T1326_), colontmpD__145);
appendString((&T1326_), TM__sQJeTKtOMm7ArbnaG0SDbQ_452);
appendString((&T1326_), colontmpD__146);
colontmpD__144 = T1326_;
eqdestroy___stdZassertions_13((&colontmpD__146));
eqdestroy___stdZassertions_13((&colontmpD__145));
T1319_ = colontmpD__144;
}
LA1320_: ;
nimZeroMem((void*)(&T1328_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T1319_, T1328_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1318_;
eqdestroy___stdZassertions_13((&colontmpD__144));
eqdestroy___stdZassertions_13((&colontmpD__143));
eqdestroy___ast_3454(&src_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA1318_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__144));
eqdestroy___stdZassertions_13((&colontmpD__143));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1303_;
}
goto LA1304_;
LA1316_: ;
{
eqcopy___ast_3457(&(*(*colonenv_).tos2).slots.p->data[ra].node, (*src_6)._kind_6.sons.p->data[idx_8]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1303_;
}
LA1304_: ;
{
LA1303_:;
}
{
oldNimErrFin1303_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&src_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1303_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)158):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest_2;
NI rb_108;
NI rc_64;
NI idx_9;
dest_2 = NIM_NIL;
rb_108 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_64 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1335_;
idx_9 = ((NI) ((*(*colonenv_).tos2).slots.p->data[rb_108].intVal));
eqcopy___ast_3457(&dest_2, (*(*colonenv_).tos2).slots.p->data[ra].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1335_;
{
NIM_BOOL T1338_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1342_;
T1338_ = (NIM_BOOL)0;
T1338_ = (((*dest_2).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)7)))&31U)))!=0);
if (!(T1338_)) goto LA1339_;
T1338_ = !((((*(*(*colonenv_).c1).config).legacyFeatures &((NU8)1<<((NU)((((tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g)0)))&7U)))!=0));
LA1339_: ;
if (!T1338_) goto LA1340_;
nimZeroMem((void*)(&T1342_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_454, T1342_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1335_;
eqdestroy___ast_3454(&dest_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
goto LA1336_;
LA1340_: ;
{
NimStringV2 colontmpD__147;
NimStringV2 colontmpD__148;
NimStringV2 T1347_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1348_;
if (!((*dest_2).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) && (*dest_2).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA1344_;
colontmpD__147.len = 0; colontmpD__147.p = NIM_NIL;
colontmpD__148.len = 0; colontmpD__148.p = NIM_NIL;
T1347_.len = 0; T1347_.p = NIM_NIL;
colontmpD__147 = dollar___ast_192((*dest_2).kind);
T1347_ = rawNewString(colontmpD__147.len + 32);
appendString((&T1347_), TM__sQJeTKtOMm7ArbnaG0SDbQ_456);
appendString((&T1347_), colontmpD__147);
colontmpD__148 = T1347_;
nimZeroMem((void*)(&T1348_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__148, T1348_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1346_;
eqdestroy___stdZassertions_13((&colontmpD__148));
eqdestroy___stdZassertions_13((&colontmpD__147));
eqdestroy___ast_3454(&dest_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA1346_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__148));
eqdestroy___stdZassertions_13((&colontmpD__147));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1335_;
}
goto LA1336_;
LA1344_: ;
{
NI T1352_;
NIM_BOOL T1353_;
NimStringV2 colontmpD__149;
NimStringV2 colontmpD__150;
NimStringV2 T1357_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1366_;
T1352_ = (NI)0;
T1352_ = len__ast_3325(dest_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1335_;
T1353_ = (NIM_BOOL)0;
T1353_ = lteqpercent___system_1047(T1352_, idx_9);
if (!T1353_) goto LA1354_;
colontmpD__149.len = 0; colontmpD__149.p = NIM_NIL;
colontmpD__150.len = 0; colontmpD__150.p = NIM_NIL;
T1357_.len = 0; T1357_.p = NIM_NIL;
{
NI T1360_;
T1360_ = (NI)0;
T1360_ = len__ast_3325(dest_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1356_;
if (!((NI)(T1360_ - ((NI)1)) < ((NI)0))) goto LA1361_;
colontmpD__149 = TM__sQJeTKtOMm7ArbnaG0SDbQ_457;
T1357_ = colontmpD__149;
}
goto LA1358_;
LA1361_: ;
{
NimStringV2 colontmpD__151;
NimStringV2 colontmpD__152;
NimStringV2 T1364_;
NI T1365_;
colontmpD__151.len = 0; colontmpD__151.p = NIM_NIL;
colontmpD__152.len = 0; colontmpD__152.p = NIM_NIL;
T1364_.len = 0; T1364_.p = NIM_NIL;
colontmpD__151 = dollar___systemZdollars_3(idx_9);
if (NIM_UNLIKELY(*nimErr_)) goto LA1356_;
T1365_ = (NI)0;
T1365_ = len__ast_3325(dest_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1356_;
colontmpD__152 = dollar___systemZdollars_3((NI)(T1365_ - ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1356_;
T1364_ = rawNewString(colontmpD__151.len + colontmpD__152.len + 19);
appendString((&T1364_), TM__sQJeTKtOMm7ArbnaG0SDbQ_458);
appendString((&T1364_), colontmpD__151);
appendString((&T1364_), TM__sQJeTKtOMm7ArbnaG0SDbQ_459);
appendString((&T1364_), colontmpD__152);
colontmpD__150 = T1364_;
eqdestroy___stdZassertions_13((&colontmpD__152));
eqdestroy___stdZassertions_13((&colontmpD__151));
T1357_ = colontmpD__150;
}
LA1358_: ;
nimZeroMem((void*)(&T1366_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T1357_, T1366_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1356_;
eqdestroy___stdZassertions_13((&colontmpD__150));
eqdestroy___stdZassertions_13((&colontmpD__149));
eqdestroy___ast_3454(&dest_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA1356_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__150));
eqdestroy___stdZassertions_13((&colontmpD__149));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1335_;
}
goto LA1336_;
LA1354_: ;
{
eqcopy___ast_3457(&(*dest_2)._kind_6.sons.p->data[idx_9], (*(*colonenv_).tos2).slots.p->data[rc_64].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1335_;
}
LA1336_: ;
{
LA1335_:;
}
{
oldNimErrFin1335_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&dest_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1335_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)104):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* u;
NI rb_109;
NI rc_65;
u = NIM_NIL;
rb_109 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_65 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1373_;
eqcopy___ast_3457(&u, (*(*colonenv_).tos2).slots.p->data[rb_109].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1373_;
{
NIM_BOOL T1376_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1380_;
T1376_ = (NIM_BOOL)0;
T1376_ = (((*u).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)7)))&31U)))!=0);
if (!(T1376_)) goto LA1377_;
T1376_ = !((((*(*(*colonenv_).c1).config).legacyFeatures &((NU8)1<<((NU)((((tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g)0)))&7U)))!=0));
LA1377_: ;
if (!T1376_) goto LA1378_;
nimZeroMem((void*)(&T1380_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_460, T1380_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1373_;
eqdestroy___ast_3454(&u);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
goto LA1374_;
LA1378_: ;
{
NimStringV2 colontmpD__153;
NimStringV2 colontmpD__154;
NimStringV2 T1385_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1386_;
if (!((*u).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) && (*u).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA1382_;
colontmpD__153.len = 0; colontmpD__153.p = NIM_NIL;
colontmpD__154.len = 0; colontmpD__154.p = NIM_NIL;
T1385_.len = 0; T1385_.p = NIM_NIL;
colontmpD__153 = dollar___ast_192((*u).kind);
T1385_ = rawNewString(colontmpD__153.len + 26);
appendString((&T1385_), TM__sQJeTKtOMm7ArbnaG0SDbQ_462);
appendString((&T1385_), colontmpD__153);
colontmpD__154 = T1385_;
nimZeroMem((void*)(&T1386_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__154, T1386_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1384_;
eqdestroy___stdZassertions_13((&colontmpD__154));
eqdestroy___stdZassertions_13((&colontmpD__153));
eqdestroy___ast_3454(&u);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA1384_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__154));
eqdestroy___stdZassertions_13((&colontmpD__153));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1373_;
}
goto LA1374_;
LA1382_: ;
{
add__ast_6233(u, (*(*colonenv_).tos2).slots.p->data[rc_65].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1373_;
}
LA1374_: ;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, u);
if (NIM_UNLIKELY(*nimErr_)) goto LA1373_;
u = 0;
{
LA1373_:;
}
{
oldNimErrFin1373_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&u);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1373_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)105):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* u_2;
NI rb_110;
NI rc_66;
x = NIM_NIL;
u_2 = NIM_NIL;
rb_110 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_66 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1393_;
eqcopy___ast_3457(&x, (*(*colonenv_).tos2).slots.p->data[rc_66].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1393_;
eqcopy___ast_3457(&u_2, (*(*colonenv_).tos2).slots.p->data[rb_110].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1393_;
{
NIM_BOOL T1396_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1400_;
T1396_ = (NIM_BOOL)0;
T1396_ = (((*u_2).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)7)))&31U)))!=0);
if (!(T1396_)) goto LA1397_;
T1396_ = !((((*(*(*colonenv_).c1).config).legacyFeatures &((NU8)1<<((NU)((((tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g)0)))&7U)))!=0));
LA1397_: ;
if (!T1396_) goto LA1398_;
nimZeroMem((void*)(&T1400_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_463, T1400_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1393_;
eqdestroy___ast_3454(&u_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&x);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
goto LA1394_;
LA1398_: ;
{
NimStringV2 colontmpD__155;
NimStringV2 colontmpD__156;
NimStringV2 T1405_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1406_;
if (!((*u_2).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) && (*u_2).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA1402_;
colontmpD__155.len = 0; colontmpD__155.p = NIM_NIL;
colontmpD__156.len = 0; colontmpD__156.p = NIM_NIL;
T1405_.len = 0; T1405_.p = NIM_NIL;
colontmpD__155 = dollar___ast_192((*u_2).kind);
T1405_ = rawNewString(colontmpD__155.len + 26);
appendString((&T1405_), TM__sQJeTKtOMm7ArbnaG0SDbQ_464);
appendString((&T1405_), colontmpD__155);
colontmpD__156 = T1405_;
nimZeroMem((void*)(&T1406_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__156, T1406_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1404_;
eqdestroy___stdZassertions_13((&colontmpD__156));
eqdestroy___stdZassertions_13((&colontmpD__155));
eqdestroy___ast_3454(&u_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&x);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA1404_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__156));
eqdestroy___stdZassertions_13((&colontmpD__155));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1393_;
}
goto LA1394_;
LA1402_: ;
{
{
NI i_13;
NI colontmp__9;
NI i_14;
i_13 = (NI)0;
colontmp__9 = (NI)0;
colontmp__9 = len__ast_3325(x);
if (NIM_UNLIKELY(*nimErr_)) goto LA1393_;
i_14 = ((NI)0);
{
while (1) {
if (!(i_14 < colontmp__9)) goto LA1412 ;
i_13 = i_14;
add__ast_6233(u_2, (*x)._kind_6.sons.p->data[i_13]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1393_;
i_14 += ((NI)1);
} LA1412: ;
}
}
}
LA1394_: ;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, u_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1393_;
u_2 = 0;
{
LA1393_:;
}
{
oldNimErrFin1393_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&u_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&x);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1393_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)106):
{
NI rb_111;
rb_111 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((*(*(*colonenv_).tos2).slots.p->data[rb_111].node).kind));
(*(*colonenv_).c1).comesFromHeuristic = (*(*(*colonenv_).tos2).slots.p->data[rb_111].node).info;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)107):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_8;
NI rb_112;
a_8 = NIM_NIL;
rb_112 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1417_;
eqcopy___ast_3457(&a_8, (*(*colonenv_).tos2).slots.p->data[rb_112].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1417_;
{
if (!((*a_8).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA1420_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((*(*a_8)._kind_4.sym).kind));
}
goto LA1418_;
LA1420_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1423_;
nimZeroMem((void*)(&T1423_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_465, T1423_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1417_;
eqdestroy___ast_3454(&a_8);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA1418_: ;
(*(*colonenv_).c1).comesFromHeuristic = (*(*(*colonenv_).tos2).slots.p->data[rb_112].node).info;
{
LA1417_:;
}
{
oldNimErrFin1417_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&a_8);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1417_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)108):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_9;
NI rb_113;
a_9 = NIM_NIL;
rb_113 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1427_;
eqcopy___ast_3457(&a_9, (*(*colonenv_).tos2).slots.p->data[rb_113].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1427_;
{
if (!((*a_9).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) && (*a_9).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15))) goto LA1430_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = (*a_9)._kind_1.intVal;
}
goto LA1428_;
LA1430_: ;
{
NIM_BOOL T1433_;
T1433_ = (NIM_BOOL)0;
T1433_ = ((*a_9).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
if (!(T1433_)) goto LA1434_;
T1433_ = ((*(*a_9)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20));
LA1434_: ;
if (!T1433_) goto LA1435_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((*(*a_9)._kind_4.sym).position));
}
goto LA1428_;
LA1435_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1438_;
nimZeroMem((void*)(&T1438_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_467, T1438_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1427_;
eqdestroy___ast_3454(&a_9);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA1428_: ;
{
LA1427_:;
}
{
oldNimErrFin1427_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&a_9);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1427_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)109):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_10;
NI rb_114;
a_10 = NIM_NIL;
rb_114 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
if (NIM_UNLIKELY(*nimErr_)) goto LA1442_;
eqcopy___ast_3457(&a_10, (*(*colonenv_).tos2).slots.p->data[rb_114].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1442_;
switch ((*a_10).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)18):
{
(*(*colonenv_).tos2).slots.p->data[ra].floatVal = (*a_10)._kind_2.floatVal;
}
break;
default:
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1445_;
nimZeroMem((void*)(&T1445_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_469, T1445_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1442_;
eqdestroy___ast_3454(&a_10);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
break;
}
{
LA1442_:;
}
{
oldNimErrFin1442_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&a_10);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1442_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)110):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_11;
NI rb_115;
a_11 = NIM_NIL;
rb_115 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1449_;
eqcopy___ast_3457(&a_11, (*(*colonenv_).tos2).slots.p->data[rb_115].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1449_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1454_;
if (!((*a_11).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA1452_;
T1454_ = NIM_NIL;
T1454_ = copyNode__ast_5733(a_11);
if (NIM_UNLIKELY(*nimErr_)) goto LA1449_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1454_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1449_;
}
goto LA1450_;
LA1452_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1456_;
nimZeroMem((void*)(&T1456_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_471, T1456_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1449_;
eqdestroy___ast_3454(&a_11);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA1450_: ;
{
LA1449_:;
}
{
oldNimErrFin1449_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&a_11);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1449_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)111):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_12;
NI rb_116;
a_12 = NIM_NIL;
rb_116 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1460_;
eqcopy___ast_3457(&a_12, (*(*colonenv_).tos2).slots.p->data[rb_116].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1460_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1465_;
if (!((*a_12).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2))) goto LA1463_;
T1465_ = NIM_NIL;
T1465_ = copyNode__ast_5733(a_12);
if (NIM_UNLIKELY(*nimErr_)) goto LA1460_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1465_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1460_;
}
goto LA1461_;
LA1463_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1467_;
nimZeroMem((void*)(&T1467_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_473, T1467_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1460_;
eqdestroy___ast_3454(&a_12);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA1461_: ;
{
LA1460_:;
}
{
oldNimErrFin1460_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&a_12);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1460_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)138):
{
NI rb_117;
rb_117 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = IL64(-1);
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)112):
{
NI rb_118;
NI rc_67;
rb_118 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_67 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
switch (rc_67) {
case ((NI)0):
{
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T1475_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1479_;
T1475_ = (NIM_BOOL)0;
T1475_ = ((*(*colonenv_).tos2).slots.p->data[rb_118].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (!(T1475_)) goto LA1476_;
T1475_ = !(((*(*(*colonenv_).tos2).slots.p->data[rb_118].node).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
LA1476_: ;
if (!T1475_) goto LA1477_;
T1479_ = NIM_NIL;
T1479_ = opMapTypeToAst__vmdeps_595((*(*colonenv_).c1).cache, (*(*(*colonenv_).tos2).slots.p->data[rb_118].node).typ, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], (*(*colonenv_).c1).Sup.idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1479_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA1473_;
LA1477_: ;
{
NIM_BOOL T1481_;
NIM_BOOL T1482_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1487_;
T1481_ = (NIM_BOOL)0;
T1482_ = (NIM_BOOL)0;
T1482_ = ((*(*colonenv_).tos2).slots.p->data[rb_118].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (!(T1482_)) goto LA1483_;
T1482_ = ((*(*(*colonenv_).tos2).slots.p->data[rb_118].node).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
LA1483_: ;
T1481_ = T1482_;
if (!(T1481_)) goto LA1484_;
T1481_ = !(((*(*(*(*colonenv_).tos2).slots.p->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
LA1484_: ;
if (!T1481_) goto LA1485_;
T1487_ = NIM_NIL;
T1487_ = opMapTypeToAst__vmdeps_595((*(*colonenv_).c1).cache, (*(*(*(*colonenv_).tos2).slots.p->data[rb_118].node)._kind_4.sym).typ, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], (*(*colonenv_).c1).Sup.idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1487_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA1473_;
LA1485_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1489_;
nimZeroMem((void*)(&T1489_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_475, T1489_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA1473_: ;
}
break;
case ((NI)1):
{
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T1493_;
T1493_ = (NIM_BOOL)0;
T1493_ = ((*(*colonenv_).tos2).slots.p->data[rb_118].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (!(T1493_)) goto LA1494_;
T1493_ = !(((*(*(*colonenv_).tos2).slots.p->data[rb_118].node).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
LA1494_: ;
if (!T1493_) goto LA1495_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((*(*(*(*colonenv_).tos2).slots.p->data[rb_118].node).typ).kind));
}
goto LA1491_;
LA1495_: ;
{
NIM_BOOL T1498_;
NIM_BOOL T1499_;
T1498_ = (NIM_BOOL)0;
T1499_ = (NIM_BOOL)0;
T1499_ = ((*(*colonenv_).tos2).slots.p->data[rb_118].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (!(T1499_)) goto LA1500_;
T1499_ = ((*(*(*colonenv_).tos2).slots.p->data[rb_118].node).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
LA1500_: ;
T1498_ = T1499_;
if (!(T1498_)) goto LA1501_;
T1498_ = !(((*(*(*(*colonenv_).tos2).slots.p->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
LA1501_: ;
if (!T1498_) goto LA1502_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((*(*(*(*(*colonenv_).tos2).slots.p->data[rb_118].node)._kind_4.sym).typ).kind));
}
goto LA1491_;
LA1502_: ;
LA1491_: ;
}
break;
case ((NI)2):
{
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T1507_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1511_;
T1507_ = (NIM_BOOL)0;
T1507_ = ((*(*colonenv_).tos2).slots.p->data[rb_118].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (!(T1507_)) goto LA1508_;
T1507_ = !(((*(*(*colonenv_).tos2).slots.p->data[rb_118].node).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
LA1508_: ;
if (!T1507_) goto LA1509_;
T1511_ = NIM_NIL;
T1511_ = opMapTypeInstToAst__vmdeps_601((*(*colonenv_).c1).cache, (*(*(*colonenv_).tos2).slots.p->data[rb_118].node).typ, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], (*(*colonenv_).c1).Sup.idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1511_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA1505_;
LA1509_: ;
{
NIM_BOOL T1513_;
NIM_BOOL T1514_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1519_;
T1513_ = (NIM_BOOL)0;
T1514_ = (NIM_BOOL)0;
T1514_ = ((*(*colonenv_).tos2).slots.p->data[rb_118].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (!(T1514_)) goto LA1515_;
T1514_ = ((*(*(*colonenv_).tos2).slots.p->data[rb_118].node).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
LA1515_: ;
T1513_ = T1514_;
if (!(T1513_)) goto LA1516_;
T1513_ = !(((*(*(*(*colonenv_).tos2).slots.p->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
LA1516_: ;
if (!T1513_) goto LA1517_;
T1519_ = NIM_NIL;
T1519_ = opMapTypeInstToAst__vmdeps_601((*(*colonenv_).c1).cache, (*(*(*(*colonenv_).tos2).slots.p->data[rb_118].node)._kind_4.sym).typ, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], (*(*colonenv_).c1).Sup.idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1519_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA1505_;
LA1517_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1521_;
nimZeroMem((void*)(&T1521_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_476, T1521_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA1505_: ;
}
break;
default:
{
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T1525_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1529_;
T1525_ = (NIM_BOOL)0;
T1525_ = ((*(*colonenv_).tos2).slots.p->data[rb_118].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (!(T1525_)) goto LA1526_;
T1525_ = !(((*(*(*colonenv_).tos2).slots.p->data[rb_118].node).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
LA1526_: ;
if (!T1525_) goto LA1527_;
T1529_ = NIM_NIL;
T1529_ = opMapTypeImplToAst__vmdeps_607((*(*colonenv_).c1).cache, (*(*(*colonenv_).tos2).slots.p->data[rb_118].node).typ, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], (*(*colonenv_).c1).Sup.idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1529_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA1523_;
LA1527_: ;
{
NIM_BOOL T1531_;
NIM_BOOL T1532_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1537_;
T1531_ = (NIM_BOOL)0;
T1532_ = (NIM_BOOL)0;
T1532_ = ((*(*colonenv_).tos2).slots.p->data[rb_118].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (!(T1532_)) goto LA1533_;
T1532_ = ((*(*(*colonenv_).tos2).slots.p->data[rb_118].node).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
LA1533_: ;
T1531_ = T1532_;
if (!(T1531_)) goto LA1534_;
T1531_ = !(((*(*(*(*colonenv_).tos2).slots.p->data[rb_118].node)._kind_4.sym).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
LA1534_: ;
if (!T1531_) goto LA1535_;
T1537_ = NIM_NIL;
T1537_ = opMapTypeImplToAst__vmdeps_607((*(*colonenv_).c1).cache, (*(*(*(*colonenv_).tos2).slots.p->data[rb_118].node)._kind_4.sym).typ, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], (*(*colonenv_).c1).Sup.idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1537_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA1523_;
LA1535_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1539_;
nimZeroMem((void*)(&T1539_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_477, T1539_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA1523_: ;
}
break;
}
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)115):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_5;
NI rb_119;
NI imm_8;
n_5 = NIM_NIL;
rb_119 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
imm_8 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI)128));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1541_;
eqcopy___ast_3457(&n_5, (*(*colonenv_).tos2).slots.p->data[rb_119].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1541_;
switch (imm_8) {
case ((NI)0):
{
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1547_;
if (!((*n_5).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA1545_;
nimZeroMem((void*)(&T1547_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_478, T1547_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1541_;
eqdestroy___ast_3454(&n_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
goto LA1543_;
LA1545_: ;
{
NI64 T1549_;
T1549_ = (NI64)0;
T1549_ = getSize__types_3555((*(*colonenv_).c1).config, (*n_5).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1541_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = T1549_;
}
LA1543_: ;
}
break;
case ((NI)1):
{
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1555_;
if (!((*n_5).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA1553_;
nimZeroMem((void*)(&T1555_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_479, T1555_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1541_;
eqdestroy___ast_3454(&n_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
goto LA1551_;
LA1553_: ;
{
NI64 T1557_;
T1557_ = (NI64)0;
T1557_ = getAlign__types_3551((*(*colonenv_).c1).config, (*n_5).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1541_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = T1557_;
}
LA1551_: ;
}
break;
default:
{
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1563_;
if (!!(((*n_5).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA1561_;
nimZeroMem((void*)(&T1563_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_480, T1563_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1541_;
eqdestroy___ast_3454(&n_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
goto LA1559_;
LA1561_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1567_;
if (!!(((*(*n_5)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19)))) goto LA1565_;
nimZeroMem((void*)(&T1567_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_482, T1567_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1541_;
eqdestroy___ast_3454(&n_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
goto LA1559_;
LA1565_: ;
{
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) ((*(*n_5)._kind_4.sym).offset));
}
LA1559_: ;
}
break;
}
{
LA1541_:;
}
{
oldNimErrFin1541_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&n_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1541_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)113):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_13;
NI rb_120;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1573_;
a_13 = NIM_NIL;
rb_120 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1572_;
T1573_ = NIM_NIL;
T1573_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20));
if (NIM_UNLIKELY(*nimErr_)) goto LA1572_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1573_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1572_;
eqcopy___ast_3457(&a_13, (*(*colonenv_).tos2).slots.p->data[rb_120].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1572_;
switch ((*a_13).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
{
eqcopy___stdZassertions_16((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), (*a_13)._kind_3.strVal);
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125):
{
NimStringV2 T1576_;
T1576_.len = 0; T1576_.p = NIM_NIL;
T1576_ = comment__ast_1148(a_13);
if (NIM_UNLIKELY(*nimErr_)) goto LA1572_;
eqsink___stdZassertions_19((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), T1576_);
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2):
{
eqcopy___stdZassertions_16((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), (*(*a_13)._kind_5.ident).s);
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
{
eqcopy___stdZassertions_16((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), (*(*(*a_13)._kind_4.sym).name).s);
}
break;
default:
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1580_;
nimZeroMem((void*)(&T1580_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_484, T1580_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1572_;
eqdestroy___ast_3454(&a_13);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
break;
}
{
LA1572_:;
}
{
oldNimErrFin1572_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&a_13);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1572_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)114):
{
NI rb_121;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1584_;
rb_121 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T1584_ = NIM_NIL;
T1584_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1584_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1589_;
if (!!(((*(*(*colonenv_).tos2).slots.p->data[rb_121].node).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA1587_;
nimZeroMem((void*)(&T1589_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_485, T1589_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
goto LA1585_;
LA1587_: ;
{
tyArray__qtqsWM5aXmcpMIVmvq3kAA T1591_;
NimStringV2 T1592_;
nimZeroMem((void*)T1591_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
sigHash__sighashes_521((*(*(*colonenv_).tos2).slots.p->data[rb_121].node)._kind_4.sym, T1591_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T1592_.len = 0; T1592_.p = NIM_NIL;
T1592_ = dollar___modulegraphs_8473(T1591_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), T1592_);
}
LA1585_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)139):
{
NI rb_122;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1594_;
NimStringV2 T1595_;
rb_122 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T1594_ = NIM_NIL;
T1594_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1594_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T1595_.len = 0; T1595_.p = NIM_NIL;
T1595_ = opSlurp__vmdeps_10((*(*(*colonenv_).tos2).slots.p->data[rb_122].node)._kind_3.strVal, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], (*(*colonenv_).c1).module, (*(*colonenv_).c1).config);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___stdZassertions_19((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), T1595_);
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)140):
{
NI rb_123;
NI rc_68;
NI rd;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1597_;
rb_123 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_68 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*colonenv_).pc3 += ((NI)1);
rd = ((NI) ((NU64)((NU64)((NU64)((*(*colonenv_).c1).code.p->data[(*colonenv_).pc3]) >> (NU64)(8ULL)) & 65535ULL)));
T1597_ = NIM_NIL;
T1597_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1597_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NIM_BOOL T1600_;
T1600_ = (NIM_BOOL)0;
T1600_ = NIM_FALSE;
if (T1600_) goto LA1601_;
T1600_ = ((*(*(*colonenv_).c1).config).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)8));
LA1601_: ;
if (!T1600_) goto LA1602_;
eqsink___stdZassertions_19((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), TM__sQJeTKtOMm7ArbnaG0SDbQ_486);
}
goto LA1598_;
LA1602_: ;
{
tyTuple__XOVT24GHXwqiEj5GCsEGCA colontmpD__157;
nimZeroMem((void*)(&colontmpD__157), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
colontmpD__157 = opGorge__gorgeimpl_14((*(*(*colonenv_).tos2).slots.p->data[rb_123].node)._kind_3.strVal, (*(*(*colonenv_).tos2).slots.p->data[rc_68].node)._kind_3.strVal, (*(*(*colonenv_).tos2).slots.p->data[rd].node)._kind_3.strVal, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], (*(*colonenv_).c1).config);
if (NIM_UNLIKELY(*nimErr_)) goto LA1605_;
eqcopy___stdZassertions_16((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), colontmpD__157.Field0);
{
LA1605_:;
}
{
eqdestroy___pureZosproc_1647((&colontmpD__157));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA1598_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)144):
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)145):
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)146):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a_14;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b_6;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__158;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__159;
NI rb_124;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info_2;
a_14 = NIM_NIL;
b_6 = NIM_NIL;
nimZeroMem((void*)(&colontmpD__158), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
nimZeroMem((void*)(&colontmpD__159), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
rb_124 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1609_;
eqcopy___ast_3457(&a_14, (*(*colonenv_).tos2).slots.p->data[ra].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1609_;
eqcopy___ast_3457(&b_6, (*(*colonenv_).tos2).slots.p->data[rb_124].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1609_;
{
if (!((*b_6).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA1612_;
colontmpD__158 = (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3];
info_2 = colontmpD__158;
}
goto LA1610_;
LA1612_: ;
{
colontmpD__159 = (*b_6).info;
info_2 = colontmpD__159;
}
LA1610_: ;
{
if (!(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)144))) goto LA1617_;
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, (*a_14)._kind_3.strVal, info_2, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1609_;
eqdestroy___ast_3454(&b_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&a_14);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
goto LA1615_;
LA1617_: ;
{
if (!(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)145))) goto LA1620_;
liMessage__msgs_1172((*(*colonenv_).c1).config, info_2, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)77), (*a_14)._kind_3.strVal, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__sQJeTKtOMm7ArbnaG0SDbQ_487), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1609_;
}
goto LA1615_;
LA1620_: ;
{
if (!(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)(instr) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)146))) goto LA1623_;
liMessage__msgs_1172((*(*colonenv_).c1).config, info_2, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)109), (*a_14)._kind_3.strVal, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__sQJeTKtOMm7ArbnaG0SDbQ_488), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1609_;
}
goto LA1615_;
LA1623_: ;
LA1615_: ;
{
LA1609_:;
}
{
oldNimErrFin1609_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&b_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&a_14);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1609_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)141):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ast_2;
NI rb_125;
NI rc_69;
NimStringV2 T1629_;
tyProc__ARwI3dj1dFJlCkFrlsuq2A T1630_;
ast_2 = NIM_NIL;
rb_125 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_69 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1628_;
T1629_.len = 0; T1629_.p = NIM_NIL;
eqsink___stdZassertions_19((&(*colonenv_).error4), T1629_);
nimZeroMem((void*)(&T1630_), sizeof(tyProc__ARwI3dj1dFJlCkFrlsuq2A));
T1630_.ClP_0 = colonanonymous___vm_3816; T1630_.ClE_0 = colonenv_;
ast_2 = parseString__parser_2553((*(*(*colonenv_).tos2).slots.p->data[rb_125].node)._kind_3.strVal, (*(*colonenv_).c1).cache, (*(*colonenv_).c1).config, (*(*(*colonenv_).tos2).slots.p->data[rc_69].node)._kind_3.strVal, ((NI)0), T1630_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1628_;
{
if (!(((NI)0) < (*colonenv_).error4.len)) goto LA1633_;
eqcopy___stdZassertions_16((&(*(*colonenv_).c1).errorFlag), (*colonenv_).error4);
}
goto LA1631_;
LA1633_: ;
{
NI T1636_;
NimStringV2 T1639_;
T1636_ = (NI)0;
T1636_ = len__ast_3325(ast_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1628_;
if (!!((T1636_ == ((NI)1)))) goto LA1637_;
T1639_.len = 0; T1639_.p = NIM_NIL;
T1639_ = formatMsg__msgs_1165((*(*colonenv_).c1).config, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__sQJeTKtOMm7ArbnaG0SDbQ_490);
if (NIM_UNLIKELY(*nimErr_)) goto LA1628_;
eqsink___stdZassertions_19((&(*(*colonenv_).c1).errorFlag), T1639_);
}
goto LA1631_;
LA1637_: ;
{
eqcopy___ast_3457(&(*(*colonenv_).tos2).slots.p->data[ra].node, (*ast_2)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1628_;
}
LA1631_: ;
{
LA1628_:;
}
{
oldNimErrFin1628_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&ast_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1628_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)142):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ast_3;
NI rb_126;
NI rc_70;
NimStringV2 T1645_;
tyProc__ARwI3dj1dFJlCkFrlsuq2A T1646_;
ast_3 = NIM_NIL;
rb_126 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_70 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1644_;
T1645_.len = 0; T1645_.p = NIM_NIL;
eqsink___stdZassertions_19((&(*colonenv_).error5), T1645_);
nimZeroMem((void*)(&T1646_), sizeof(tyProc__ARwI3dj1dFJlCkFrlsuq2A));
T1646_.ClP_0 = colonanonymous___vm_3841; T1646_.ClE_0 = colonenv_;
ast_3 = parseString__parser_2553((*(*(*colonenv_).tos2).slots.p->data[rb_126].node)._kind_3.strVal, (*(*colonenv_).c1).cache, (*(*colonenv_).c1).config, (*(*(*colonenv_).tos2).slots.p->data[rc_70].node)._kind_3.strVal, ((NI)0), T1646_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1644_;
{
if (!(((NI)0) < (*colonenv_).error5.len)) goto LA1649_;
eqcopy___stdZassertions_16((&(*(*colonenv_).c1).errorFlag), (*colonenv_).error5);
}
goto LA1647_;
LA1649_: ;
{
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, ast_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1644_;
ast_3 = 0;
}
LA1647_: ;
{
LA1644_:;
}
{
oldNimErrFin1644_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&ast_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1644_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)143):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1655_;
T1655_ = NIM_NIL;
T1655_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1655_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___stdZassertions_16((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), (*(*colonenv_).c1).errorFlag);
setLengthStrV2((&(*(*colonenv_).c1).errorFlag), ((NI)0));
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)159):
{
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!!(((*(*colonenv_).c1).callsite == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA1659_;
eqcopy___ast_3457(&(*(*colonenv_).tos2).slots.p->data[ra].node, (*(*colonenv_).c1).callsite);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA1657_;
LA1659_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1662_;
nimZeroMem((void*)(&T1662_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_492, T1662_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA1657_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)147):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_6;
NI rb_127;
NI imm_9;
n_6 = NIM_NIL;
rb_127 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
imm_9 = (NI)(((NI) (((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL))))) - ((NI)128));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1664_;
eqcopy___ast_3457(&n_6, (*(*colonenv_).tos2).slots.p->data[rb_127].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1664_;
switch (imm_9) {
case ((NI)0):
{
NimStringV2 colontmpD__160;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1666_;
colontmpD__160.len = 0; colontmpD__160.p = NIM_NIL;
colontmpD__160 = toFullPath__msgs_589((*(*colonenv_).c1).config, (*n_6).info.fileIndex);
if (NIM_UNLIKELY(*nimErr_)) goto LA1664_;
T1666_ = NIM_NIL;
T1666_ = newStrNode__ast_4881(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), colontmpD__160);
if (NIM_UNLIKELY(*nimErr_)) goto LA1664_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1666_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1664_;
eqdestroy___stdZassertions_13((&colontmpD__160));
}
break;
case ((NI)1):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1668_;
T1668_ = NIM_NIL;
T1668_ = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), ((NI64) (((NI) ((*n_6).info.line)))));
if (NIM_UNLIKELY(*nimErr_)) goto LA1664_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1668_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1664_;
}
break;
case ((NI)2):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1670_;
T1670_ = NIM_NIL;
T1670_ = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), ((NI64) ((*n_6).info.col)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1664_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1670_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1664_;
}
break;
default:
{
{
NimStringV2 argX60gensym1637_;
if (!NIM_TRUE) goto LA1674_;
argX60gensym1637_.len = 0; argX60gensym1637_.p = NIM_NIL;
argX60gensym1637_ = toFileLineCol__msgs_666((&TM__sQJeTKtOMm7ArbnaG0SDbQ_498));
if (NIM_UNLIKELY(*nimErr_)) goto LA1676_;
internalErrorImpl__msgs_1510((*(*colonenv_).c1).config, unknownLineInfo__lineinfos_338, argX60gensym1637_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_498));
if (NIM_UNLIKELY(*nimErr_)) goto LA1676_;
{
LA1676_:;
}
{
eqdestroy___stdZassertions_13((&argX60gensym1637_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1664_;
}
LA1674_: ;
}
break;
}
(*(*(*colonenv_).tos2).slots.p->data[ra].node).info = (*n_6).info;
eqcopy___ast_3546(&(*(*(*colonenv_).tos2).slots.p->data[ra].node).typ, (*n_6).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1664_;
{
LA1664_:;
}
{
oldNimErrFin1664_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&n_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1664_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)148):
{
NI rb_128;
rb_128 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*(*colonenv_).tos2).slots.p->data[ra].node).info = (*(*(*colonenv_).tos2).slots.p->data[rb_128].node).info;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)149):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* aNode;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* bNode;
NI colontmpD__161;
NI colontmpD__162;
NI rb_129;
NI rc_71;
NCSTRING aStrVal;
NCSTRING bStrVal;
NI T1709_;
aNode = NIM_NIL;
bNode = NIM_NIL;
colontmpD__161 = (NI)0;
colontmpD__162 = (NI)0;
rb_129 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_71 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___ast_3457(&aNode, (*(*colonenv_).tos2).slots.p->data[rb_129].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___ast_3457(&bNode, (*(*colonenv_).tos2).slots.p->data[rc_71].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!((*aNode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31))) goto LA1685_;
eqcopy___ast_3457(&aNode, (*aNode)._kind_6.sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA1685_: ;
{
if (!((*aNode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53))) goto LA1689_;
eqcopy___ast_3457(&aNode, (*aNode)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA1689_: ;
{
if (!((*bNode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31))) goto LA1693_;
eqcopy___ast_3457(&bNode, (*bNode)._kind_6.sons.p->data[((NI)1)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA1693_: ;
{
if (!((*bNode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)53))) goto LA1697_;
eqcopy___ast_3457(&bNode, (*bNode)._kind_6.sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA1697_: ;
aStrVal = ((NCSTRING) NIM_NIL);
bStrVal = ((NCSTRING) NIM_NIL);
switch ((*aNode).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
{
aStrVal = nimToCStringConv((*aNode)._kind_3.strVal);
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2):
{
aStrVal = nimToCStringConv((*(*aNode)._kind_5.ident).s);
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
{
aStrVal = nimToCStringConv((*(*(*aNode)._kind_4.sym).name).s);
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56):
{
aStrVal = nimToCStringConv((*(*(*(*aNode)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s);
}
break;
default:
{
}
break;
}
switch ((*bNode).kind) {
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
{
bStrVal = nimToCStringConv((*bNode)._kind_3.strVal);
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2):
{
bStrVal = nimToCStringConv((*(*bNode)._kind_5.ident).s);
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
{
bStrVal = nimToCStringConv((*(*(*bNode)._kind_4.sym).name).s);
}
break;
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)57):
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)56):
{
bStrVal = nimToCStringConv((*(*(*(*bNode)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s);
}
break;
default:
{
}
break;
}
T1709_ = (NI)0;
{
NIM_BOOL T1712_;
NIM_BOOL T1713_;
NIM_BOOL T1715_;
NI T1718_;
T1712_ = (NIM_BOOL)0;
T1713_ = (NIM_BOOL)0;
T1713_ = eqeq___system_7506(aStrVal, ((NCSTRING) NIM_NIL));
T1712_ = !(T1713_);
if (!(T1712_)) goto LA1714_;
T1715_ = (NIM_BOOL)0;
T1715_ = eqeq___system_7506(bStrVal, ((NCSTRING) NIM_NIL));
T1712_ = !(T1715_);
LA1714_: ;
if (!T1712_) goto LA1716_;
T1718_ = (NI)0;
T1718_ = cmpIgnoreStyle__idents_18(aStrVal, bStrVal, ((NI)IL64(9223372036854775807)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD__161 = (T1718_ == ((NI)0));
T1709_ = colontmpD__161;
}
goto LA1710_;
LA1716_: ;
{
colontmpD__162 = ((NI)0);
T1709_ = colontmpD__162;
}
LA1710_: ;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T1709_));
eqdestroy___ast_3454(&bNode);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&aNode);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)150):
{
NI rb_130;
rb_130 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1725_;
if (!!(((*(*(*colonenv_).tos2).slots.p->data[rb_130].node).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*(*(*colonenv_).tos2).slots.p->data[rb_130].node).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22)))) goto LA1723_;
nimZeroMem((void*)(&T1725_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_499, T1725_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
goto LA1721_;
LA1723_: ;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1727_;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* T1728_;
T1727_ = NIM_NIL;
T1727_ = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2), (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1727_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T1728_ = NIM_NIL;
T1728_ = getIdent__idents_166((*(*colonenv_).c1).cache, (*(*(*colonenv_).tos2).slots.p->data[rb_130].node)._kind_3.strVal);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___idents_139(&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_5.ident, T1728_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*(*colonenv_).tos2).slots.p->data[ra].node).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13))) & 31);
}
LA1721_: ;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)183):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_9;
typ_9 = NIM_NIL;
eqcopy___ast_3546(&typ_9, (*(*colonenv_).c1).types.p->data[(NI)(((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608))]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* temp;
if (!!(((*(*colonenv_).tos2).slots.p->data[ra].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1)))) goto LA1732_;
temp = NIM_NIL;
temp = regToNode__vm_509((*(*colonenv_).tos2).slots.p->data[ra]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, temp);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*(*colonenv_).tos2).slots.p->data[ra].node).info = (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3];
}
LA1732_: ;
eqsink___ast_3549(&(*(*(*colonenv_).tos2).slots.p->data[ra].node).typ, typ_9);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)93):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* desttyp;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* srctyp;
NI rb_131;
desttyp = NIM_NIL;
srctyp = NIM_NIL;
rb_131 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
(*colonenv_).pc3 += ((NI)1);
eqcopy___ast_3546(&desttyp, (*(*colonenv_).c1).types.p->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*(*colonenv_).c1).code.p->data[(*colonenv_).pc3]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608))]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1735_;
(*colonenv_).pc3 += ((NI)1);
eqcopy___ast_3546(&srctyp, (*(*colonenv_).c1).types.p->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*(*colonenv_).c1).code.p->data[(*colonenv_).pc3]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608))]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1735_;
{
tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* T1738_;
NIM_BOOL T1739_;
NimStringV2 colontmpD__163;
NimStringV2 colontmpD__164;
NimStringV2 colontmpD__165;
tyArray__Re75IspeoxXy2oCZHwcRrA T1743_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1744_;
T1738_ = NIM_NIL;
T1738_ = (*colonenv_).c1;
T1739_ = (NIM_BOOL)0;
T1739_ = opConv__vm_695(T1738_, (&(*(*colonenv_).tos2).slots.p->data[ra]), (*(*colonenv_).tos2).slots.p->data[rb_131], desttyp, srctyp);
if (NIM_UNLIKELY(*nimErr_)) goto LA1735_;
if (!T1739_) goto LA1740_;
colontmpD__163.len = 0; colontmpD__163.p = NIM_NIL;
colontmpD__164.len = 0; colontmpD__164.p = NIM_NIL;
colontmpD__165.len = 0; colontmpD__165.p = NIM_NIL;
colontmpD__163 = typeToString__types_51(srctyp, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1742_;
T1743_[0] = colontmpD__163;
colontmpD__164 = typeToString__types_51(desttyp, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
if (NIM_UNLIKELY(*nimErr_)) goto LA1742_;
T1743_[1] = colontmpD__164;
colontmpD__165 = nsuFormatOpenArray(TM__sQJeTKtOMm7ArbnaG0SDbQ_518, T1743_, 2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1742_;
nimZeroMem((void*)(&T1744_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__165, T1744_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1742_;
eqdestroy___stdZassertions_13((&colontmpD__165));
eqdestroy___stdZassertions_13((&colontmpD__164));
eqdestroy___stdZassertions_13((&colontmpD__163));
eqdestroy___ast_3543(&srctyp);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3543(&desttyp);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA1742_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__165));
eqdestroy___stdZassertions_13((&colontmpD__164));
eqdestroy___stdZassertions_13((&colontmpD__163));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1735_;
}
LA1740_: ;
{
LA1735_:;
}
{
oldNimErrFin1735_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&srctyp);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3543(&desttyp);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1735_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)94):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* desttyp_2;
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* srctyp_2;
NI rb_132;
desttyp_2 = NIM_NIL;
srctyp_2 = NIM_NIL;
rb_132 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
(*colonenv_).pc3 += ((NI)1);
eqcopy___ast_3546(&desttyp_2, (*(*colonenv_).c1).types.p->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*(*colonenv_).c1).code.p->data[(*colonenv_).pc3]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608))]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1750_;
(*colonenv_).pc3 += ((NI)1);
eqcopy___ast_3546(&srctyp_2, (*(*colonenv_).c1).types.p->data[(NI)(((NI) ((NU64)((NU64)((NU64)((*(*colonenv_).c1).code.p->data[(*colonenv_).pc3]) >> (NU64)(24ULL)) & 16777215ULL))) - ((NI)8388608))]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1750_;
liMessage__msgs_1172((*(*colonenv_).c1).config, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__sQJeTKtOMm7ArbnaG0SDbQ_520, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), (&TM__sQJeTKtOMm7ArbnaG0SDbQ_521), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1750_;
{
LA1750_:;
}
{
oldNimErrFin1750_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&srctyp_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3543(&desttyp_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1750_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)116):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest_3;
NI rb_133;
dest_3 = NIM_NIL;
rb_133 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1754_;
eqcopy___ast_3457(&dest_3, (*(*colonenv_).tos2).slots.p->data[ra].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1754_;
{
NIM_BOOL T1757_;
T1757_ = (NIM_BOOL)0;
T1757_ = ((*dest_3).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) && (*dest_3).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15));
if (!(T1757_)) goto LA1758_;
T1757_ = ((*(*colonenv_).tos2).slots.p->data[rb_133].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
LA1758_: ;
if (!T1757_) goto LA1759_;
(*dest_3)._kind_1.intVal = (*(*colonenv_).tos2).slots.p->data[rb_133].intVal;
}
goto LA1755_;
LA1759_: ;
{
NIM_BOOL T1762_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1766_;
T1762_ = (NIM_BOOL)0;
T1762_ = ((*dest_3).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
if (!(T1762_)) goto LA1763_;
T1762_ = ((*(*dest_3)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20));
LA1763_: ;
if (!T1762_) goto LA1764_;
nimZeroMem((void*)(&T1766_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_523, T1766_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1754_;
eqdestroy___ast_3454(&dest_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
goto LA1755_;
LA1764_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1768_;
nimZeroMem((void*)(&T1768_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_524, T1768_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1754_;
eqdestroy___ast_3454(&dest_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA1755_: ;
{
LA1754_:;
}
{
oldNimErrFin1754_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&dest_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1754_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)117):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest_4;
NI rb_134;
dest_4 = NIM_NIL;
rb_134 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1772_;
eqcopy___ast_3457(&dest_4, (*(*colonenv_).tos2).slots.p->data[ra].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1772_;
{
NIM_BOOL T1775_;
T1775_ = (NIM_BOOL)0;
T1775_ = ((*dest_4).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) && (*dest_4).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)18));
if (!(T1775_)) goto LA1776_;
T1775_ = ((*(*colonenv_).tos2).slots.p->data[rb_134].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)3));
LA1776_: ;
if (!T1775_) goto LA1777_;
(*dest_4)._kind_2.floatVal = (*(*colonenv_).tos2).slots.p->data[rb_134].floatVal;
}
goto LA1773_;
LA1777_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1780_;
nimZeroMem((void*)(&T1780_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_525, T1780_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1772_;
eqdestroy___ast_3454(&dest_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA1773_: ;
{
LA1772_:;
}
{
oldNimErrFin1772_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&dest_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1772_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)118):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest_5;
NI rb_135;
dest_5 = NIM_NIL;
rb_135 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1784_;
eqcopy___ast_3457(&dest_5, (*(*colonenv_).tos2).slots.p->data[ra].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1784_;
{
NIM_BOOL T1787_;
T1787_ = (NIM_BOOL)0;
T1787_ = ((*dest_5).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
if (!(T1787_)) goto LA1788_;
T1787_ = ((*(*(*colonenv_).tos2).slots.p->data[rb_135].node).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
LA1788_: ;
if (!T1787_) goto LA1789_;
eqcopy___ast_4063(&(*dest_5)._kind_4.sym, (*(*(*colonenv_).tos2).slots.p->data[rb_135].node)._kind_4.sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA1784_;
}
goto LA1785_;
LA1789_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1792_;
nimZeroMem((void*)(&T1792_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_526, T1792_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1784_;
eqdestroy___ast_3454(&dest_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA1785_: ;
{
LA1784_:;
}
{
oldNimErrFin1784_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&dest_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1784_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)119):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest_6;
NI rb_136;
dest_6 = NIM_NIL;
rb_136 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1796_;
eqcopy___ast_3457(&dest_6, (*(*colonenv_).tos2).slots.p->data[ra].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1796_;
{
NIM_BOOL T1799_;
T1799_ = (NIM_BOOL)0;
T1799_ = ((*dest_6).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2));
if (!(T1799_)) goto LA1800_;
T1799_ = ((*(*(*colonenv_).tos2).slots.p->data[rb_136].node).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2));
LA1800_: ;
if (!T1799_) goto LA1801_;
eqcopy___idents_136(&(*dest_6)._kind_5.ident, (*(*(*colonenv_).tos2).slots.p->data[rb_136].node)._kind_5.ident);
if (NIM_UNLIKELY(*nimErr_)) goto LA1796_;
}
goto LA1797_;
LA1801_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1804_;
nimZeroMem((void*)(&T1804_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_527, T1804_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1796_;
eqdestroy___ast_3454(&dest_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA1797_: ;
{
LA1796_:;
}
{
oldNimErrFin1796_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&dest_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1796_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)120):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b_7;
NI rb_137;
b_7 = NIM_NIL;
rb_137 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1808_;
eqcopy___ast_3457(&b_7, (*(*colonenv_).tos2).slots.p->data[rb_137].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1808_;
{
NIM_BOOL T1811_;
NimStringV2 argX60gensym1736_;
T1811_ = (NIM_BOOL)0;
T1811_ = ((*b_7).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
if (!(T1811_)) goto LA1812_;
T1811_ = ((*(*b_7)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7));
LA1812_: ;
if (!!(T1811_)) goto LA1813_;
argX60gensym1736_.len = 0; argX60gensym1736_.p = NIM_NIL;
argX60gensym1736_ = toFileLineCol__msgs_666((&TM__sQJeTKtOMm7ArbnaG0SDbQ_528));
if (NIM_UNLIKELY(*nimErr_)) goto LA1815_;
internalErrorImpl__msgs_1510((*(*colonenv_).c1).config, unknownLineInfo__lineinfos_338, argX60gensym1736_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_528));
if (NIM_UNLIKELY(*nimErr_)) goto LA1815_;
{
LA1815_:;
}
{
eqdestroy___stdZassertions_13((&argX60gensym1736_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1808_;
}
LA1813_: ;
{
NimStringV2 argX60gensym1740_;
if (!!(!(((*(*colonenv_).tos2).slots.p->data[ra].node == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))))) goto LA1820_;
argX60gensym1740_.len = 0; argX60gensym1740_.p = NIM_NIL;
argX60gensym1740_ = toFileLineCol__msgs_666((&TM__sQJeTKtOMm7ArbnaG0SDbQ_529));
if (NIM_UNLIKELY(*nimErr_)) goto LA1822_;
internalErrorImpl__msgs_1510((*(*colonenv_).c1).config, unknownLineInfo__lineinfos_338, argX60gensym1740_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_529));
if (NIM_UNLIKELY(*nimErr_)) goto LA1822_;
{
LA1822_:;
}
{
eqdestroy___stdZassertions_13((&argX60gensym1740_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1808_;
}
LA1820_: ;
eqcopy___ast_3546(&(*(*(*colonenv_).tos2).slots.p->data[ra].node).typ, (*(*b_7)._kind_4.sym).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1808_;
{
LA1808_:;
}
{
oldNimErrFin1808_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&b_7);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1808_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)121):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest_7;
NI rb_138;
dest_7 = NIM_NIL;
rb_138 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1828_;
eqcopy___ast_3457(&dest_7, (*(*colonenv_).tos2).slots.p->data[ra].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1828_;
{
NIM_BOOL T1831_;
T1831_ = (NIM_BOOL)0;
T1831_ = ((*dest_7).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*dest_7).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22));
if (!(T1831_)) goto LA1832_;
T1831_ = ((*(*colonenv_).tos2).slots.p->data[rb_138].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
LA1832_: ;
if (!T1831_) goto LA1833_;
eqcopy___stdZassertions_16((&(*dest_7)._kind_3.strVal), (*(*(*colonenv_).tos2).slots.p->data[rb_138].node)._kind_3.strVal);
}
goto LA1829_;
LA1833_: ;
{
NIM_BOOL T1836_;
T1836_ = (NIM_BOOL)0;
T1836_ = ((*dest_7).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125));
if (!(T1836_)) goto LA1837_;
T1836_ = ((*(*colonenv_).tos2).slots.p->data[rb_138].kind == ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
LA1837_: ;
if (!T1836_) goto LA1838_;
commenteq___ast_1512(dest_7, (*(*(*colonenv_).tos2).slots.p->data[rb_138].node)._kind_3.strVal);
if (NIM_UNLIKELY(*nimErr_)) goto LA1828_;
}
goto LA1829_;
LA1838_: ;
{
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1841_;
nimZeroMem((void*)(&T1841_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, TM__sQJeTKtOMm7ArbnaG0SDbQ_530, T1841_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1828_;
eqdestroy___ast_3454(&dest_7);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA1829_: ;
{
LA1828_:;
}
{
oldNimErrFin1828_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&dest_7);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1828_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)122):
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* cc;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x_2;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__166;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__167;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__168;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__169;
NI rb_139;
NI rc_72;
NI64 k;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1852_;
cc = NIM_NIL;
x_2 = NIM_NIL;
nimZeroMem((void*)(&colontmpD__166), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
nimZeroMem((void*)(&colontmpD__167), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
nimZeroMem((void*)(&colontmpD__168), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
nimZeroMem((void*)(&colontmpD__169), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
rb_139 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_72 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1845_;
k = (*(*colonenv_).tos2).slots.p->data[rb_139].intVal;
{
NIM_BOOL T1848_;
T1848_ = (NIM_BOOL)0;
T1848_ = (k < IL64(0));
if (T1848_) goto LA1849_;
T1848_ = (IL64(164) < k);
LA1849_: ;
if (!T1848_) goto LA1850_;
internalErrorImpl__msgs_1510((*(*colonenv_).c1).config, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], TM__sQJeTKtOMm7ArbnaG0SDbQ_532, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_533));
if (NIM_UNLIKELY(*nimErr_)) goto LA1845_;
}
LA1850_: ;
eqcopy___ast_3457(&cc, (*(*colonenv_).tos2).slots.p->data[rc_72].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1845_;
{
if (!!(((*cc).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23)))) goto LA1855_;
colontmpD__166 = (*cc).info;
T1852_ = colontmpD__166;
}
goto LA1853_;
LA1855_: ;
{
if (!!(((*(*colonenv_).c1).comesFromHeuristic.line == ((NU16)0)))) goto LA1858_;
colontmpD__167 = (*(*colonenv_).c1).comesFromHeuristic;
T1852_ = colontmpD__167;
}
goto LA1853_;
LA1858_: ;
{
NIM_BOOL T1861_;
NI T1863_;
T1861_ = (NIM_BOOL)0;
T1861_ = !(((*(*colonenv_).c1).callsite == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)));
if (!(T1861_)) goto LA1862_;
T1863_ = (NI)0;
T1863_ = safeLen__ast_3318((*(*colonenv_).c1).callsite);
if (NIM_UNLIKELY(*nimErr_)) goto LA1845_;
T1861_ = (((NI)1) < T1863_);
LA1862_: ;
if (!T1861_) goto LA1864_;
colontmpD__168 = (*(*(*(*colonenv_).c1).callsite)._kind_6.sons.p->data[((NI)1)]).info;
T1852_ = colontmpD__168;
}
goto LA1853_;
LA1864_: ;
{
colontmpD__169 = (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3];
T1852_ = colontmpD__169;
}
LA1853_: ;
x_2 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ) (((NI) (k)))), T1852_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1845_;
(*x_2).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13))) & 31);
{
if (!((*x_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2))) goto LA1869_;
eqcopy___idents_136(&(*x_2)._kind_5.ident, (*(*(*colonenv_).c1).cache).emptyIdent);
if (NIM_UNLIKELY(*nimErr_)) goto LA1845_;
}
LA1869_: ;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, x_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1845_;
x_2 = 0;
{
LA1845_:;
}
{
oldNimErrFin1845_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&x_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_3454(&cc);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1845_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)123):
{
NI rb_140;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1874_;
rb_140 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T1874_ = NIM_NIL;
T1874_ = copyNode__ast_5733((*(*colonenv_).tos2).slots.p->data[rb_140].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1874_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)124):
{
NI rb_141;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1876_;
rb_141 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T1876_ = NIM_NIL;
T1876_ = copyTree__ast_5856((*(*colonenv_).tos2).slots.p->data[rb_141].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1876_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)125):
{
NI rb_142;
NI rc_73;
NI bb_2;
rb_142 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_73 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
bb_2 = ((NI) ((*(*colonenv_).tos2).slots.p->data[rb_142].intVal));
{
NI i_15;
NI colontmp__10;
NI i_16;
i_15 = (NI)0;
colontmp__10 = (NI)0;
colontmp__10 = ((NI) ((*(*colonenv_).tos2).slots.p->data[rc_73].intVal));
i_16 = ((NI)0);
{
while (1) {
if (!(i_16 < colontmp__10)) goto LA1880 ;
i_15 = i_16;
delSon__ast_5710((*(*colonenv_).tos2).slots.p->data[ra].node, bb_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_16 += ((NI)1);
} LA1880: ;
}
}
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)126):
{
NimStringV2 name;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__170;
NI rb_143;
NI rc_74;
NI64 k_2;
NimStringV2 T1883_;
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T1895_;
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T1896_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1897_;
name.len = 0; name.p = NIM_NIL;
sym = NIM_NIL;
colontmpD__170 = NIM_NIL;
rb_143 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_74 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1882_;
k_2 = (*(*colonenv_).tos2).slots.p->data[rb_143].intVal;
T1883_.len = 0; T1883_.p = NIM_NIL;
{
if (!((*(*(*colonenv_).tos2).slots.p->data[rc_74].node)._kind_3.strVal.len == ((NI)0))) goto LA1886_;
name = TM__sQJeTKtOMm7ArbnaG0SDbQ_535;
}
goto LA1884_;
LA1886_: ;
{
eqcopy___stdZassertions_16((&name), (*(*(*colonenv_).tos2).slots.p->data[rc_74].node)._kind_3.strVal);
}
LA1884_: ;
{
NIM_BOOL T1891_;
T1891_ = (NIM_BOOL)0;
T1891_ = (k_2 < IL64(0));
if (T1891_) goto LA1892_;
T1891_ = (IL64(25) < k_2);
LA1892_: ;
if (!T1891_) goto LA1893_;
internalErrorImpl__msgs_1510((*(*colonenv_).c1).config, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], TM__sQJeTKtOMm7ArbnaG0SDbQ_537, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_538));
if (NIM_UNLIKELY(*nimErr_)) goto LA1882_;
}
LA1893_: ;
colontmpD__170 = getIdent__idents_166((*(*colonenv_).c1).cache, name);
if (NIM_UNLIKELY(*nimErr_)) goto LA1882_;
T1895_ = nextSymId__ast_3268((*(*colonenv_).c1).Sup.idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA1882_;
T1896_ = 0;
sym = newSym__ast_4028(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ) (k_2)), colontmpD__170, T1895_, (*(*(*colonenv_).c1).module).owner, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], T1896_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1882_;
(*sym).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)37))) & 63);
T1897_ = NIM_NIL;
T1897_ = newSymNode__ast_4784(sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA1882_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T1897_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1882_;
(*(*(*colonenv_).tos2).slots.p->data[ra].node).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)13))) & 31);
{
LA1882_:;
}
{
oldNimErrFin1882_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___idents_133(&colontmpD__170);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___ast_4060(&sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___stdZassertions_13((&name));
*nimErr_ = oldNimErrFin1882_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)127):
{
NimStringV2 destKey;
NI rb_144;
NI64 T1901_;
destKey.len = 0; destKey.p = NIM_NIL;
rb_144 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
destKey = (*(*(*colonenv_).tos2).slots.p->data[rb_144].node)._kind_3.strVal;
T1901_ = (NI64)0;
T1901_ = getOrDefault__vm_4279((*(*(*colonenv_).c1).graph).cacheCounters, destKey);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = T1901_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)128):
{
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g;
NimStringV2 destKey_2;
NI rb_145;
NI rc_75;
NI64 by;
NI64 v;
g = NIM_NIL;
destKey_2.len = 0; destKey_2.p = NIM_NIL;
eqcopy___modulegraphs_11315(&g, (*(*colonenv_).c1).graph);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
rb_145 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_75 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
destKey_2 = (*(*(*colonenv_).tos2).slots.p->data[rb_145].node)._kind_3.strVal;
by = (*(*colonenv_).tos2).slots.p->data[rc_75].intVal;
v = getOrDefault__vm_4279((*g).cacheCounters, destKey_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
X5BX5Deq___vm_4726((&(*g).cacheCounters), destKey_2, (NI64)(v + by));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
recordInc__macrocacheimpl_27((*colonenv_).c1, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], destKey_2, by);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___modulegraphs_11312(&g);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)129):
{
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g_2;
NimStringV2 destKey_3;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val_2;
NI rb_146;
NI rc_76;
g_2 = NIM_NIL;
destKey_3.len = 0; destKey_3.p = NIM_NIL;
val_2 = NIM_NIL;
eqcopy___modulegraphs_11315(&g_2, (*(*colonenv_).c1).graph);
if (NIM_UNLIKELY(*nimErr_)) goto LA1904_;
rb_146 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_76 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
destKey_3 = (*(*(*colonenv_).tos2).slots.p->data[rb_146].node)._kind_3.strVal;
eqcopy___ast_3457(&val_2, (*(*colonenv_).tos2).slots.p->data[rc_76].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1904_;
{
NIM_BOOL T1907_;
tyArray__ITlg8UhAbnS7vsiPAhcspQ T1910_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1911_;
T1907_ = (NIM_BOOL)0;
T1907_ = contains__vm_5914((*g_2).cacheSeqs, destKey_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1904_;
if (!!(T1907_)) goto LA1908_;
nimZeroMem((void*)T1910_, sizeof(tyArray__ITlg8UhAbnS7vsiPAhcspQ));
T1910_[0] = val_2;
T1911_ = NIM_NIL;
T1911_ = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115), T1910_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1904_;
X5BX5Deq___vm_6215((&(*g_2).cacheSeqs), destKey_3, T1911_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1904_;
}
goto LA1905_;
LA1908_: ;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** T1913_;
T1913_ = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
T1913_ = X5BX5D___vm_7385((&(*g_2).cacheSeqs), destKey_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1904_;
add__ast_6233((*T1913_), val_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1904_;
}
LA1905_: ;
recordAdd__macrocacheimpl_68((*colonenv_).c1, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], destKey_3, val_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1904_;
{
LA1904_:;
}
{
oldNimErrFin1904_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&val_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___modulegraphs_11312(&g_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1904_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)130):
{
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g_3;
NimStringV2 destKey_4;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val_3;
NI rb_147;
NI rc_77;
g_3 = NIM_NIL;
destKey_4.len = 0; destKey_4.p = NIM_NIL;
val_3 = NIM_NIL;
eqcopy___modulegraphs_11315(&g_3, (*(*colonenv_).c1).graph);
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
rb_147 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_77 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
destKey_4 = (*(*(*colonenv_).tos2).slots.p->data[rb_147].node)._kind_3.strVal;
eqcopy___ast_3457(&val_3, (*(*colonenv_).tos2).slots.p->data[rc_77].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
{
NIM_BOOL T1920_;
tyArray__ITlg8UhAbnS7vsiPAhcspQ T1923_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1924_;
T1920_ = (NIM_BOOL)0;
T1920_ = contains__vm_5914((*g_3).cacheSeqs, destKey_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
if (!!(T1920_)) goto LA1921_;
nimZeroMem((void*)T1923_, sizeof(tyArray__ITlg8UhAbnS7vsiPAhcspQ));
T1923_[0] = val_3;
T1924_ = NIM_NIL;
T1924_ = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115), T1923_, 1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
X5BX5Deq___vm_6215((&(*g_3).cacheSeqs), destKey_4, T1924_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
}
goto LA1918_;
LA1921_: ;
{
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** T1940_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* existing;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmp__11;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** T1929_;
existing = NIM_NIL;
colontmp__11 = NIM_NIL;
existing = 0;
colontmp__11 = 0;
T1929_ = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
T1929_ = X5BX5D___vm_7385((&(*g_3).cacheSeqs), destKey_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1928_;
eqcopy___ast_3457(&colontmp__11, (*T1929_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1928_;
{
NI i_17;
NI colontmp__12;
NI i_18;
i_17 = (NI)0;
colontmp__12 = (NI)0;
colontmp__12 = safeLen__ast_3318(colontmp__11);
if (NIM_UNLIKELY(*nimErr_)) goto LA1928_;
i_18 = ((NI)0);
{
while (1) {
if (!(i_18 < colontmp__12)) goto LA1932 ;
i_17 = i_18;
eqcopy___ast_3457(&existing, (*colontmp__11)._kind_6.sons.p->data[i_17]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1928_;
{
NIM_BOOL T1935_;
T1935_ = (NIM_BOOL)0;
T1935_ = exprStructuralEquivalent__trees_63(existing, val_3, NIM_TRUE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1928_;
if (!T1935_) goto LA1936_;
eqdestroy___ast_3454(&colontmp__11);
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
eqdestroy___ast_3454(&existing);
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
goto LA1926;
}
LA1936_: ;
i_18 += ((NI)1);
} LA1932: ;
}
}
{
LA1928_:;
}
{
oldNimErrFin1928_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmp__11);
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
eqdestroy___ast_3454(&existing);
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
*nimErr_ = oldNimErrFin1928_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
}
T1940_ = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
T1940_ = X5BX5D___vm_7385((&(*g_3).cacheSeqs), destKey_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
add__ast_6233((*T1940_), val_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
} LA1926: ;
}
LA1918_: ;
recordIncl__macrocacheimpl_86((*colonenv_).c1, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], destKey_4, val_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1917_;
{
LA1917_:;
}
{
oldNimErrFin1917_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&val_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___modulegraphs_11312(&g_3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1917_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)131):
{
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g_4;
NimStringV2 destKey_5;
NI colontmpD__171;
NI colontmpD__172;
NI rb_148;
NI T1945_;
g_4 = NIM_NIL;
destKey_5.len = 0; destKey_5.p = NIM_NIL;
colontmpD__171 = (NI)0;
colontmpD__172 = (NI)0;
eqcopy___modulegraphs_11315(&g_4, (*(*colonenv_).c1).graph);
if (NIM_UNLIKELY(*nimErr_)) goto LA1944_;
rb_148 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA1944_;
destKey_5 = (*(*(*colonenv_).tos2).slots.p->data[rb_148].node)._kind_3.strVal;
T1945_ = (NI)0;
{
NIM_BOOL T1948_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** T1952_;
T1948_ = (NIM_BOOL)0;
T1948_ = contains__vm_5914((*g_4).cacheSeqs, destKey_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1944_;
if (!T1948_) goto LA1949_;
T1952_ = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
T1952_ = X5BX5D___vm_7385((&(*g_4).cacheSeqs), destKey_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1951_;
colontmpD__171 = len__ast_3325((*T1952_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1951_;
T1945_ = colontmpD__171;
{
LA1951_:;
}
{
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1944_;
}
goto LA1946_;
LA1949_: ;
{
colontmpD__172 = ((NI)0);
T1945_ = colontmpD__172;
}
LA1946_: ;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T1945_));
{
LA1944_:;
}
{
oldNimErrFin1944_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___modulegraphs_11312(&g_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1944_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)132):
{
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g_5;
NimStringV2 destKey_6;
NI rb_149;
NI rc_78;
NI64 idx_10;
g_5 = NIM_NIL;
destKey_6.len = 0; destKey_6.p = NIM_NIL;
eqcopy___modulegraphs_11315(&g_5, (*(*colonenv_).c1).graph);
if (NIM_UNLIKELY(*nimErr_)) goto LA1959_;
rb_149 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_78 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA1959_;
idx_10 = (*(*colonenv_).tos2).slots.p->data[rc_78].intVal;
destKey_6 = (*(*(*colonenv_).tos2).slots.p->data[rb_149].node)._kind_3.strVal;
{
NIM_BOOL T1962_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** T1964_;
NI T1965_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** T1968_;
T1962_ = (NIM_BOOL)0;
T1962_ = contains__vm_5914((*g_5).cacheSeqs, destKey_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1959_;
if (!(T1962_)) goto LA1963_;
T1964_ = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
T1964_ = X5BX5D___vm_7385((&(*g_5).cacheSeqs), destKey_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1959_;
T1965_ = (NI)0;
T1965_ = len__ast_3325((*T1964_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1959_;
T1962_ = ltpercent___system_1083(idx_10, ((NI64) (T1965_)));
LA1963_: ;
if (!T1962_) goto LA1966_;
T1968_ = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
T1968_ = X5BX5D___vm_7385((&(*g_5).cacheSeqs), destKey_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1959_;
eqcopy___ast_3457(&(*(*colonenv_).tos2).slots.p->data[ra].node, (*(*T1968_))._kind_6.sons.p->data[idx_10]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1959_;
}
goto LA1960_;
LA1966_: ;
{
NimStringV2 colontmpD__173;
NimStringV2 colontmpD__174;
NimStringV2 T1971_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1985_;
colontmpD__173.len = 0; colontmpD__173.p = NIM_NIL;
colontmpD__174.len = 0; colontmpD__174.p = NIM_NIL;
T1971_.len = 0; T1971_.p = NIM_NIL;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** T1974_;
NI T1975_;
T1974_ = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
T1974_ = X5BX5D___vm_7385((&(*g_5).cacheSeqs), destKey_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1970_;
T1975_ = (NI)0;
T1975_ = len__ast_3325((*T1974_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1970_;
if (!((NI)(T1975_ - ((NI)1)) < ((NI)0))) goto LA1976_;
colontmpD__173 = TM__sQJeTKtOMm7ArbnaG0SDbQ_539;
T1971_ = colontmpD__173;
}
goto LA1972_;
LA1976_: ;
{
NimStringV2 colontmpD__175;
NimStringV2 colontmpD__176;
NimStringV2 T1980_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** T1981_;
NI T1982_;
colontmpD__175.len = 0; colontmpD__175.p = NIM_NIL;
colontmpD__176.len = 0; colontmpD__176.p = NIM_NIL;
T1980_.len = 0; T1980_.p = NIM_NIL;
colontmpD__175 = dollar___systemZdollars_6(idx_10);
if (NIM_UNLIKELY(*nimErr_)) goto LA1979_;
T1981_ = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
T1981_ = X5BX5D___vm_7385((&(*g_5).cacheSeqs), destKey_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1979_;
T1982_ = (NI)0;
T1982_ = len__ast_3325((*T1981_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1979_;
colontmpD__176 = dollar___systemZdollars_3((NI)(T1982_ - ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA1979_;
T1980_ = rawNewString(colontmpD__175.len + colontmpD__176.len + 19);
appendString((&T1980_), TM__sQJeTKtOMm7ArbnaG0SDbQ_540);
appendString((&T1980_), colontmpD__175);
appendString((&T1980_), TM__sQJeTKtOMm7ArbnaG0SDbQ_541);
appendString((&T1980_), colontmpD__176);
colontmpD__174 = T1980_;
T1971_ = colontmpD__174;
{
LA1979_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__176));
eqdestroy___stdZassertions_13((&colontmpD__175));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1970_;
}
LA1972_: ;
nimZeroMem((void*)(&T1985_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, T1971_, T1985_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA1970_;
eqdestroy___stdZassertions_13((&colontmpD__174));
eqdestroy___stdZassertions_13((&colontmpD__173));
eqdestroy___modulegraphs_11312(&g_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA1970_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__174));
eqdestroy___stdZassertions_13((&colontmpD__173));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1959_;
}
LA1960_: ;
{
LA1959_:;
}
{
oldNimErrFin1959_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___modulegraphs_11312(&g_5);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1959_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)133):
{
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g_6;
NimStringV2 destKey_7;
NimStringV2 key;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val_4;
g_6 = NIM_NIL;
destKey_7.len = 0; destKey_7.p = NIM_NIL;
key.len = 0; key.p = NIM_NIL;
val_4 = NIM_NIL;
eqcopy___modulegraphs_11315(&g_6, (*(*colonenv_).c1).graph);
if (NIM_UNLIKELY(*nimErr_)) goto LA1991_;
destKey_7 = (*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal;
key = (*(*(*colonenv_).tos2).slots.p->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)].node)._kind_3.strVal;
eqcopy___ast_3457(&val_4, (*(*colonenv_).tos2).slots.p->data[(NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)].node);
if (NIM_UNLIKELY(*nimErr_)) goto LA1991_;
{
NIM_BOOL T1994_;
tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ T1997_;
T1994_ = (NIM_BOOL)0;
T1994_ = contains__vm_8147((*g_6).cacheTables, destKey_7);
if (NIM_UNLIKELY(*nimErr_)) goto LA1991_;
if (!!(T1994_)) goto LA1995_;
nimZeroMem((void*)(&T1997_), sizeof(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ));
initBTree__vm_8413((&T1997_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1991_;
X5BX5Deq___vm_8488((&(*g_6).cacheTables), destKey_7, T1997_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1991_;
}
LA1995_: ;
{
tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ* T2000_;
NIM_BOOL T2001_;
tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ* T2004_;
T2000_ = (tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ*)0;
T2000_ = X5BX5D___vm_9662((&(*g_6).cacheTables), destKey_7);
if (NIM_UNLIKELY(*nimErr_)) goto LA1991_;
T2001_ = (NIM_BOOL)0;
T2001_ = contains__vm_9798((*T2000_), key);
if (NIM_UNLIKELY(*nimErr_)) goto LA1991_;
if (!!(T2001_)) goto LA2002_;
T2004_ = (tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ*)0;
T2004_ = X5BX5D___vm_9662((&(*g_6).cacheTables), destKey_7);
if (NIM_UNLIKELY(*nimErr_)) goto LA1991_;
add__vm_10085(T2004_, key, val_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1991_;
recordPut__macrocacheimpl_45((*colonenv_).c1, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3], destKey_7, key, val_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1991_;
}
goto LA1998_;
LA2002_: ;
{
NimStringV2 colontmpD__177;
NimStringV2 T2007_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T2008_;
colontmpD__177.len = 0; colontmpD__177.p = NIM_NIL;
T2007_.len = 0; T2007_.p = NIM_NIL;
T2007_ = rawNewString(key.len + 20);
appendString((&T2007_), TM__sQJeTKtOMm7ArbnaG0SDbQ_543);
appendString((&T2007_), key);
colontmpD__177 = T2007_;
nimZeroMem((void*)(&T2008_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__177, T2008_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA2006_;
eqdestroy___stdZassertions_13((&colontmpD__177));
eqdestroy___ast_3454(&val_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___modulegraphs_11312(&g_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA2006_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__177));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1991_;
}
LA1998_: ;
{
LA1991_:;
}
{
oldNimErrFin1991_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&val_4);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___modulegraphs_11312(&g_6);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin1991_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)134):
{
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g_7;
NimStringV2 destKey_8;
NI colontmpD__178;
NI colontmpD__179;
NI rb_150;
NI T2015_;
g_7 = NIM_NIL;
destKey_8.len = 0; destKey_8.p = NIM_NIL;
colontmpD__178 = (NI)0;
colontmpD__179 = (NI)0;
eqcopy___modulegraphs_11315(&g_7, (*(*colonenv_).c1).graph);
if (NIM_UNLIKELY(*nimErr_)) goto LA2014_;
rb_150 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA2014_;
destKey_8 = (*(*(*colonenv_).tos2).slots.p->data[rb_150].node)._kind_3.strVal;
T2015_ = (NI)0;
{
NIM_BOOL T2018_;
tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ* T2022_;
T2018_ = (NIM_BOOL)0;
T2018_ = contains__vm_8147((*g_7).cacheTables, destKey_8);
if (NIM_UNLIKELY(*nimErr_)) goto LA2014_;
if (!T2018_) goto LA2019_;
T2022_ = (tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ*)0;
T2022_ = X5BX5D___vm_9662((&(*g_7).cacheTables), destKey_8);
if (NIM_UNLIKELY(*nimErr_)) goto LA2021_;
colontmpD__178 = len__vm_11747((*T2022_));
if (NIM_UNLIKELY(*nimErr_)) goto LA2021_;
T2015_ = colontmpD__178;
{
LA2021_:;
}
{
}
if (NIM_UNLIKELY(*nimErr_)) goto LA2014_;
}
goto LA2016_;
LA2019_: ;
{
colontmpD__179 = ((NI)0);
T2015_ = colontmpD__179;
}
LA2016_: ;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T2015_));
{
LA2014_:;
}
{
oldNimErrFin2014_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___modulegraphs_11312(&g_7);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin2014_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)135):
{
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g_8;
NimStringV2 destKey_9;
NimStringV2 key_2;
NI rb_151;
NI rc_79;
g_8 = NIM_NIL;
destKey_9.len = 0; destKey_9.p = NIM_NIL;
key_2.len = 0; key_2.p = NIM_NIL;
eqcopy___modulegraphs_11315(&g_8, (*(*colonenv_).c1).graph);
if (NIM_UNLIKELY(*nimErr_)) goto LA2029_;
rb_151 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_79 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA2029_;
destKey_9 = (*(*(*colonenv_).tos2).slots.p->data[rb_151].node)._kind_3.strVal;
key_2 = (*(*(*colonenv_).tos2).slots.p->data[rc_79].node)._kind_3.strVal;
{
NIM_BOOL T2032_;
T2032_ = (NIM_BOOL)0;
T2032_ = contains__vm_8147((*g_8).cacheTables, destKey_9);
if (NIM_UNLIKELY(*nimErr_)) goto LA2029_;
if (!T2032_) goto LA2033_;
{
tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ* T2037_;
NIM_BOOL T2038_;
tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ* T2041_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T2042_;
T2037_ = (tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ*)0;
T2037_ = X5BX5D___vm_9662((&(*g_8).cacheTables), destKey_9);
if (NIM_UNLIKELY(*nimErr_)) goto LA2029_;
T2038_ = (NIM_BOOL)0;
T2038_ = contains__vm_9798((*T2037_), key_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA2029_;
if (!T2038_) goto LA2039_;
T2041_ = (tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ*)0;
T2041_ = X5BX5D___vm_9662((&(*g_8).cacheTables), destKey_9);
if (NIM_UNLIKELY(*nimErr_)) goto LA2029_;
T2042_ = NIM_NIL;
T2042_ = getOrDefault__vm_12077((*T2041_), key_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA2029_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T2042_);
if (NIM_UNLIKELY(*nimErr_)) goto LA2029_;
}
goto LA2035_;
LA2039_: ;
{
NimStringV2 colontmpD__180;
NimStringV2 T2045_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T2046_;
colontmpD__180.len = 0; colontmpD__180.p = NIM_NIL;
T2045_.len = 0; T2045_.p = NIM_NIL;
T2045_ = rawNewString(key_2.len + 20);
appendString((&T2045_), TM__sQJeTKtOMm7ArbnaG0SDbQ_545);
appendString((&T2045_), key_2);
colontmpD__180 = T2045_;
nimZeroMem((void*)(&T2046_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__180, T2046_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA2044_;
eqdestroy___stdZassertions_13((&colontmpD__180));
eqdestroy___modulegraphs_11312(&g_8);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA2044_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__180));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA2029_;
}
LA2035_: ;
}
goto LA2030_;
LA2033_: ;
{
NimStringV2 colontmpD__181;
NimStringV2 T2051_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T2052_;
colontmpD__181.len = 0; colontmpD__181.p = NIM_NIL;
T2051_.len = 0; T2051_.p = NIM_NIL;
T2051_ = rawNewString(destKey_9.len + 20);
appendString((&T2051_), TM__sQJeTKtOMm7ArbnaG0SDbQ_546);
appendString((&T2051_), destKey_9);
colontmpD__181 = T2051_;
nimZeroMem((void*)(&T2052_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__181, T2052_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA2050_;
eqdestroy___stdZassertions_13((&colontmpD__181));
eqdestroy___modulegraphs_11312(&g_8);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA2050_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__181));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA2029_;
}
LA2030_: ;
{
LA2029_:;
}
{
oldNimErrFin2029_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___modulegraphs_11312(&g_8);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin2029_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)136):
{
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g_9;
NimStringV2 destKey_10;
NI colontmpD__182;
NI colontmpD__183;
NI rb_152;
NI rc_80;
NI T2059_;
g_9 = NIM_NIL;
destKey_10.len = 0; destKey_10.p = NIM_NIL;
colontmpD__182 = (NI)0;
colontmpD__183 = (NI)0;
eqcopy___modulegraphs_11315(&g_9, (*(*colonenv_).c1).graph);
if (NIM_UNLIKELY(*nimErr_)) goto LA2058_;
rb_152 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_80 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA2058_;
destKey_10 = (*(*(*colonenv_).tos2).slots.p->data[rb_152].node)._kind_3.strVal;
T2059_ = (NI)0;
{
NIM_BOOL T2062_;
tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ* T2066_;
NIM_BOOL T2067_;
T2062_ = (NIM_BOOL)0;
T2062_ = contains__vm_8147((*g_9).cacheTables, destKey_10);
if (NIM_UNLIKELY(*nimErr_)) goto LA2058_;
if (!T2062_) goto LA2063_;
T2066_ = (tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ*)0;
T2066_ = X5BX5D___vm_9662((&(*g_9).cacheTables), destKey_10);
if (NIM_UNLIKELY(*nimErr_)) goto LA2065_;
T2067_ = (NIM_BOOL)0;
T2067_ = hasNext__vm_12450((*T2066_), ((NI) ((*(*colonenv_).tos2).slots.p->data[rc_80].intVal)));
if (NIM_UNLIKELY(*nimErr_)) goto LA2065_;
colontmpD__182 = T2067_;
T2059_ = colontmpD__182;
{
LA2065_:;
}
{
}
if (NIM_UNLIKELY(*nimErr_)) goto LA2058_;
}
goto LA2060_;
LA2063_: ;
{
colontmpD__183 = ((NI)0);
T2059_ = colontmpD__183;
}
LA2060_: ;
(*(*colonenv_).tos2).slots.p->data[ra].intVal = ((NI64) (T2059_));
{
LA2058_:;
}
{
oldNimErrFin2058_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___modulegraphs_11312(&g_9);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin2058_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)137):
{
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g_10;
NimStringV2 destKey_11;
NI rb_153;
NI rc_81;
NI64 index;
g_10 = NIM_NIL;
destKey_11.len = 0; destKey_11.p = NIM_NIL;
eqcopy___modulegraphs_11315(&g_10, (*(*colonenv_).c1).graph);
if (NIM_UNLIKELY(*nimErr_)) goto LA2074_;
rb_153 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
rc_81 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(40ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA2074_;
destKey_11 = (*(*(*colonenv_).tos2).slots.p->data[rb_153].node)._kind_3.strVal;
index = (*(*colonenv_).tos2).slots.p->data[rc_81].intVal;
{
NIM_BOOL T2077_;
tyTuple__fEYsTpTmLyu9a9a9aiqr9aMdLQ colontmp__13;
NimStringV2 k_3;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* v_2;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__184;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__185;
tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ* T2081_;
NI nextIndex;
tyArray__wysJI6hInaI5ABj9aoPL4Dw T2082_;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T2083_;
T2077_ = (NIM_BOOL)0;
T2077_ = contains__vm_8147((*g_10).cacheTables, destKey_11);
if (NIM_UNLIKELY(*nimErr_)) goto LA2074_;
if (!T2077_) goto LA2078_;
nimZeroMem((void*)(&colontmp__13), sizeof(tyTuple__fEYsTpTmLyu9a9a9aiqr9aMdLQ));
k_3.len = 0; k_3.p = NIM_NIL;
v_2 = NIM_NIL;
colontmpD__184 = NIM_NIL;
colontmpD__185 = NIM_NIL;
nimZeroMem((void*)(&colontmp__13), sizeof(tyTuple__fEYsTpTmLyu9a9a9aiqr9aMdLQ));
T2081_ = (tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ*)0;
T2081_ = X5BX5D___vm_9662((&(*g_10).cacheTables), destKey_11);
if (NIM_UNLIKELY(*nimErr_)) goto LA2080_;
next__vm_12601((*T2081_), ((NI) (index)), (&colontmp__13));
if (NIM_UNLIKELY(*nimErr_)) goto LA2080_;
k_3 = colontmp__13.Field0;
v_2 = colontmp__13.Field1;
nextIndex = colontmp__13.Field2;
nimZeroMem((void*)T2082_, sizeof(tyArray__wysJI6hInaI5ABj9aoPL4Dw));
colontmpD__184 = newStrNode__ast_4885(k_3, (*(*colonenv_).c1).debug.p->data[(*colonenv_).pc3]);
if (NIM_UNLIKELY(*nimErr_)) goto LA2080_;
T2082_[0] = colontmpD__184;
T2082_[1] = v_2;
colontmpD__185 = newIntNode__ast_4791(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6), ((NI64) (nextIndex)));
if (NIM_UNLIKELY(*nimErr_)) goto LA2080_;
T2082_[2] = colontmpD__185;
T2083_ = NIM_NIL;
T2083_ = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160), T2082_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA2080_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T2083_);
if (NIM_UNLIKELY(*nimErr_)) goto LA2080_;
{
LA2080_:;
}
{
oldNimErrFin2080_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD__185);
if (NIM_UNLIKELY(*nimErr_)) goto LA2074_;
eqdestroy___ast_3454(&colontmpD__184);
if (NIM_UNLIKELY(*nimErr_)) goto LA2074_;
eqdestroy___ast_3454(&v_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA2074_;
eqdestroy___stdZassertions_13((&k_3));
*nimErr_ = oldNimErrFin2080_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA2074_;
}
goto LA2075_;
LA2078_: ;
{
NimStringV2 colontmpD__186;
NimStringV2 T2088_;
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T2089_;
colontmpD__186.len = 0; colontmpD__186.p = NIM_NIL;
T2088_.len = 0; T2088_.p = NIM_NIL;
T2088_ = rawNewString(destKey_11.len + 20);
appendString((&T2088_), TM__sQJeTKtOMm7ArbnaG0SDbQ_547);
appendString((&T2088_), destKey_11);
colontmpD__186 = T2088_;
nimZeroMem((void*)(&T2089_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg));
stackTraceImpl__vm_72((*colonenv_).c1, (*colonenv_).tos2, (*colonenv_).pc3, colontmpD__186, T2089_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_220));
if (NIM_UNLIKELY(*nimErr_)) goto LA2087_;
eqdestroy___stdZassertions_13((&colontmpD__186));
eqdestroy___modulegraphs_11312(&g_10);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
{
LA2087_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__186));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA2074_;
}
LA2075_: ;
{
LA2074_:;
}
{
oldNimErrFin2074_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___modulegraphs_11312(&g_10);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin2074_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
case ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)184):
{
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_10;
NI rb_154;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T2108_;
NimStringV2 T2109_;
typ_10 = NIM_NIL;
rb_154 = ((NI) ((NU64)((NU64)((NU64)(instr) >> (NU64)(24ULL)) & 65535ULL)));
ensureKind__vm_116((&(*(*colonenv_).tos2).slots.p->data[ra]), ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1));
if (NIM_UNLIKELY(*nimErr_)) goto LA2095_;
eqcopy___ast_3546(&typ_10, (*(*(*colonenv_).tos2).slots.p->data[rb_154].node).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA2095_;
{
NimStringV2 argX60gensym1937_;
if (!!(!((typ_10 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))))) goto LA2098_;
argX60gensym1937_.len = 0; argX60gensym1937_.p = NIM_NIL;
argX60gensym1937_ = toFileLineCol__msgs_666((&TM__sQJeTKtOMm7ArbnaG0SDbQ_548));
if (NIM_UNLIKELY(*nimErr_)) goto LA2100_;
internalErrorImpl__msgs_1510((*(*colonenv_).c1).config, unknownLineInfo__lineinfos_338, argX60gensym1937_, (&TM__sQJeTKtOMm7ArbnaG0SDbQ_548));
if (NIM_UNLIKELY(*nimErr_)) goto LA2100_;
{
LA2100_:;
}
{
eqdestroy___stdZassertions_13((&argX60gensym1937_));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA2095_;
}
LA2098_: ;
{
while (1) {
NIM_BOOL T2105_;
NI T2107_;
T2105_ = (NIM_BOOL)0;
T2105_ = ((*typ_10).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8));
if (!(T2105_)) goto LA2106_;
T2107_ = (NI)0;
T2107_ = len__ast_5071(typ_10);
if (NIM_UNLIKELY(*nimErr_)) goto LA2095_;
T2105_ = (((NI)0) < T2107_);
LA2106_: ;
if (!T2105_) goto LA2104 ;
eqcopy___ast_3546(&typ_10, (*typ_10).sons.p->data[((NI)0)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA2095_;
} LA2104: ;
}
T2108_ = NIM_NIL;
T2108_ = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20));
if (NIM_UNLIKELY(*nimErr_)) goto LA2095_;
eqsink___ast_3460(&(*(*colonenv_).tos2).slots.p->data[ra].node, T2108_);
if (NIM_UNLIKELY(*nimErr_)) goto LA2095_;
T2109_.len = 0; T2109_.p = NIM_NIL;
T2109_ = typeToString__types_51(typ_10, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)2));
if (NIM_UNLIKELY(*nimErr_)) goto LA2095_;
eqsink___stdZassertions_19((&(*(*(*colonenv_).tos2).slots.p->data[ra].node)._kind_3.strVal), T2109_);
{
LA2095_:;
}
{
oldNimErrFin2095_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3543(&typ_10);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin2095_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
break;
}
leave__vmprofiler_701((&(*(*colonenv_).c1).profiler), (*colonenv_).c1);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*colonenv_).pc3 += ((NI)1);
}
}
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___vmprofiler_16(&savedFrame);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vm_14650(&colonenv_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalMacroCall__vm_14207)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, NI* templInstCounter, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nOrig, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c;
RootObj* colontmpD_;
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* gp;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ colontmpD__3;
tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg oldMode;
NI start;
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* T22_;
NI maxSlots;
NI L;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T27_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
c = NIM_NIL;
colontmpD_ = NIM_NIL;
tos = NIM_NIL;
colontmpD__2 = NIM_NIL;
gp = NIM_NIL;
nimZeroMem((void*)(&colontmpD__3), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
(*(*g).config).evalMacroCounter += ((NI)1);
{
if (!(((NI)1000) < (*(*g).config).evalMacroCounter)) goto LA4_;
liMessage__msgs_1172((*g).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__sQJeTKtOMm7ArbnaG0SDbQ_3, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), (&TM__sQJeTKtOMm7ArbnaG0SDbQ_4), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA4_: ;
{
NIM_BOOL T8_;
NI T9_;
NI T10_;
NI T12_;
NimStringV2 colontmpD__4;
NimStringV2 colontmpD__5;
NimStringV2 colontmpD__6;
NimStringV2 colontmpD__7;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T16_;
tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T17_;
NI T18_;
NI T19_;
T8_ = (NIM_BOOL)0;
T9_ = (NI)0;
T9_ = safeLen__ast_3318(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T10_ = (NI)0;
T10_ = len__ast_5071((*sym).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T8_ = (T9_ < T10_);
if (!(T8_)) goto LA11_;
T12_ = (NI)0;
T12_ = len__ast_5071((*sym).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T8_ = (((NI)1) < T12_);
LA11_: ;
if (!T8_) goto LA13_;
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
T17_ = 0;
colontmpD__4 = renderTree__renderer_50(n, T17_);
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
T16_[0] = colontmpD__4;
T18_ = (NI)0;
T18_ = safeLen__ast_3318(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
colontmpD__5 = dollar___systemZdollars_3((NI)(T18_ - ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
T16_[1] = colontmpD__5;
T19_ = (NI)0;
T19_ = len__ast_5071((*sym).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
colontmpD__6 = dollar___systemZdollars_3((NI)(T19_ - ((NI)1)));
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
T16_[2] = colontmpD__6;
colontmpD__7 = nsuFormatOpenArray(TM__sQJeTKtOMm7ArbnaG0SDbQ_7, T16_, 3);
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
liMessage__msgs_1172((*g).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__7, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), (&TM__sQJeTKtOMm7ArbnaG0SDbQ_8), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
{
LA15_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__7));
eqdestroy___stdZassertions_13((&colontmpD__6));
eqdestroy___stdZassertions_13((&colontmpD__5));
eqdestroy___stdZassertions_13((&colontmpD__4));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA13_: ;
setupGlobalCtx__vm_14018(module, g, idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = 0;
eqcopy___ast_4613(&colontmpD_, (*g).vm, NIM_TRUE);
c = (*((tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg**) (&(colontmpD_))));
oldMode = (*c).mode;
(*c).mode = ((tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg)4);
(*c).comesFromHeuristic.line = ((NU16)0);
eqcopy___ast_3457(&(*c).callsite, nOrig);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqcopy___vm_14285(&(*c).templInstCounter, templInstCounter);
start = genProc__vmgen_3078(c, sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
T22_ = NIM_NIL;
T22_ = (tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) nimNewObj(sizeof(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g), NIM_ALIGNOF(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g));
colontmpD__2 = 0;
eqcopy___ast_4063(&colontmpD__2, sym);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*T22_).prc = colontmpD__2;
(*T22_).comesFrom = ((NI)0);
(*T22_).next = ((tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) NIM_NIL);
tos = T22_;
maxSlots = (*sym).offset;
newSeq__vm_2884((&(*tos).slots), ((NI) (maxSlots)));
L = safeLen__ast_3318(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!(L == ((NI)0))) goto LA25_;
L = ((NI)1);
}
LA25_: ;
nimZeroMem((void*)(&T27_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
nimZeroMem((void*)(&T27_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
T27_.kind = ((tyEnum_TRegisterKind__znlwDPhiNog3BeyUXiSk5w)1);
T27_.node = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*n).info);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___vmdef_1402((&(*tos).slots.p->data[((NI)0)]), T27_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
colontmp_ = len__ast_5071((*sym).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_2 = ((NI)1);
{
while (1) {
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T31_;
if (!(i_2 < colontmp_)) goto LA30 ;
i = i_2;
nimZeroMem((void*)(&T31_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
setupMacroParam__vm_14169((*n)._kind_6.sons.p->data[i], (*(*sym).typ).sons.p->data[i], (&T31_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___vmdef_1402((&(*tos).slots.p->data[i]), T31_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_2 += ((NI)1);
} LA30: ;
}
}
eqcopy___ast_3457(&gp, (*(*sym).ast)._kind_6.sons.p->data[((NI)2)]);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
NI i_3;
NI colontmp__2;
NI i_4;
i_3 = (NI)0;
colontmp__2 = (NI)0;
colontmp__2 = len__ast_3325(gp);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
i_4 = ((NI)0);
{
while (1) {
NI idx;
NI T35_;
if (!(i_4 < colontmp__2)) goto LA34 ;
i_3 = i_4;
T35_ = (NI)0;
T35_ = len__ast_5071((*sym).typ);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
idx = (NI)(T35_ + i_3);
{
NI T38_;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ T41_;
T38_ = (NI)0;
T38_ = len__ast_3325(n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!(idx < T38_)) goto LA39_;
nimZeroMem((void*)(&T41_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
setupMacroParam__vm_14169((*n)._kind_6.sons.p->data[idx], (*(*(*gp)._kind_6.sons.p->data[i_3])._kind_4.sym).typ, (&T41_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqsink___vmdef_1402((&(*tos).slots.p->data[idx]), T41_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA36_;
LA39_: ;
{
NimStringV2 colontmpD__8;
NimStringV2 colontmpD__9;
NimStringV2 T44_;
NI T45_;
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
(*(*g).config).evalMacroCounter -= ((NI)1);
eqsink___ast_3460(&(*c).callsite, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL));
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
T44_.len = 0; T44_.p = NIM_NIL;
T45_ = (NI)0;
T45_ = len__ast_3325(gp);
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
colontmpD__8 = dollar___systemZdollars_3(T45_);
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
T44_ = rawNewString(colontmpD__8.len + 30);
appendString((&T44_), TM__sQJeTKtOMm7ArbnaG0SDbQ_287);
appendString((&T44_), colontmpD__8);
appendString((&T44_), TM__sQJeTKtOMm7ArbnaG0SDbQ_289);
colontmpD__9 = T44_;
liMessage__msgs_1172((*c).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__9, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__sQJeTKtOMm7ArbnaG0SDbQ_290), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
{
LA43_:;
}
{
eqdestroy___stdZassertions_13((&colontmpD__9));
eqdestroy___stdZassertions_13((&colontmpD__8));
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA36_: ;
i_4 += ((NI)1);
} LA34: ;
}
}
rawExecute__vm_868(c, start, tos, (&colontmpD__3));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
result = regToNode__vm_509(colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!((NU16)((*result).info.line) < (NU16)(((NU16)0)))) goto LA50_;
(*result).info = (*n).info;
}
LA50_: ;
{
NIM_BOOL T54_;
T54_ = (NIM_BOOL)0;
T54_ = cyclicTree__trees_51(result);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
if (!T54_) goto LA55_;
liMessage__msgs_1172((*c).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__sQJeTKtOMm7ArbnaG0SDbQ_550, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), (&TM__sQJeTKtOMm7ArbnaG0SDbQ_551), NIM_FALSE);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA55_: ;
(*(*g).config).evalMacroCounter -= ((NI)1);
eqsink___ast_3460(&(*c).callsite, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*c).mode = oldMode;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___vmdef_1396((&colontmpD__3));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&gp);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vmprofiler_16(&tos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vmdef_1825(&c);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalConstExprAux__vm_14041)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg mode) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2;
tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c;
RootObj* colontmpD_;
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos;
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__2;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ colontmpD__3;
tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg oldMode;
NI start;
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* T6_;
NI T7_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
n_2 = NIM_NIL;
c = NIM_NIL;
colontmpD_ = NIM_NIL;
tos = NIM_NIL;
colontmpD__2 = NIM_NIL;
nimZeroMem((void*)(&colontmpD__3), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
n_2 = transformExpr__transf_2009(g, idgen, module, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
setupGlobalCtx__vm_14018(module, g, idgen);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
colontmpD_ = 0;
eqcopy___ast_4613(&colontmpD_, (*g).vm, NIM_TRUE);
c = (*((tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg**) (&(colontmpD_))));
oldMode = (*c).mode;
(*c).mode = mode;
start = genExpr__vmgen_3331(c, n_2, !((mode == ((tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg)4))));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!(((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)((*c).code.p->data[start]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)0))) goto LA4_;
result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*n_2).info);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
eqdestroy___vmdef_1396((&colontmpD__3));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vmprofiler_16(&tos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vmdef_1825(&c);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&n_2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
goto BeforeRet_;
}
LA4_: ;
T6_ = NIM_NIL;
T6_ = (tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) nimNewObj(sizeof(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g), NIM_ALIGNOF(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g));
colontmpD__2 = 0;
eqcopy___ast_4063(&colontmpD__2, prc);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(*T6_).prc = colontmpD__2;
(*T6_).comesFrom = ((NI)0);
(*T6_).next = ((tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) NIM_NIL);
tos = T6_;
T7_ = (*(*c).prc).regInfo.len;
newSeq__vm_2884((&(*tos).slots), ((NI) (T7_)));
rawExecute__vm_868(c, start, tos, (&colontmpD__3));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
result = regToNode__vm_509(colontmpD__3);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
if (!((*result).info.col < ((NI16)0))) goto LA10_;
(*result).info = (*n_2).info;
}
LA10_: ;
(*c).mode = oldMode;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___vmdef_1396((&colontmpD__3));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vmprofiler_16(&tos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vmdef_1825(&c);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___ast_3454(&n_2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalStaticExpr__vm_14102)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = evalConstExprAux__vm_14041(module, idgen, g, prc, e, ((tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg)3));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, evalConstExpr__vm_14096)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = evalConstExprAux__vm_14041(module, idgen, g, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), e, ((tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg)1));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, setupCompileTimeVar__vm_14115)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = NIM_NIL;
colontmpD_ = evalConstExprAux__vm_14041(module, idgen, g, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), n, ((tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg)4));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(void)(colontmpD_);
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, evalStaticStmt__vm_14109)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
colontmpD_ = NIM_NIL;
colontmpD_ = evalConstExprAux__vm_14041(module, idgen, g, prc, e, ((tyEnum_TEvalMode__bzKsByQdtJOXOcqlXsimIg)4));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
(void)(colontmpD_);
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA*, myOpen__vm_14025)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen) {
tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* result;
RootObj* colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
colontmpD_ = NIM_NIL;
setupGlobalCtx__vm_14018(module, graph, idgen);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
colontmpD_ = 0;
eqcopy___ast_4613(&colontmpD_, (*graph).vm, NIM_TRUE);
result = &(*((tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg**) (&(colontmpD_))))->Sup;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, execute__vm_13007)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, NI start) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* tos;
tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ colontmpD_;
tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g* T2_;
NI T3_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
tos = NIM_NIL;
nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_TFullReg__TAKBj64um9cIhYRFcPXkxSQ));
T2_ = NIM_NIL;
T2_ = (tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) nimNewObj(sizeof(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g), NIM_ALIGNOF(tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g));
(*T2_).prc = ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL);
(*T2_).comesFrom = ((NI)0);
(*T2_).next = ((tyObject_TStackFrame__N30BaqTxdO9aOeBDi8omH3g*) NIM_NIL);
tos = T2_;
T3_ = (*(*c).prc).regInfo.len;
newSeq__vm_2884((&(*tos).slots), ((NI) (T3_)));
rawExecute__vm_868(c, start, tos, (&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
result = regToNode__vm_509(colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___vmdef_1396((&colontmpD_));
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
eqdestroy___vmprofiler_16(&tos);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, evalStmt__vm_13061)(tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2;
NI start;
NIM_BOOL oldNimErrFin6_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
n_2 = NIM_NIL;
n_2 = transformExpr__transf_2009((*c).graph, (*c).Sup.idgen, (*c).module, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
start = genStmt__vmgen_3323(c, n_2);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
{
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
if (!!((((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ) ((NU64)((NU64)((NU64)((*c).code.p->data[start]) >> (NU64)(0ULL)) & 255ULL))) == ((tyEnum_TOpcode__g8HRIfzFsQsDBgE9cOvGknQ)0)))) goto LA4_;
colontmpD_ = NIM_NIL;
colontmpD_ = execute__vm_13007(c, start);
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
(void)(colontmpD_);
{
LA6_:;
}
{
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&colontmpD_);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
*nimErr_ = oldNimErrFin6_;
}
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA4_: ;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___ast_3454(&n_2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, myProcess__vm_14030)(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg* c_2;
tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* colontmpD_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
c_2 = NIM_NIL;
colontmpD_ = NIM_NIL;
colontmpD_ = 0;
eqcopy___passes_121(&colontmpD_, c, NIM_TRUE);
c_2 = (*((tyObject_TCtx__b6xwcD9cMKdlvd6DZIf4rHg**) (&(colontmpD_))));
{
if (!((*c_2).oldErrorCount == (*(*c_2).config).errorCounter)) goto LA4_;
evalStmt__vm_13061(c_2, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*n).info);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
goto LA2_;
LA4_: ;
{
eqcopy___ast_3457(&result, n);
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
}
LA2_: ;
(*c_2).oldErrorCount = (*(*c_2).config).errorCounter;
{
LA1_:;
}
{
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
eqdestroy___vmdef_1825(&c_2);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
*nimErr_ = oldNimErrFin1_;
}
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, myClose__vm_14035)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* c, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
result = NIM_NIL;
result = myProcess__vm_14030(c, n);
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
}BeforeRet_: ;
return result;
}