/* Generated by Nim Compiler v1.9.0 */ #define NIM_INTBITS 64 #include "nimbase.h" #include #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_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ; typedef struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA; typedef struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg; typedef struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag; typedef struct NimStrPayload NimStrPayload; typedef struct NimStringV2 NimStringV2; typedef struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA; typedef struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA; typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ tySequence__xxu3GgaFAGO6lOns9aHaeLQ; typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content; typedef struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ; typedef struct RootObj RootObj; 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_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg; typedef struct Exception Exception; typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content tySequence__uB9b75OUPRENsBAu4AnoePA_Content; typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg { NU16 line; NI16 col; NI32 fileIndex; }; typedef NU32 tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw; typedef NU8 tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ; struct NimStrPayload { NI cap; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct NimStringV2 { NI len; NimStrPayload* p; }; struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ { NI len; tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content* p; }; 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 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 NU16 tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg; typedef NU8 tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ; typedef NU64 tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg; typedef NU32 tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg; 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; }; struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA { NI id; NimStringV2 s; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* next; NI h; }; struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag { NI32 module; NI32 symId; NI32 typeId_0; NIM_BOOL sealed; }; typedef NU8 tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q; typedef tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tyArray__ITlg8UhAbnS7vsiPAhcspQ[1]; struct tySequence__uB9b75OUPRENsBAu4AnoePA { NI len; tySequence__uB9b75OUPRENsBAu4AnoePA_Content* p; }; struct Exception { RootObj Sup; Exception* parent; NCSTRING name; NimStringV2 message; tySequence__uB9b75OUPRENsBAu4AnoePA trace; Exception* up; }; typedef NU8 tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA; typedef NU8 tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw; struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { NimStringV2 Field0; NI Field1; NI Field2; }; #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 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { NCSTRING procname; NI line; NCSTRING filename; }; #ifndef tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP #define tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content { NI cap; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];}; #endif N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, mapTypeToAstX__vmdeps_30)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, NIM_BOOL inst, NIM_BOOL allowRecursionX); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, atomicTypeX__vmdeps_26)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newSymNode__ast_4784)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); static N_INLINE(NIM_BOOL*, nimErrorFlag)(void); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, atomicTypeX__vmdeps_17)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, NimStringV2 name, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen); 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); N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*, getIdent__idents_166)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* ic, NimStringV2 identifier); static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextSymId__ast_3268)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x); static N_INLINE(void, nimZeroMem)(void* p, NI size); static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3546)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_133)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4060)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** 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(void, add__ast_6233)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* son); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3454)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** 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_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyTree__ast_5856)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, base__types_64)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3543)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest); static N_INLINE(NI, len__ast_5071)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, lastSon__ast_4811)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, mapTypeToBracketX__vmdeps_37)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, NimStringV2 name, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, NIM_BOOL inst); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3549)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src); 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(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNodeI__ast_3949)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, objectNode__vmdeps_76)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyNode__ast_5733)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); 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); 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(NimStringV2, nosparentDir)(NimStringV2 path); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toFullPath__msgs_589)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringV2 filename); N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src); N_LIB_PRIVATE N_NIMCALL(NimStringV2, findFile__options_5388)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 f, NIM_BOOL suppressStdlib); N_LIB_PRIVATE N_NIMCALL(NimStringV2, readFile__stdZsyncio_477)(NimStringV2 filename); N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_403)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename); N_LIB_PRIVATE N_NIMCALL(void, appendToModule__ast_4129)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newTreeI__ast_4003)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** children, NI childrenLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newStrNode__ast_4881)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, NimStringV2 strVal); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest); static N_INLINE(NIM_BOOL, isObjDisplayCheck)(TNimTypeV2* source, NI16 targetDepth, NU32 token); static N_INLINE(Exception*, nimBorrowCurrentException)(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(void, appendString)(NimStringV2* dest, NimStringV2 src); 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_NIMCALL(NimStringV2, rawNewString)(NI space); static N_INLINE(void, popCurrentException)(void); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_33)(Exception** dest, Exception* src, NIM_BOOL cyclic); static const struct { NI cap; NIM_CHAR data[4+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_2 = { 4 | NIM_STRLIT_FLAG, "none" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_3 = {4, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_2}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_4 = { 4 | NIM_STRLIT_FLAG, "bool" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_5 = {4, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_4}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_6 = { 4 | NIM_STRLIT_FLAG, "char" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_7 = {4, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_6}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_8 = { 3 | NIM_STRLIT_FLAG, "nil" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_9 = {3, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_8}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_10 = { 7 | NIM_STRLIT_FLAG, "untyped" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_11 = {7, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_10}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_12 = { 5 | NIM_STRLIT_FLAG, "typed" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_13 = {5, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_12}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_14 = { 4 | NIM_STRLIT_FLAG, "void" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_15 = {4, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_14}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_16 = { 5 | NIM_STRLIT_FLAG, "empty" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_17 = {5, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_16}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_18 = { 14 | NIM_STRLIT_FLAG, "UncheckedArray" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_19 = {14, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_18}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_20 = { 5 | NIM_STRLIT_FLAG, "array" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_21 = {5, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_20}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_22 = { 2 | NIM_STRLIT_FLAG, ".." }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_23 = {2, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_22}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_24 = { 8 | NIM_STRLIT_FLAG, "typeDesc" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_25 = {8, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_24}; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_26 = {8, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_24}; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_27 = {4, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_14}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_28 = { 8 | NIM_STRLIT_FLAG, "distinct" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_29 = {8, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_28}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_30 = { 5 | NIM_STRLIT_FLAG, "tuple" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_31 = {5, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_30}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_32 = { 3 | NIM_STRLIT_FLAG, "set" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_33 = {3, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_32}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_34 = { 3 | NIM_STRLIT_FLAG, "ptr" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_35 = {3, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_34}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_36 = { 3 | NIM_STRLIT_FLAG, "ref" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_37 = {3, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_36}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_38 = { 3 | NIM_STRLIT_FLAG, "var" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_39 = {3, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_38}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_40 = { 4 | NIM_STRLIT_FLAG, "lent" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_41 = {4, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_40}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_42 = { 4 | NIM_STRLIT_FLAG, "sink" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_43 = {4, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_42}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_44 = { 3 | NIM_STRLIT_FLAG, "seq" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_45 = {3, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_44}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_46 = { 4 | NIM_STRLIT_FLAG, "proc" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_47 = {4, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_46}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_48 = { 9 | NIM_STRLIT_FLAG, "openArray" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_49 = {9, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_48}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_50 = { 5 | NIM_STRLIT_FLAG, "range" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_51 = {5, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_50}; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_52 = {2, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_22}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_53 = { 7 | NIM_STRLIT_FLAG, "pointer" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_54 = {7, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_53}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_55 = { 6 | NIM_STRLIT_FLAG, "string" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_56 = {6, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_55}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_57 = { 7 | NIM_STRLIT_FLAG, "cstring" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_58 = {7, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_57}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_59 = { 3 | NIM_STRLIT_FLAG, "int" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_60 = {3, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_59}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_61 = { 4 | NIM_STRLIT_FLAG, "int8" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_62 = {4, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_61}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_63 = { 5 | NIM_STRLIT_FLAG, "int16" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_64 = {5, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_63}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_65 = { 5 | NIM_STRLIT_FLAG, "int32" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_66 = {5, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_65}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_67 = { 5 | NIM_STRLIT_FLAG, "int64" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_68 = {5, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_67}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_69 = { 5 | NIM_STRLIT_FLAG, "float" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_70 = {5, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_69}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_71 = { 7 | NIM_STRLIT_FLAG, "float32" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_72 = {7, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_71}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_73 = { 7 | NIM_STRLIT_FLAG, "float64" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_74 = {7, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_73}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_75 = { 8 | NIM_STRLIT_FLAG, "float128" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_76 = {8, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_75}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_77 = { 4 | NIM_STRLIT_FLAG, "uint" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_78 = {4, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_77}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_79 = { 5 | NIM_STRLIT_FLAG, "uint8" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_80 = {5, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_79}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_81 = { 6 | NIM_STRLIT_FLAG, "uint16" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_82 = {6, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_81}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_83 = { 6 | NIM_STRLIT_FLAG, "uint32" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_84 = {6, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_83}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_85 = { 6 | NIM_STRLIT_FLAG, "uint64" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_86 = {6, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_85}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_87 = { 7 | NIM_STRLIT_FLAG, "varargs" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_88 = {7, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_87}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_89 = { 5 | NIM_STRLIT_FLAG, "error" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_90 = {5, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_89}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_91 = { 16 | NIM_STRLIT_FLAG, "builtinTypeClass" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_92 = {16, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_91}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_93 = { 7 | NIM_STRLIT_FLAG, "concept" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_94 = {7, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_93}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_95 = { 18 | NIM_STRLIT_FLAG, "compositeTypeClass" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_96 = {18, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_95}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_97 = { 3 | NIM_STRLIT_FLAG, "and" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_98 = {3, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_97}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_99 = { 2 | NIM_STRLIT_FLAG, "or" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_100 = {2, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_99}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_101 = { 3 | NIM_STRLIT_FLAG, "not" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_102 = {3, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_101}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_103 = { 8 | NIM_STRLIT_FLAG, "iterable" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_104 = {8, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_103}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_105 = { 8 | NIM_STRLIT_FLAG, "anything" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_106 = {8, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_105}; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_107 = {4, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_14}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_108 = { 6 | NIM_STRLIT_FLAG, "static" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_109 = {6, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_108}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_110 = { 5 | NIM_STRLIT_FLAG, "owned" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_111 = {5, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_110}; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_112 = {7, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_93}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_113 = { 18 | NIM_STRLIT_FLAG, "cannot open file: " }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_114 = {18, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_113}; static const struct { NI cap; NIM_CHAR data[36+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_116 = { 36 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/vmdeps.nim" }; static const struct { NI cap; NIM_CHAR data[0+1]; } TM__xzUau4yS5e8Q6TlD9bTerSA_117 = { 0 | NIM_STRLIT_FLAG, "" }; static const NimStringV2 TM__xzUau4yS5e8Q6TlD9bTerSA_118 = {0, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_117}; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__xzUau4yS5e8Q6TlD9bTerSA_115 = {{36, (NimStrPayload*)&TM__xzUau4yS5e8Q6TlD9bTerSA_116}, ((NI)27), ((NI)14)} ; extern NIM_BOOL nimInErrorMode__system_3980; extern Exception* currException__system_3654; extern Exception* currException__system_3654; extern Exception* currException__system_3654; static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0; result = (&nimInErrorMode__system_3980); return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, atomicTypeX__vmdeps_26)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = newSymNode__ast_4784(s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*result).info = info; }BeforeRet_: ; return result; } 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(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(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; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, atomicTypeX__vmdeps_17)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, NimStringV2 name, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T1_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; sym = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD_ = getIdent__idents_166(cache, name); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = nextSymId__ast_3268(idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T2_ = 0; sym = newSym__ast_4028(((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7), colontmpD_, T1_, (*t).owner, info, T2_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*sym).magic = m; eqcopy___ast_3546(&(*sym).typ, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = newSymNode__ast_4784(sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3546(&(*result).typ, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }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(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(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, mapTypeToBracketX__vmdeps_37)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, NimStringV2 name, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, NIM_BOOL inst) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD_; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T2_; NIM_BOOL oldNimErrFin18_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__3 = NIM_NIL; { if (!((*t).n == 0)) goto LA5_; colontmpD_ = info; T2_ = colontmpD_; } goto LA3_; LA5_: ; { colontmpD__2 = (*(*t).n).info; T2_ = colontmpD__2; } LA3_: ; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42), T2_, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__3 = atomicTypeX__vmdeps_17(cache, name, m, t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA10 ; i = i_2; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* void_1; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T15_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T16_; if (!((*t).sons.p->data[i] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA13_; void_1 = NIM_NIL; void_1 = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_27, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)170), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T15_ = nextTypeId__ast_3291(idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T16_ = NIM_NIL; T16_ = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63), T15_, (*t).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&(*void_1).typ, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__ast_6233(result, void_1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&void_1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA11_; LA13_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; colontmpD__4 = NIM_NIL; colontmpD__4 = mapTypeToAstX__vmdeps_30(cache, (*t).sons.p->data[i], info, idgen, inst, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; add__ast_6233(result, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; { LA18_:; } { oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin18_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA11_: ; i_2 += ((NI)1); } LA10: ; } } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } 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; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, objectNode__vmdeps_76)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin5_; NIM_BOOL oldNimErrFin12_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA3_; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; result = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; add__ast_6233(result, n); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; colontmpD_ = mapTypeToAstX__vmdeps_30(cache, (*(*n)._kind_4.sym).typ, (*n).info, idgen, NIM_TRUE, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; add__ast_6233(result, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; colontmpD__2 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; add__ast_6233(result, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { result = copyNode__ast_5733(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; if (!(i_2 < colontmp_)) goto LA11 ; colontmpD__3 = NIM_NIL; i = i_2; colontmpD__3 = objectNode__vmdeps_76(cache, (*n)._kind_6.sons.p->data[i], idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; add__ast_6233(result, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; i_2 += ((NI)1); { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA11: ; } } } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, mapTypeToAstX__vmdeps_30)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, NIM_BOOL inst, NIM_BOOL allowRecursionX) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL allowRecursion; NIM_BOOL oldNimErrFin18_; NIM_BOOL oldNimErrFin41_; NIM_BOOL oldNimErrFin51_; NIM_BOOL oldNimErrFin28_; NIM_BOOL oldNimErrFin62_; NIM_BOOL oldNimErrFin57_; NIM_BOOL oldNimErrFin84_; NIM_BOOL oldNimErrFin96_; NIM_BOOL oldNimErrFin111_; NIM_BOOL oldNimErrFin100_; NIM_BOOL oldNimErrFin117_; NIM_BOOL oldNimErrFin125_; NIM_BOOL oldNimErrFin129_; NIM_BOOL oldNimErrFin133_; NIM_BOOL oldNimErrFin137_; NIM_BOOL oldNimErrFin145_; NIM_BOOL oldNimErrFin184_; NIM_BOOL oldNimErrFin198_; NIM_BOOL oldNimErrFin168_; NIM_BOOL oldNimErrFin223_; NIM_BOOL oldNimErrFin211_; NIM_BOOL oldNimErrFin242_; NIM_BOOL oldNimErrFin238_; NIM_BOOL oldNimErrFin230_; NIM_BOOL oldNimErrFin268_; NIM_BOOL oldNimErrFin283_; NIM_BOOL oldNimErrFin279_; NIM_BOOL oldNimErrFin301_; NIM_BOOL oldNimErrFin316_; NIM_BOOL oldNimErrFin331_; NIM_BOOL oldNimErrFin367_; NIM_BOOL oldNimErrFin373_; NIM_BOOL oldNimErrFin349_; NIM_BOOL oldNimErrFin411_; NIM_BOOL oldNimErrFin427_; NIM_BOOL oldNimErrFin421_; NIM_BOOL oldNimErrFin397_; NIM_BOOL oldNimErrFin459_; NIM_BOOL oldNimErrFin463_; NIM_BOOL oldNimErrFin473_; NIM_BOOL oldNimErrFin498_; NIM_BOOL oldNimErrFin487_; NIM_BOOL oldNimErrFin505_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; allowRecursion = allowRecursionX; { NIM_BOOL T3_; NIM_BOOL T4_; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T4_ = inst; if (!(T4_)) goto LA5_; T4_ = !(allowRecursion); LA5_: ; T3_ = T4_; if (!(T3_)) goto LA6_; T3_ = !(((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); LA6_: ; if (!T3_) goto LA7_; result = atomicTypeX__vmdeps_26((*t).sym, info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA7_: ; switch ((*t).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_3, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_5, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)188), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_7, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)189), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_9, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)193), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_11, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)194), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_13, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)195), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_15, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)170), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)3): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_17, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49): { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD_; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T19_; nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__3 = NIM_NIL; colontmpD__4 = NIM_NIL; { if (!((*t).n == 0)) goto LA22_; colontmpD_ = info; T19_ = colontmpD_; } goto LA20_; LA22_: ; { colontmpD__2 = (*(*t).n).info; T19_ = colontmpD__2; } LA20_: ; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42), T19_, t); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; colontmpD__3 = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_19, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)273), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; add__ast_6233(result, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; colontmpD__4 = mapTypeToAstX__vmdeps_30(cache, (*t).sons.p->data[((NI)0)], info, idgen, inst, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; add__ast_6233(result, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; { LA18_:; } { oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin18_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__5; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__6; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__7; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__8; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T29_; nimZeroMem((void*)(&colontmpD__5), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__6), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__7 = NIM_NIL; colontmpD__8 = NIM_NIL; { if (!((*t).n == 0)) goto LA32_; colontmpD__5 = info; T29_ = colontmpD__5; } goto LA30_; LA32_: ; { colontmpD__6 = (*(*t).n).info; T29_ = colontmpD__6; } LA30_: ; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42), T29_, t); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; colontmpD__7 = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_21, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)160), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; add__ast_6233(result, colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { NIM_BOOL T37_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rng; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__9; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__10; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__11; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__12; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__13; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__14; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T42_; T37_ = (NIM_BOOL)0; T37_ = inst; if (!(T37_)) goto LA38_; T37_ = ((*(*t).sons.p->data[((NI)0)]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20)); LA38_: ; if (!T37_) goto LA39_; rng = NIM_NIL; nimZeroMem((void*)(&colontmpD__9), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__10), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__11 = NIM_NIL; colontmpD__12 = NIM_NIL; colontmpD__13 = NIM_NIL; colontmpD__14 = NIM_NIL; { if (!((*t).n == 0)) goto LA45_; colontmpD__9 = info; T42_ = colontmpD__9; } goto LA43_; LA45_: ; { colontmpD__10 = (*(*t).n).info; T42_ = colontmpD__10; } LA43_: ; rng = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29), T42_, t); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; colontmpD__11 = getIdent__idents_166(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_23); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; colontmpD__12 = newIdentNode__ast_4780(colontmpD__11, info); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; add__ast_6233(rng, colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; colontmpD__13 = copyTree__ast_5856((*(*(*t).sons.p->data[((NI)0)]).n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; add__ast_6233(rng, colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; colontmpD__14 = copyTree__ast_5856((*(*(*t).sons.p->data[((NI)0)]).n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; add__ast_6233(rng, colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; add__ast_6233(result, rng); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; { LA41_:; } { oldNimErrFin41_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqdestroy___ast_3454(&colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqdestroy___ast_3454(&colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqdestroy___idents_133(&colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqdestroy___ast_3454(&rng); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; *nimErr_ = oldNimErrFin41_; } if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } goto LA35_; LA39_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__15; colontmpD__15 = NIM_NIL; colontmpD__15 = mapTypeToAstX__vmdeps_30(cache, (*t).sons.p->data[((NI)0)], info, idgen, inst, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; add__ast_6233(result, colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; { LA51_:; } { oldNimErrFin51_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; *nimErr_ = oldNimErrFin51_; } if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } LA35_: ; colontmpD__8 = mapTypeToAstX__vmdeps_30(cache, (*t).sons.p->data[((NI)1)], info, idgen, inst, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; add__ast_6233(result, colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { LA28_:; } { oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin28_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__16; colontmpD__16 = NIM_NIL; { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__17; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__18; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__19; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__20; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__21; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T63_; colontmpD__16 = base__types_64(t); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; if (!!((colontmpD__16 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA60_; nimZeroMem((void*)(&colontmpD__17), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__18), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__19 = NIM_NIL; colontmpD__20 = NIM_NIL; colontmpD__21 = NIM_NIL; { if (!((*t).n == 0)) goto LA66_; colontmpD__17 = info; T63_ = colontmpD__17; } goto LA64_; LA66_: ; { colontmpD__18 = (*(*t).n).info; T63_ = colontmpD__18; } LA64_: ; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42), T63_, t); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; colontmpD__19 = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_25, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)196), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; add__ast_6233(result, colontmpD__19); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; colontmpD__20 = base__types_64(t); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; colontmpD__21 = mapTypeToAstX__vmdeps_30(cache, colontmpD__20, info, idgen, inst, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; add__ast_6233(result, colontmpD__21); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; { LA62_:; } { oldNimErrFin62_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__21); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; eqdestroy___ast_3543(&colontmpD__20); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; eqdestroy___ast_3454(&colontmpD__19); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; *nimErr_ = oldNimErrFin62_; } if (NIM_UNLIKELY(*nimErr_)) goto LA57_; } goto LA58_; LA60_: ; { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_26, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)196), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; } LA58_: ; { LA57_:; } { oldNimErrFin57_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin57_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9): { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__22; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__23; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T75_; nimZeroMem((void*)(&colontmpD__22), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__23), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); { if (!((*t).n == 0)) goto LA78_; colontmpD__22 = info; T75_ = colontmpD__22; } goto LA76_; LA78_: ; { colontmpD__23 = (*(*t).n).info; T75_ = colontmpD__23; } LA76_: ; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42), T75_, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__24; if (!(i_2 < colontmp_)) goto LA83 ; colontmpD__24 = NIM_NIL; i = i_2; colontmpD__24 = mapTypeToAstX__vmdeps_30(cache, (*t).sons.p->data[i], info, idgen, inst, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA84_; add__ast_6233(result, colontmpD__24); if (NIM_UNLIKELY(*nimErr_)) goto LA84_; i_2 += ((NI)1); { LA84_:; } { oldNimErrFin84_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__24); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin84_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA83: ; } } } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11): { { if (!inst) goto LA90_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__25; if (!allowRecursion) goto LA94_; colontmpD__25 = NIM_NIL; colontmpD__25 = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; result = mapTypeToAstX__vmdeps_30(cache, colontmpD__25, info, idgen, inst, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; { LA96_:; } { oldNimErrFin96_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__25); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin96_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA92_; LA94_: ; { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__26; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__27; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__28; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T101_; nimZeroMem((void*)(&colontmpD__26), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__27), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__28 = NIM_NIL; { if (!((*t).n == 0)) goto LA104_; colontmpD__26 = info; T101_ = colontmpD__26; } goto LA102_; LA104_: ; { colontmpD__27 = (*(*t).n).info; T101_ = colontmpD__27; } LA102_: ; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42), T101_, t); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; colontmpD__28 = mapTypeToAstX__vmdeps_30(cache, (*t).sons.p->data[((NI)0)], info, idgen, inst, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; add__ast_6233(result, colontmpD__28); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; { NI i_3; NI colontmp__2; NI T108_; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; T108_ = (NI)0; T108_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; colontmp__2 = (NI)(T108_ - ((NI)1)); i_4 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__29; if (!(i_4 < colontmp__2)) goto LA110 ; colontmpD__29 = NIM_NIL; i_3 = i_4; colontmpD__29 = mapTypeToAstX__vmdeps_30(cache, (*t).sons.p->data[i_3], info, idgen, inst, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; add__ast_6233(result, colontmpD__29); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; i_4 += ((NI)1); { LA111_:; } { oldNimErrFin111_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__29); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; *nimErr_ = oldNimErrFin111_; } if (NIM_UNLIKELY(*nimErr_)) goto LA100_; } LA110: ; } } { LA100_:; } { oldNimErrFin100_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__28); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin100_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA92_: ; } goto LA88_; LA90_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__30; colontmpD__30 = NIM_NIL; colontmpD__30 = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto LA117_; result = mapTypeToAstX__vmdeps_30(cache, colontmpD__30, info, idgen, inst, allowRecursion); if (NIM_UNLIKELY(*nimErr_)) goto LA117_; { LA117_:; } { oldNimErrFin117_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__30); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin117_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA88_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__31; if (!inst) goto LA123_; colontmpD__31 = NIM_NIL; colontmpD__31 = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto LA125_; result = mapTypeToAstX__vmdeps_30(cache, colontmpD__31, info, idgen, inst, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA125_; { LA125_:; } { oldNimErrFin125_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__31); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin125_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA121_; LA123_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__32; colontmpD__32 = NIM_NIL; colontmpD__32 = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; result = mapTypeToAstX__vmdeps_30(cache, colontmpD__32, info, idgen, inst, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; { LA129_:; } { oldNimErrFin129_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__32); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin129_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA121_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__33; colontmpD__33 = NIM_NIL; colontmpD__33 = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto LA133_; result = mapTypeToAstX__vmdeps_30(cache, colontmpD__33, info, idgen, inst, allowRecursion); if (NIM_UNLIKELY(*nimErr_)) goto LA133_; { LA133_:; } { oldNimErrFin133_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__33); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin133_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)15): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__34; colontmpD__34 = NIM_NIL; colontmpD__34 = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto LA137_; result = mapTypeToAstX__vmdeps_30(cache, colontmpD__34, info, idgen, inst, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA137_; { LA137_:; } { oldNimErrFin137_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__34); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin137_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13): { { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__35; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__36; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__37; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T146_; if (!inst) goto LA143_; nimZeroMem((void*)(&colontmpD__35), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__36), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__37 = NIM_NIL; { if (!((*t).n == 0)) goto LA149_; colontmpD__35 = info; T146_ = colontmpD__35; } goto LA147_; LA149_: ; { colontmpD__36 = (*(*t).n).info; T146_ = colontmpD__36; } LA147_: ; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)146), T146_, t); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; colontmpD__37 = mapTypeToAstX__vmdeps_30(cache, (*t).sons.p->data[((NI)0)], info, idgen, inst, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; add__ast_6233(result, colontmpD__37); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; { LA145_:; } { oldNimErrFin145_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__37); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin145_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA141_; LA143_: ; { { NIM_BOOL T157_; T157_ = (NIM_BOOL)0; T157_ = allowRecursion; if (T157_) goto LA158_; T157_ = ((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); LA158_: ; if (!T157_) goto LA159_; result = mapTypeToBracketX__vmdeps_37(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_29, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)169), t, info, idgen, inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA155_; LA159_: ; { result = atomicTypeX__vmdeps_26((*t).sym, info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA155_: ; } LA141_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)30): { result = atomicTypeX__vmdeps_26((*t).sym, info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17): { { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__38; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__39; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* objectDef; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__40; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T169_; if (!inst) goto LA166_; nimZeroMem((void*)(&colontmpD__38), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__39), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); objectDef = NIM_NIL; colontmpD__40 = NIM_NIL; { if (!((*t).n == 0)) goto LA172_; colontmpD__38 = info; T169_ = colontmpD__38; } goto LA170_; LA172_: ; { colontmpD__39 = (*(*t).n).info; T169_ = colontmpD__39; } LA170_: ; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)133), T169_, t); if (NIM_UNLIKELY(*nimErr_)) goto LA168_; objectDef = (*(*(*t).sym).ast)._kind_6.sons.p->data[((NI)2)]; { if (!((*objectDef).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)141))) goto LA177_; objectDef = (*objectDef)._kind_6.sons.p->data[((NI)0)]; } LA177_: ; colontmpD__40 = copyTree__ast_5856((*objectDef)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA168_; add__ast_6233(result, colontmpD__40); if (NIM_UNLIKELY(*nimErr_)) goto LA168_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__41; if (!((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA181_; colontmpD__41 = NIM_NIL; colontmpD__41 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), info); if (NIM_UNLIKELY(*nimErr_)) goto LA168_; add__ast_6233(result, colontmpD__41); if (NIM_UNLIKELY(*nimErr_)) goto LA168_; eqdestroy___ast_3454(&colontmpD__41); if (NIM_UNLIKELY(*nimErr_)) goto LA168_; } goto LA179_; LA181_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* nn; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__42; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__43; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__44; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T185_; nn = NIM_NIL; nimZeroMem((void*)(&colontmpD__42), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__43), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__44 = NIM_NIL; { if (!((*t).n == 0)) goto LA188_; colontmpD__42 = info; T185_ = colontmpD__42; } goto LA186_; LA188_: ; { colontmpD__43 = (*(*t).n).info; T185_ = colontmpD__43; } LA186_: ; nn = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)77), T185_, t); if (NIM_UNLIKELY(*nimErr_)) goto LA184_; colontmpD__44 = mapTypeToAstX__vmdeps_30(cache, (*t).sons.p->data[((NI)0)], info, idgen, inst, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA184_; add__ast_6233(nn, colontmpD__44); if (NIM_UNLIKELY(*nimErr_)) goto LA184_; add__ast_6233(result, nn); if (NIM_UNLIKELY(*nimErr_)) goto LA184_; { LA184_:; } { oldNimErrFin184_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__44); if (NIM_UNLIKELY(*nimErr_)) goto LA168_; eqdestroy___ast_3454(&nn); if (NIM_UNLIKELY(*nimErr_)) goto LA168_; *nimErr_ = oldNimErrFin184_; } if (NIM_UNLIKELY(*nimErr_)) goto LA168_; } LA179_: ; { NI T195_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__45; T195_ = (NI)0; T195_ = len__ast_3325((*t).n); if (NIM_UNLIKELY(*nimErr_)) goto LA168_; if (!(((NI)0) < T195_)) goto LA196_; colontmpD__45 = NIM_NIL; colontmpD__45 = objectNode__vmdeps_76(cache, (*t).n, idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA198_; add__ast_6233(result, colontmpD__45); if (NIM_UNLIKELY(*nimErr_)) goto LA198_; { LA198_:; } { oldNimErrFin198_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__45); if (NIM_UNLIKELY(*nimErr_)) goto LA168_; *nimErr_ = oldNimErrFin198_; } if (NIM_UNLIKELY(*nimErr_)) goto LA168_; } goto LA193_; LA196_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__46; colontmpD__46 = NIM_NIL; colontmpD__46 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), info); if (NIM_UNLIKELY(*nimErr_)) goto LA168_; add__ast_6233(result, colontmpD__46); if (NIM_UNLIKELY(*nimErr_)) goto LA168_; eqdestroy___ast_3454(&colontmpD__46); if (NIM_UNLIKELY(*nimErr_)) goto LA168_; } LA193_: ; { LA168_:; } { oldNimErrFin168_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__40); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin168_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA164_; LA166_: ; { { NIM_BOOL T207_; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__47; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__48; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__49; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__50; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T212_; T207_ = (NIM_BOOL)0; T207_ = allowRecursion; if (T207_) goto LA208_; T207_ = ((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); LA208_: ; if (!T207_) goto LA209_; nimZeroMem((void*)(&colontmpD__47), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__48), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__49 = NIM_NIL; colontmpD__50 = NIM_NIL; { if (!((*t).n == 0)) goto LA215_; colontmpD__47 = info; T212_ = colontmpD__47; } goto LA213_; LA215_: ; { colontmpD__48 = (*(*t).n).info; T212_ = colontmpD__48; } LA213_: ; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)133), T212_, t); if (NIM_UNLIKELY(*nimErr_)) goto LA211_; colontmpD__49 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), info); if (NIM_UNLIKELY(*nimErr_)) goto LA211_; add__ast_6233(result, colontmpD__49); if (NIM_UNLIKELY(*nimErr_)) goto LA211_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__51; if (!((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA220_; colontmpD__51 = NIM_NIL; colontmpD__51 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), info); if (NIM_UNLIKELY(*nimErr_)) goto LA211_; add__ast_6233(result, colontmpD__51); if (NIM_UNLIKELY(*nimErr_)) goto LA211_; eqdestroy___ast_3454(&colontmpD__51); if (NIM_UNLIKELY(*nimErr_)) goto LA211_; } goto LA218_; LA220_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__52; colontmpD__52 = NIM_NIL; colontmpD__52 = mapTypeToAstX__vmdeps_30(cache, (*t).sons.p->data[((NI)0)], info, idgen, inst, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA223_; add__ast_6233(result, colontmpD__52); if (NIM_UNLIKELY(*nimErr_)) goto LA223_; { LA223_:; } { oldNimErrFin223_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__52); if (NIM_UNLIKELY(*nimErr_)) goto LA211_; *nimErr_ = oldNimErrFin223_; } if (NIM_UNLIKELY(*nimErr_)) goto LA211_; } LA218_: ; colontmpD__50 = copyTree__ast_5856((*t).n); if (NIM_UNLIKELY(*nimErr_)) goto LA211_; add__ast_6233(result, colontmpD__50); if (NIM_UNLIKELY(*nimErr_)) goto LA211_; { LA211_:; } { oldNimErrFin211_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__50); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__49); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin211_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA205_; LA209_: ; { result = atomicTypeX__vmdeps_26((*t).sym, info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA205_: ; } LA164_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14): { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__53; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__54; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__55; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T231_; nimZeroMem((void*)(&colontmpD__53), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__54), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__55 = NIM_NIL; { if (!((*t).n == 0)) goto LA234_; colontmpD__53 = info; T231_ = colontmpD__53; } goto LA232_; LA234_: ; { colontmpD__54 = (*(*t).n).info; T231_ = colontmpD__54; } LA232_: ; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)150), T231_, t); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; colontmpD__55 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), info); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; add__ast_6233(result, colontmpD__55); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; { tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp__3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** c; NI i_5; NI L; NI T239_; colontmp__3.len = 0; colontmp__3.p = NIM_NIL; c = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0; eqcopy___ast_3726((&colontmp__3), (*(*t).n)._kind_6.sons); if (NIM_UNLIKELY(*nimErr_)) goto LA238_; i_5 = ((NI)0); T239_ = colontmp__3.len; L = T239_; { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__56; if (!(i_5 < L)) goto LA241 ; colontmpD__56 = NIM_NIL; c = &colontmp__3.p->data[i_5]; colontmpD__56 = copyTree__ast_5856((*c)); if (NIM_UNLIKELY(*nimErr_)) goto LA242_; add__ast_6233(result, colontmpD__56); if (NIM_UNLIKELY(*nimErr_)) goto LA242_; i_5 += ((NI)1); { LA242_:; } { oldNimErrFin242_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__56); if (NIM_UNLIKELY(*nimErr_)) goto LA238_; *nimErr_ = oldNimErrFin242_; } if (NIM_UNLIKELY(*nimErr_)) goto LA238_; } LA241: ; } { LA238_:; } { oldNimErrFin238_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3723((&colontmp__3)); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; *nimErr_ = oldNimErrFin238_; } if (NIM_UNLIKELY(*nimErr_)) goto LA230_; } { LA230_:; } { oldNimErrFin230_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__55); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin230_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): { { if (!inst) goto LA252_; { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__57; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__58; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T258_; if (!((*t).n == 0)) goto LA256_; nimZeroMem((void*)(&colontmpD__57), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__58), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); { if (!((*t).n == 0)) goto LA261_; colontmpD__57 = info; T258_ = colontmpD__57; } goto LA259_; LA261_: ; { colontmpD__58 = (*(*t).n).info; T258_ = colontmpD__58; } LA259_: ; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160), T258_, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** subType; NI i_6; NI L_2; NI T265_; subType = (tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA**)0; i_6 = ((NI)0); T265_ = (*t).sons.len; L_2 = T265_; { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__59; if (!(i_6 < L_2)) goto LA267 ; colontmpD__59 = NIM_NIL; subType = &(*t).sons.p->data[i_6]; colontmpD__59 = mapTypeToAstX__vmdeps_30(cache, (*subType), info, idgen, inst, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA268_; add__ast_6233(result, colontmpD__59); if (NIM_UNLIKELY(*nimErr_)) goto LA268_; i_6 += ((NI)1); { LA268_:; } { oldNimErrFin268_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__59); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin268_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA267: ; } } } goto LA254_; LA256_: ; { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__60; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__61; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T272_; nimZeroMem((void*)(&colontmpD__60), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__61), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); { if (!((*t).n == 0)) goto LA275_; colontmpD__60 = info; T272_ = colontmpD__60; } goto LA273_; LA275_: ; { colontmpD__61 = (*(*t).n).info; T272_ = colontmpD__61; } LA273_: ; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)134), T272_, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp__4; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** s; NI i_7; NI L_3; NI T280_; colontmp__4.len = 0; colontmp__4.p = NIM_NIL; s = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0; eqcopy___ast_3726((&colontmp__4), (*(*t).n)._kind_6.sons); if (NIM_UNLIKELY(*nimErr_)) goto LA279_; i_7 = ((NI)0); T280_ = colontmp__4.len; L_3 = T280_; { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* idX60gensym68_; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__62; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__63; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__64; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__65; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T284_; if (!(i_7 < L_3)) goto LA282 ; idX60gensym68_ = NIM_NIL; nimZeroMem((void*)(&colontmpD__62), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__63), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__64 = NIM_NIL; colontmpD__65 = NIM_NIL; s = &colontmp__4.p->data[i_7]; { if (!((*t).n == 0)) goto LA287_; colontmpD__62 = info; T284_ = colontmpD__62; } goto LA285_; LA287_: ; { colontmpD__63 = (*(*t).n).info; T284_ = colontmpD__63; } LA285_: ; idX60gensym68_ = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35), T284_, t); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; add__ast_6233(idX60gensym68_, (*s)); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; colontmpD__64 = mapTypeToAstX__vmdeps_30(cache, (*(*s)).typ, info, idgen, inst, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; add__ast_6233(idX60gensym68_, colontmpD__64); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; colontmpD__65 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), info); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; add__ast_6233(idX60gensym68_, colontmpD__65); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; add__ast_6233(result, idX60gensym68_); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; i_7 += ((NI)1); { LA283_:; } { oldNimErrFin283_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__65); if (NIM_UNLIKELY(*nimErr_)) goto LA279_; eqdestroy___ast_3454(&colontmpD__64); if (NIM_UNLIKELY(*nimErr_)) goto LA279_; eqdestroy___ast_3454(&idX60gensym68_); if (NIM_UNLIKELY(*nimErr_)) goto LA279_; *nimErr_ = oldNimErrFin283_; } if (NIM_UNLIKELY(*nimErr_)) goto LA279_; } LA282: ; } { LA279_:; } { oldNimErrFin279_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3723((&colontmp__4)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin279_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } LA254_: ; } goto LA250_; LA252_: ; { result = mapTypeToBracketX__vmdeps_37(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_31, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)171), t, info, idgen, inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA250_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19): { result = mapTypeToBracketX__vmdeps_37(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_33, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)163), t, info, idgen, inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21): { { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__66; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__67; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__68; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T302_; if (!inst) goto LA299_; nimZeroMem((void*)(&colontmpD__66), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__67), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__68 = NIM_NIL; { if (!((*t).n == 0)) goto LA305_; colontmpD__66 = info; T302_ = colontmpD__66; } goto LA303_; LA305_: ; { colontmpD__67 = (*(*t).n).info; T302_ = colontmpD__67; } LA303_: ; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)142), T302_, t); if (NIM_UNLIKELY(*nimErr_)) goto LA301_; colontmpD__68 = mapTypeToAstX__vmdeps_30(cache, (*t).sons.p->data[((NI)0)], info, idgen, inst, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA301_; add__ast_6233(result, colontmpD__68); if (NIM_UNLIKELY(*nimErr_)) goto LA301_; { LA301_:; } { oldNimErrFin301_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__68); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin301_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA297_; LA299_: ; { result = mapTypeToBracketX__vmdeps_37(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_35, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)167), t, info, idgen, inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA297_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22): { { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__69; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__70; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__71; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T317_; if (!inst) goto LA314_; nimZeroMem((void*)(&colontmpD__69), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__70), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__71 = NIM_NIL; { if (!((*t).n == 0)) goto LA320_; colontmpD__69 = info; T317_ = colontmpD__69; } goto LA318_; LA320_: ; { colontmpD__70 = (*(*t).n).info; T317_ = colontmpD__70; } LA318_: ; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)141), T317_, t); if (NIM_UNLIKELY(*nimErr_)) goto LA316_; colontmpD__71 = mapTypeToAstX__vmdeps_30(cache, (*t).sons.p->data[((NI)0)], info, idgen, inst, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA316_; add__ast_6233(result, colontmpD__71); if (NIM_UNLIKELY(*nimErr_)) goto LA316_; { LA316_:; } { oldNimErrFin316_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__71); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin316_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA312_; LA314_: ; { result = mapTypeToBracketX__vmdeps_37(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_37, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)166), t, info, idgen, inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA312_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23): { { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__72; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__73; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__74; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T332_; if (!inst) goto LA329_; nimZeroMem((void*)(&colontmpD__72), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__73), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__74 = NIM_NIL; { if (!((*t).n == 0)) goto LA335_; colontmpD__72 = info; T332_ = colontmpD__72; } goto LA333_; LA335_: ; { colontmpD__73 = (*(*t).n).info; T332_ = colontmpD__73; } LA333_: ; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)143), T332_, t); if (NIM_UNLIKELY(*nimErr_)) goto LA331_; colontmpD__74 = mapTypeToAstX__vmdeps_30(cache, (*t).sons.p->data[((NI)0)], info, idgen, inst, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA331_; add__ast_6233(result, colontmpD__74); if (NIM_UNLIKELY(*nimErr_)) goto LA331_; { LA331_:; } { oldNimErrFin331_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__74); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin331_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA327_; LA329_: ; { result = mapTypeToBracketX__vmdeps_37(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_39, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)168), t, info, idgen, inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA327_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47): { result = mapTypeToBracketX__vmdeps_37(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_41, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)271), t, info, idgen, inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46): { result = mapTypeToBracketX__vmdeps_37(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_43, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)271), t, info, idgen, inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): { result = mapTypeToBracketX__vmdeps_37(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_45, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)164), t, info, idgen, inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25): { { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__75; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__76; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fp; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__77; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__78; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__79; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__80; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T350_; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T356_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T382_; if (!inst) goto LA347_; nimZeroMem((void*)(&colontmpD__75), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__76), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); fp = NIM_NIL; nimZeroMem((void*)(&colontmpD__77), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__78), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__79 = NIM_NIL; colontmpD__80 = NIM_NIL; { if (!((*t).n == 0)) goto LA353_; colontmpD__75 = info; T350_ = colontmpD__75; } goto LA351_; LA353_: ; { colontmpD__76 = (*(*t).n).info; T350_ = colontmpD__76; } LA351_: ; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)147), T350_, t); if (NIM_UNLIKELY(*nimErr_)) goto LA349_; { if (!((*t).n == 0)) goto LA359_; colontmpD__77 = info; T356_ = colontmpD__77; } goto LA357_; LA359_: ; { colontmpD__78 = (*(*t).n).info; T356_ = colontmpD__78; } LA357_: ; fp = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)76), T356_, t); if (NIM_UNLIKELY(*nimErr_)) goto LA349_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__81; if (!((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA364_; colontmpD__81 = NIM_NIL; colontmpD__81 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), info); if (NIM_UNLIKELY(*nimErr_)) goto LA349_; add__ast_6233(fp, colontmpD__81); if (NIM_UNLIKELY(*nimErr_)) goto LA349_; eqdestroy___ast_3454(&colontmpD__81); if (NIM_UNLIKELY(*nimErr_)) goto LA349_; } goto LA362_; LA364_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__82; colontmpD__82 = NIM_NIL; colontmpD__82 = mapTypeToAstX__vmdeps_30(cache, (*t).sons.p->data[((NI)0)], (*(*(*t).n)._kind_6.sons.p->data[((NI)0)]).info, idgen, inst, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA367_; add__ast_6233(fp, colontmpD__82); if (NIM_UNLIKELY(*nimErr_)) goto LA367_; { LA367_:; } { oldNimErrFin367_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__82); if (NIM_UNLIKELY(*nimErr_)) goto LA349_; *nimErr_ = oldNimErrFin367_; } if (NIM_UNLIKELY(*nimErr_)) goto LA349_; } LA362_: ; { NI i_8; NI colontmp__5; NI i_9; i_8 = (NI)0; colontmp__5 = (NI)0; colontmp__5 = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA349_; i_9 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* idX60gensym94_; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__83; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__84; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__85; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__86; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T374_; if (!(i_9 < colontmp__5)) goto LA372 ; idX60gensym94_ = NIM_NIL; nimZeroMem((void*)(&colontmpD__83), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__84), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__85 = NIM_NIL; colontmpD__86 = NIM_NIL; i_8 = i_9; { if (!((*t).n == 0)) goto LA377_; colontmpD__83 = info; T374_ = colontmpD__83; } goto LA375_; LA377_: ; { colontmpD__84 = (*(*t).n).info; T374_ = colontmpD__84; } LA375_: ; idX60gensym94_ = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35), T374_, t); if (NIM_UNLIKELY(*nimErr_)) goto LA373_; add__ast_6233(idX60gensym94_, (*(*t).n)._kind_6.sons.p->data[i_8]); if (NIM_UNLIKELY(*nimErr_)) goto LA373_; colontmpD__85 = mapTypeToAstX__vmdeps_30(cache, (*t).sons.p->data[i_8], info, idgen, inst, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA373_; add__ast_6233(idX60gensym94_, colontmpD__85); if (NIM_UNLIKELY(*nimErr_)) goto LA373_; colontmpD__86 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), info); if (NIM_UNLIKELY(*nimErr_)) goto LA373_; add__ast_6233(idX60gensym94_, colontmpD__86); if (NIM_UNLIKELY(*nimErr_)) goto LA373_; add__ast_6233(fp, idX60gensym94_); if (NIM_UNLIKELY(*nimErr_)) goto LA373_; i_9 += ((NI)1); { LA373_:; } { oldNimErrFin373_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__86); if (NIM_UNLIKELY(*nimErr_)) goto LA349_; eqdestroy___ast_3454(&colontmpD__85); if (NIM_UNLIKELY(*nimErr_)) goto LA349_; eqdestroy___ast_3454(&idX60gensym94_); if (NIM_UNLIKELY(*nimErr_)) goto LA349_; *nimErr_ = oldNimErrFin373_; } if (NIM_UNLIKELY(*nimErr_)) goto LA349_; } LA372: ; } } add__ast_6233(result, fp); if (NIM_UNLIKELY(*nimErr_)) goto LA349_; T382_ = NIM_NIL; { NI T385_; T385_ = (NI)0; T385_ = len__ast_3325((*(*t).n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA349_; if (!(((NI)0) < T385_)) goto LA386_; colontmpD__79 = copyTree__ast_5856((*(*(*t).n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)4)]); if (NIM_UNLIKELY(*nimErr_)) goto LA388_; T382_ = colontmpD__79; { LA388_:; } { } if (NIM_UNLIKELY(*nimErr_)) goto LA349_; } goto LA383_; LA386_: ; { colontmpD__80 = newNodeI__ast_3949(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1), info); if (NIM_UNLIKELY(*nimErr_)) goto LA349_; T382_ = colontmpD__80; } LA383_: ; add__ast_6233(result, T382_); if (NIM_UNLIKELY(*nimErr_)) goto LA349_; { LA349_:; } { oldNimErrFin349_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__80); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__79); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&fp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin349_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA345_; LA347_: ; { result = mapTypeToBracketX__vmdeps_37(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_47, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0), t, info, idgen, inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA345_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): { result = mapTypeToBracketX__vmdeps_37(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_49, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)161), t, info, idgen, inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20): { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__87; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__88; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__89; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T398_; nimZeroMem((void*)(&colontmpD__87), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__88), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__89 = NIM_NIL; { if (!((*t).n == 0)) goto LA401_; colontmpD__87 = info; T398_ = colontmpD__87; } goto LA399_; LA401_: ; { colontmpD__88 = (*(*t).n).info; T398_ = colontmpD__88; } LA399_: ; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42), T398_, t); if (NIM_UNLIKELY(*nimErr_)) goto LA397_; colontmpD__89 = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_51, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)162), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA397_; add__ast_6233(result, colontmpD__89); if (NIM_UNLIKELY(*nimErr_)) goto LA397_; { NIM_BOOL T406_; NI T408_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* rng_2; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__90; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__91; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD__92; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__93; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__94; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__95; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T412_; T406_ = (NIM_BOOL)0; T406_ = inst; if (!(T406_)) goto LA407_; T408_ = (NI)0; T408_ = len__ast_3325((*t).n); if (NIM_UNLIKELY(*nimErr_)) goto LA397_; T406_ = (T408_ == ((NI)2)); LA407_: ; if (!T406_) goto LA409_; rng_2 = NIM_NIL; nimZeroMem((void*)(&colontmpD__90), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__91), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__92 = NIM_NIL; colontmpD__93 = NIM_NIL; colontmpD__94 = NIM_NIL; colontmpD__95 = NIM_NIL; { if (!((*t).n == 0)) goto LA415_; colontmpD__90 = info; T412_ = colontmpD__90; } goto LA413_; LA415_: ; { colontmpD__91 = (*(*t).n).info; T412_ = colontmpD__91; } LA413_: ; rng_2 = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29), T412_, t); if (NIM_UNLIKELY(*nimErr_)) goto LA411_; colontmpD__92 = getIdent__idents_166(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_52); if (NIM_UNLIKELY(*nimErr_)) goto LA411_; colontmpD__93 = newIdentNode__ast_4780(colontmpD__92, info); if (NIM_UNLIKELY(*nimErr_)) goto LA411_; add__ast_6233(rng_2, colontmpD__93); if (NIM_UNLIKELY(*nimErr_)) goto LA411_; colontmpD__94 = copyTree__ast_5856((*(*t).n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA411_; add__ast_6233(rng_2, colontmpD__94); if (NIM_UNLIKELY(*nimErr_)) goto LA411_; colontmpD__95 = copyTree__ast_5856((*(*t).n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA411_; add__ast_6233(rng_2, colontmpD__95); if (NIM_UNLIKELY(*nimErr_)) goto LA411_; add__ast_6233(result, rng_2); if (NIM_UNLIKELY(*nimErr_)) goto LA411_; { LA411_:; } { oldNimErrFin411_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__95); if (NIM_UNLIKELY(*nimErr_)) goto LA397_; eqdestroy___ast_3454(&colontmpD__94); if (NIM_UNLIKELY(*nimErr_)) goto LA397_; eqdestroy___ast_3454(&colontmpD__93); if (NIM_UNLIKELY(*nimErr_)) goto LA397_; eqdestroy___idents_133(&colontmpD__92); if (NIM_UNLIKELY(*nimErr_)) goto LA397_; eqdestroy___ast_3454(&rng_2); if (NIM_UNLIKELY(*nimErr_)) goto LA397_; *nimErr_ = oldNimErrFin411_; } if (NIM_UNLIKELY(*nimErr_)) goto LA397_; } goto LA404_; LA409_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__96; colontmpD__96 = NIM_NIL; colontmpD__96 = copyTree__ast_5856((*(*t).n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA421_; add__ast_6233(result, colontmpD__96); if (NIM_UNLIKELY(*nimErr_)) goto LA421_; { NI T424_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__97; T424_ = (NI)0; T424_ = len__ast_3325((*t).n); if (NIM_UNLIKELY(*nimErr_)) goto LA421_; if (!(((NI)1) < T424_)) goto LA425_; colontmpD__97 = NIM_NIL; colontmpD__97 = copyTree__ast_5856((*(*t).n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA427_; add__ast_6233(result, colontmpD__97); if (NIM_UNLIKELY(*nimErr_)) goto LA427_; { LA427_:; } { oldNimErrFin427_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__97); if (NIM_UNLIKELY(*nimErr_)) goto LA421_; *nimErr_ = oldNimErrFin427_; } if (NIM_UNLIKELY(*nimErr_)) goto LA421_; } LA425_: ; { LA421_:; } { oldNimErrFin421_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__96); if (NIM_UNLIKELY(*nimErr_)) goto LA397_; *nimErr_ = oldNimErrFin421_; } if (NIM_UNLIKELY(*nimErr_)) goto LA397_; } LA404_: ; { LA397_:; } { oldNimErrFin397_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__89); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin397_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_54, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)192), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_56, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)190), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_58, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)191), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_60, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)174), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)32): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_62, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)175), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)33): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_64, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)176), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)34): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_66, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)177), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_68, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)178), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_70, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)184), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)37): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_72, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)185), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)38): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_74, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)186), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_76, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)187), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_78, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)179), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)41): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_80, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)180), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)42): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_82, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)181), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)43): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_84, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)182), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_86, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)183), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48): { result = mapTypeToBracketX__vmdeps_37(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_88, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)165), t, info, idgen, inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)50): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_90, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)51): { result = mapTypeToBracketX__vmdeps_37(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_92, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0), t, info, idgen, inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__98; if (!(((*t).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)10)))&63U)))!=0)) goto LA457_; colontmpD__98 = NIM_NIL; colontmpD__98 = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto LA459_; result = mapTypeToAstX__vmdeps_30(cache, colontmpD__98, info, idgen, inst, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA459_; { LA459_:; } { oldNimErrFin459_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__98); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin459_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA455_; LA457_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__99; colontmpD__99 = NIM_NIL; result = mapTypeToBracketX__vmdeps_37(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_94, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0), t, info, idgen, inst); if (NIM_UNLIKELY(*nimErr_)) goto LA463_; colontmpD__99 = copyTree__ast_5856((*t).n); if (NIM_UNLIKELY(*nimErr_)) goto LA463_; add__ast_6233(result, colontmpD__99); if (NIM_UNLIKELY(*nimErr_)) goto LA463_; { LA463_:; } { oldNimErrFin463_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__99); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin463_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA455_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)54): { result = mapTypeToBracketX__vmdeps_37(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_96, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0), t, info, idgen, inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)56): { result = mapTypeToBracketX__vmdeps_37(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_98, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)109), t, info, idgen, inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)57): { result = mapTypeToBracketX__vmdeps_37(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_100, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)110), t, info, idgen, inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)58): { result = mapTypeToBracketX__vmdeps_37(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_102, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)96), t, info, idgen, inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)64): { result = mapTypeToBracketX__vmdeps_37(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_104, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)173), t, info, idgen, inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)59): { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_106, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)55): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__100; colontmpD__100 = NIM_NIL; colontmpD__100 = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto LA473_; result = mapTypeToAstX__vmdeps_30(cache, colontmpD__100, info, idgen, inst, allowRecursion); if (NIM_UNLIKELY(*nimErr_)) goto LA473_; { LA473_:; } { oldNimErrFin473_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__100); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin473_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)61): { { if (!inst) goto LA479_; { if (!!(((*t).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA483_; result = copyTree__ast_5856((*t).n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA481_; LA483_: ; { result = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_107, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)170), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA481_: ; } goto LA477_; LA479_: ; { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__101; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD__102; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__103; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T488_; nimZeroMem((void*)(&colontmpD__101), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&colontmpD__102), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__103 = NIM_NIL; { if (!((*t).n == 0)) goto LA491_; colontmpD__101 = info; T488_ = colontmpD__101; } goto LA489_; LA491_: ; { colontmpD__102 = (*(*t).n).info; T488_ = colontmpD__102; } LA489_: ; result = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42), T488_, t); if (NIM_UNLIKELY(*nimErr_)) goto LA487_; colontmpD__103 = atomicTypeX__vmdeps_17(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_109, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0), t, info, idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA487_; add__ast_6233(result, colontmpD__103); if (NIM_UNLIKELY(*nimErr_)) goto LA487_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__104; if (!!(((*t).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA496_; colontmpD__104 = NIM_NIL; colontmpD__104 = copyTree__ast_5856((*t).n); if (NIM_UNLIKELY(*nimErr_)) goto LA498_; add__ast_6233(result, colontmpD__104); if (NIM_UNLIKELY(*nimErr_)) goto LA498_; { LA498_:; } { oldNimErrFin498_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__104); if (NIM_UNLIKELY(*nimErr_)) goto LA487_; *nimErr_ = oldNimErrFin498_; } if (NIM_UNLIKELY(*nimErr_)) goto LA487_; } LA496_: ; { LA487_:; } { oldNimErrFin487_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__103); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin487_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA477_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45): { result = mapTypeToBracketX__vmdeps_37(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_111, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)271), t, info, idgen, inst); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)62): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__105; colontmpD__105 = NIM_NIL; result = mapTypeToBracketX__vmdeps_37(cache, TM__xzUau4yS5e8Q6TlD9bTerSA_112, ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0), t, info, idgen, inst); if (NIM_UNLIKELY(*nimErr_)) goto LA505_; colontmpD__105 = copyTree__ast_5856((*t).n); if (NIM_UNLIKELY(*nimErr_)) goto LA505_; add__ast_6233(result, colontmpD__105); if (NIM_UNLIKELY(*nimErr_)) goto LA505_; { LA505_:; } { oldNimErrFin505_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__105); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin505_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; return result; } 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) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = mapTypeToAstX__vmdeps_30(cache, t, info, idgen, NIM_TRUE, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } 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) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = mapTypeToAstX__vmdeps_30(cache, t, info, idgen, NIM_FALSE, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } 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) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = mapTypeToAstX__vmdeps_30(cache, t, info, idgen, NIM_TRUE, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }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; } static N_INLINE(NIM_BOOL, isObjDisplayCheck)(TNimTypeV2* source, NI16 targetDepth, NU32 token) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = (targetDepth <= (*source).depth); if (!(T1_)) goto LA2_; T1_ = ((*source).display[targetDepth] == token); LA2_: ; result = T1_; return result; } static N_INLINE(Exception*, nimBorrowCurrentException)(void) { Exception* result; result = NIM_NIL; result = currException__system_3654; return result; } 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, 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_: ; } static N_INLINE(void, popCurrentException)(void) { eqcopy___stdZassertions_33(&currException__system_3654, (*currException__system_3654).up, NIM_FALSE); } N_LIB_PRIVATE N_NIMCALL(NimStringV2, opSlurp__vmdeps_10)(NimStringV2 file, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) { NimStringV2 result; NimStringV2 filename; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; NimStringV2 T3_; NimStringV2 T4_; NimStringV2 T5_; NimStringV2 T12_; NI32 T13_; tyArray__ITlg8UhAbnS7vsiPAhcspQ T14_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T15_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T16_; NIM_BOOL oldNimErrFin2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; filename.len = 0; filename.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__4 = NIM_NIL; T3_.len = 0; T3_.p = NIM_NIL; T3_ = toFullPath__msgs_589(conf, info.fileIndex); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; colontmpD_ = T3_; T4_.len = 0; T4_.p = NIM_NIL; T4_ = nosparentDir(colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; colontmpD__2 = T4_; T5_.len = 0; T5_.p = NIM_NIL; T5_ = slash___stdZprivateZospaths50_91(colontmpD__2, file); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; filename = T5_; { NIM_BOOL T8_; NimStringV2 T11_; T8_ = (NIM_BOOL)0; T8_ = nosfileExists(filename); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; if (!!(T8_)) goto LA9_; T11_.len = 0; T11_.p = NIM_NIL; T11_ = findFile__options_5388(conf, file, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; eqsink___stdZassertions_19((&filename), T11_); } LA9_: ; T12_.len = 0; T12_.p = NIM_NIL; T12_ = readFile__stdZsyncio_477(filename); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; result = T12_; T13_ = (NI32)0; T13_ = fileInfoIdx__msgs_403(conf, filename); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; (void)(T13_); nimZeroMem((void*)T14_, sizeof(tyArray__ITlg8UhAbnS7vsiPAhcspQ)); T15_ = NIM_NIL; T15_ = newStrNode__ast_4881(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), filename); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; colontmpD__3 = T15_; T14_[0] = colontmpD__3; T16_ = NIM_NIL; T16_ = newTreeI__ast_4003(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)121), info, T14_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; colontmpD__4 = T16_; appendToModule__ast_4129(module, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; { LA2_:; } { oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&filename)); *nimErr_ = oldNimErrFin2_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (NIM_UNLIKELY(*nimErr_)) { LA1_:; if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 1335990016)) { NimStringV2 colontmpD__5; NimStringV2 T23_; *nimErr_ = NIM_FALSE; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T23_.len = 0; T23_.p = NIM_NIL; T23_ = rawNewString(file.len + 18); appendString((&T23_), TM__xzUau4yS5e8Q6TlD9bTerSA_114); appendString((&T23_), file); colontmpD__5 = T23_; liMessage__msgs_1172(conf, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__5, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__xzUau4yS5e8Q6TlD9bTerSA_115), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; result = TM__xzUau4yS5e8Q6TlD9bTerSA_118; { LA22_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA20_; popCurrentException(); LA20_:; } } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; }