/* Generated by Nim Compiler v2.2.4 */
#define NIM_INTBITS 64

#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
typedef struct tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ;
typedef struct tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw;
typedef struct tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug;
typedef struct tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg;
typedef struct tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ;
typedef struct tySequence__aW6kPs2ZJKd03pIqF4ioDQ tySequence__aW6kPs2ZJKd03pIqF4ioDQ;
typedef struct tySequence__aW6kPs2ZJKd03pIqF4ioDQ_Content tySequence__aW6kPs2ZJKd03pIqF4ioDQ_Content;
typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g;
typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content tySequence__qwqHTkRvwhrRyENtudHQ7g_Content;
typedef struct tyObject_Table__GdZqMtWDe86MuMz9cop7uxw tyObject_Table__GdZqMtWDe86MuMz9cop7uxw;
typedef struct tySequence__kP47rw9c8bgVA53QKWe9bp7g tySequence__kP47rw9c8bgVA53QKWe9bp7g;
typedef struct tySequence__kP47rw9c8bgVA53QKWe9bp7g_Content tySequence__kP47rw9c8bgVA53QKWe9bp7g_Content;
typedef struct tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA;
typedef struct tyObject_PreprocessContext__Ew4xeo9aa9cPnzh9cAVerBy2Q tyObject_PreprocessContext__Ew4xeo9aa9cPnzh9cAVerBy2Q;
typedef struct tySequence__9ahcSjIErJohSBBFLwuF56Q tySequence__9ahcSjIErJohSBBFLwuF56Q;
typedef struct tySequence__9ahcSjIErJohSBBFLwuF56Q_Content tySequence__9ahcSjIErJohSBBFLwuF56Q_Content;
typedef struct tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg;
typedef struct tySequence__yo9alHJGzX03OXpfmEsBjBQ tySequence__yo9alHJGzX03OXpfmEsBjBQ;
typedef struct tySequence__yo9alHJGzX03OXpfmEsBjBQ_Content tySequence__yo9alHJGzX03OXpfmEsBjBQ_Content;
typedef struct tySequence__TfHJycarvNts8E4mVG4Mfg tySequence__TfHJycarvNts8E4mVG4Mfg;
typedef struct tySequence__TfHJycarvNts8E4mVG4Mfg_Content tySequence__TfHJycarvNts8E4mVG4Mfg_Content;
typedef struct tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg;
typedef struct tySequence__5reviU45axUMPQgL9aoENrg tySequence__5reviU45axUMPQgL9aoENrg;
typedef struct tySequence__5reviU45axUMPQgL9aoENrg_Content tySequence__5reviU45axUMPQgL9aoENrg_Content;
typedef struct tySequence__dtr79aXjHrgHuH79ac55I2aw tySequence__dtr79aXjHrgHuH79ac55I2aw;
typedef struct tySequence__dtr79aXjHrgHuH79ac55I2aw_Content tySequence__dtr79aXjHrgHuH79ac55I2aw_Content;
typedef struct tyObject_Table__EBJpp1hXwvFl9cyekUv4qHg tyObject_Table__EBJpp1hXwvFl9cyekUv4qHg;
typedef struct tySequence__8y0Gi4GwtXi2wk2mK1IOzw tySequence__8y0Gi4GwtXi2wk2mK1IOzw;
typedef struct tySequence__8y0Gi4GwtXi2wk2mK1IOzw_Content tySequence__8y0Gi4GwtXi2wk2mK1IOzw_Content;
typedef struct tyObject_Table__nn0jq9adRZXGGj9assM9c9bR0w tyObject_Table__nn0jq9adRZXGGj9assM9c9bR0w;
typedef struct tySequence__C2ivDnhTZ6IxAdui1rfuqw tySequence__C2ivDnhTZ6IxAdui1rfuqw;
typedef struct tySequence__C2ivDnhTZ6IxAdui1rfuqw_Content tySequence__C2ivDnhTZ6IxAdui1rfuqw_Content;
typedef struct tyObject_Table__ChMwcRY3QzpOEBWbGAfvcA tyObject_Table__ChMwcRY3QzpOEBWbGAfvcA;
typedef struct tySequence__3vEEVfBECLN6NIRA3FIp5g tySequence__3vEEVfBECLN6NIRA3FIp5g;
typedef struct tySequence__3vEEVfBECLN6NIRA3FIp5g_Content tySequence__3vEEVfBECLN6NIRA3FIp5g_Content;
typedef struct tyObject_Table__tEqt8LkShErhjQ9acvGyE7g tyObject_Table__tEqt8LkShErhjQ9acvGyE7g;
typedef struct tySequence__9aSa87aKMiolq9a7z3kC0jTw tySequence__9aSa87aKMiolq9a7z3kC0jTw;
typedef struct tySequence__9aSa87aKMiolq9a7z3kC0jTw_Content tySequence__9aSa87aKMiolq9a7z3kC0jTw_Content;
typedef struct tyObject_Table__QS2Z9cQjmvkp1aaFGq4ippw tyObject_Table__QS2Z9cQjmvkp1aaFGq4ippw;
typedef struct tySequence__N589c2UsUgqqOITU2JfIuAQ tySequence__N589c2UsUgqqOITU2JfIuAQ;
typedef struct tySequence__N589c2UsUgqqOITU2JfIuAQ_Content tySequence__N589c2UsUgqqOITU2JfIuAQ_Content;
typedef struct tyObject_Table__bnfVX2VJ9aUicVujDM0GIhw tyObject_Table__bnfVX2VJ9aUicVujDM0GIhw;
typedef struct tySequence__GYDW6wGgERshoSd16jJ3eQ tySequence__GYDW6wGgERshoSd16jJ3eQ;
typedef struct tySequence__GYDW6wGgERshoSd16jJ3eQ_Content tySequence__GYDW6wGgERshoSd16jJ3eQ_Content;
typedef struct tyObject_Table__JArSTGkZV9bC6esVaXtV5AQ tyObject_Table__JArSTGkZV9bC6esVaXtV5AQ;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content tySequence__7lEisrXlQEzwtUKW5pzRCw_Content;
typedef struct tyObject_PackedConfig__Hpn673wkKPDorr1HY9bOaDQ tyObject_PackedConfig__Hpn673wkKPDorr1HY9bOaDQ;
typedef struct tyObject_TStrTable__Ry5QUbfaMzlI1Jpe9bUTBDg tyObject_TStrTable__Ry5QUbfaMzlI1Jpe9bUTBDg;
typedef struct tySequence__ZCZaCk14bTmSb6LMW9aWPVA tySequence__ZCZaCk14bTmSb6LMW9aWPVA;
typedef struct tySequence__ZCZaCk14bTmSb6LMW9aWPVA_Content tySequence__ZCZaCk14bTmSb6LMW9aWPVA_Content;
typedef struct tyObject_PackedSet__uMCH0vzAEgrsmOKwCWxFrA tyObject_PackedSet__uMCH0vzAEgrsmOKwCWxFrA;
typedef struct tyObject_TrunkcolonObjectType___lmbdIZwAo9agPlTE1wBREkA tyObject_TrunkcolonObjectType___lmbdIZwAo9agPlTE1wBREkA;
typedef struct tySequence__ZeWVlH6DqG79b1pTDhrrUYA tySequence__ZeWVlH6DqG79b1pTDhrrUYA;
typedef struct tySequence__ZeWVlH6DqG79b1pTDhrrUYA_Content tySequence__ZeWVlH6DqG79b1pTDhrrUYA_Content;
typedef struct tyObject_Table__i84Wao44jI6syZk89agQa3A tyObject_Table__i84Wao44jI6syZk89agQa3A;
typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg_Content tySequence__fdmz6VkIf1ewwrssKYqRFg_Content;
typedef struct tyObject_Table__PP7WaQpDIVUGTt9a5wqrp2w tyObject_Table__PP7WaQpDIVUGTt9a5wqrp2w;
typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg_Content tySequence__kxu4GK0onha2t9bo86mdVAg_Content;
typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
typedef struct tySequence__48JTohSgTy339bRxHzUD8KA_Content tySequence__48JTohSgTy339bRxHzUD8KA_Content;
typedef struct RootObj RootObj;
typedef struct tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA;
typedef struct tyObject_Table__EBxQTL6E9bw5fvLqaWTwfjg tyObject_Table__EBxQTL6E9bw5fvLqaWTwfjg;
typedef struct tySequence__fz0REU1l0nYmKHXgMLRrIg tySequence__fz0REU1l0nYmKHXgMLRrIg;
typedef struct tySequence__fz0REU1l0nYmKHXgMLRrIg_Content tySequence__fz0REU1l0nYmKHXgMLRrIg_Content;
typedef struct tyObject_Table__9a6FPRm2dlvMYWS2z9bot9azw tyObject_Table__9a6FPRm2dlvMYWS2z9bot9azw;
typedef struct tySequence__Ip9aV1IKO2gVdheNOM31DCQ tySequence__Ip9aV1IKO2gVdheNOM31DCQ;
typedef struct tySequence__Ip9aV1IKO2gVdheNOM31DCQ_Content tySequence__Ip9aV1IKO2gVdheNOM31DCQ_Content;
typedef struct tySequence__kHjIdgrpmuSn9cUIIKpSiDg tySequence__kHjIdgrpmuSn9cUIIKpSiDg;
typedef struct tySequence__kHjIdgrpmuSn9cUIIKpSiDg_Content tySequence__kHjIdgrpmuSn9cUIIKpSiDg_Content;
typedef struct tyObject_CountTable__qvMelb9coODdwoghoAPc9c9aA tyObject_CountTable__qvMelb9coODdwoghoAPc9c9aA;
typedef struct tySequence__Wd0Vle6gxRCPPoSlNEvfTA tySequence__Wd0Vle6gxRCPPoSlNEvfTA;
typedef struct tySequence__Wd0Vle6gxRCPPoSlNEvfTA_Content tySequence__Wd0Vle6gxRCPPoSlNEvfTA_Content;
typedef struct tyObject_Table__fZyCWkMwhdvr3pauCNDaag tyObject_Table__fZyCWkMwhdvr3pauCNDaag;
typedef struct tySequence__T7nNEWoEbKBa0G5Htr45Xw tySequence__T7nNEWoEbKBa0G5Htr45Xw;
typedef struct tySequence__T7nNEWoEbKBa0G5Htr45Xw_Content tySequence__T7nNEWoEbKBa0G5Htr45Xw_Content;
typedef struct tyObject_Table__5vmBY49areSIlgIs4A1LLKQ tyObject_Table__5vmBY49areSIlgIs4A1LLKQ;
typedef struct tySequence__q9cHvMDDxYU1hSCdG4YwIhA tySequence__q9cHvMDDxYU1hSCdG4YwIhA;
typedef struct tySequence__q9cHvMDDxYU1hSCdG4YwIhA_Content tySequence__q9cHvMDDxYU1hSCdG4YwIhA_Content;
typedef struct tySequence__olFOFaYzOJN9aV5BWqK4b9bA tySequence__olFOFaYzOJN9aV5BWqK4b9bA;
typedef struct tySequence__olFOFaYzOJN9aV5BWqK4b9bA_Content tySequence__olFOFaYzOJN9aV5BWqK4b9bA_Content;
typedef struct tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg;
typedef struct tyObject_Table__cHiRnaNfFQX0bO8NeChGKw tyObject_Table__cHiRnaNfFQX0bO8NeChGKw;
typedef struct tySequence__v39a1OZ0bpQc9aC2dbEjYlPA tySequence__v39a1OZ0bpQc9aC2dbEjYlPA;
typedef struct tySequence__v39a1OZ0bpQc9aC2dbEjYlPA_Content tySequence__v39a1OZ0bpQc9aC2dbEjYlPA_Content;
typedef struct tyObject_Table__y1vW9cSD6Mnwig2jOdU5sZg tyObject_Table__y1vW9cSD6Mnwig2jOdU5sZg;
typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content;
typedef struct tyObject_Table__pI3mJh4Ap2XujSCfcSeUvQ tyObject_Table__pI3mJh4Ap2XujSCfcSeUvQ;
typedef struct tySequence__R9c39btP6BwOBBPnbaNUtMQg tySequence__R9c39btP6BwOBBPnbaNUtMQg;
typedef struct tySequence__R9c39btP6BwOBBPnbaNUtMQg_Content tySequence__R9c39btP6BwOBBPnbaNUtMQg_Content;
typedef struct tyObject_Table__MsPmCuYz1KcEw6lr7P9cGkw tyObject_Table__MsPmCuYz1KcEw6lr7P9cGkw;
typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content;
typedef struct tyObject_Table__1HJsK7ponJ4Vb1lJgVFVTQ tyObject_Table__1HJsK7ponJ4Vb1lJgVFVTQ;
typedef struct tySequence__3nALyQgqjnfK2Qjc6ny2Uw tySequence__3nALyQgqjnfK2Qjc6ny2Uw;
typedef struct tySequence__3nALyQgqjnfK2Qjc6ny2Uw_Content tySequence__3nALyQgqjnfK2Qjc6ny2Uw_Content;
typedef struct tySequence__WbW5Q8QVks0bQpUJSGmuVg tySequence__WbW5Q8QVks0bQpUJSGmuVg;
typedef struct tySequence__WbW5Q8QVks0bQpUJSGmuVg_Content tySequence__WbW5Q8QVks0bQpUJSGmuVg_Content;
typedef struct tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA;
typedef struct tyObject_Operators__yrAfvKhiysDamJlcGNgVfQ tyObject_Operators__yrAfvKhiysDamJlcGNgVfQ;
typedef struct tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg;
typedef struct tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA;
typedef struct tyObject_TLoc__KvQVlvKb6mbV567NQ0hMOw tyObject_TLoc__KvQVlvKb6mbV567NQ0hMOw;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig;
typedef struct tyObject_CountTable__5N9carAoH8U5E301UN9ccEmQ tyObject_CountTable__5N9carAoH8U5E301UN9ccEmQ;
typedef struct tySequence__hRbbzIynOoxrYjHTIKZ3Gw tySequence__hRbbzIynOoxrYjHTIKZ3Gw;
typedef struct tySequence__hRbbzIynOoxrYjHTIKZ3Gw_Content tySequence__hRbbzIynOoxrYjHTIKZ3Gw_Content;
typedef struct tyObject_Target__GzbDkV2u8Pgzlf9azvC43FA tyObject_Target__GzbDkV2u8Pgzlf9azvC43FA;
typedef struct tyObject_MsgConfig__E1VAUnnaNIOngCdEgTI2Dw tyObject_MsgConfig__E1VAUnnaNIOngCdEgTI2Dw;
typedef struct tySequence__E0kio2ZnplNTuln9bsnljSA tySequence__E0kio2ZnplNTuln9bsnljSA;
typedef struct tySequence__E0kio2ZnplNTuln9bsnljSA_Content tySequence__E0kio2ZnplNTuln9bsnljSA_Content;
typedef struct tySequence__hTEiKNj3evQAjIXUI21elA tySequence__hTEiKNj3evQAjIXUI21elA;
typedef struct tySequence__hTEiKNj3evQAjIXUI21elA_Content tySequence__hTEiKNj3evQAjIXUI21elA_Content;
typedef struct tyObject_HashSet__8IGL0eIK5PYDsNGVA78Wmw tyObject_HashSet__8IGL0eIK5PYDsNGVA78Wmw;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content tySequence__4eRCaZmrYLLw2k30GPTiMw_Content;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content;
typedef struct tySequence__xOJ2kx2lq9bBfIm3IXnde3Q tySequence__xOJ2kx2lq9bBfIm3IXnde3Q;
typedef struct tySequence__xOJ2kx2lq9bBfIm3IXnde3Q_Content tySequence__xOJ2kx2lq9bBfIm3IXnde3Q_Content;
typedef struct tyObject_SuggestcolonObjectType___UyASNXAqAMRY5zJmcRD9ccA tyObject_SuggestcolonObjectType___UyASNXAqAMRY5zJmcRD9ccA;
typedef struct tyObject_ProfileDatacolonObjectType___R9cEb9cNTzPRldVmD9bCDO0xQ tyObject_ProfileDatacolonObjectType___R9cEb9cNTzPRldVmD9bCDO0xQ;
typedef struct tyTuple__R9cYIordoMujN7rycr4Y7kw tyTuple__R9cYIordoMujN7rycr4Y7kw;
typedef struct tyObject_FreshVarsContext__0kbrvKgUOiKNiii8ld9a9csQ tyObject_FreshVarsContext__0kbrvKgUOiKNiii8ld9a9csQ;
typedef struct tyObject_Table__bRHuMVnwzHd3oEst0Vwkog tyObject_Table__bRHuMVnwzHd3oEst0Vwkog;
typedef struct tySequence__oxCjd7ZlWsLaNPJdJUoA8Q tySequence__oxCjd7ZlWsLaNPJdJUoA8Q;
typedef struct tySequence__oxCjd7ZlWsLaNPJdJUoA8Q_Content tySequence__oxCjd7ZlWsLaNPJdJUoA8Q_Content;
typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
typedef struct tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A;
typedef struct tyTuple__jhO41HmG9a8N3QJcnUn86RQ tyTuple__jhO41HmG9a8N3QJcnUn86RQ;
typedef struct tyTuple__c0qUCL3KxsVjGYwcv7lQbg tyTuple__c0qUCL3KxsVjGYwcv7lQbg;
typedef struct tySequence__d8ZV4IMgHt9biik9cS9a0hrmg tySequence__d8ZV4IMgHt9biik9cS9a0hrmg;
typedef struct tySequence__d8ZV4IMgHt9biik9cS9a0hrmg_Content tySequence__d8ZV4IMgHt9biik9cS9a0hrmg_Content;
typedef struct tyTuple__bKt5Ux5pxrmB5Q8UH2eI9bw tyTuple__bKt5Ux5pxrmB5Q8UH2eI9bw;
typedef struct tyObject_Iface__j1FkQxwEAKMJy1o9bap1xow tyObject_Iface__j1FkQxwEAKMJy1o9bap1xow;
typedef struct tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA;
typedef struct tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ;
typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA_Content tySequence__PXIzfWocnrafGz5p3CP5LA_Content;
typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content;
typedef struct tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w;
typedef struct tySequence__OxRbUT0qZaZN5UjnqQjGPA tySequence__OxRbUT0qZaZN5UjnqQjGPA;
typedef struct tySequence__OxRbUT0qZaZN5UjnqQjGPA_Content tySequence__OxRbUT0qZaZN5UjnqQjGPA_Content;
typedef struct tySequence__ezS5mGPcRfBURJyMgqYVzA tySequence__ezS5mGPcRfBURJyMgqYVzA;
typedef struct tySequence__ezS5mGPcRfBURJyMgqYVzA_Content tySequence__ezS5mGPcRfBURJyMgqYVzA_Content;
typedef struct tySequence__wW7xkohjuUKO9aMaB0nt9cqA tySequence__wW7xkohjuUKO9aMaB0nt9cqA;
typedef struct tySequence__wW7xkohjuUKO9aMaB0nt9cqA_Content tySequence__wW7xkohjuUKO9aMaB0nt9cqA_Content;
typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
typedef struct tySequence__b89aLriiJnVTD186H6zNIgg_Content tySequence__b89aLriiJnVTD186H6zNIgg_Content;
typedef struct tySequence__hIPTk9aFdaMMVAOzEbnPyqg tySequence__hIPTk9aFdaMMVAOzEbnPyqg;
typedef struct tySequence__hIPTk9aFdaMMVAOzEbnPyqg_Content tySequence__hIPTk9aFdaMMVAOzEbnPyqg_Content;
typedef struct tySequence__YYy1721YAuPF0ajBYHd8Wg tySequence__YYy1721YAuPF0ajBYHd8Wg;
typedef struct tySequence__YYy1721YAuPF0ajBYHd8Wg_Content tySequence__YYy1721YAuPF0ajBYHd8Wg_Content;
typedef struct tySequence__UODJbvzmu39c3Ho9cqhSk9agQ tySequence__UODJbvzmu39c3Ho9cqhSk9agQ;
typedef struct tySequence__UODJbvzmu39c3Ho9cqhSk9agQ_Content tySequence__UODJbvzmu39c3Ho9cqhSk9agQ_Content;
typedef struct tySequence__F1qNdU7m0Czu7Y2q0eksXw tySequence__F1qNdU7m0Czu7Y2q0eksXw;
typedef struct tySequence__F1qNdU7m0Czu7Y2q0eksXw_Content tySequence__F1qNdU7m0Czu7Y2q0eksXw_Content;
typedef struct tySequence__r3Kz9breImOXyFFoJ29aBM8Q tySequence__r3Kz9breImOXyFFoJ29aBM8Q;
typedef struct tySequence__r3Kz9breImOXyFFoJ29aBM8Q_Content tySequence__r3Kz9breImOXyFFoJ29aBM8Q_Content;
typedef struct tySequence__qBes3XzcQQ9cyia9bRwnmbJw tySequence__qBes3XzcQQ9cyia9bRwnmbJw;
typedef struct tySequence__qBes3XzcQQ9cyia9bRwnmbJw_Content tySequence__qBes3XzcQQ9cyia9bRwnmbJw_Content;
typedef struct tyObject_OrderedTable__vodBW9bS41CI2hVVsJJ8qiw tyObject_OrderedTable__vodBW9bS41CI2hVVsJJ8qiw;
typedef struct tySequence__Vl1abU3gfp0RqCb1KKfmDA tySequence__Vl1abU3gfp0RqCb1KKfmDA;
typedef struct tySequence__Vl1abU3gfp0RqCb1KKfmDA_Content tySequence__Vl1abU3gfp0RqCb1KKfmDA_Content;
typedef struct tyObject_OrderedTable__y5tq9cRly5CxS2mQPchEHcw tyObject_OrderedTable__y5tq9cRly5CxS2mQPchEHcw;
typedef struct tySequence__qyyNkmlc4fzOzelC8spUkQ tySequence__qyyNkmlc4fzOzelC8spUkQ;
typedef struct tySequence__qyyNkmlc4fzOzelC8spUkQ_Content tySequence__qyyNkmlc4fzOzelC8spUkQ_Content;
typedef struct tyObject_BiTable__KR9c7QZguPO3OKZOIcphgcA tyObject_BiTable__KR9c7QZguPO3OKZOIcphgcA;
typedef struct tyObject_BiTable__9aUXwPoJbNPqj9a249c0iSmlg tyObject_BiTable__9aUXwPoJbNPqj9a249c0iSmlg;
typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ_Content tySequence__IHUFRsFxZNv7YydiUO2esQ_Content;
typedef struct tyObject_LineInfoManager__TTy646Kfh1cVyXU9aSMasUQ tyObject_LineInfoManager__TTy646Kfh1cVyXU9aSMasUQ;
typedef struct tySequence__orxtl6CusdjXleqrxi67gw tySequence__orxtl6CusdjXleqrxi67gw;
typedef struct tySequence__orxtl6CusdjXleqrxi67gw_Content tySequence__orxtl6CusdjXleqrxi67gw_Content;
typedef struct tyObject_OrderedTable__h8mIUVGY8LJXF9cakgvB9bqQ tyObject_OrderedTable__h8mIUVGY8LJXF9cakgvB9bqQ;
typedef struct tySequence__K0j67V58u5FW0dCC534FQw tySequence__K0j67V58u5FW0dCC534FQw;
typedef struct tySequence__K0j67V58u5FW0dCC534FQw_Content tySequence__K0j67V58u5FW0dCC534FQw_Content;
typedef struct tyObject_OrderedTable__DED9c7j9bI3Lh5w4GQakK8yQ tyObject_OrderedTable__DED9c7j9bI3Lh5w4GQakK8yQ;
typedef struct tySequence__UE4b6iUkm1b3zTPamTTkDw tySequence__UE4b6iUkm1b3zTPamTTkDw;
typedef struct tySequence__UE4b6iUkm1b3zTPamTTkDw_Content tySequence__UE4b6iUkm1b3zTPamTTkDw_Content;
typedef struct tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg;
typedef struct tySequence__FmsTQiIcS9arxHxs3QY48vA tySequence__FmsTQiIcS9arxHxs3QY48vA;
typedef struct tySequence__FmsTQiIcS9arxHxs3QY48vA_Content tySequence__FmsTQiIcS9arxHxs3QY48vA_Content;
typedef struct tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ;
typedef struct tyObject_Table__dOpm9cFTt2PU9bP8hN2TR8cA tyObject_Table__dOpm9cFTt2PU9bP8hN2TR8cA;
typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content;
typedef struct tyTuple__7TXOq9czx9cn1FWKG5gXNK8Q tyTuple__7TXOq9czx9cn1FWKG5gXNK8Q;
typedef struct tySequence__vb3AGHvMJTxdOSSwMmBmTQ tySequence__vb3AGHvMJTxdOSSwMmBmTQ;
typedef struct tySequence__vb3AGHvMJTxdOSSwMmBmTQ_Content tySequence__vb3AGHvMJTxdOSSwMmBmTQ_Content;
typedef struct tyTuple__F1mMODXmKFMNQ5rLCtcv0Q tyTuple__F1mMODXmKFMNQ5rLCtcv0Q;
typedef struct tySequence__apM9bRAO19cVjhWlxqd1PGeA tySequence__apM9bRAO19cVjhWlxqd1PGeA;
typedef struct tySequence__apM9bRAO19cVjhWlxqd1PGeA_Content tySequence__apM9bRAO19cVjhWlxqd1PGeA_Content;
typedef struct tyTuple__vHfXSpEC1R9b9cKgfFB9a58gw tyTuple__vHfXSpEC1R9b9cKgfFB9a58gw;
typedef struct tyObject_LazySym__yw1M8ZE9be6l5XOjcw0euIA tyObject_LazySym__yw1M8ZE9be6l5XOjcw0euIA;
typedef struct tyObject_FullId__tYrGdGRoone9bMsQwSCYR9bQ tyObject_FullId__tYrGdGRoone9bMsQwSCYR9bQ;
typedef struct tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig;
typedef struct tyTuple__4iq9bD09amB7Ah0r9cBB0nSPQ tyTuple__4iq9bD09amB7Ah0r9cBB0nSPQ;
typedef struct tySequence__9bW2eTK9b7vXE70Sx5VPH1mw tySequence__9bW2eTK9b7vXE70Sx5VPH1mw;
typedef struct tySequence__9bW2eTK9b7vXE70Sx5VPH1mw_Content tySequence__9bW2eTK9b7vXE70Sx5VPH1mw_Content;
typedef struct tyTuple__bnJwOH0eJlAwCAMbr1inhw tyTuple__bnJwOH0eJlAwCAMbr1inhw;
typedef struct tyTuple__YG7h1OUHzgfgTeH9cl0U0dw tyTuple__YG7h1OUHzgfgTeH9cl0U0dw;
typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
typedef struct tyTuple__tG5yYi8DnD7bl00aT9cgctQ tyTuple__tG5yYi8DnD7bl00aT9cgctQ;
typedef struct tyObject_SuggestFileSymbolDatabase__o0ahEzaLn5a7TdNqH4OVqQ tyObject_SuggestFileSymbolDatabase__o0ahEzaLn5a7TdNqH4OVqQ;
typedef struct tySequence__9aCujOg9b8Xgx9aYJJEMRHVwg tySequence__9aCujOg9b8Xgx9aYJJEMRHVwg;
typedef struct tySequence__9aCujOg9b8Xgx9aYJJEMRHVwg_Content tySequence__9aCujOg9b8Xgx9aYJJEMRHVwg_Content;
typedef struct tySequence__yUWoZehF86MIc40opFgacw tySequence__yUWoZehF86MIc40opFgacw;
typedef struct tySequence__yUWoZehF86MIc40opFgacw_Content tySequence__yUWoZehF86MIc40opFgacw_Content;
typedef struct tyObject_PackedBoolArray__1pk9boftqWMNDE1oh5HcIhw tyObject_PackedBoolArray__1pk9boftqWMNDE1oh5HcIhw;
typedef struct tyTuple__gnRkA1L4XiR4uByriyHW8Q tyTuple__gnRkA1L4XiR4uByriyHW8Q;
typedef struct tySequence__nSO1ltijM4vhc0UrrXKEqA tySequence__nSO1ltijM4vhc0UrrXKEqA;
typedef struct tySequence__nSO1ltijM4vhc0UrrXKEqA_Content tySequence__nSO1ltijM4vhc0UrrXKEqA_Content;
typedef struct tyTuple__CvjVmQeIfivirDme2r5MRw tyTuple__CvjVmQeIfivirDme2r5MRw;
typedef struct tyTuple__2QDyOgS51ZMPO0W1pWCY6g tyTuple__2QDyOgS51ZMPO0W1pWCY6g;
typedef struct tyTuple__UbCNQED4XJUgxOgPHJUcAQ tyTuple__UbCNQED4XJUgxOgPHJUcAQ;
typedef struct tySequence__juxPMVNF1FoR2ltzeQu8NQ tySequence__juxPMVNF1FoR2ltzeQu8NQ;
typedef struct tySequence__juxPMVNF1FoR2ltzeQu8NQ_Content tySequence__juxPMVNF1FoR2ltzeQu8NQ_Content;
typedef struct tyTuple__zExIg9bDTcVf2FHROUpzoow tyTuple__zExIg9bDTcVf2FHROUpzoow;
typedef struct tyTuple__Imb3Ip1lli9a9ceyNOElKADA tyTuple__Imb3Ip1lli9a9ceyNOElKADA;
typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
typedef struct tyTuple__OtlgAx3kBps9cOSMNDZSzBA tyTuple__OtlgAx3kBps9cOSMNDZSzBA;
typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
typedef struct tyTuple__RFOJ4fF7D9bpvmh9birH1JhQ tyTuple__RFOJ4fF7D9bpvmh9birH1JhQ;
typedef struct tyObject_BTree__gZru4m5AxLV1lYyWPNBQBw tyObject_BTree__gZru4m5AxLV1lYyWPNBQBw;
typedef struct tyObject_NodecolonObjectType___U4ON6JZL9cIHezBQjmQzJ8Q tyObject_NodecolonObjectType___U4ON6JZL9cIHezBQjmQzJ8Q;
typedef struct tyTuple__O3g9a8zTXSX36ljWponcAoA tyTuple__O3g9a8zTXSX36ljWponcAoA;
typedef struct tyObject_TPassContext__QQOybmyOwFn29csyFzTSLNQ tyObject_TPassContext__QQOybmyOwFn29csyFzTSLNQ;
typedef struct tyTuple__Oubp8LPEu86EPyDuc56AXg tyTuple__Oubp8LPEu86EPyDuc56AXg;
typedef struct tyTuple__ji9a7IXpM9cONa0mh0VGCVrQ tyTuple__ji9a7IXpM9cONa0mh0VGCVrQ;
typedef struct tyObject_TFileInfo__xPdjmgevOVG8T0Aq8BK7jw tyObject_TFileInfo__xPdjmgevOVG8T0Aq8BK7jw;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyObject_Cfile__DANcxQKXbKf7Ve5cK3l3Wg tyObject_Cfile__DANcxQKXbKf7Ve5cK3l3Wg;
typedef struct tyTuple__t9bqPQlF4u25LpxFCGqP5gA tyTuple__t9bqPQlF4u25LpxFCGqP5gA;
typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
typedef struct tyObject_PackedNode__YxKk4C732K04CNgtMhmc0w tyObject_PackedNode__YxKk4C732K04CNgtMhmc0w;
typedef struct tyTuple__48iPM3yLBKU5nyEuYwJvuQ tyTuple__48iPM3yLBKU5nyEuYwJvuQ;
typedef struct tyTuple__R3ddFrA0G9buJY57Qhf9cTpg tyTuple__R3ddFrA0G9buJY57Qhf9cTpg;
typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
typedef struct tyTuple__7rmdAMLZ8fDd79brQn2ixZA tyTuple__7rmdAMLZ8fDd79brQn2ixZA;
typedef struct tyTuple__qPXRCRNQuZLLKto7CIIEzw tyTuple__qPXRCRNQuZLLKto7CIIEzw;
typedef struct tyObject_PackedInstantiation__C3FSePJFY8gUIMObsjT2dg tyObject_PackedInstantiation__C3FSePJFY8gUIMObsjT2dg;
typedef struct tyTuple__6kG8KAxm9aXPdLdlxcxqJJw tyTuple__6kG8KAxm9aXPdLdlxcxqJJw;
typedef struct tyTuple__TRK7rrwoha9bbDAdPWsqJMw tyTuple__TRK7rrwoha9bbDAdPWsqJMw;
typedef struct tyTuple__V1VWX9bHapuzCjpMfFfys5Q tyTuple__V1VWX9bHapuzCjpMfFfys5Q;
typedef struct tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw;
typedef struct tyObject_PackedLib__EpwVLk0Fuc5Q9agKLMWedbg tyObject_PackedLib__EpwVLk0Fuc5Q9agKLMWedbg;
typedef struct tyTuple__anemVmHCFglLFt6LiEhFvg tyTuple__anemVmHCFglLFt6LiEhFvg;
typedef struct tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ;
typedef struct tyTuple__MaWaKZwaGUqCXKsSK12rVg tyTuple__MaWaKZwaGUqCXKsSK12rVg;
typedef struct tyTuple__nL9cBxaIV4ZA9b9ceY79coA5eA tyTuple__nL9cBxaIV4ZA9b9ceY79coA5eA;
typedef struct tyTuple__1xWeGeoNoZxaLhTUDDWYyA tyTuple__1xWeGeoNoZxaLhTUDDWYyA;
typedef struct tyTuple__MZVSn3SE3XUBJOaMu7ofRQ tyTuple__MZVSn3SE3XUBJOaMu7ofRQ;
typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
typedef struct tyObject_LazyType__dsEGDq9cOhnzsRvTUTwwwuA tyObject_LazyType__dsEGDq9cOhnzsRvTUTwwwuA;
typedef struct tyObject_LazyInstantiation__n72c7MnOoHWBy9c9akgwGqEA tyObject_LazyInstantiation__n72c7MnOoHWBy9c9akgwGqEA;
typedef struct tySequence__YxH9cgSorHRI8ZPzHf47NNQ tySequence__YxH9cgSorHRI8ZPzHf47NNQ;
typedef struct tySequence__YxH9cgSorHRI8ZPzHf47NNQ_Content tySequence__YxH9cgSorHRI8ZPzHf47NNQ_Content;
typedef struct tyObject_TInstantiation__jr8MibvPn2sQBnO7XCoZRQ tyObject_TInstantiation__jr8MibvPn2sQBnO7XCoZRQ;
typedef struct tyTuple__lGHLhAAUpxgfrnQkIzNrMw tyTuple__lGHLhAAUpxgfrnQkIzNrMw;
typedef struct tyObject_TinyLineInfo__qW2GTIPjeOQ42q9c2MPWLLA tyObject_TinyLineInfo__qW2GTIPjeOQ42q9c2MPWLLA;
typedef struct tyTuple__V6P73hvHy70PBBwharKjig tyTuple__V6P73hvHy70PBBwharKjig;
struct tySequence__aW6kPs2ZJKd03pIqF4ioDQ {
  NI len; tySequence__aW6kPs2ZJKd03pIqF4ioDQ_Content* p;
};
struct tySequence__qwqHTkRvwhrRyENtudHQ7g {
  NI len; tySequence__qwqHTkRvwhrRyENtudHQ7g_Content* p;
};
struct tySequence__kP47rw9c8bgVA53QKWe9bp7g {
  NI len; tySequence__kP47rw9c8bgVA53QKWe9bp7g_Content* p;
};
struct tyObject_Table__GdZqMtWDe86MuMz9cop7uxw {
	tySequence__kP47rw9c8bgVA53QKWe9bp7g data;
	NI counter;
};
struct tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ {
	tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* fn;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* tmpResultSym;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* unrollFinallySym;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* curExcSym;
	tySequence__aW6kPs2ZJKd03pIqF4ioDQ states;
	NI blockLevel;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* stateLoopLabel;
	NI exitStateIdx;
	NI tempVarId;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* tempVars;
	tySequence__qwqHTkRvwhrRyENtudHQ7g exceptionTable;
	NIM_BOOL hasExceptions;
	NI curExcHandlingState;
	NI nearestFinally;
	tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen;
	tyObject_Table__GdZqMtWDe86MuMz9cop7uxw varStates;
};
struct tySequence__9ahcSjIErJohSBBFLwuF56Q {
  NI len; tySequence__9ahcSjIErJohSBBFLwuF56Q_Content* p;
};
struct tySequence__yo9alHJGzX03OXpfmEsBjBQ {
  NI len; tySequence__yo9alHJGzX03OXpfmEsBjBQ_Content* p;
};
struct tyObject_PreprocessContext__Ew4xeo9aa9cPnzh9cAVerBy2Q {
	tySequence__9ahcSjIErJohSBBFLwuF56Q finallys;
	tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config;
	tySequence__yo9alHJGzX03OXpfmEsBjBQ blocks;
	tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen;
};
struct tySequence__TfHJycarvNts8E4mVG4Mfg {
  NI len; tySequence__TfHJycarvNts8E4mVG4Mfg_Content* p;
};
struct tySequence__5reviU45axUMPQgL9aoENrg {
  NI len; tySequence__5reviU45axUMPQgL9aoENrg_Content* p;
};
struct tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg {
	tySequence__5reviU45axUMPQgL9aoENrg pm;
};
struct tySequence__dtr79aXjHrgHuH79ac55I2aw {
  NI len; tySequence__dtr79aXjHrgHuH79ac55I2aw_Content* p;
};
struct tySequence__8y0Gi4GwtXi2wk2mK1IOzw {
  NI len; tySequence__8y0Gi4GwtXi2wk2mK1IOzw_Content* p;
};
struct tyObject_Table__EBJpp1hXwvFl9cyekUv4qHg {
	tySequence__8y0Gi4GwtXi2wk2mK1IOzw data;
	NI counter;
};
struct tySequence__C2ivDnhTZ6IxAdui1rfuqw {
  NI len; tySequence__C2ivDnhTZ6IxAdui1rfuqw_Content* p;
};
struct tyObject_Table__nn0jq9adRZXGGj9assM9c9bR0w {
	tySequence__C2ivDnhTZ6IxAdui1rfuqw data;
	NI counter;
};
struct tySequence__3vEEVfBECLN6NIRA3FIp5g {
  NI len; tySequence__3vEEVfBECLN6NIRA3FIp5g_Content* p;
};
struct tyObject_Table__ChMwcRY3QzpOEBWbGAfvcA {
	tySequence__3vEEVfBECLN6NIRA3FIp5g data;
	NI counter;
};
typedef tyObject_Table__ChMwcRY3QzpOEBWbGAfvcA tyArray__HTPiakF26bUQGH9bgtmrtkA[7];
struct tySequence__9aSa87aKMiolq9a7z3kC0jTw {
  NI len; tySequence__9aSa87aKMiolq9a7z3kC0jTw_Content* p;
};
struct tyObject_Table__tEqt8LkShErhjQ9acvGyE7g {
	tySequence__9aSa87aKMiolq9a7z3kC0jTw data;
	NI counter;
};
struct tySequence__N589c2UsUgqqOITU2JfIuAQ {
  NI len; tySequence__N589c2UsUgqqOITU2JfIuAQ_Content* p;
};
struct tyObject_Table__QS2Z9cQjmvkp1aaFGq4ippw {
	tySequence__N589c2UsUgqqOITU2JfIuAQ data;
	NI counter;
};
struct tySequence__GYDW6wGgERshoSd16jJ3eQ {
  NI len; tySequence__GYDW6wGgERshoSd16jJ3eQ_Content* p;
};
struct tyObject_Table__bnfVX2VJ9aUicVujDM0GIhw {
	tySequence__GYDW6wGgERshoSd16jJ3eQ data;
	NI counter;
};
struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
  NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p;
};
struct tyObject_Table__JArSTGkZV9bC6esVaXtV5AQ {
	tySequence__7lEisrXlQEzwtUKW5pzRCw data;
	NI counter;
};
typedef NU8 tyEnum_TBackend__CGWF9bdzxEysXyGIUwpK8cw;
typedef NU8 tyEnum_TGCMode__WW4nMw6ktfZDxJ6q84Mivg;
typedef NU8 tyEnum_TSystemCC__A5wZwpTXF1SiKGvwgH1wrA;
typedef NU32 tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ;
typedef NU64 tySet_tyEnum_TGlobalOption__bV0ebQD3RnR6keJ3pWsG8A;
struct tyObject_PackedConfig__Hpn673wkKPDorr1HY9bOaDQ {
	tyEnum_TBackend__CGWF9bdzxEysXyGIUwpK8cw backend;
	tyEnum_TGCMode__WW4nMw6ktfZDxJ6q84Mivg selectedGC;
	tyEnum_TSystemCC__A5wZwpTXF1SiKGvwgH1wrA cCompiler;
	tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ options;
	tySet_tyEnum_TGlobalOption__bV0ebQD3RnR6keJ3pWsG8A globalOptions;
};
struct tySequence__ZCZaCk14bTmSb6LMW9aWPVA {
  NI len; tySequence__ZCZaCk14bTmSb6LMW9aWPVA_Content* p;
};
struct tyObject_TStrTable__Ry5QUbfaMzlI1Jpe9bUTBDg {
	NI counter;
	tySequence__ZCZaCk14bTmSb6LMW9aWPVA data;
};
struct tySequence__ZeWVlH6DqG79b1pTDhrrUYA {
  NI len; tySequence__ZeWVlH6DqG79b1pTDhrrUYA_Content* p;
};
typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
struct tyObject_PackedSet__uMCH0vzAEgrsmOKwCWxFrA {
	NI elems;
	NI counter;
	NI max;
	tyObject_TrunkcolonObjectType___lmbdIZwAo9agPlTE1wBREkA* head;
	tySequence__ZeWVlH6DqG79b1pTDhrrUYA data;
	tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
};
struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
  NI len; tySequence__fdmz6VkIf1ewwrssKYqRFg_Content* p;
};
struct tyObject_Table__i84Wao44jI6syZk89agQa3A {
	tySequence__fdmz6VkIf1ewwrssKYqRFg data;
	NI counter;
};
struct tySequence__kxu4GK0onha2t9bo86mdVAg {
  NI len; tySequence__kxu4GK0onha2t9bo86mdVAg_Content* p;
};
struct tyObject_Table__PP7WaQpDIVUGTt9a5wqrp2w {
	tySequence__kxu4GK0onha2t9bo86mdVAg data;
	NI counter;
};
struct tySequence__48JTohSgTy339bRxHzUD8KA {
  NI len; tySequence__48JTohSgTy339bRxHzUD8KA_Content* p;
};
typedef struct {
N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
void* ClE_0;
} tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
struct tySequence__fz0REU1l0nYmKHXgMLRrIg {
  NI len; tySequence__fz0REU1l0nYmKHXgMLRrIg_Content* p;
};
struct tyObject_Table__EBxQTL6E9bw5fvLqaWTwfjg {
	tySequence__fz0REU1l0nYmKHXgMLRrIg data;
	NI counter;
};
struct tySequence__Ip9aV1IKO2gVdheNOM31DCQ {
  NI len; tySequence__Ip9aV1IKO2gVdheNOM31DCQ_Content* p;
};
struct tyObject_Table__9a6FPRm2dlvMYWS2z9bot9azw {
	tySequence__Ip9aV1IKO2gVdheNOM31DCQ data;
	NI counter;
};
struct tySequence__kHjIdgrpmuSn9cUIIKpSiDg {
  NI len; tySequence__kHjIdgrpmuSn9cUIIKpSiDg_Content* p;
};
struct tySequence__Wd0Vle6gxRCPPoSlNEvfTA {
  NI len; tySequence__Wd0Vle6gxRCPPoSlNEvfTA_Content* p;
};
struct tyObject_CountTable__qvMelb9coODdwoghoAPc9c9aA {
	tySequence__Wd0Vle6gxRCPPoSlNEvfTA data;
	NI counter;
	NIM_BOOL isSorted;
};
struct tySequence__T7nNEWoEbKBa0G5Htr45Xw {
  NI len; tySequence__T7nNEWoEbKBa0G5Htr45Xw_Content* p;
};
struct tyObject_Table__fZyCWkMwhdvr3pauCNDaag {
	tySequence__T7nNEWoEbKBa0G5Htr45Xw data;
	NI counter;
};
struct tySequence__q9cHvMDDxYU1hSCdG4YwIhA {
  NI len; tySequence__q9cHvMDDxYU1hSCdG4YwIhA_Content* p;
};
struct tyObject_Table__5vmBY49areSIlgIs4A1LLKQ {
	tySequence__q9cHvMDDxYU1hSCdG4YwIhA data;
	NI counter;
};
struct tySequence__olFOFaYzOJN9aV5BWqK4b9bA {
  NI len; tySequence__olFOFaYzOJN9aV5BWqK4b9bA_Content* p;
};
typedef tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* tyArray__EOkbZZXacNOZHC8p7xc7hw[65];
struct tySequence__v39a1OZ0bpQc9aC2dbEjYlPA {
  NI len; tySequence__v39a1OZ0bpQc9aC2dbEjYlPA_Content* p;
};
struct tyObject_Table__cHiRnaNfFQX0bO8NeChGKw {
	tySequence__v39a1OZ0bpQc9aC2dbEjYlPA data;
	NI counter;
};
struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
  NI len; tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content* p;
};
struct tyObject_Table__y1vW9cSD6Mnwig2jOdU5sZg {
	tySequence__fIB1rTQ55aFonoft9a9bmljQ data;
	NI counter;
};
typedef N_NIMCALL_PTR(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, tyProc__QieBhPPkGvcmpFg89a4ftcA) (tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* graph_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* m_p1, NI32 fileIdx_p2);
typedef N_NIMCALL_PTR(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, tyProc__F2ahyGAjs3aNLJYEXzu07g) (tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* graph_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* m_p1, NI32 fileIdx_p2);
struct tySequence__R9c39btP6BwOBBPnbaNUtMQg {
  NI len; tySequence__R9c39btP6BwOBBPnbaNUtMQg_Content* p;
};
struct tyObject_Table__pI3mJh4Ap2XujSCfcSeUvQ {
	tySequence__R9c39btP6BwOBBPnbaNUtMQg data;
	NI counter;
};
struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
  NI len; tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content* p;
};
struct tyObject_Table__MsPmCuYz1KcEw6lr7P9cGkw {
	tySequence__squ9b9bUH4OLHf6cEMrt6hVA data;
	NI counter;
};
struct tySequence__3nALyQgqjnfK2Qjc6ny2Uw {
  NI len; tySequence__3nALyQgqjnfK2Qjc6ny2Uw_Content* p;
};
struct tyObject_Table__1HJsK7ponJ4Vb1lJgVFVTQ {
	tySequence__3nALyQgqjnfK2Qjc6ny2Uw data;
	NI counter;
};
struct tySequence__WbW5Q8QVks0bQpUJSGmuVg {
  NI len; tySequence__WbW5Q8QVks0bQpUJSGmuVg_Content* p;
};
typedef NU8 tyEnum_PipelinePass__kO50VlNfBJZtrNuD4VL9aTg;
typedef N_NIMCALL_PTR(void, tyProc__c9a5q9aZQWYYOu1vHoRoq9bVQ) (tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* graph_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p1, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p2);
typedef N_NIMCALL_PTR(void, tyProc__kj3TYePLaHBuXxhRznQQNQ) (tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* graph_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* body_p2);
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__D3Q9bYoPIpHZVLfEIxpBssA) (tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* graph_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* formal_p1, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* actual_p2);
struct tyObject_Operators__yrAfvKhiysDamJlcGNgVfQ {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* opNot;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* opContains;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* opLe;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* opLt;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* opAnd;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* opOr;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* opIsNil;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* opEq;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* opAdd;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* opSub;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* opMul;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* opDiv;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* opLen;
};
struct tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw {
	tySequence__TfHJycarvNts8E4mVG4Mfg ifaces;
	tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg packed_0;
	tySequence__dtr79aXjHrgHuH79ac55I2aw encoders;
	tyObject_Table__EBJpp1hXwvFl9cyekUv4qHg typeInstCache;
	tyObject_Table__nn0jq9adRZXGGj9assM9c9bR0w procInstCache;
	tyArray__HTPiakF26bUQGH9bgtmrtkA attachedOps;
	tyObject_Table__tEqt8LkShErhjQ9acvGyE7g methodsPerGenericType;
	tyObject_Table__QS2Z9cQjmvkp1aaFGq4ippw memberProcsPerType;
	tyObject_Table__bnfVX2VJ9aUicVujDM0GIhw initializersPerType;
	tyObject_Table__ChMwcRY3QzpOEBWbGAfvcA enumToStringProcs;
	tyObject_Table__JArSTGkZV9bC6esVaXtV5AQ emittedTypeInfo;
	tyObject_PackedConfig__Hpn673wkKPDorr1HY9bOaDQ startupPackedConfig;
	tyObject_TStrTable__Ry5QUbfaMzlI1Jpe9bUTBDg packageSyms;
	tyObject_PackedSet__uMCH0vzAEgrsmOKwCWxFrA deps;
	tyObject_Table__i84Wao44jI6syZk89agQa3A importDeps;
	NIM_BOOL suggestMode;
	NIM_BOOL invalidTransitiveClosure;
	NIM_BOOL interactive;
	NIM_BOOL withinSystem;
	tyObject_Table__PP7WaQpDIVUGTt9a5wqrp2w inclToMod;
	tySequence__48JTohSgTy339bRxHzUD8KA importStack;
	RootObj* backend;
	tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config;
	tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache;
	RootObj* vm;
	RootObj* repl;
	tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* usageSym;
	tySequence__ZCZaCk14bTmSb6LMW9aWPVA owners;
	tyObject_Table__EBxQTL6E9bw5fvLqaWTwfjg suggestSymbols;
	tyObject_Table__9a6FPRm2dlvMYWS2z9bot9azw suggestErrors;
	tySequence__kHjIdgrpmuSn9cUIIKpSiDg methods;
	tyObject_CountTable__qvMelb9coODdwoghoAPc9c9aA bucketTable;
	tyObject_Table__fZyCWkMwhdvr3pauCNDaag objectTree;
	tyObject_Table__5vmBY49areSIlgIs4A1LLKQ methodsPerType;
	tySequence__olFOFaYzOJN9aV5BWqK4b9bA dispatchers;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* systemModule;
	tyArray__EOkbZZXacNOZHC8p7xc7hw sysTypes;
	tyObject_TStrTable__Ry5QUbfaMzlI1Jpe9bUTBDg compilerprocs;
	tyObject_TStrTable__Ry5QUbfaMzlI1Jpe9bUTBDg exposed;
	tyObject_TStrTable__Ry5QUbfaMzlI1Jpe9bUTBDg packageTypes;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* emptyNode;
	tyObject_Table__cHiRnaNfFQX0bO8NeChGKw canonTypes;
	tyObject_Table__y1vW9cSD6Mnwig2jOdU5sZg symBodyHashes;
	tyProc__QieBhPPkGvcmpFg89a4ftcA importModuleCallback;
	tyProc__F2ahyGAjs3aNLJYEXzu07g includeFileCallback;
	tyObject_Table__pI3mJh4Ap2XujSCfcSeUvQ cacheSeqs;
	tyObject_Table__MsPmCuYz1KcEw6lr7P9cGkw cacheCounters;
	tyObject_Table__1HJsK7ponJ4Vb1lJgVFVTQ cacheTables;
	tySequence__WbW5Q8QVks0bQpUJSGmuVg passes;
	tyEnum_PipelinePass__kO50VlNfBJZtrNuD4VL9aTg pipelinePass;
	tyProc__c9a5q9aZQWYYOu1vHoRoq9bVQ onDefinition;
	tyProc__c9a5q9aZQWYYOu1vHoRoq9bVQ onDefinitionResolveForward;
	tyProc__c9a5q9aZQWYYOu1vHoRoq9bVQ onUsage;
	tySequence__9ahcSjIErJohSBBFLwuF56Q globalDestructors;
	tyProc__kj3TYePLaHBuXxhRznQQNQ strongSemCheck;
	tyProc__D3Q9bYoPIpHZVLfEIxpBssA compatibleProps;
	tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen;
	tyObject_Operators__yrAfvKhiysDamJlcGNgVfQ operators;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* cachedFiles;
};
struct tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA {
	NI32 module;
	NI32 item;
};
typedef NU8 tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q;
typedef NU16 tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg;
struct tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA {
	NU16 line;
	NI16 col;
	NI32 fileIndex;
};
typedef NU64 tySet_tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg;
typedef NU8 tyEnum_TLocKind__4f5UmCRM8alrCgj32FqIRQ;
typedef NU8 tyEnum_TStorageLoc__f19b6ZkRyh7BNPxlyjRbEGg;
typedef NU16 tySet_tyEnum_TLocFlag__Df76pxukl21zlyRFq9aa0Bg;
struct NimStrPayload {
	NI cap;
	NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
	NI len;
	NimStrPayload* p;
};
struct tyObject_TLoc__KvQVlvKb6mbV567NQ0hMOw {
	tyEnum_TLocKind__4f5UmCRM8alrCgj32FqIRQ k;
	tyEnum_TStorageLoc__f19b6ZkRyh7BNPxlyjRbEGg storage;
	tySet_tyEnum_TLocFlag__Df76pxukl21zlyRFq9aa0Bg flags;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lode;
	NimStringV2 snippet;
};
struct tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg {
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA itemId;
	tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q kind;
union{
	struct {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* gcUnsafetyReason;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* transformedBody;
} _kind_1;
	struct {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* guard;
	NI bitsize;
	NI alignment;
} _kind_2;
};
	tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg magic;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typ;
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* name;
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* ownerField;
	tySet_tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg flags;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ast;
	tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ options;
	NI position;
	NI32 offset;
	NI32 disamb;
	tyObject_TLoc__KvQVlvKb6mbV567NQ0hMOw loc;
	tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig* annex;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* constraint;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* instantiatedFrom;
};
struct tySequence__hRbbzIynOoxrYjHTIKZ3Gw {
  NI len; tySequence__hRbbzIynOoxrYjHTIKZ3Gw_Content* p;
};
struct tyObject_CountTable__5N9carAoH8U5E301UN9ccEmQ {
	tySequence__hRbbzIynOoxrYjHTIKZ3Gw data;
	NI counter;
	NIM_BOOL isSorted;
};
struct tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug {
	NI32 module;
	NI32 symId;
	NI32 typeId_0;
	NIM_BOOL sealed;
	tyObject_CountTable__5N9carAoH8U5E301UN9ccEmQ disambTable;
};
struct tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA {
	NI id;
	NimStringV2 s;
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* next;
	NI h;
};
typedef NU8 tyEnum_TSystemCPU__3f9cinURS2hpZEHtBX69bm9cw;
typedef NU8 tyEnum_TSystemOS__Ze8KQVBa9adXItTgDtW0Iqw;
struct tyObject_Target__GzbDkV2u8Pgzlf9azvC43FA {
	tyEnum_TSystemCPU__3f9cinURS2hpZEHtBX69bm9cw targetCPU;
	tyEnum_TSystemCPU__3f9cinURS2hpZEHtBX69bm9cw hostCPU;
	tyEnum_TSystemOS__Ze8KQVBa9adXItTgDtW0Iqw targetOS;
	tyEnum_TSystemOS__Ze8KQVBa9adXItTgDtW0Iqw hostOS;
	NI intSize;
	NI floatSize;
	NI ptrSize;
	NimStringV2 tnl;
};
typedef NU8 tySet_tyEnum_TErrorOutput__wGgqZXVnY1wkKEe8EL9cL9aw;
struct tySequence__E0kio2ZnplNTuln9bsnljSA {
  NI len; tySequence__E0kio2ZnplNTuln9bsnljSA_Content* p;
};
struct tySequence__hTEiKNj3evQAjIXUI21elA {
  NI len; tySequence__hTEiKNj3evQAjIXUI21elA_Content* p;
};
struct tyObject_MsgConfig__E1VAUnnaNIOngCdEgTI2Dw {
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA trackPos;
	NIM_BOOL trackPosAttached;
	tySet_tyEnum_TErrorOutput__wGgqZXVnY1wkKEe8EL9cL9aw errorOutputs;
	tySequence__E0kio2ZnplNTuln9bsnljSA msgContext;
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA lastError;
	tyObject_Table__JArSTGkZV9bC6esVaXtV5AQ filenameToIndexTbl;
	tySequence__hTEiKNj3evQAjIXUI21elA fileInfos;
	NI32 systemFileIdx;
};
typedef NU8 tyEnum_FilenameOption__o3jmnnVs6HdBg5KcNAzYiQ;
typedef NU8 tyEnum_Command__juUdcDlEGhwCRcct3jVHmQ;
typedef NU8 tyEnum_ExceptionSystem__dJ6sXW7k8NDYNNBUjVZmnw;
typedef NU8 tyEnum_SymbolFilesOption__2eyIIreuRXhYT9buPPZbBYA;
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
  NI len; tySequence__4eRCaZmrYLLw2k30GPTiMw_Content* p;
};
struct tyObject_HashSet__8IGL0eIK5PYDsNGVA78Wmw {
	tySequence__4eRCaZmrYLLw2k30GPTiMw data;
	NI counter;
};
typedef NU32 tySet_tyEnum_Feature__cS3g03qGjroRW9aHnqpz8MQ;
typedef NU8 tySet_tyEnum_LegacyFeature__yvNVqOQTgcxHpvo1MvfBfA;
typedef NU8 tyEnum_IdeCmd__mZiSMTDWSAKKDbZfXDQwng;
typedef NU8 tySet_tyEnum_TMsgKind__cEzzaeCrXWo9cfLClsd4c3w[13];
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
  NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p;
};
typedef NU8 tySet_tyEnum_StdOrrKind__so1PI9cHP1cN622ePtqa0yw;
struct tySequence__xOJ2kx2lq9bBfIm3IXnde3Q {
  NI len; tySequence__xOJ2kx2lq9bBfIm3IXnde3Q_Content* p;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___UyASNXAqAMRY5zJmcRD9ccA* result_p0, void* ClE_0);
void* ClE_0;
} tyProc__QQyR5yGA47tr5TwLxcC4Gw;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NimStringV2 output_p0, void* ClE_0);
void* ClE_0;
} tyProc__k2HFjxisIgDALbEUFojxaQ;
typedef NU8 tyEnum_Severity__mHEDvws7FmOtnFhcQsM8UA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1, NimStringV2 msg_p2, tyEnum_Severity__mHEDvws7FmOtnFhcQsM8UA severity_p3, void* ClE_0);
void* ClE_0;
} tyProc__DA9aR62IikoxFqfC5rIT9cuw;
struct tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg {
	tyEnum_TBackend__CGWF9bdzxEysXyGIUwpK8cw backend;
	tyObject_Target__GzbDkV2u8Pgzlf9azvC43FA target;
	NI linesCompiled;
	tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ options;
	tySet_tyEnum_TGlobalOption__bV0ebQD3RnR6keJ3pWsG8A globalOptions;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* macrosToExpand;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* arcToExpand;
	tyObject_MsgConfig__E1VAUnnaNIOngCdEgTI2Dw m;
	tyEnum_FilenameOption__o3jmnnVs6HdBg5KcNAzYiQ filenameOption;
	NimStringV2 unitSep;
	NI evalTemplateCounter;
	NI evalMacroCounter;
	NI8 exitcode;
	tyEnum_Command__juUdcDlEGhwCRcct3jVHmQ cmd;
	NimStringV2 cmdInput;
	NIM_BOOL projectIsCmd;
	NIM_BOOL implicitCmd;
	tyEnum_TGCMode__WW4nMw6ktfZDxJ6q84Mivg selectedGC;
	tyEnum_ExceptionSystem__dJ6sXW7k8NDYNNBUjVZmnw exc;
	NIM_BOOL hintProcessingDots;
	NI verbosity;
	NI numberOfProcessors;
	NF lastCmdTime;
	tyEnum_SymbolFilesOption__2eyIIreuRXhYT9buPPZbBYA symbolFiles;
	NI spellSuggestMax;
	tyObject_HashSet__8IGL0eIK5PYDsNGVA78Wmw cppDefines;
	NimStringV2 headerFile;
	NimStringV2 nimbasePattern;
	tySet_tyEnum_Feature__cS3g03qGjroRW9aHnqpz8MQ features;
	tySet_tyEnum_LegacyFeature__yvNVqOQTgcxHpvo1MvfBfA legacyFeatures;
	NimStringV2 arguments;
	tyEnum_IdeCmd__mZiSMTDWSAKKDbZfXDQwng ideCmd;
	tyEnum_TSystemCC__A5wZwpTXF1SiKGvwgH1wrA cCompiler;
	tySet_tyEnum_TMsgKind__cEzzaeCrXWo9cfLClsd4c3w modifiedyNotes;
	tySet_tyEnum_TMsgKind__cEzzaeCrXWo9cfLClsd4c3w cmdlineNotes;
	tySet_tyEnum_TMsgKind__cEzzaeCrXWo9cfLClsd4c3w foreignPackageNotes;
	tySet_tyEnum_TMsgKind__cEzzaeCrXWo9cfLClsd4c3w notes;
	tySet_tyEnum_TMsgKind__cEzzaeCrXWo9cfLClsd4c3w warningAsErrors;
	tySet_tyEnum_TMsgKind__cEzzaeCrXWo9cfLClsd4c3w mainPackageNotes;
	NI mainPackageId;
	NI errorCounter;
	NI hintCounter;
	NI warnCounter;
	NI errorMax;
	NI maxLoopIterationsVM;
	NI maxCallDepthVM;
	NIM_BOOL isVmTrace;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* configVars;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* symbols;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* packageCache;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ nimblePaths;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ searchPaths;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ lazyPaths;
	NimStringV2 outFile;
	NimStringV2 outDir;
	NimStringV2 jsonBuildFile;
	NimStringV2 prefixDir;
	NimStringV2 libpath;
	NimStringV2 nimcacheDir;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* dllOverrides;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* moduleOverrides;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* cfileSpecificOptions;
	NimStringV2 projectName;
	NimStringV2 projectPath;
	NimStringV2 projectFull;
	NIM_BOOL projectIsStdin;
	NimStringV2 stdinFile;
	tySet_tyEnum_StdOrrKind__so1PI9cHP1cN622ePtqa0yw lastMsgWasDot;
	NI32 projectMainIdx;
	NI32 projectMainIdx2;
	NimStringV2 command;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ commandArgs;
	NimStringV2 commandLine;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ extraCmds;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitImports;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitIncludes;
	NimStringV2 docSeeSrcUrl;
	NimStringV2 docRoot;
	NimStringV2 docCmd;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ configFiles;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ cIncludes;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLibs;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLinkedLibs;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ externalToLink;
	NimStringV2 linkOptionsCmd;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ compileOptionsCmd;
	NimStringV2 linkOptions;
	NimStringV2 compileOptions;
	NimStringV2 cCompilerPath;
	tySequence__xOJ2kx2lq9bBfIm3IXnde3Q toCompile;
	tyProc__QQyR5yGA47tr5TwLxcC4Gw suggestionResultHook;
	NI suggestVersion;
	NI suggestMaxResults;
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA lastLineInfo;
	tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
	tyProc__DA9aR62IikoxFqfC5rIT9cuw structuredErrorHook;
	NimStringV2 cppCustomNamespace;
	NimStringV2 nimMainPrefix;
	tyObject_ProfileDatacolonObjectType___R9cEb9cNTzPRldVmD9bCDO0xQ* vmProfileData;
	NIM_BOOL expandProgress;
	NI expandLevels;
	NimStringV2 expandNodeResult;
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA expandPosition;
	NimStringV2 currentConfigDir;
	NI clientProcessId;
};
typedef NU32 tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw;
typedef NU8 tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw;
struct tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ {
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typField;
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info;
	tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw flags;
	tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind;
union{
	struct {
	NI64 intVal;
} _kind_1;
	struct {
	NF floatVal;
} _kind_2;
	struct {
	NimStringV2 strVal;
} _kind_3;
	struct {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* sym;
} _kind_4;
	struct {
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* ident;
} _kind_5;
	struct {
	tySequence__9ahcSjIErJohSBBFLwuF56Q sons;
} _kind_6;
};
};
struct tyTuple__R9cYIordoMujN7rycr4Y7kw {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* Field0;
	NI Field1;
};
struct tySequence__oxCjd7ZlWsLaNPJdJUoA8Q {
  NI len; tySequence__oxCjd7ZlWsLaNPJdJUoA8Q_Content* p;
};
struct tyObject_Table__bRHuMVnwzHd3oEst0Vwkog {
	tySequence__oxCjd7ZlWsLaNPJdJUoA8Q data;
	NI counter;
};
struct tyObject_FreshVarsContext__0kbrvKgUOiKNiii8ld9a9csQ {
	tyObject_Table__bRHuMVnwzHd3oEst0Vwkog tab;
	tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config;
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info;
	tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen;
};
typedef NU8 tyEnum_TMsgKind__Ug4VJQkHi8g218Fa9bQrePA;
typedef NU8 tyEnum_TErrorHandling__9aJ2MrE0UrBy3xCw3BT762w;
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
	NimStringV2 Field0;
	NI Field1;
	NI Field2;
};
struct tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A {
	NI rc;
	NI rootIdx;
};
struct tyTuple__jhO41HmG9a8N3QJcnUn86RQ {
	NI Field0;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* Field1;
};
typedef tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* tyArray__Qs3hT0twmConQknx0ycf3Q[1];
struct tyTuple__c0qUCL3KxsVjGYwcv7lQbg {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* Field0;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* Field1;
};
typedef NU8 tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg;
typedef NU8 tyEnum_TCallingConvention__MvGn9cvx9bNYQKo7Hhd5GM9cQ;
typedef NU64 tySet_tyEnum_TTypeFlag__HJaExo9c84N85e9br9anJmV1A;
struct tySequence__d8ZV4IMgHt9biik9cS9a0hrmg {
  NI len; tySequence__d8ZV4IMgHt9biik9cS9a0hrmg_Content* p;
};
struct tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg {
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA itemId;
	tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg kind;
	tyEnum_TCallingConvention__MvGn9cvx9bNYQKo7Hhd5GM9cQ callConv;
	tySet_tyEnum_TTypeFlag__HJaExo9c84N85e9br9anJmV1A flags;
	tySequence__d8ZV4IMgHt9biik9cS9a0hrmg sons;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* ownerField;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* sym;
	NI64 size;
	NI16 align;
	NI16 paddingAtEnd;
	tyObject_TLoc__KvQVlvKb6mbV567NQ0hMOw loc;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typeInst;
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA uniqueId;
};
typedef tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* tyArray__GdWBNbRagwZWDlj9bLzylbg[3];
typedef tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* tyArray__AqHRYYCaB9bLrJbrdaL5KOA[2];
typedef NU8 tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg;
typedef NU8 tyEnum_TNodeKind__fgQOep3rrztw9aeZI9aS2Ltg;
struct tySequence__aW6kPs2ZJKd03pIqF4ioDQ_Content { NI cap; tyTuple__jhO41HmG9a8N3QJcnUn86RQ data[SEQ_DECL_SIZE]; };
struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content { NI cap; NI data[SEQ_DECL_SIZE]; };
struct tyTuple__bKt5Ux5pxrmB5Q8UH2eI9bw {
	NI Field0;
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA Field1;
	NI Field2;
};
struct tySequence__kP47rw9c8bgVA53QKWe9bp7g_Content { NI cap; tyTuple__bKt5Ux5pxrmB5Q8UH2eI9bw data[SEQ_DECL_SIZE]; };
struct tySequence__9ahcSjIErJohSBBFLwuF56Q_Content { NI cap; tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* data[SEQ_DECL_SIZE]; };
struct tySequence__yo9alHJGzX03OXpfmEsBjBQ_Content { NI cap; tyTuple__R9cYIordoMujN7rycr4Y7kw data[SEQ_DECL_SIZE]; };
struct tyObject_Iface__j1FkQxwEAKMJy1o9bap1xow {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* module;
	tySequence__olFOFaYzOJN9aV5BWqK4b9bA converters;
	tySequence__olFOFaYzOJN9aV5BWqK4b9bA patterns;
	tySequence__olFOFaYzOJN9aV5BWqK4b9bA pureEnums;
	tyObject_TStrTable__Ry5QUbfaMzlI1Jpe9bUTBDg interf;
	tyObject_TStrTable__Ry5QUbfaMzlI1Jpe9bUTBDg interfHidden;
	NimStringV2 uniqueName;
};
struct tySequence__TfHJycarvNts8E4mVG4Mfg_Content { NI cap; tyObject_Iface__j1FkQxwEAKMJy1o9bap1xow data[SEQ_DECL_SIZE]; };
typedef NU8 tyEnum_ModuleStatus__uT4B39a2dNaG9a9aunVdyhQtQ;
struct tySequence__PXIzfWocnrafGz5p3CP5LA {
  NI len; tySequence__PXIzfWocnrafGz5p3CP5LA_Content* p;
};
struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
  NI len; tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content* p;
};
struct tySequence__OxRbUT0qZaZN5UjnqQjGPA {
  NI len; tySequence__OxRbUT0qZaZN5UjnqQjGPA_Content* p;
};
struct tySequence__ezS5mGPcRfBURJyMgqYVzA {
  NI len; tySequence__ezS5mGPcRfBURJyMgqYVzA_Content* p;
};
struct tySequence__wW7xkohjuUKO9aMaB0nt9cqA {
  NI len; tySequence__wW7xkohjuUKO9aMaB0nt9cqA_Content* p;
};
struct tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w {
	tySequence__OxRbUT0qZaZN5UjnqQjGPA nodes;
	tySequence__ezS5mGPcRfBURJyMgqYVzA withFlags;
	tySequence__wW7xkohjuUKO9aMaB0nt9cqA withTypes;
};
struct tySequence__b89aLriiJnVTD186H6zNIgg {
  NI len; tySequence__b89aLriiJnVTD186H6zNIgg_Content* p;
};
struct tySequence__hIPTk9aFdaMMVAOzEbnPyqg {
  NI len; tySequence__hIPTk9aFdaMMVAOzEbnPyqg_Content* p;
};
struct tySequence__YYy1721YAuPF0ajBYHd8Wg {
  NI len; tySequence__YYy1721YAuPF0ajBYHd8Wg_Content* p;
};
struct tySequence__UODJbvzmu39c3Ho9cqhSk9agQ {
  NI len; tySequence__UODJbvzmu39c3Ho9cqhSk9agQ_Content* p;
};
struct tySequence__F1qNdU7m0Czu7Y2q0eksXw {
  NI len; tySequence__F1qNdU7m0Czu7Y2q0eksXw_Content* p;
};
struct tySequence__r3Kz9breImOXyFFoJ29aBM8Q {
  NI len; tySequence__r3Kz9breImOXyFFoJ29aBM8Q_Content* p;
};
struct tySequence__qBes3XzcQQ9cyia9bRwnmbJw {
  NI len; tySequence__qBes3XzcQQ9cyia9bRwnmbJw_Content* p;
};
typedef NU8 tySet_tyEnum_ModuleBackendFlag__5FvIlwIIbpcHU0ZRU9a5hrQ;
struct tySequence__Vl1abU3gfp0RqCb1KKfmDA {
  NI len; tySequence__Vl1abU3gfp0RqCb1KKfmDA_Content* p;
};
struct tyObject_OrderedTable__vodBW9bS41CI2hVVsJJ8qiw {
	tySequence__Vl1abU3gfp0RqCb1KKfmDA data;
	NI counter;
	NI first;
	NI last;
};
struct tySequence__qyyNkmlc4fzOzelC8spUkQ {
  NI len; tySequence__qyyNkmlc4fzOzelC8spUkQ_Content* p;
};
struct tyObject_OrderedTable__y5tq9cRly5CxS2mQPchEHcw {
	tySequence__qyyNkmlc4fzOzelC8spUkQ data;
	NI counter;
	NI first;
	NI last;
};
struct tyObject_BiTable__KR9c7QZguPO3OKZOIcphgcA {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ vals;
	tySequence__9bAGqSvkAaFL9bWjsEPslrFA keys;
};
struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
  NI len; tySequence__IHUFRsFxZNv7YydiUO2esQ_Content* p;
};
struct tyObject_BiTable__9aUXwPoJbNPqj9a249c0iSmlg {
	tySequence__IHUFRsFxZNv7YydiUO2esQ vals;
	tySequence__9bAGqSvkAaFL9bWjsEPslrFA keys;
};
struct tySequence__orxtl6CusdjXleqrxi67gw {
  NI len; tySequence__orxtl6CusdjXleqrxi67gw_Content* p;
};
struct tyObject_LineInfoManager__TTy646Kfh1cVyXU9aSMasUQ {
	tySequence__orxtl6CusdjXleqrxi67gw aside;
};
struct tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ {
	NimStringV2 definedSymbols;
	tySet_tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg moduleFlags;
	tySequence__PXIzfWocnrafGz5p3CP5LA includes;
	tySequence__9bAGqSvkAaFL9bWjsEPslrFA imports;
	tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w toReplay;
	tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w topLevel;
	tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w bodies;
	tySequence__b89aLriiJnVTD186H6zNIgg exports;
	tySequence__b89aLriiJnVTD186H6zNIgg hidden;
	tySequence__hIPTk9aFdaMMVAOzEbnPyqg reexports;
	tySequence__b89aLriiJnVTD186H6zNIgg compilerProcs;
	tySequence__48JTohSgTy339bRxHzUD8KA converters;
	tySequence__48JTohSgTy339bRxHzUD8KA methods;
	tySequence__48JTohSgTy339bRxHzUD8KA trmacros;
	tySequence__48JTohSgTy339bRxHzUD8KA pureEnums;
	tySequence__YYy1721YAuPF0ajBYHd8Wg typeInstCache;
	tySequence__UODJbvzmu39c3Ho9cqhSk9agQ procInstCache;
	tySequence__F1qNdU7m0Czu7Y2q0eksXw attachedOps;
	tySequence__r3Kz9breImOXyFFoJ29aBM8Q methodsPerGenericType;
	tySequence__YYy1721YAuPF0ajBYHd8Wg enumToStringProcs;
	tySequence__YYy1721YAuPF0ajBYHd8Wg methodsPerType;
	tySequence__qBes3XzcQQ9cyia9bRwnmbJw dispatchers;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ emittedTypeInfo;
	tySet_tyEnum_ModuleBackendFlag__5FvIlwIIbpcHU0ZRU9a5hrQ backendFlags;
	tyObject_OrderedTable__vodBW9bS41CI2hVVsJJ8qiw syms;
	tyObject_OrderedTable__y5tq9cRly5CxS2mQPchEHcw types;
	tyObject_BiTable__KR9c7QZguPO3OKZOIcphgcA strings;
	tyObject_BiTable__9aUXwPoJbNPqj9a249c0iSmlg numbers;
	tyObject_LineInfoManager__TTy646Kfh1cVyXU9aSMasUQ man;
	tyObject_PackedConfig__Hpn673wkKPDorr1HY9bOaDQ cfg;
};
struct tySequence__K0j67V58u5FW0dCC534FQw {
  NI len; tySequence__K0j67V58u5FW0dCC534FQw_Content* p;
};
struct tyObject_OrderedTable__h8mIUVGY8LJXF9cakgvB9bqQ {
	tySequence__K0j67V58u5FW0dCC534FQw data;
	NI counter;
	NI first;
	NI last;
};
struct tySequence__UE4b6iUkm1b3zTPamTTkDw {
  NI len; tySequence__UE4b6iUkm1b3zTPamTTkDw_Content* p;
};
struct tyObject_OrderedTable__DED9c7j9bI3Lh5w4GQakK8yQ {
	tySequence__UE4b6iUkm1b3zTPamTTkDw data;
	NI counter;
	NI first;
	NI last;
};
struct tySequence__FmsTQiIcS9arxHxs3QY48vA {
  NI len; tySequence__FmsTQiIcS9arxHxs3QY48vA_Content* p;
};
struct tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg {
	tySequence__FmsTQiIcS9arxHxs3QY48vA data;
	NI counter;
};
struct tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA {
	tyEnum_ModuleStatus__uT4B39a2dNaG9a9aunVdyhQtQ status;
	NIM_BOOL symsInit;
	NIM_BOOL typesInit;
	NIM_BOOL loadedButAliveSetChanged;
	tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ fromDisk;
	tyObject_OrderedTable__h8mIUVGY8LJXF9cakgvB9bqQ syms;
	tyObject_OrderedTable__DED9c7j9bI3Lh5w4GQakK8yQ types;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* module;
	tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg iface;
	tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg ifaceHidden;
};
struct tySequence__5reviU45axUMPQgL9aoENrg_Content { NI cap; tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA data[SEQ_DECL_SIZE]; };
struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
  NI len; tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content* p;
};
struct tyObject_Table__dOpm9cFTt2PU9bP8hN2TR8cA {
	tySequence__9cnx3zXnWzeclW8Ko4oUgAQ data;
	NI counter;
};
struct tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ {
	NI32 thisModule;
	NI32 lastFile;
	NU32 lastLit;
	tyObject_Table__dOpm9cFTt2PU9bP8hN2TR8cA filenames;
	tySequence__d8ZV4IMgHt9biik9cS9a0hrmg pendingTypes;
	tySequence__ZCZaCk14bTmSb6LMW9aWPVA pendingSyms;
	tyObject_PackedSet__uMCH0vzAEgrsmOKwCWxFrA typeMarker;
	tyObject_PackedSet__uMCH0vzAEgrsmOKwCWxFrA symMarker;
	tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config;
};
struct tySequence__dtr79aXjHrgHuH79ac55I2aw_Content { NI cap; tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ data[SEQ_DECL_SIZE]; };
struct tySequence__vb3AGHvMJTxdOSSwMmBmTQ {
  NI len; tySequence__vb3AGHvMJTxdOSSwMmBmTQ_Content* p;
};
struct tyTuple__7TXOq9czx9cn1FWKG5gXNK8Q {
	NI Field0;
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA Field1;
	tySequence__vb3AGHvMJTxdOSSwMmBmTQ Field2;
};
struct tySequence__8y0Gi4GwtXi2wk2mK1IOzw_Content { NI cap; tyTuple__7TXOq9czx9cn1FWKG5gXNK8Q data[SEQ_DECL_SIZE]; };
struct tySequence__apM9bRAO19cVjhWlxqd1PGeA {
  NI len; tySequence__apM9bRAO19cVjhWlxqd1PGeA_Content* p;
};
struct tyTuple__F1mMODXmKFMNQ5rLCtcv0Q {
	NI Field0;
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA Field1;
	tySequence__apM9bRAO19cVjhWlxqd1PGeA Field2;
};
struct tySequence__C2ivDnhTZ6IxAdui1rfuqw_Content { NI cap; tyTuple__F1mMODXmKFMNQ5rLCtcv0Q data[SEQ_DECL_SIZE]; };
struct tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig {
	NU32 module;
	NI32 item;
};
struct tyObject_FullId__tYrGdGRoone9bMsQwSCYR9bQ {
	NI module;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig packed_0;
};
struct tyObject_LazySym__yw1M8ZE9be6l5XOjcw0euIA {
	tyObject_FullId__tYrGdGRoone9bMsQwSCYR9bQ id;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* sym;
};
struct tyTuple__vHfXSpEC1R9b9cKgfFB9a58gw {
	NI Field0;
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA Field1;
	tyObject_LazySym__yw1M8ZE9be6l5XOjcw0euIA Field2;
};
struct tySequence__3vEEVfBECLN6NIRA3FIp5g_Content { NI cap; tyTuple__vHfXSpEC1R9b9cKgfFB9a58gw data[SEQ_DECL_SIZE]; };
struct tySequence__9bW2eTK9b7vXE70Sx5VPH1mw {
  NI len; tySequence__9bW2eTK9b7vXE70Sx5VPH1mw_Content* p;
};
struct tyTuple__4iq9bD09amB7Ah0r9cBB0nSPQ {
	NI Field0;
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA Field1;
	tySequence__9bW2eTK9b7vXE70Sx5VPH1mw Field2;
};
struct tySequence__9aSa87aKMiolq9a7z3kC0jTw_Content { NI cap; tyTuple__4iq9bD09amB7Ah0r9cBB0nSPQ data[SEQ_DECL_SIZE]; };
struct tyTuple__bnJwOH0eJlAwCAMbr1inhw {
	NI Field0;
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA Field1;
	tySequence__ZCZaCk14bTmSb6LMW9aWPVA Field2;
};
struct tySequence__N589c2UsUgqqOITU2JfIuAQ_Content { NI cap; tyTuple__bnJwOH0eJlAwCAMbr1inhw data[SEQ_DECL_SIZE]; };
struct tyTuple__YG7h1OUHzgfgTeH9cl0U0dw {
	NI Field0;
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA Field1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* Field2;
};
struct tySequence__GYDW6wGgERshoSd16jJ3eQ_Content { NI cap; tyTuple__YG7h1OUHzgfgTeH9cl0U0dw data[SEQ_DECL_SIZE]; };
struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
	NI Field0;
	NimStringV2 Field1;
	NI32 Field2;
};
struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; };
struct tySequence__ZCZaCk14bTmSb6LMW9aWPVA_Content { NI cap; tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* data[SEQ_DECL_SIZE]; };
struct tySequence__ZeWVlH6DqG79b1pTDhrrUYA_Content { NI cap; tyObject_TrunkcolonObjectType___lmbdIZwAo9agPlTE1wBREkA* data[SEQ_DECL_SIZE]; };
struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
	NI Field0;
	NI32 Field1;
	tySequence__48JTohSgTy339bRxHzUD8KA Field2;
};
struct tySequence__fdmz6VkIf1ewwrssKYqRFg_Content { NI cap; tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; };
struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
	NI Field0;
	NI32 Field1;
	NI32 Field2;
};
struct tySequence__kxu4GK0onha2t9bo86mdVAg_Content { NI cap; tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; };
struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 data[SEQ_DECL_SIZE]; };
struct tySequence__9aCujOg9b8Xgx9aYJJEMRHVwg {
  NI len; tySequence__9aCujOg9b8Xgx9aYJJEMRHVwg_Content* p;
};
struct tySequence__yUWoZehF86MIc40opFgacw {
  NI len; tySequence__yUWoZehF86MIc40opFgacw_Content* p;
};
struct tyObject_PackedBoolArray__1pk9boftqWMNDE1oh5HcIhw {
	tyObject_PackedSet__uMCH0vzAEgrsmOKwCWxFrA s;
	NI len;
};
struct tyObject_SuggestFileSymbolDatabase__o0ahEzaLn5a7TdNqH4OVqQ {
	tySequence__9aCujOg9b8Xgx9aYJJEMRHVwg lineInfo;
	tySequence__ZCZaCk14bTmSb6LMW9aWPVA sym;
	tySequence__yUWoZehF86MIc40opFgacw caughtExceptions;
	tyObject_PackedBoolArray__1pk9boftqWMNDE1oh5HcIhw caughtExceptionsSet;
	tyObject_PackedBoolArray__1pk9boftqWMNDE1oh5HcIhw isDecl;
	NI32 fileIndex;
	NIM_BOOL trackCaughtExceptions;
	NIM_BOOL isSorted;
};
struct tyTuple__tG5yYi8DnD7bl00aT9cgctQ {
	NI Field0;
	NI32 Field1;
	tyObject_SuggestFileSymbolDatabase__o0ahEzaLn5a7TdNqH4OVqQ Field2;
};
struct tySequence__fz0REU1l0nYmKHXgMLRrIg_Content { NI cap; tyTuple__tG5yYi8DnD7bl00aT9cgctQ data[SEQ_DECL_SIZE]; };
struct tySequence__nSO1ltijM4vhc0UrrXKEqA {
  NI len; tySequence__nSO1ltijM4vhc0UrrXKEqA_Content* p;
};
struct tyTuple__gnRkA1L4XiR4uByriyHW8Q {
	NI Field0;
	NI32 Field1;
	tySequence__nSO1ltijM4vhc0UrrXKEqA Field2;
};
struct tySequence__Ip9aV1IKO2gVdheNOM31DCQ_Content { NI cap; tyTuple__gnRkA1L4XiR4uByriyHW8Q data[SEQ_DECL_SIZE]; };
struct tyTuple__CvjVmQeIfivirDme2r5MRw {
	tySequence__ZCZaCk14bTmSb6LMW9aWPVA Field0;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* Field1;
};
struct tySequence__kHjIdgrpmuSn9cUIIKpSiDg_Content { NI cap; tyTuple__CvjVmQeIfivirDme2r5MRw data[SEQ_DECL_SIZE]; };
struct tyTuple__2QDyOgS51ZMPO0W1pWCY6g {
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA Field0;
	NI Field1;
};
struct tySequence__Wd0Vle6gxRCPPoSlNEvfTA_Content { NI cap; tyTuple__2QDyOgS51ZMPO0W1pWCY6g data[SEQ_DECL_SIZE]; };
struct tySequence__juxPMVNF1FoR2ltzeQu8NQ {
  NI len; tySequence__juxPMVNF1FoR2ltzeQu8NQ_Content* p;
};
struct tyTuple__UbCNQED4XJUgxOgPHJUcAQ {
	NI Field0;
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA Field1;
	tySequence__juxPMVNF1FoR2ltzeQu8NQ Field2;
};
struct tySequence__T7nNEWoEbKBa0G5Htr45Xw_Content { NI cap; tyTuple__UbCNQED4XJUgxOgPHJUcAQ data[SEQ_DECL_SIZE]; };
struct tyTuple__zExIg9bDTcVf2FHROUpzoow {
	NI Field0;
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA Field1;
	tySequence__olFOFaYzOJN9aV5BWqK4b9bA Field2;
};
struct tySequence__q9cHvMDDxYU1hSCdG4YwIhA_Content { NI cap; tyTuple__zExIg9bDTcVf2FHROUpzoow data[SEQ_DECL_SIZE]; };
struct tySequence__olFOFaYzOJN9aV5BWqK4b9bA_Content { NI cap; tyObject_LazySym__yw1M8ZE9be6l5XOjcw0euIA data[SEQ_DECL_SIZE]; };
typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
struct tyTuple__Imb3Ip1lli9a9ceyNOElKADA {
	NI Field0;
	tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* Field2;
};
struct tySequence__v39a1OZ0bpQc9aC2dbEjYlPA_Content { NI cap; tyTuple__Imb3Ip1lli9a9ceyNOElKADA data[SEQ_DECL_SIZE]; };
struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
	NI Field0;
	NI Field1;
	tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
};
struct tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content { NI cap; tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; };
struct tyTuple__OtlgAx3kBps9cOSMNDZSzBA {
	NI Field0;
	NimStringV2 Field1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* Field2;
};
struct tySequence__R9c39btP6BwOBBPnbaNUtMQg_Content { NI cap; tyTuple__OtlgAx3kBps9cOSMNDZSzBA data[SEQ_DECL_SIZE]; };
struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
	NI Field0;
	NimStringV2 Field1;
	NI64 Field2;
};
struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content { NI cap; tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; };
struct tyObject_BTree__gZru4m5AxLV1lYyWPNBQBw {
	tyObject_NodecolonObjectType___U4ON6JZL9cIHezBQjmQzJ8Q* root;
	NI entries;
};
struct tyTuple__RFOJ4fF7D9bpvmh9birH1JhQ {
	NI Field0;
	NimStringV2 Field1;
	tyObject_BTree__gZru4m5AxLV1lYyWPNBQBw Field2;
};
struct tySequence__3nALyQgqjnfK2Qjc6ny2Uw_Content { NI cap; tyTuple__RFOJ4fF7D9bpvmh9birH1JhQ data[SEQ_DECL_SIZE]; };
typedef N_NIMCALL_PTR(tyObject_TPassContext__QQOybmyOwFn29csyFzTSLNQ*, tyProc__TVHQTM3bKm4Mi6Ul6zgzuQ) (tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* graph_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* module_p1, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p2);
typedef N_NIMCALL_PTR(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, tyProc__74nHWc2UIRu3iSR9akqDDBg) (tyObject_TPassContext__QQOybmyOwFn29csyFzTSLNQ* p_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* topLevelStmt_p1);
typedef N_NIMCALL_PTR(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, tyProc__S9bLWKf8jgjzoiotAmEyFSw) (tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* graph_p0, tyObject_TPassContext__QQOybmyOwFn29csyFzTSLNQ* p_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p2);
struct tyTuple__O3g9a8zTXSX36ljWponcAoA {
	tyProc__TVHQTM3bKm4Mi6Ul6zgzuQ Field0;
	tyProc__74nHWc2UIRu3iSR9akqDDBg Field1;
	tyProc__S9bLWKf8jgjzoiotAmEyFSw Field2;
	NIM_BOOL Field3;
};
struct tySequence__WbW5Q8QVks0bQpUJSGmuVg_Content { NI cap; tyTuple__O3g9a8zTXSX36ljWponcAoA data[SEQ_DECL_SIZE]; };
struct tyTuple__Oubp8LPEu86EPyDuc56AXg {
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* Field0;
	NI Field1;
};
struct tySequence__hRbbzIynOoxrYjHTIKZ3Gw_Content { NI cap; tyTuple__Oubp8LPEu86EPyDuc56AXg data[SEQ_DECL_SIZE]; };
struct tyTuple__ji9a7IXpM9cONa0mh0VGCVrQ {
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA Field0;
	NimStringV2 Field1;
};
struct tySequence__E0kio2ZnplNTuln9bsnljSA_Content { NI cap; tyTuple__ji9a7IXpM9cONa0mh0VGCVrQ data[SEQ_DECL_SIZE]; };
struct tyObject_TFileInfo__xPdjmgevOVG8T0Aq8BK7jw {
	NimStringV2 fullPath;
	NimStringV2 projPath;
	NimStringV2 shortName;
	NimStringV2 quotedName;
	NimStringV2 quotedFullName;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ lines;
	NimStringV2 dirtyFile;
	NimStringV2 hash;
	NIM_BOOL dirty;
};
struct tySequence__hTEiKNj3evQAjIXUI21elA_Content { NI cap; tyObject_TFileInfo__xPdjmgevOVG8T0Aq8BK7jw data[SEQ_DECL_SIZE]; };
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
	NI Field0;
	NimStringV2 Field1;
};
struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content { NI cap; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; };
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE]; };
typedef NU8 tySet_tyEnum_CfileFlag__qhMBL5cBz484papsb5WgFQ;
struct tyObject_Cfile__DANcxQKXbKf7Ve5cK3l3Wg {
	NimStringV2 nimname;
	NimStringV2 cname;
	NimStringV2 obj;
	tySet_tyEnum_CfileFlag__qhMBL5cBz484papsb5WgFQ flags;
	NimStringV2 customArgs;
};
struct tySequence__xOJ2kx2lq9bBfIm3IXnde3Q_Content { NI cap; tyObject_Cfile__DANcxQKXbKf7Ve5cK3l3Wg data[SEQ_DECL_SIZE]; };
struct tyTuple__t9bqPQlF4u25LpxFCGqP5gA {
	NI Field0;
	NI Field1;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* Field2;
};
struct tySequence__oxCjd7ZlWsLaNPJdJUoA8Q_Content { NI cap; tyTuple__t9bqPQlF4u25LpxFCGqP5gA data[SEQ_DECL_SIZE]; };
struct tySequence__d8ZV4IMgHt9biik9cS9a0hrmg_Content { NI cap; tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* data[SEQ_DECL_SIZE]; };
struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
	NU32 Field0;
	NimStringV2 Field1;
};
struct tySequence__PXIzfWocnrafGz5p3CP5LA_Content { NI cap; tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE]; };
struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content { NI cap; NU32 data[SEQ_DECL_SIZE]; };
struct tyObject_PackedNode__YxKk4C732K04CNgtMhmc0w {
	NU32 x;
	NU32 info;
};
struct tySequence__OxRbUT0qZaZN5UjnqQjGPA_Content { NI cap; tyObject_PackedNode__YxKk4C732K04CNgtMhmc0w data[SEQ_DECL_SIZE]; };
struct tyTuple__48iPM3yLBKU5nyEuYwJvuQ {
	NI32 Field0;
	tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw Field1;
};
struct tySequence__ezS5mGPcRfBURJyMgqYVzA_Content { NI cap; tyTuple__48iPM3yLBKU5nyEuYwJvuQ data[SEQ_DECL_SIZE]; };
struct tyTuple__R3ddFrA0G9buJY57Qhf9cTpg {
	NI32 Field0;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig Field1;
};
struct tySequence__wW7xkohjuUKO9aMaB0nt9cqA_Content { NI cap; tyTuple__R3ddFrA0G9buJY57Qhf9cTpg data[SEQ_DECL_SIZE]; };
struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
	NU32 Field0;
	NI32 Field1;
};
struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE]; };
struct tyTuple__7rmdAMLZ8fDd79brQn2ixZA {
	NU32 Field0;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig Field1;
};
struct tySequence__hIPTk9aFdaMMVAOzEbnPyqg_Content { NI cap; tyTuple__7rmdAMLZ8fDd79brQn2ixZA data[SEQ_DECL_SIZE]; };
struct tyTuple__qPXRCRNQuZLLKto7CIIEzw {
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig Field0;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig Field1;
};
struct tySequence__YYy1721YAuPF0ajBYHd8Wg_Content { NI cap; tyTuple__qPXRCRNQuZLLKto7CIIEzw data[SEQ_DECL_SIZE]; };
struct tyObject_PackedInstantiation__C3FSePJFY8gUIMObsjT2dg {
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig key;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig sym;
	tySequence__qBes3XzcQQ9cyia9bRwnmbJw concreteTypes;
};
struct tySequence__UODJbvzmu39c3Ho9cqhSk9agQ_Content { NI cap; tyObject_PackedInstantiation__C3FSePJFY8gUIMObsjT2dg data[SEQ_DECL_SIZE]; };
typedef NU8 tyEnum_TTypeAttachedOp__RefHoBI5deIfxIZqo3dS5Q;
struct tyTuple__6kG8KAxm9aXPdLdlxcxqJJw {
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig Field0;
	tyEnum_TTypeAttachedOp__RefHoBI5deIfxIZqo3dS5Q Field1;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig Field2;
};
struct tySequence__F1qNdU7m0Czu7Y2q0eksXw_Content { NI cap; tyTuple__6kG8KAxm9aXPdLdlxcxqJJw data[SEQ_DECL_SIZE]; };
struct tyTuple__TRK7rrwoha9bbDAdPWsqJMw {
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig Field0;
	NI Field1;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig Field2;
};
struct tySequence__r3Kz9breImOXyFFoJ29aBM8Q_Content { NI cap; tyTuple__TRK7rrwoha9bbDAdPWsqJMw data[SEQ_DECL_SIZE]; };
struct tySequence__qBes3XzcQQ9cyia9bRwnmbJw_Content { NI cap; tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig data[SEQ_DECL_SIZE]; };
typedef NU8 tyEnum_TLibKind__BkKL8ReLoyYDI7of9aQPV0A;
struct tyObject_PackedLib__EpwVLk0Fuc5Q9agKLMWedbg {
	tyEnum_TLibKind__BkKL8ReLoyYDI7of9aQPV0A kind;
	NIM_BOOL generated;
	NIM_BOOL isOverridden;
	NU32 name;
	NI32 path;
};
struct tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw {
	NI32 id;
	tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q kind;
	NU32 name;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig typ;
	tySet_tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg flags;
	tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg magic;
	NU32 info;
	NI32 ast;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig owner;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig guard;
	NI bitsize;
	NI alignment;
	tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ options;
	NI position;
	NI32 offset;
	NI32 disamb;
	NU32 externalName;
	tySet_tyEnum_TLocFlag__Df76pxukl21zlyRFq9aa0Bg locFlags;
	tyObject_PackedLib__EpwVLk0Fuc5Q9agKLMWedbg annex;
	NI32 constraint;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig instantiatedFrom;
};
struct tyTuple__V1VWX9bHapuzCjpMfFfys5Q {
	NI Field0;
	NI Field1;
	NI32 Field2;
	tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw Field3;
};
struct tySequence__Vl1abU3gfp0RqCb1KKfmDA_Content { NI cap; tyTuple__V1VWX9bHapuzCjpMfFfys5Q data[SEQ_DECL_SIZE]; };
struct tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ {
	NI32 id;
	tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg kind;
	tyEnum_TCallingConvention__MvGn9cvx9bNYQKo7Hhd5GM9cQ callConv;
	tySet_tyEnum_TTypeFlag__HJaExo9c84N85e9br9anJmV1A flags;
	tySequence__qBes3XzcQQ9cyia9bRwnmbJw types;
	NI32 n;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig sym;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig owner;
	NI64 size;
	NI16 align;
	NI16 paddingAtEnd;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig typeInst;
	NI32 nonUniqueId;
};
struct tyTuple__anemVmHCFglLFt6LiEhFvg {
	NI Field0;
	NI Field1;
	NI32 Field2;
	tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ Field3;
};
struct tySequence__qyyNkmlc4fzOzelC8spUkQ_Content { NI cap; tyTuple__anemVmHCFglLFt6LiEhFvg data[SEQ_DECL_SIZE]; };
struct tySequence__IHUFRsFxZNv7YydiUO2esQ_Content { NI cap; NI64 data[SEQ_DECL_SIZE]; };
struct tyTuple__MaWaKZwaGUqCXKsSK12rVg {
	NU32 Field0;
	NI32 Field1;
	NI32 Field2;
};
struct tySequence__orxtl6CusdjXleqrxi67gw_Content { NI cap; tyTuple__MaWaKZwaGUqCXKsSK12rVg data[SEQ_DECL_SIZE]; };
struct tyTuple__nL9cBxaIV4ZA9b9ceY79coA5eA {
	NI Field0;
	NI Field1;
	NI32 Field2;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* Field3;
};
struct tySequence__K0j67V58u5FW0dCC534FQw_Content { NI cap; tyTuple__nL9cBxaIV4ZA9b9ceY79coA5eA data[SEQ_DECL_SIZE]; };
struct tyTuple__1xWeGeoNoZxaLhTUDDWYyA {
	NI Field0;
	NI Field1;
	NI32 Field2;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* Field3;
};
struct tySequence__UE4b6iUkm1b3zTPamTTkDw_Content { NI cap; tyTuple__1xWeGeoNoZxaLhTUDDWYyA data[SEQ_DECL_SIZE]; };
struct tyTuple__MZVSn3SE3XUBJOaMu7ofRQ {
	NI Field0;
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* Field1;
	tySequence__qBes3XzcQQ9cyia9bRwnmbJw Field2;
};
struct tySequence__FmsTQiIcS9arxHxs3QY48vA_Content { NI cap; tyTuple__MZVSn3SE3XUBJOaMu7ofRQ data[SEQ_DECL_SIZE]; };
struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
	NI Field0;
	NI32 Field1;
	NU32 Field2;
};
struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content { NI cap; tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE]; };
struct tyObject_LazyType__dsEGDq9cOhnzsRvTUTwwwuA {
	tyObject_FullId__tYrGdGRoone9bMsQwSCYR9bQ id;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typ;
};
struct tySequence__vb3AGHvMJTxdOSSwMmBmTQ_Content { NI cap; tyObject_LazyType__dsEGDq9cOhnzsRvTUTwwwuA data[SEQ_DECL_SIZE]; };
struct tySequence__YxH9cgSorHRI8ZPzHf47NNQ {
  NI len; tySequence__YxH9cgSorHRI8ZPzHf47NNQ_Content* p;
};
struct tyObject_LazyInstantiation__n72c7MnOoHWBy9c9akgwGqEA {
	NI module;
	tyObject_FullId__tYrGdGRoone9bMsQwSCYR9bQ sym;
	tySequence__YxH9cgSorHRI8ZPzHf47NNQ concreteTypes;
	tyObject_TInstantiation__jr8MibvPn2sQBnO7XCoZRQ* inst;
};
struct tySequence__apM9bRAO19cVjhWlxqd1PGeA_Content { NI cap; tyObject_LazyInstantiation__n72c7MnOoHWBy9c9akgwGqEA data[SEQ_DECL_SIZE]; };
struct tyTuple__lGHLhAAUpxgfrnQkIzNrMw {
	NI Field0;
	tyObject_LazySym__yw1M8ZE9be6l5XOjcw0euIA Field1;
};
struct tySequence__9bW2eTK9b7vXE70Sx5VPH1mw_Content { NI cap; tyTuple__lGHLhAAUpxgfrnQkIzNrMw data[SEQ_DECL_SIZE]; };
struct tyObject_TinyLineInfo__qW2GTIPjeOQ42q9c2MPWLLA {
	NU16 line;
	NI16 col;
};
struct tySequence__9aCujOg9b8Xgx9aYJJEMRHVwg_Content { NI cap; tyObject_TinyLineInfo__qW2GTIPjeOQ42q9c2MPWLLA data[SEQ_DECL_SIZE]; };
struct tySequence__yUWoZehF86MIc40opFgacw_Content { NI cap; tySequence__d8ZV4IMgHt9biik9cS9a0hrmg data[SEQ_DECL_SIZE]; };
struct tySequence__nSO1ltijM4vhc0UrrXKEqA_Content { NI cap; tyObject_SuggestcolonObjectType___UyASNXAqAMRY5zJmcRD9ccA* data[SEQ_DECL_SIZE]; };
struct tyTuple__V6P73hvHy70PBBwharKjig {
	NI Field0;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* Field1;
};
struct tySequence__juxPMVNF1FoR2ltzeQu8NQ_Content { NI cap; tyTuple__V6P73hvHy70PBBwharKjig data[SEQ_DECL_SIZE]; };
struct tySequence__YxH9cgSorHRI8ZPzHf47NNQ_Content { NI cap; tyObject_FullId__tYrGdGRoone9bMsQwSCYR9bQ data[SEQ_DECL_SIZE]; };
static N_INLINE(void, nimZeroMem)(void* p_p0, NI size_p1);
static N_INLINE(void, nimSetMem__systemZmemory_u7)(void* a_p0, int v_p1, NI size_p2);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw*, eqdup___modulegraphs_u14750)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* src_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, eqdup___ast_u4564)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* src_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug*, eqdup___ast_u3091)(tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* src_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, getEnvParam__lambdalifting_u84)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* routine_p0);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_u242)(NimStringV2 msg_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_u4567)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg** dest_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, newSym__ast_u4189)(tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q symKind_p0, tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* name_p1, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p2, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p3, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p4, tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ options_p5);
N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA*, getIdent__idents_u206)(tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* ic_p0, NimStringV2 identifier_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u4558)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap_p0, NI elemSize_p1, NI elemAlign_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg*, eqdup___options_u2140)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* src_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, preprocess__closureiters_u4469)(tyObject_PreprocessContext__Ew4xeo9aa9cPnzh9cAVerBy2Q* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_u3240)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** dest_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* src_p1);
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, lastSon__ast_u5187)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ**, X5BX5D___ast_u5190)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** s_p0, NI s_p0Len_0, NI i_p1);
N_LIB_PRIVATE N_NIMCALL(void, add__ast_u3210)(tySequence__9ahcSjIErJohSBBFLwuF56Q* x_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* y_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u3237)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* dest_p0);
static N_INLINE(NI, len__ast_u3175)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_u3246)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** dest_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* src_p1);
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, pop__trees_u32)(tySequence__9ahcSjIErJohSBBFLwuF56Q* s_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___ast_u3234)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__ast_u3710)(tySequence__9ahcSjIErJohSBBFLwuF56Q* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasYields__closureiters_u188)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___semdata_u970)(tyTuple__R9cYIordoMujN7rycr4Y7kw dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, add__closureiters_u4494)(tySequence__yo9alHJGzX03OXpfmEsBjBQ* x_p0, tyTuple__R9cYIordoMujN7rycr4Y7kw y_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, eqdup___ast_u3243)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* src_p0);
static N_INLINE(void, pop__closureiters_u4524)(tySequence__yo9alHJGzX03OXpfmEsBjBQ* s_p0, tyTuple__R9cYIordoMujN7rycr4Y7kw* Result);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___semdata_u967)(tyTuple__R9cYIordoMujN7rycr4Y7kw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__closureiters_u4539)(tySequence__yo9alHJGzX03OXpfmEsBjBQ* x_p0, NI newLen_p1);
static N_INLINE(tyTuple__R9cYIordoMujN7rycr4Y7kw*, X5BX5D___closureiters_u4614)(tyTuple__R9cYIordoMujN7rycr4Y7kw* s_p0, NI s_p0Len_0, NI i_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newNodeI__ast_u4076)(tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__bRHuMVnwzHd3oEst0Vwkog, initTable__closureiters_u4669)(NI initialSize_p0);
N_LIB_PRIVATE N_NIMCALL(void, add__ast_u3200)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* father_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* son_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, freshVars__closureiters_u2870)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tyObject_FreshVarsContext__0kbrvKgUOiKNiii8ld9a9csQ* c_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, getOrDefault__closureiters_u2948)(tyObject_Table__bRHuMVnwzHd3oEst0Vwkog t_p0, NI key_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newSymNode__ast_u5150)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* sym_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, copyNode__ast_u6707)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* src_p0);
static N_INLINE(NI, safeLen__ast_u3182)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, copySym__ast_u6229)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p1);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___closureiters_u3486)(tyObject_Table__bRHuMVnwzHd3oEst0Vwkog* t_p0, NI key_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* val_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_u4561)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg** dest_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newSymNode__ast_u5147)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* sym_p0);
N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_u1223)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1, tyEnum_TMsgKind__Ug4VJQkHi8g218Fa9bQrePA msg_p2, NimStringV2 arg_p3, tyEnum_TErrorHandling__9aJ2MrE0UrBy3xCw3BT762w eh_p4, tyTuple__kN8up2W6YKc5YA9avn5mV5w* info2_p5, NIM_BOOL isRaw_p6, NIM_BOOL ignoreError_p7);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, copyTree__ast_u6862)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* src_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_u3094)(tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug** dest_p0, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___ast_u3082)(tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug** dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___closureiters_u4717)(tyObject_FreshVarsContext__0kbrvKgUOiKNiii8ld9a9csQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___closureiters_u3197)(tySequence__oxCjd7ZlWsLaNPJdJUoA8Q dest_p0);
static N_INLINE(NIM_BOOL, nimDecRefIsLastDyn)(void* p_p0);
static N_INLINE(NI, minuspercent___system_u805)(NI x_p0, NI y_p1);
N_LIB_PRIVATE N_NIMCALL(void, unregisterCycle__system_u3065)(tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A* s_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___options_u1750)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p_p0, NI alignment_p1);
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u3059)(tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* dest_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, toStmtList__closureiters_u146)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(NI, newState__closureiters_u102)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* gotoOut_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newIntLit__lowerings_u465)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1, NI64 value_p2);
N_LIB_PRIVATE N_NIMCALL(void, add__closureiters_u112)(tySequence__aW6kPs2ZJKd03pIqF4ioDQ* x_p0, tyTuple__jhO41HmG9a8N3QJcnUn86RQ y_p1);
N_LIB_PRIVATE N_NIMCALL(void, add__varpartitions_u1540)(tySequence__qwqHTkRvwhrRyENtudHQ7g* x_p0, NI y_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newTree__ast_u4154)(tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** children_p1, NI children_p1Len_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, lowerStmtListExprs__closureiters_u1881)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NIM_BOOL* needsSplit_p2);
N_LIB_PRIVATE N_NIMCALL(void, exprToStmtList__closureiters_u332)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tyTuple__c0qUCL3KxsVjGYwcv7lQbg* Result);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_u3690)(tySequence__9ahcSjIErJohSBBFLwuF56Q* dest_p0, tySequence__9ahcSjIErJohSBBFLwuF56Q src_p1);
N_LIB_PRIVATE N_NIMCALL(void, add__closureiters_u353)(tySequence__9ahcSjIErJohSBBFLwuF56Q* x_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** y_p1, NI y_p1Len_0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__ast_u3703)(tySequence__9ahcSjIErJohSBBFLwuF56Q* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___guards_u1241)(tyTuple__c0qUCL3KxsVjGYwcv7lQbg dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_u1594)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1, NimStringV2 errMsg_p2, tyTuple__kN8up2W6YKc5YA9avn5mV5w* info2_p3);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_u3366)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg** dest_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* src_p1);
static N_INLINE(NIM_BOOL, isEmptyType__ast_u7205)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* t_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, newTempVar__closureiters_u171)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typ_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* parent_p2, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* initialValue_p3);
static N_INLINE(void, appendString)(NimStringV2* dest_p0, NimStringV2 src_p1);
static N_INLINE(void, copyMem__system_u1718)(void* dest_p0, void* source_p1, NI size_p2);
static N_INLINE(void, nimCopyMem)(void* dest_p0, void* source_p1, NI size_p2);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_u9)(NI xX60gensym0__p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newTempVarDef__closureiters_u161)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* initialValue_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_u155)(tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_u2627)(NimStringV2 dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, addExprAssgn__closureiters_u385)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* output_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* input_p2, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* sym_p3);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newTempVarAsgn__closureiters_u380)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* v_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newTempVarAccess__closureiters_u79)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___nodekinds_u168)(tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw e_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, convertExprBodyToAsgn__closureiters_u397)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* exprBody_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* res_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newNotCall__closureiters_u402)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* e_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, getSysMagic__magicsys_u25)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1, NimStringV2 name_p2, tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg m_p3);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_u3372)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg** dest_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, getSysType__magicsys_u54)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1, tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg kind_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u3363)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, captureVar__closureiters_u414)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* c_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p1);
N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__closureiters_u479)(tyObject_Table__GdZqMtWDe86MuMz9cop7uxw t_p0, tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA key_p1);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___closureiters_u907)(tyObject_Table__GdZqMtWDe86MuMz9cop7uxw* t_p0, tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA key_p1, NI val_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, addField__lowerings_u259)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* obj_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p1, tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache_p2, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p3);
static N_INLINE(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, elementType__ast_u5310)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* n_p0);
static N_INLINE(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg**, X5BX5D___ast_u5260)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg** s_p0, NI s_p0Len_0, NI i_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, boolLit__closureiters_u406)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1, NIM_BOOL value_p2);
N_LIB_PRIVATE N_NIMCALL(void, transitionSonsKind__ast_u6740)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tyEnum_TNodeKind__fgQOep3rrztw9aeZI9aS2Ltg kind_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasYieldsInExpressions__closureiters_u322)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformClosureIteratorBody__closureiters_u2202)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* gotoOut_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, addGotoOut__closureiters_u153)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* gotoOut_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformBreaksAndContinuesInWhile__closureiters_u203)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* before_p2, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* after_p3);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformBreaksInBlock__closureiters_u224)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* label_p2, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* after_p3);
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, collectExceptState__closureiters_u268)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___modulegraphs_u14747)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw** dest_p0, tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, callCodegenProc__lowerings_u430)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, NimStringV2 name_p1, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p2, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* arg1_p3, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* arg2_p4, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* arg3_p5, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* optionalArgs_p6);
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newOr__closureiters_u263)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* a_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* b_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newNullifyCurExc__closureiters_u257)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newCurExcAccess__closureiters_u96)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, newEnvVar__closureiters_u59)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, NimStringV2 name_p1, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typ_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, addUniqueField__lowerings_u285)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* obj_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p1, tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache_p2, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p3);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newEnvVarAccess__closureiters_u75)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, rawIndirectAccess__lowerings_u205)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* a_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* field_p1, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newNode__ast_u4054)(tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_u14744)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, getFinallyNode__closureiters_u314)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformReturnsInTry__closureiters_u2176)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newUnrollFinallyAccess__closureiters_u89)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newIntTypeNode__ast_u5366)(NI64 intVal_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typ_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newTmpResultAccess__closureiters_u83)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0);
static N_INLINE(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, returnType__ast_u5333)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* n_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newEndFinallyNode__closureiters_u2158)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, getClosureIterResult__lambdalifting_u57)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* iter_p1, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, getCompilerProc__magicsys_u149)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, NimStringV2 name_p1);
N_LIB_PRIVATE N_NIMCALL(void, addElseToExcept__closureiters_u297)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, deleteEmptyStates__closureiters_u2441)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, skipStmtList__closureiters_u2349)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_u7180)(tyTuple__jhO41HmG9a8N3QJcnUn86RQ* dest_p0, tyTuple__jhO41HmG9a8N3QJcnUn86RQ src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdup___ast_u7177)(tyTuple__jhO41HmG9a8N3QJcnUn86RQ src_p0, tyTuple__jhO41HmG9a8N3QJcnUn86RQ* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, skipThroughEmptyStates__closureiters_u2381)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(NI, skipEmptyStates__closureiters_u2357)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, NI stateIdx_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u7171)(tyTuple__jhO41HmG9a8N3QJcnUn86RQ dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, delete__closureiters_u2580)(tySequence__aW6kPs2ZJKd03pIqF4ioDQ* x_p0, NI i_p1);
N_LIB_PRIVATE N_NIMCALL(void, delete__closureiters_u2780)(tySequence__qwqHTkRvwhrRyENtudHQ7g* x_p0, NI i_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newTreeI__ast_u4164)(tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** children_p2, NI children_p2Len_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newStateAccess__closureiters_u48)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, getStateField__lambdalifting_u5006)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p1);
N_LIB_PRIVATE N_NIMCALL(void, detectCapturedVars__closureiters_u4966)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* c_p0);
N_LIB_PRIVATE N_NIMCALL(void, detectCapturedVars__closureiters_u4752)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI stateIdx_p2);
static N_INLINE(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, owner__ast_u6233)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0);
N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__closureiters_u4834)(tyObject_Table__GdZqMtWDe86MuMz9cop7uxw t_p0, tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA key_p1, NI def_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformStateAssignments__closureiters_u2313)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newStateAssgn__closureiters_u55)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, NI stateNo_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newStateAssgn__closureiters_u51)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* toValue_p1);
N_LIB_PRIVATE N_NIMCALL(NI, stateFromGotoState__closureiters_u2303)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, wrapIntoStateLoop__closureiters_u2433)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, wrapIntoTryExcept__closureiters_u2426)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newCatchBody__closureiters_u2409)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1);
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, createExceptionTable__closureiters_u2398)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, newArrayType__closureiters_u2390)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, NI n_p1, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* t_p2, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p3, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p4);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, newType__ast_u5879)(tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg kind_p0, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p2, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* son_p3);
N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__ast_u6677)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* father_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* son_p1, NIM_BOOL propagateHasAsgn_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newIntNode__ast_u5179)(tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind_p0, NI64 intVal_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___ast_u3360)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg** dest_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, liftLocals__closureiters_u4975)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, getFieldFromObj__lowerings_u381)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* t_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* v_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___closureiters_u5211)(tyObject_PreprocessContext__Ew4xeo9aa9cPnzh9cAVerBy2Q* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u3681)(tySequence__9ahcSjIErJohSBBFLwuF56Q dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___semdata_u903)(tySequence__yo9alHJGzX03OXpfmEsBjBQ dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___closureiters_u5124)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_u13521)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u3454)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___closureiters_u2740)(tySequence__aW6kPs2ZJKd03pIqF4ioDQ dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u3255)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZosproc_u450)(tySequence__qwqHTkRvwhrRyENtudHQ7g dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___closureiters_u721)(tySequence__kP47rw9c8bgVA53QKWe9bp7g dest_p0);
static const struct {
  NI cap; NIM_CHAR data[100+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_2 = { 100 | NIM_STRLIT_FLAG, "closureiters.nim(1507, 11) `getEnvParam(fn) != nil` Env param not created before iter transformation" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_3 = {100, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_2};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_4 = { 10 | NIM_STRLIT_FLAG, ":stateLoop" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_5 = {10, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_4};
static const struct {
  NI cap; NIM_CHAR data[76+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_6 = { 76 | NIM_STRLIT_FLAG, "unsupported control flow: \'finally: ... raise\' duplicated because of \'break\'" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_7 = {76, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_6};
static const struct {
  NI cap; NIM_CHAR data[67+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_9 = { 67 | NIM_STRLIT_FLAG, "/home/runner/work/nightlies/nightlies/nim/compiler/closureiters.nim" };
static const struct {
  NI cap; NIM_CHAR data[36+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_10 = { 36 | NIM_STRLIT_FLAG, "lowerStmtListExprs: constr typ.isNil" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_11 = {36, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_10};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_13 = { 11 | NIM_STRLIT_FLAG, ":tmpSlLower" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_14 = {11, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_13};
static const struct {
  NI cap; NIM_CHAR data[25+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_15 = { 25 | NIM_STRLIT_FLAG, "lowerStmtListExpr(nkIf): " };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_16 = {25, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_15};
static const struct {
  NI cap; NIM_CHAR data[30+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_18 = { 30 | NIM_STRLIT_FLAG, "lowerStmtListExpr(nkTryStmt): " };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_19 = {30, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_18};
static const struct {
  NI cap; NIM_CHAR data[31+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_21 = { 31 | NIM_STRLIT_FLAG, "lowerStmtListExpr(nkCaseStmt): " };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_22 = {31, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_21};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_24 = { 3 | NIM_STRLIT_FLAG, "not" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_25 = {3, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_24};
static const struct {
  NI cap; NIM_CHAR data[25+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_26 = { 25 | NIM_STRLIT_FLAG, "yield in expr not lowered" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_27 = {25, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_26};
static const struct {
  NI cap; NIM_CHAR data[33+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_29 = { 33 | NIM_STRLIT_FLAG, "transformClosureIteratorBody != s" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_30 = {33, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_29};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_32 = { 2 | NIM_STRLIT_FLAG, "of" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_33 = {2, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_32};
static const struct {
  NI cap; NIM_CHAR data[19+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_34 = { 19 | NIM_STRLIT_FLAG, "getCurrentException" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_35 = {19, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_34};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_36 = { 2 | NIM_STRLIT_FLAG, "or" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_37 = {2, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_36};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_38 = { 7 | NIM_STRLIT_FLAG, ":curExc" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_39 = {7, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_38};
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_40 = {19, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_34};
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_41 = { 14 | NIM_STRLIT_FLAG, ":unrollFinally" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_42 = {14, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_41};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_43 = { 10 | NIM_STRLIT_FLAG, ":tmpResult" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_44 = {10, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_43};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_45 = { 2 | NIM_STRLIT_FLAG, "==" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_46 = {2, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_45};
static const struct {
  NI cap; NIM_CHAR data[19+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_47 = { 19 | NIM_STRLIT_FLAG, "closureIterSetupExc" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_48 = {19, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_47};
static const struct {
  NI cap; NIM_CHAR data[32+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_49 = { 32 | NIM_STRLIT_FLAG, "transformReturnsInTry != tryBody" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_50 = {32, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_49};
static const struct {
  NI cap; NIM_CHAR data[39+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_52 = { 39 | NIM_STRLIT_FLAG, "transformClosureIteratorBody != tryBody" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_53 = {39, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_52};
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_55 = {19, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_34};
static const struct {
  NI cap; NIM_CHAR data[35+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_56 = { 35 | NIM_STRLIT_FLAG, "transformReturnsInTry != exceptBody" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_57 = {35, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_56};
static const struct {
  NI cap; NIM_CHAR data[42+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_59 = { 42 | NIM_STRLIT_FLAG, "transformClosureIteratorBody != exceptBody" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_60 = {42, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_59};
static const struct {
  NI cap; NIM_CHAR data[43+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_62 = { 43 | NIM_STRLIT_FLAG, "transformClosureIteratorBody != finallyBody" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_63 = {43, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_62};
static const struct {
  NI cap; NIM_CHAR data[13+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_65 = { 13 | NIM_STRLIT_FLAG, "closure iter " };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_66 = {13, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_65};
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_68 = {19, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_47};
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_69 = {2, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_45};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_70 = { 1 | NIM_STRLIT_FLAG, "<" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_71 = {1, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_70};
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_72 = {1, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_70};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__slVvvIjx75ivXdMpHiE9c9aQ_73 = { 1 | NIM_STRLIT_FLAG, "-" };
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_74 = {1, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_73};
static const NimStringV2 TM__slVvvIjx75ivXdMpHiE9c9aQ_75 = {19, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_34};
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__slVvvIjx75ivXdMpHiE9c9aQ_8 = {{67, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_9},
((NI)1372),
((NI)14)}
;
extern NIM_CONST tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA unknownLineInfo__lineinfos_u361;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__slVvvIjx75ivXdMpHiE9c9aQ_12 = {{67, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_9},
((NI)488),
((NI)35)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__slVvvIjx75ivXdMpHiE9c9aQ_17 = {{67, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_9},
((NI)566),
((NI)23)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__slVvvIjx75ivXdMpHiE9c9aQ_20 = {{67, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_9},
((NI)596),
((NI)25)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__slVvvIjx75ivXdMpHiE9c9aQ_23 = {{67, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_9},
((NI)628),
((NI)25)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__slVvvIjx75ivXdMpHiE9c9aQ_28 = {{67, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_9},
((NI)1522),
((NI)17)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__slVvvIjx75ivXdMpHiE9c9aQ_31 = {{67, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_9},
((NI)935),
((NI)23)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__slVvvIjx75ivXdMpHiE9c9aQ_51 = {{67, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_9},
((NI)1044),
((NI)21)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__slVvvIjx75ivXdMpHiE9c9aQ_54 = {{67, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_9},
((NI)1046),
((NI)21)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__slVvvIjx75ivXdMpHiE9c9aQ_58 = {{67, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_9},
((NI)1051),
((NI)21)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__slVvvIjx75ivXdMpHiE9c9aQ_61 = {{67, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_9},
((NI)1053),
((NI)21)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__slVvvIjx75ivXdMpHiE9c9aQ_64 = {{67, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_9},
((NI)1058),
((NI)21)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__slVvvIjx75ivXdMpHiE9c9aQ_67 = {{67, (NimStrPayload*)&TM__slVvvIjx75ivXdMpHiE9c9aQ_9},
((NI)1061),
((NI)17)}
;
extern NIM_BOOL nimInErrorMode__system_u4302;
static N_INLINE(void, nimSetMem__systemZmemory_u7)(void* a_p0, int v_p1, NI size_p2) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memset(a_p0, v_p1, ((size_t) (size_p2)));
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
	NIM_BOOL* result;
	result = (&nimInErrorMode__system_u4302);
	return result;
}
static N_INLINE(void, nimZeroMem)(void* p_p0, NI size_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimSetMem__systemZmemory_u7(p_p0, ((int)0), size_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ**, X5BX5D___ast_u5190)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** s_p0, NI s_p0Len_0, NI i_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** result;
	result = &s_p0[(NI)(s_p0Len_0 - i_p1)];
	return result;
}
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, lastSon__ast_u5187)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	T1_ = (tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ**)0;
	T1_ = X5BX5D___ast_u5190((((*n_p0)._kind_6.sons).p) ? ((*n_p0)._kind_6.sons.p->data) : NIM_NIL, (*n_p0)._kind_6.sons.len, ((NI)1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqcopy___ast_u3240(&result, (*T1_));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, len__ast_u3175)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	NI result;
	NI T1_;
	T1_ = (*n_p0)._kind_6.sons.len;
	result = T1_;
	return result;
}
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, pop__trees_u32)(tySequence__9ahcSjIErJohSBBFLwuF56Q* s_p0) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	NI L_1;
	NI T1_;
	T1_ = (*s_p0).len;
	L_1 = (NI)(T1_ - ((NI)1));
	result = (*s_p0).p->data[L_1];
	eqwasMoved___ast_u3234((&(*s_p0).p->data[L_1]));
	shrink__ast_u3710(s_p0, (L_1));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasYields__closureiters_u188)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	switch ((*n_p0).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)104):
	{
		result = NIM_TRUE;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)51) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)79) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)81):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)83) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)84):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)98):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)113):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)122) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)123):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)125):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)132):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)159):
	{
		result = NIM_FALSE;
	}
	break;
	default:
	{
		result = NIM_FALSE;
		{
			NI i_1;
			NI colontmp_;
			NI colontmp__2;
			NI i_2;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			colontmp__2 = (NI)0;
			colontmp_ = ((*n_p0).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)61));
			colontmp__2 = len__ast_u3175(n_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_2 = colontmp_;
			{
				while (1) {
					if (!(i_2 < colontmp__2)) goto LA6;
					i_1 = i_2;
					{
						NIM_BOOL T9_;
						T9_ = (NIM_BOOL)0;
						T9_ = hasYields__closureiters_u188((*n_p0)._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!T9_) goto LA10_;
						result = NIM_TRUE;
						goto LA4;
					}
LA10_: ;
					i_2 += ((NI)1);
				} LA6: ;
			}
		} LA4: ;
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, pop__closureiters_u4524)(tySequence__yo9alHJGzX03OXpfmEsBjBQ* s_p0, tyTuple__R9cYIordoMujN7rycr4Y7kw* Result) {
	NI L_1;
	NI T1_;
	T1_ = (*s_p0).len;
	L_1 = (NI)(T1_ - ((NI)1));
	(*Result).Field0 = (*s_p0).p->data[L_1].Field0;
	(*Result).Field1 = (*s_p0).p->data[L_1].Field1;
	eqwasMoved___semdata_u967((&(*s_p0).p->data[L_1]));
	shrink__closureiters_u4539(s_p0, (L_1));
}
static N_INLINE(tyTuple__R9cYIordoMujN7rycr4Y7kw*, X5BX5D___closureiters_u4614)(tyTuple__R9cYIordoMujN7rycr4Y7kw* s_p0, NI s_p0Len_0, NI i_p1) {
	tyTuple__R9cYIordoMujN7rycr4Y7kw* result;
	result = (&s_p0[(NI)(s_p0Len_0 - i_p1)]);
	return result;
}
static N_INLINE(NI, safeLen__ast_u3182)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		if (!((*n_p0).kind >= ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)0) && (*n_p0).kind <= ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23))) goto LA3_;
		result = ((NI)0);
	}
	goto LA1_;
LA3_: ;
	{
		result = len__ast_u3175(n_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, freshVars__closureiters_u2870)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tyObject_FreshVarsContext__0kbrvKgUOiKNiii8ld9a9csQ* c_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL oldNimErrFin18_;
NIM_BOOL oldNimErrFin10_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	switch ((*n_p0).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3):
	{
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* x_1;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* xX60gensym374__1;
		x_1 = NIM_NIL;
		xX60gensym374__1 = NIM_NIL;
		xX60gensym374__1 = (*n_p0)._kind_4.sym;
		x_1 = getOrDefault__closureiters_u2948((*c_p1).tab, (NI)((NI)((NU64)(((NI) ((*xX60gensym374__1).itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym374__1).itemId.item))));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			if (!(x_1 == ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL))) goto LA4_;
			eqcopy___ast_u3240(&result, n_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA2_;
LA4_: ;
		{
			result = newSymNode__ast_u5150(x_1, (*n_p0).info);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA2_: ;
		eqdestroy___ast_u4558(x_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)2):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)4) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)51) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)79) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)81):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)83) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)84):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)98):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)113):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)122) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)123):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)125):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)132):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)159):
	{
		eqcopy___ast_u3240(&result, n_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)100):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)99):
	{
		result = copyNode__ast_u6707(n_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* it_1;
			it_1 = NIM_NIL;
			{
				NI i_1;
				NI colontmp_;
				NI i_2;
				i_1 = (NI)0;
				colontmp_ = (NI)0;
				colontmp_ = safeLen__ast_u3182(n_p0);
				if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
				i_2 = ((NI)0);
				{
					while (1) {
						if (!(i_2 < colontmp_)) goto LA13;
						i_1 = i_2;
						eqcopy___ast_u3240(&it_1, (*n_p0)._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
						{
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* idefs_1;
							if (!((*it_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)35) || (*it_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)36))) goto LA16_;
							idefs_1 = NIM_NIL;
							idefs_1 = copyNode__ast_u6707(it_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
							{
								NI v_1;
								NI colontmp__2;
								NI T20_;
								NI res_1;
								v_1 = (NI)0;
								colontmp__2 = (NI)0;
								T20_ = (NI)0;
								T20_ = len__ast_u3175(it_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
								colontmp__2 = (NI)(T20_ - ((NI)3));
								res_1 = ((NI)0);
								{
									while (1) {
										if (!(res_1 <= colontmp__2)) goto LA22;
										v_1 = ((NI) (res_1));
										{
											tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* x_2;
											tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* xX60gensym383__1;
											tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
											tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
											if (!((*(*it_1)._kind_6.sons.p->data[v_1]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3))) goto LA25_;
											x_2 = NIM_NIL;
											xX60gensym383__1 = NIM_NIL;
											colontmpD_ = NIM_NIL;
											colontmpD__2 = NIM_NIL;
											x_2 = copySym__ast_u6229((*(*it_1)._kind_6.sons.p->data[v_1])._kind_4.sym, (*c_p1).idgen);
											if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
											eqcopy___ast_u4561(&xX60gensym383__1, (*(*it_1)._kind_6.sons.p->data[v_1])._kind_4.sym);
											if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
											colontmpD_ = eqdup___ast_u4564(x_2);
											if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
											X5BX5Deq___closureiters_u3486((&(*c_p1).tab), (NI)((NI)((NU64)(((NI) ((*xX60gensym383__1).itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym383__1).itemId.item))), colontmpD_);
											if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
											colontmpD__2 = newSymNode__ast_u5147(x_2);
											if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
											add__ast_u3200(idefs_1, colontmpD__2);
											if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
											eqdestroy___ast_u3237(colontmpD__2);
											if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
											eqdestroy___ast_u4558(xX60gensym383__1);
											if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
											eqdestroy___ast_u4558(x_2);
											if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
										}
										goto LA23_;
LA25_: ;
										{
											add__ast_u3200(idefs_1, (*it_1)._kind_6.sons.p->data[v_1]);
											if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
										}
LA23_: ;
										res_1 += ((NI)1);
									} LA22: ;
								}
							}
							{
								NI rest_1;
								NI colontmp__3;
								NI colontmp__4;
								NI T29_;
								NI i_3;
								rest_1 = (NI)0;
								colontmp__3 = (NI)0;
								colontmp__4 = (NI)0;
								T29_ = (NI)0;
								T29_ = len__ast_u3175(it_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
								colontmp__3 = (NI)(T29_ - ((NI)2));
								colontmp__4 = len__ast_u3175(it_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
								i_3 = colontmp__3;
								{
									while (1) {
										if (!(i_3 < colontmp__4)) goto LA31;
										rest_1 = i_3;
										add__ast_u3200(idefs_1, (*it_1)._kind_6.sons.p->data[rest_1]);
										if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
										i_3 += ((NI)1);
									} LA31: ;
								}
							}
							add__ast_u3200(result, idefs_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
							{
								LA18_:;
							}
							{
								oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE;
								eqdestroy___ast_u3237(idefs_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
								*nimErr_ = oldNimErrFin18_;
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
						}
						goto LA14_;
LA16_: ;
						{
							add__ast_u3200(result, it_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
						}
LA14_: ;
						i_2 += ((NI)1);
					} LA13: ;
				}
			}
			{
				LA10_:;
			}
			{
				oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3237(it_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin10_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)108):
	{
		result = ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL);
		liMessage__msgs_u1223((*c_p1).config, (*c_p1).info, ((tyEnum_TMsgKind__Ug4VJQkHi8g218Fa9bQrePA)17), TM__slVvvIjx75ivXdMpHiE9c9aQ_7, ((tyEnum_TErrorHandling__9aJ2MrE0UrBy3xCw3BT762w)0), (&TM__slVvvIjx75ivXdMpHiE9c9aQ_8), NIM_FALSE, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	default:
	{
		eqcopy___ast_u3240(&result, n_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI i_4;
			NI colontmp__5;
			NI i_5;
			i_4 = (NI)0;
			colontmp__5 = (NI)0;
			colontmp__5 = safeLen__ast_u3182(n_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_5 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T42_;
					if (!(i_5 < colontmp__5)) goto LA41;
					i_4 = i_5;
					T42_ = NIM_NIL;
					T42_ = freshVars__closureiters_u2870((*n_p0)._kind_6.sons.p->data[i_4], c_p1);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T42_); goto BeforeRet_;}
					eqsink___ast_u3246(&(*result)._kind_6.sons.p->data[i_4], T42_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_5 += ((NI)1);
				} LA41: ;
			}
		}
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, minuspercent___system_u805)(NI x_p0, NI y_p1) {
	NI result;
	result = ((NI) ((NU)((NU64)(((NU) (x_p0))) - (NU64)(((NU) (y_p1))))));
	return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastDyn)(void* p_p0) {
	NIM_BOOL result;
	result = NIM_FALSE;
	{
		tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A* cell_1;
		NI T5_;
		if (!!((p_p0 == NIM_NIL))) goto LA3_;
		T5_ = (NI)0;
		T5_ = minuspercent___system_u805(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
		cell_1 = ((tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A*) (T5_));
		{
			if (!((NI)((*cell_1).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
			result = NIM_TRUE;
		}
		goto LA6_;
LA8_: ;
		{
			(*cell_1).rc -= ((NI)16);
		}
LA6_: ;
		{
			if (!result) goto LA13_;
			{
				if (!(((NI)0) < (*cell_1).rootIdx)) goto LA17_;
				unregisterCycle__system_u3065(cell_1);
			}
LA17_: ;
		}
LA13_: ;
	}
LA3_: ;
	return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p_p0) {
	NIM_BOOL result;
	result = NIM_FALSE;
	{
		tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A* cell_1;
		NI T5_;
		if (!!((p_p0 == NIM_NIL))) goto LA3_;
		T5_ = (NI)0;
		T5_ = minuspercent___system_u805(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
		cell_1 = ((tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A*) (T5_));
		{
			if (!((NI)((NI64)((*cell_1).rc) >> (NU64)(((NI)4))) == ((NI)0))) goto LA8_;
			result = NIM_TRUE;
		}
		goto LA6_;
LA8_: ;
		{
			(*cell_1).rc -= ((NI)16);
		}
LA6_: ;
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___closureiters_u4717)(tyObject_FreshVarsContext__0kbrvKgUOiKNiii8ld9a9csQ* dest_p0) {
	eqdestroy___closureiters_u3197((*dest_p0).tab.data);
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastDyn((*dest_p0).config);
		if (!T3_) goto LA4_;
		eqdestroy___options_u1750((&(*(*dest_p0).config)));
		nimRawDispose((*dest_p0).config, ((NI)8));
	}
LA4_: ;
	{
		NIM_BOOL T8_;
		T8_ = (NIM_BOOL)0;
		T8_ = nimDecRefIsLast((*dest_p0).idgen);
		if (!T8_) goto LA9_;
		eqdestroy___ast_u3059((&(*(*dest_p0).idgen)));
		nimRawDispose((*dest_p0).idgen, ((NI)8));
	}
LA9_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, preprocess__closureiters_u4469)(tyObject_PreprocessContext__Ew4xeo9aa9cPnzh9cAVerBy2Q* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL oldNimErrFin2_;
NIM_BOOL oldNimErrFin19_;
NIM_BOOL oldNimErrFin69_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___ast_u3240(&result, n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	switch ((*n_p1).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)106):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* f_1;
		NIM_BOOL didAddSomething_1;
		f_1 = NIM_NIL;
		f_1 = lastSon__ast_u5187(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
		didAddSomething_1 = NIM_FALSE;
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T7_;
			if (!((*f_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)107))) goto LA5_;
			T7_ = NIM_NIL;
			T7_ = lastSon__ast_u5187(f_1);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T7_); goto LA2_;}
			add__ast_u3210((&(*c_p0).finallys), T7_);
			didAddSomething_1 = NIM_TRUE;
		}
LA5_: ;
		{
			NI i_1;
			NI colontmp_;
			NI i_2;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
			i_2 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T11_;
					if (!(i_2 < colontmp_)) goto LA10;
					i_1 = i_2;
					T11_ = NIM_NIL;
					T11_ = preprocess__closureiters_u4469(c_p0, (*n_p1)._kind_6.sons.p->data[i_1]);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T11_); goto LA2_;}
					eqsink___ast_u3246(&(*result)._kind_6.sons.p->data[i_1], T11_);
					if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
					i_2 += ((NI)1);
				} LA10: ;
			}
		}
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
			if (!didAddSomething_1) goto LA14_;
			colontmpD_ = NIM_NIL;
			colontmpD_ = pop__trees_u32((&(*c_p0).finallys));
			(void)(colontmpD_);
			eqdestroy___ast_u3237(colontmpD_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
		}
LA14_: ;
		{
			LA2_:;
		}
		{
			oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(f_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin2_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)96):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)112):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
		tyTuple__R9cYIordoMujN7rycr4Y7kw colontmpD__3;
		tyTuple__R9cYIordoMujN7rycr4Y7kw T25_;
		NI T26_;
		colontmpD__2 = NIM_NIL;
		nimZeroMem((void*)(&colontmpD__3), sizeof(tyTuple__R9cYIordoMujN7rycr4Y7kw));
		{
			NIM_BOOL T22_;
			T22_ = (NIM_BOOL)0;
			T22_ = hasYields__closureiters_u188(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
			if (!!(T22_)) goto LA23_;
			eqcopy___ast_u3240(&result, n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
			eqdestroy___semdata_u970(colontmpD__3);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			goto BeforeRet_;
		}
LA23_: ;
		nimZeroMem((void*)(&T25_), sizeof(tyTuple__R9cYIordoMujN7rycr4Y7kw));
		colontmpD__2 = eqdup___ast_u3243(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
		T25_.Field0 = colontmpD__2;
		T26_ = (*c_p0).finallys.len;
		T25_.Field1 = T26_;
		add__closureiters_u4494((&(*c_p0).blocks), T25_);
		{
			NI i_3;
			NI colontmp__2;
			NI i_4;
			i_3 = (NI)0;
			colontmp__2 = (NI)0;
			colontmp__2 = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
			i_4 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T30_;
					if (!(i_4 < colontmp__2)) goto LA29;
					i_3 = i_4;
					T30_ = NIM_NIL;
					T30_ = preprocess__closureiters_u4469(c_p0, (*n_p1)._kind_6.sons.p->data[i_3]);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T30_); goto LA19_;}
					eqsink___ast_u3246(&(*result)._kind_6.sons.p->data[i_3], T30_);
					if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
					i_4 += ((NI)1);
				} LA29: ;
			}
		}
		pop__closureiters_u4524((&(*c_p0).blocks), (&colontmpD__3));
		(void)(colontmpD__3);
		{
			LA19_:;
		}
		{
			oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___semdata_u970(colontmpD__3);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin19_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)110):
	{
		{
			NI T36_;
			T36_ = (*c_p0).blocks.len;
			if (!(T36_ == ((NI)0))) goto LA37_;
		}
		goto LA34_;
LA37_: ;
		{
			NI fin_1;
			fin_1 = ((NI)-1);
			{
				tyTuple__R9cYIordoMujN7rycr4Y7kw* T44_;
				if (!((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1))) goto LA42_;
				T44_ = (tyTuple__R9cYIordoMujN7rycr4Y7kw*)0;
				T44_ = X5BX5D___closureiters_u4614((((*c_p0).blocks).p) ? ((*c_p0).blocks.p->data) : NIM_NIL, (*c_p0).blocks.len, ((NI)1));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				fin_1 = (*T44_).Field1;
			}
			goto LA40_;
LA42_: ;
			{
				if (!((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3))) goto LA46_;
				{
					NI i_5;
					NI colontmp__3;
					NI T49_;
					NI res_1;
					i_5 = (NI)0;
					colontmp__3 = (NI)0;
					T49_ = ((*c_p0).blocks.len-1);
					colontmp__3 = T49_;
					res_1 = colontmp__3;
					{
						while (1) {
							if (!(((NI)0) <= res_1)) goto LA51;
							i_5 = ((NI) (res_1));
							{
								NIM_BOOL T54_;
								NIM_BOOL T55_;
								T54_ = (NIM_BOOL)0;
								T55_ = (NIM_BOOL)0;
								T55_ = ((*(*c_p0).blocks.p->data[i_5].Field0).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)112));
								if (!(T55_)) goto LA56_;
								T55_ = ((*(*(*c_p0).blocks.p->data[i_5].Field0)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3));
LA56_: ;
								T54_ = T55_;
								if (!(T54_)) goto LA57_;
								T54_ = ((*(*(*c_p0).blocks.p->data[i_5].Field0)._kind_6.sons.p->data[((NI)0)])._kind_4.sym == (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
LA57_: ;
								if (!T54_) goto LA58_;
								fin_1 = (*c_p0).blocks.p->data[i_5].Field1;
								goto LA48;
							}
LA58_: ;
							res_1 -= ((NI)1);
						} LA51: ;
					}
				} LA48: ;
			}
			goto LA40_;
LA46_: ;
LA40_: ;
			{
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T64_;
				if (!(((NI)0) <= fin_1)) goto LA62_;
				T64_ = NIM_NIL;
				T64_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*n_p1).info);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T64_); goto BeforeRet_;}
				eqsink___ast_u3246(&result, T64_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				{
					NI i_6;
					NI colontmp__4;
					NI T66_;
					NI res_2;
					i_6 = (NI)0;
					colontmp__4 = (NI)0;
					T66_ = ((*c_p0).finallys.len-1);
					colontmp__4 = T66_;
					res_2 = colontmp__4;
					{
						while (1) {
							tyObject_FreshVarsContext__0kbrvKgUOiKNiii8ld9a9csQ vars_1;
							tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* colontmpD__4;
							tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA colontmpD__5;
							tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* colontmpD__6;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__7;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__8;
							if (!(fin_1 <= res_2)) goto LA68;
							nimZeroMem((void*)(&vars_1), sizeof(tyObject_FreshVarsContext__0kbrvKgUOiKNiii8ld9a9csQ));
							colontmpD__4 = NIM_NIL;
							nimZeroMem((void*)(&colontmpD__5), sizeof(tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA));
							colontmpD__6 = NIM_NIL;
							colontmpD__7 = NIM_NIL;
							colontmpD__8 = NIM_NIL;
							i_6 = ((NI) (res_2));
							vars_1.tab = initTable__closureiters_u4669(((NI)32));
							if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
							colontmpD__4 = eqdup___options_u2140((*c_p0).config);
							vars_1.config = colontmpD__4;
							colontmpD__5 = (*n_p1).info;
							vars_1.info = colontmpD__5;
							colontmpD__6 = eqdup___ast_u3091((*c_p0).idgen);
							if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
							vars_1.idgen = colontmpD__6;
							colontmpD__7 = copyTree__ast_u6862((*c_p0).finallys.p->data[i_6]);
							if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
							colontmpD__8 = freshVars__closureiters_u2870(colontmpD__7, (&vars_1));
							if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
							add__ast_u3200(result, colontmpD__8);
							if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
							eqsink___ast_u3094(&(*c_p0).idgen, vars_1.idgen);
							if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
							eqwasMoved___ast_u3082(&vars_1.idgen);
							if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
							res_2 -= ((NI)1);
							{
								LA69_:;
							}
							{
								oldNimErrFin69_ = *nimErr_; *nimErr_ = NIM_FALSE;
								eqdestroy___ast_u3237(colontmpD__8);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								eqdestroy___ast_u3237(colontmpD__7);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								eqdestroy___closureiters_u4717((&vars_1));
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								*nimErr_ = oldNimErrFin69_;
							}
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						} LA68: ;
					}
				}
				add__ast_u3200(result, n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA62_: ;
		}
LA34_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)51) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)79) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)81):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)83) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)84):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)98):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)113):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)122) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)123):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)125):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)132):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)159):
	{
	}
	break;
	default:
	{
		{
			NI i_7;
			NI colontmp__5;
			NI i_8;
			i_7 = (NI)0;
			colontmp__5 = (NI)0;
			colontmp__5 = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_8 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T77_;
					if (!(i_8 < colontmp__5)) goto LA76;
					i_7 = i_8;
					T77_ = NIM_NIL;
					T77_ = preprocess__closureiters_u4469(c_p0, (*n_p1)._kind_6.sons.p->data[i_7]);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T77_); goto BeforeRet_;}
					eqsink___ast_u3246(&(*result)._kind_6.sons.p->data[i_7], T77_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_8 += ((NI)1);
				} LA76: ;
			}
		}
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, toStmtList__closureiters_u146)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___ast_u3240(&result, n_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T5_;
		if (!!(((*result).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115) || (*result).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126)))) goto LA3_;
		T5_ = NIM_NIL;
		T5_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*n_p0).info);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T5_); goto BeforeRet_;}
		eqsink___ast_u3246(&result, T5_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		add__ast_u3200(result, n_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, newState__closureiters_u102)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* gotoOut_p2) {
	NI result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* resLit_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
	NI colontmpD__2;
	NI T2_;
	tyTuple__jhO41HmG9a8N3QJcnUn86RQ T3_;
NIM_BOOL oldNimErrFin8_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	resLit_1 = NIM_NIL;
	colontmpD_ = NIM_NIL;
	colontmpD__2 = (NI)0;
	T2_ = (*ctx_p0).states.len;
	result = T2_;
	resLit_1 = newIntLit__lowerings_u465((*ctx_p0).g, (*n_p1).info, ((NI64) (result)));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	nimZeroMem((void*)(&T3_), sizeof(tyTuple__jhO41HmG9a8N3QJcnUn86RQ));
	T3_.Field0 = result;
	colontmpD_ = eqdup___ast_u3243(n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T3_.Field1 = colontmpD_;
	add__closureiters_u112((&(*ctx_p0).states), T3_);
	colontmpD__2 = (*ctx_p0).curExcHandlingState;
	add__varpartitions_u1540((&(*ctx_p0).exceptionTable), colontmpD__2);
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__3;
		if (!!((gotoOut_p2 == 0))) goto LA6_;
		colontmpD__3 = NIM_NIL;
		colontmpD__3 = newIntLit__lowerings_u465((*ctx_p0).g, (*gotoOut_p2).info, ((NI64) (result)));
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		add__ast_u3200(gotoOut_p2, colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		{
			LA8_:;
		}
		{
			oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(colontmpD__3);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin8_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA6_: ;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3237(resLit_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, exprToStmtList__closureiters_u332)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tyTuple__c0qUCL3KxsVjGYwcv7lQbg* Result) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmp_;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmp__2;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_2;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* blitTmp_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* blitTmp_2;
	tySequence__9ahcSjIErJohSBBFLwuF56Q T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyTuple__c0qUCL3KxsVjGYwcv7lQbg));
	colontmp_ = NIM_NIL;
	colontmp__2 = NIM_NIL;
	n_2 = NIM_NIL;
	colontmp_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*n_p0).info);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmp__2 = ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL);
	blitTmp_1 = colontmp_;
	(*Result).Field0 = blitTmp_1;
	blitTmp_2 = colontmp__2;
	(*Result).Field1 = blitTmp_2;
	T1_.len = 0; T1_.p = NIM_NIL;
	T1_.len = 0; T1_.p = (tySequence__9ahcSjIErJohSBBFLwuF56Q_Content*) newSeqPayload(0, sizeof(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*), NIM_ALIGNOF(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*));
	eqsink___ast_u3690((&(*(*Result).Field0)._kind_6.sons), T1_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqcopy___ast_u3240(&n_2, n_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		while (1) {
			NI T4_;
			NI T5_;
			if (!((*n_2).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126))) goto LA3;
			add__closureiters_u353((&(*(*Result).Field0)._kind_6.sons), (((*n_2)._kind_6.sons).p) ? ((*n_2)._kind_6.sons.p->data) : NIM_NIL, (*n_2)._kind_6.sons.len);
			T4_ = (NI)0;
			T4_ = len__ast_u3175((*Result).Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			setLen__ast_u3703((&(*(*Result).Field0)._kind_6.sons), ((NI)(T4_ - ((NI)1))));
			T5_ = (NI)0;
			T5_ = len__ast_u3175(n_2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqcopy___ast_u3240(&n_2, (*n_2)._kind_6.sons.p->data[(NI)(T5_ - ((NI)1))]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA3: ;
	}
	eqsink___ast_u3246(&(*Result).Field1, n_2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, isEmptyType__ast_u7205)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* t_p0) {
	NIM_BOOL result;
	NIM_BOOL T1_;
	T1_ = (NIM_BOOL)0;
	T1_ = (t_p0 == ((tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL));
	if (T1_) goto LA2_;
	T1_ = ((*t_p0).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)63) || (*t_p0).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)7));
LA2_: ;
	result = T1_;
	return result;
}
static N_INLINE(void, nimCopyMem)(void* dest_p0, void* source_p1, NI size_p2) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memcpy(dest_p0, source_p1, ((size_t) (size_p2)));
}
static N_INLINE(void, copyMem__system_u1718)(void* dest_p0, void* source_p1, NI size_p2) {
	nimCopyMem(dest_p0, source_p1, size_p2);
}
static N_INLINE(void, appendString)(NimStringV2* dest_p0, NimStringV2 src_p1) {
	{
		if (!(((NI)0) < src_p1.len)) goto LA3_;
		copyMem__system_u1718(((void*) ((&(*(*dest_p0).p).data[(*dest_p0).len]))), ((void*) ((&(*src_p1.p).data[((NI)0)]))), (src_p1.len));
		(*dest_p0).len += src_p1.len;
		(*(*dest_p0).p).data[(*dest_p0).len] = 0;
	}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newTempVarDef__closureiters_u161)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* initialValue_p2) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* v_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
	tyArray__Qs3hT0twmConQknx0ycf3Q T5_;
	tyArray__GdWBNbRagwZWDlj9bLzylbg T6_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	v_1 = NIM_NIL;
	colontmpD_ = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	eqcopy___ast_u3240(&v_1, initialValue_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(v_1 == ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL))) goto LA3_;
		eqcopy___ast_u3240(&v_1, (*(*ctx_p0).g).emptyNode);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	nimZeroMem((void*)T5_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
	nimZeroMem((void*)T6_, sizeof(tyArray__GdWBNbRagwZWDlj9bLzylbg));
	colontmpD_ = newSymNode__ast_u5147(s_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T6_[0] = colontmpD_;
	T6_[1] = (*(*ctx_p0).g).emptyNode;
	T6_[2] = v_1;
	colontmpD__2 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)35), T6_, 3);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T5_[0] = colontmpD__2;
	result = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)99), T5_, 1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___ast_u3237(colontmpD__2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___ast_u3237(colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___ast_u3237(v_1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, newTempVar__closureiters_u171)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typ_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* parent_p2, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* initialValue_p3) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
	NimStringV2 colontmpD_;
	NimStringV2 colontmpD__2;
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* colontmpD__3;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__4;
	NimStringV2 T1_;
	tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = 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;
	T1_.len = 0; T1_.p = NIM_NIL;
	colontmpD_ = dollar___systemZdollars_u9((*ctx_p0).tempVarId);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_ = rawNewString(colontmpD_.len + 11);
appendString((&T1_), TM__slVvvIjx75ivXdMpHiE9c9aQ_14);
appendString((&T1_), colontmpD_);
	colontmpD__2 = T1_;
	colontmpD__3 = getIdent__idents_u206((*(*ctx_p0).g).cache, colontmpD__2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T2_ = 0;
	result = newSym__ast_u4189(((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)8), colontmpD__3, (*ctx_p0).idgen, (*ctx_p0).fn, (*(*ctx_p0).fn).info, T2_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*ctx_p0).tempVarId += ((NI)1);
	eqcopy___ast_u3366(&(*result).typ, typ_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmpD__4 = newTempVarDef__closureiters_u161((&(*ctx_p0)), result, initialValue_p3);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	add__ast_u3200(parent_p2, colontmpD__4);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___ast_u3237(colontmpD__4);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___idents_u155(colontmpD__3);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___system_u2627(colontmpD__2);
	eqdestroy___system_u2627(colontmpD_);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newTempVarAccess__closureiters_u79)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newSymNode__ast_u5150(s_p1, (*(*ctx_p0).fn).info);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newTempVarAsgn__closureiters_u380)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* v_p2) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = isEmptyType__ast_u7205((*v_p2).typField);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!T3_) goto LA4_;
		eqcopy___ast_u3240(&result, v_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA4_: ;
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
		tyArray__AqHRYYCaB9bLrJbrdaL5KOA T7_;
		colontmpD_ = NIM_NIL;
		nimZeroMem((void*)T7_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
		colontmpD_ = newTempVarAccess__closureiters_u79(ctx_p0, s_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T7_[0] = colontmpD_;
		T7_[1] = v_p2;
		result = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)74), T7_, 2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*result).info = (*v_p2).info;
		eqdestroy___ast_u3237(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addExprAssgn__closureiters_u385)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* output_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* input_p2, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* sym_p3) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		tyTuple__c0qUCL3KxsVjGYwcv7lQbg tmpTuple_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* st_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* res_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
		if (!((*input_p2).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126))) goto LA3_;
		nimZeroMem((void*)(&tmpTuple_1), sizeof(tyTuple__c0qUCL3KxsVjGYwcv7lQbg));
		st_1 = NIM_NIL;
		res_1 = NIM_NIL;
		colontmpD_ = NIM_NIL;
		exprToStmtList__closureiters_u332(input_p2, (&tmpTuple_1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		st_1 = tmpTuple_1.Field0;
		eqwasMoved___ast_u3234(&tmpTuple_1.Field0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		res_1 = tmpTuple_1.Field1;
		eqwasMoved___ast_u3234(&tmpTuple_1.Field1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		add__ast_u3200(output_p1, st_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmpD_ = newTempVarAsgn__closureiters_u380(ctx_p0, sym_p3, res_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		add__ast_u3200(output_p1, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(res_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(st_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___guards_u1241(tmpTuple_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA3_: ;
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
		colontmpD__2 = NIM_NIL;
		colontmpD__2 = newTempVarAsgn__closureiters_u380(ctx_p0, sym_p3, input_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		add__ast_u3200(output_p1, colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, convertExprBodyToAsgn__closureiters_u397)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* exprBody_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* res_p2) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*exprBody_p1).info);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addExprAssgn__closureiters_u385(ctx_p0, result, exprBody_p1, res_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newNotCall__closureiters_u402)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* e_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
	tyArray__AqHRYYCaB9bLrJbrdaL5KOA T2_;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T3_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	colontmpD_ = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	nimZeroMem((void*)T2_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
	colontmpD_ = getSysMagic__magicsys_u25(g_p0, (*e_p1).info, TM__slVvvIjx75ivXdMpHiE9c9aQ_25, ((tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg)96));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = newSymNode__ast_u5150(colontmpD_, (*e_p1).info);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T2_[0] = colontmpD__2;
	T2_[1] = e_p1;
	result = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)27), T2_, 2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T3_ = NIM_NIL;
	T3_ = getSysType__magicsys_u54(g_p0, (*e_p1).info, ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)1));
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3363(T3_); goto LA1_;}
	eqsink___ast_u3372(&(*result).typField, T3_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3237(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4558(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg**, X5BX5D___ast_u5260)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg** s_p0, NI s_p0Len_0, NI i_p1) {
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg** result;
	result = &s_p0[(NI)(s_p0Len_0 - i_p1)];
	return result;
}
static N_INLINE(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, elementType__ast_u5310)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* n_p0) {
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* result;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg** T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	T1_ = (tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg**)0;
	T1_ = X5BX5D___ast_u5260((((*n_p0).sons).p) ? ((*n_p0).sons.p->data) : NIM_NIL, (*n_p0).sons.len, ((NI)1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqcopy___ast_u3366(&result, (*T1_));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, captureVar__closureiters_u414)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* c_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* e_1;
		tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD_;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__2;
		T3_ = (NI)0;
		T3_ = getOrDefault__closureiters_u479((*c_p0).varStates, (*s_p1).itemId);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!((T3_ == ((NI)-2)))) goto LA4_;
		e_1 = NIM_NIL;
		colontmpD_ = NIM_NIL;
		colontmpD__2 = NIM_NIL;
		X5BX5Deq___closureiters_u907((&(*c_p0).varStates), (*s_p1).itemId, ((NI)-2));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		e_1 = getEnvParam__lambdalifting_u84((*c_p0).fn);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmpD_ = elementType__ast_u5310((*e_1).typ);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmpD__2 = addField__lowerings_u259(colontmpD_, s_p1, (*(*c_p0).g).cache, (*c_p0).idgen);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(void)(colontmpD__2);
		eqdestroy___ast_u4558(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3363(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4558(e_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, boolLit__closureiters_u406)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1, NIM_BOOL value_p2) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newIntLit__lowerings_u465(g_p0, info_p1, ((NI64) (value_p2)));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_ = NIM_NIL;
	T1_ = getSysType__magicsys_u54(g_p0, info_p1, ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)1));
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3363(T1_); goto BeforeRet_;}
	eqsink___ast_u3372(&(*result).typField, T1_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, lowerStmtListExprs__closureiters_u1881)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NIM_BOOL* needsSplit_p2) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL oldNimErrFin56_;
NIM_BOOL oldNimErrFin45_;
NIM_BOOL oldNimErrFin124_;
NIM_BOOL oldNimErrFin118_;
NIM_BOOL oldNimErrFin166_;
NIM_BOOL oldNimErrFin157_;
NIM_BOOL oldNimErrFin209_;
NIM_BOOL oldNimErrFin247_;
NIM_BOOL oldNimErrFin243_;
NIM_BOOL oldNimErrFin344_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___ast_u3240(&result, n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	switch ((*n_p1).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)51) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)79) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)81):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)83) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)84):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)98):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)113):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)122) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)123):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)125):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)132):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)159):
	{
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)104):
	{
		NIM_BOOL ns_1;
		ns_1 = NIM_FALSE;
		{
			NI i_1;
			NI colontmp_;
			NI i_2;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_2 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T6_;
					if (!(i_2 < colontmp_)) goto LA5;
					i_1 = i_2;
					T6_ = NIM_NIL;
					T6_ = lowerStmtListExprs__closureiters_u1881(ctx_p0, (*n_p1)._kind_6.sons.p->data[i_1], (&ns_1));
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T6_); goto BeforeRet_;}
					eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_1], T6_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_2 += ((NI)1);
				} LA5: ;
			}
		}
		{
			tyTuple__c0qUCL3KxsVjGYwcv7lQbg tmpTuple_1;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* st_1;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ex_1;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T11_;
			if (!ns_1) goto LA9_;
			nimZeroMem((void*)(&tmpTuple_1), sizeof(tyTuple__c0qUCL3KxsVjGYwcv7lQbg));
			st_1 = NIM_NIL;
			ex_1 = NIM_NIL;
			T11_ = NIM_NIL;
			T11_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*n_p1).info);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T11_); goto BeforeRet_;}
			eqsink___ast_u3246(&result, T11_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			exprToStmtList__closureiters_u332((*n_p1)._kind_6.sons.p->data[((NI)0)], (&tmpTuple_1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			st_1 = tmpTuple_1.Field0;
			eqwasMoved___ast_u3234(&tmpTuple_1.Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			ex_1 = tmpTuple_1.Field1;
			eqwasMoved___ast_u3234(&tmpTuple_1.Field1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			add__ast_u3200(result, st_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[((NI)0)], ex_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			add__ast_u3200(result, n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(st_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___guards_u1241(tmpTuple_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA9_: ;
		(*needsSplit_p2) = NIM_TRUE;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)37):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)38):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)160):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)41):
	{
		NIM_BOOL ns_2;
		ns_2 = NIM_FALSE;
		{
			NI i_3;
			NI colontmp__2;
			NI i_4;
			i_3 = (NI)0;
			colontmp__2 = (NI)0;
			colontmp__2 = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_4 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T16_;
					if (!(i_4 < colontmp__2)) goto LA15;
					i_3 = i_4;
					T16_ = NIM_NIL;
					T16_ = lowerStmtListExprs__closureiters_u1881(ctx_p0, (*n_p1)._kind_6.sons.p->data[i_3], (&ns_2));
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T16_); goto BeforeRet_;}
					eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_3], T16_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_4 += ((NI)1);
				} LA15: ;
			}
		}
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T21_;
			if (!ns_2) goto LA19_;
			(*needsSplit_p2) = NIM_TRUE;
			T21_ = NIM_NIL;
			T21_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126), (*n_p1).info);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T21_); goto BeforeRet_;}
			eqsink___ast_u3246(&result, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			{
				if (!((*n_p1).typField == 0)) goto LA24_;
				internalErrorImpl__msgs_u1594((*(*ctx_p0).g).config, unknownLineInfo__lineinfos_u361, TM__slVvvIjx75ivXdMpHiE9c9aQ_11, (&TM__slVvvIjx75ivXdMpHiE9c9aQ_12));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA24_: ;
			eqcopy___ast_u3366(&(*result).typField, (*n_p1).typField);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			{
				NI i_5;
				NI colontmp__3;
				NI i_6;
				i_5 = (NI)0;
				colontmp__3 = (NI)0;
				colontmp__3 = len__ast_u3175(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i_6 = ((NI)0);
				{
					while (1) {
						if (!(i_6 < colontmp__3)) goto LA28;
						i_5 = i_6;
						switch ((*(*n_p1)._kind_6.sons.p->data[i_5]).kind) {
						case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)34):
						{
							{
								tyTuple__c0qUCL3KxsVjGYwcv7lQbg tmpTuple_2;
								tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* st_2;
								tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ex_2;
								if (!((*(*(*n_p1)._kind_6.sons.p->data[i_5])._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126))) goto LA32_;
								nimZeroMem((void*)(&tmpTuple_2), sizeof(tyTuple__c0qUCL3KxsVjGYwcv7lQbg));
								st_2 = NIM_NIL;
								ex_2 = NIM_NIL;
								exprToStmtList__closureiters_u332((*(*n_p1)._kind_6.sons.p->data[i_5])._kind_6.sons.p->data[((NI)1)], (&tmpTuple_2));
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								st_2 = tmpTuple_2.Field0;
								eqwasMoved___ast_u3234(&tmpTuple_2.Field0);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								ex_2 = tmpTuple_2.Field1;
								eqwasMoved___ast_u3234(&tmpTuple_2.Field1);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								add__ast_u3200(result, st_2);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								eqsink___ast_u3246(&(*(*n_p1)._kind_6.sons.p->data[i_5])._kind_6.sons.p->data[((NI)1)], ex_2);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								eqdestroy___ast_u3237(st_2);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								eqdestroy___guards_u1241(tmpTuple_2);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							}
LA32_: ;
						}
						break;
						case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126):
						{
							tyTuple__c0qUCL3KxsVjGYwcv7lQbg tmpTuple_3;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* st_3;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ex_3;
							nimZeroMem((void*)(&tmpTuple_3), sizeof(tyTuple__c0qUCL3KxsVjGYwcv7lQbg));
							st_3 = NIM_NIL;
							ex_3 = NIM_NIL;
							exprToStmtList__closureiters_u332((*n_p1)._kind_6.sons.p->data[i_5], (&tmpTuple_3));
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							st_3 = tmpTuple_3.Field0;
							eqwasMoved___ast_u3234(&tmpTuple_3.Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							ex_3 = tmpTuple_3.Field1;
							eqwasMoved___ast_u3234(&tmpTuple_3.Field1);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							add__ast_u3200(result, st_3);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_5], ex_3);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							eqdestroy___ast_u3237(st_3);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							eqdestroy___guards_u1241(tmpTuple_3);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						}
						break;
						default:
						{
						}
						break;
						}
						i_6 += ((NI)1);
					} LA28: ;
				}
			}
			add__ast_u3200(result, n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA19_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)92):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)48):
	{
		NIM_BOOL ns_3;
		ns_3 = NIM_FALSE;
		{
			NI i_7;
			NI colontmp__4;
			NI i_8;
			i_7 = (NI)0;
			colontmp__4 = (NI)0;
			colontmp__4 = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_8 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T40_;
					if (!(i_8 < colontmp__4)) goto LA39;
					i_7 = i_8;
					T40_ = NIM_NIL;
					T40_ = lowerStmtListExprs__closureiters_u1881(ctx_p0, (*n_p1)._kind_6.sons.p->data[i_7], (&ns_3));
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T40_); goto BeforeRet_;}
					eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_7], T40_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_8 += ((NI)1);
				} LA39: ;
			}
		}
		{
			tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* tmp_1;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* curS_1;
			NIM_BOOL isExpr_1;
			NIM_BOOL T46_;
			if (!ns_3) goto LA43_;
			tmp_1 = NIM_NIL;
			curS_1 = NIM_NIL;
			(*needsSplit_p2) = NIM_TRUE;
			tmp_1 = ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL);
			T46_ = (NIM_BOOL)0;
			T46_ = isEmptyType__ast_u7205((*n_p1).typField);
			if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
			isExpr_1 = !(T46_);
			{
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T51_;
				tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* T52_;
				if (!isExpr_1) goto LA49_;
				T51_ = NIM_NIL;
				T51_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126), (*n_p1).info);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T51_); goto LA45_;}
				eqsink___ast_u3246(&result, T51_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
				eqcopy___ast_u3366(&(*result).typField, (*n_p1).typField);
				if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
				T52_ = NIM_NIL;
				T52_ = newTempVar__closureiters_u171(ctx_p0, (*n_p1).typField, result, ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u4558(T52_); goto LA45_;}
				eqsink___ast_u4567(&tmp_1, T52_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
			}
			goto LA47_;
LA49_: ;
			{
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T54_;
				T54_ = NIM_NIL;
				T54_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*n_p1).info);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T54_); goto LA45_;}
				eqsink___ast_u3246(&result, T54_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
			}
LA47_: ;
			eqcopy___ast_u3240(&curS_1, result);
			if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
			{
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* branch_1;
				branch_1 = NIM_NIL;
				{
					NI i_9;
					NI colontmp__5;
					NI i_10;
					i_9 = (NI)0;
					colontmp__5 = (NI)0;
					colontmp__5 = safeLen__ast_u3182(n_p1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
					i_10 = ((NI)0);
					{
						while (1) {
							if (!(i_10 < colontmp__5)) goto LA59;
							i_9 = i_10;
							eqcopy___ast_u3240(&branch_1, (*n_p1)._kind_6.sons.p->data[i_9]);
							if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
							switch ((*branch_1).kind) {
							case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)50):
							case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88):
							{
								{
									tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* branchBody_1;
									tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* newBranch_1;
									tyArray__Qs3hT0twmConQknx0ycf3Q T65_;
									if (!isExpr_1) goto LA63_;
									branchBody_1 = NIM_NIL;
									newBranch_1 = NIM_NIL;
									branchBody_1 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*branch_1).info);
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									addExprAssgn__closureiters_u385((&(*ctx_p0)), branchBody_1, (*branch_1)._kind_6.sons.p->data[((NI)0)], tmp_1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									nimZeroMem((void*)T65_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
									T65_[0] = branchBody_1;
									newBranch_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88), T65_, 1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									add__ast_u3200(curS_1, newBranch_1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									eqdestroy___ast_u3237(newBranch_1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									eqdestroy___ast_u3237(branchBody_1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
								}
								goto LA61_;
LA63_: ;
								{
									add__ast_u3200(curS_1, branch_1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
								}
LA61_: ;
							}
							break;
							case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)49):
							case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)86):
							{
								tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* newBranch_2;
								newBranch_2 = NIM_NIL;
								newBranch_2 = 0;
								{
									tyTuple__c0qUCL3KxsVjGYwcv7lQbg tmpTuple_4;
									tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* st_4;
									tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* res_1;
									tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* elseBody_1;
									tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* newIf_1;
									tyArray__Qs3hT0twmConQknx0ycf3Q T72_;
									tyArray__AqHRYYCaB9bLrJbrdaL5KOA T73_;
									tyArray__Qs3hT0twmConQknx0ycf3Q T74_;
									if (!((*(*branch_1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126))) goto LA70_;
									nimZeroMem((void*)(&tmpTuple_4), sizeof(tyTuple__c0qUCL3KxsVjGYwcv7lQbg));
									st_4 = NIM_NIL;
									res_1 = NIM_NIL;
									elseBody_1 = NIM_NIL;
									newIf_1 = NIM_NIL;
									exprToStmtList__closureiters_u332((*branch_1)._kind_6.sons.p->data[((NI)0)], (&tmpTuple_4));
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									st_4 = tmpTuple_4.Field0;
									eqwasMoved___ast_u3234(&tmpTuple_4.Field0);
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									res_1 = tmpTuple_4.Field1;
									eqwasMoved___ast_u3234(&tmpTuple_4.Field1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									nimZeroMem((void*)T72_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
									T72_[0] = st_4;
									elseBody_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), T72_, 1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									nimZeroMem((void*)T73_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
									T73_[0] = res_1;
									T73_[1] = (*branch_1)._kind_6.sons.p->data[((NI)1)];
									newBranch_2 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)86), T73_, 2);
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									nimZeroMem((void*)T74_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
									T74_[0] = newBranch_2;
									newIf_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)92), T74_, 1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									add__ast_u3200(elseBody_1, newIf_1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									{
										tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* newElse_1;
										if (!((*curS_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)92))) goto LA77_;
										newElse_1 = NIM_NIL;
										newElse_1 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88), (*branch_1).info);
										if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
										add__ast_u3200(newElse_1, elseBody_1);
										if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
										add__ast_u3200(curS_1, newElse_1);
										if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
										eqdestroy___ast_u3237(newElse_1);
										if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									}
									goto LA75_;
LA77_: ;
									{
										add__ast_u3200(curS_1, elseBody_1);
										if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									}
LA75_: ;
									eqsink___ast_u3246(&curS_1, newIf_1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									eqdestroy___ast_u3237(elseBody_1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									eqdestroy___ast_u3237(res_1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									eqdestroy___ast_u3237(st_4);
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									eqdestroy___guards_u1241(tmpTuple_4);
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
								}
								goto LA68_;
LA70_: ;
								{
									eqcopy___ast_u3240(&newBranch_2, branch_1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									{
										if (!((*curS_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)92))) goto LA83_;
										add__ast_u3200(curS_1, newBranch_2);
										if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									}
									goto LA81_;
LA83_: ;
									{
										tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* newIf_2;
										tyArray__Qs3hT0twmConQknx0ycf3Q T86_;
										newIf_2 = NIM_NIL;
										nimZeroMem((void*)T86_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
										T86_[0] = newBranch_2;
										newIf_2 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)92), T86_, 1);
										if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
										add__ast_u3200(curS_1, newIf_2);
										if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
										eqsink___ast_u3246(&curS_1, newIf_2);
										if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									}
LA81_: ;
								}
LA68_: ;
								{
									tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* branchBody_2;
									if (!isExpr_1) goto LA89_;
									branchBody_2 = NIM_NIL;
									branchBody_2 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*(*branch_1)._kind_6.sons.p->data[((NI)1)]).info);
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									addExprAssgn__closureiters_u385((&(*ctx_p0)), branchBody_2, (*branch_1)._kind_6.sons.p->data[((NI)1)], tmp_1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
									eqsink___ast_u3246(&(*newBranch_2)._kind_6.sons.p->data[((NI)1)], branchBody_2);
									if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
								}
LA89_: ;
								eqdestroy___ast_u3237(newBranch_2);
								if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
							}
							break;
							default:
							{
								NimStringV2 colontmpD_;
								NimStringV2 colontmpD__2;
								NimStringV2 T93_;
								colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
								colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
								T93_.len = 0; T93_.p = NIM_NIL;
								colontmpD_ = dollar___nodekinds_u168((*branch_1).kind);
								T93_ = rawNewString(colontmpD_.len + 25);
appendString((&T93_), TM__slVvvIjx75ivXdMpHiE9c9aQ_16);
appendString((&T93_), colontmpD_);
								colontmpD__2 = T93_;
								internalErrorImpl__msgs_u1594((*(*ctx_p0).g).config, unknownLineInfo__lineinfos_u361, colontmpD__2, (&TM__slVvvIjx75ivXdMpHiE9c9aQ_17));
								if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
								{
									LA92_:;
								}
								{
									eqdestroy___system_u2627(colontmpD__2);
									eqdestroy___system_u2627(colontmpD_);
								}
								if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
							}
							break;
							}
							i_10 += ((NI)1);
						} LA59: ;
					}
				}
				{
					LA56_:;
				}
				{
					oldNimErrFin56_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___ast_u3237(branch_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
					*nimErr_ = oldNimErrFin56_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
			}
			{
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__3;
				if (!isExpr_1) goto LA100_;
				colontmpD__3 = NIM_NIL;
				colontmpD__3 = newTempVarAccess__closureiters_u79((&(*ctx_p0)), tmp_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
				add__ast_u3200(result, colontmpD__3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
				eqdestroy___ast_u3237(colontmpD__3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
			}
LA100_: ;
			{
				LA45_:;
			}
			{
				oldNimErrFin45_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3237(curS_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___ast_u4558(tmp_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin45_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA43_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)106):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)154):
	{
		NIM_BOOL ns_4;
		ns_4 = NIM_FALSE;
		{
			NI i_11;
			NI colontmp__6;
			NI i_12;
			i_11 = (NI)0;
			colontmp__6 = (NI)0;
			colontmp__6 = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_12 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T108_;
					if (!(i_12 < colontmp__6)) goto LA107;
					i_11 = i_12;
					T108_ = NIM_NIL;
					T108_ = lowerStmtListExprs__closureiters_u1881(ctx_p0, (*n_p1)._kind_6.sons.p->data[i_11], (&ns_4));
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T108_); goto BeforeRet_;}
					eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_11], T108_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_12 += ((NI)1);
				} LA107: ;
			}
		}
		{
			NIM_BOOL isExpr_2;
			NIM_BOOL T113_;
			if (!ns_4) goto LA111_;
			(*needsSplit_p2) = NIM_TRUE;
			T113_ = (NIM_BOOL)0;
			T113_ = isEmptyType__ast_u7205((*n_p1).typField);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			isExpr_2 = !(T113_);
			{
				tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* tmp_2;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__4;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T119_;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T120_;
				if (!isExpr_2) goto LA116_;
				tmp_2 = NIM_NIL;
				colontmpD__4 = NIM_NIL;
				T119_ = NIM_NIL;
				T119_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126), (*n_p1).info);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T119_); goto LA118_;}
				eqsink___ast_u3246(&result, T119_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
				eqcopy___ast_u3366(&(*result).typField, (*n_p1).typField);
				if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
				tmp_2 = newTempVar__closureiters_u171(ctx_p0, (*n_p1).typField, result, ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
				T120_ = NIM_NIL;
				T120_ = convertExprBodyToAsgn__closureiters_u397((&(*ctx_p0)), (*n_p1)._kind_6.sons.p->data[((NI)0)], tmp_2);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T120_); goto LA118_;}
				eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[((NI)0)], T120_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
				{
					NI i_13;
					NI colontmp__7;
					NI i_14;
					i_13 = (NI)0;
					colontmp__7 = (NI)0;
					colontmp__7 = len__ast_u3175(n_p1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
					i_14 = ((NI)1);
					{
						while (1) {
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* branch_2;
							if (!(i_14 < colontmp__7)) goto LA123;
							branch_2 = NIM_NIL;
							i_13 = i_14;
							eqcopy___ast_u3240(&branch_2, (*n_p1)._kind_6.sons.p->data[i_13]);
							if (NIM_UNLIKELY(*nimErr_)) goto LA124_;
							switch ((*branch_2).kind) {
							case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)87):
							{
								{
									tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T130_;
									if (!((*(*branch_2)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)4))) goto LA128_;
									T130_ = NIM_NIL;
									T130_ = convertExprBodyToAsgn__closureiters_u397((&(*ctx_p0)), (*branch_2)._kind_6.sons.p->data[((NI)1)], tmp_2);
									if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T130_); goto LA124_;}
									eqsink___ast_u3246(&(*branch_2)._kind_6.sons.p->data[((NI)1)], T130_);
									if (NIM_UNLIKELY(*nimErr_)) goto LA124_;
								}
								goto LA126_;
LA128_: ;
								{
									tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T132_;
									T132_ = NIM_NIL;
									T132_ = convertExprBodyToAsgn__closureiters_u397((&(*ctx_p0)), (*branch_2)._kind_6.sons.p->data[((NI)0)], tmp_2);
									if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T132_); goto LA124_;}
									eqsink___ast_u3246(&(*branch_2)._kind_6.sons.p->data[((NI)0)], T132_);
									if (NIM_UNLIKELY(*nimErr_)) goto LA124_;
								}
LA126_: ;
							}
							break;
							case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)107):
							{
							}
							break;
							default:
							{
								NimStringV2 colontmpD__5;
								NimStringV2 colontmpD__6;
								NimStringV2 T136_;
								colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
								colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
								T136_.len = 0; T136_.p = NIM_NIL;
								colontmpD__5 = dollar___nodekinds_u168((*branch_2).kind);
								T136_ = rawNewString(colontmpD__5.len + 30);
appendString((&T136_), TM__slVvvIjx75ivXdMpHiE9c9aQ_19);
appendString((&T136_), colontmpD__5);
								colontmpD__6 = T136_;
								internalErrorImpl__msgs_u1594((*(*ctx_p0).g).config, unknownLineInfo__lineinfos_u361, colontmpD__6, (&TM__slVvvIjx75ivXdMpHiE9c9aQ_20));
								if (NIM_UNLIKELY(*nimErr_)) goto LA135_;
								{
									LA135_:;
								}
								{
									eqdestroy___system_u2627(colontmpD__6);
									eqdestroy___system_u2627(colontmpD__5);
								}
								if (NIM_UNLIKELY(*nimErr_)) goto LA124_;
							}
							break;
							}
							i_14 += ((NI)1);
							{
								LA124_:;
							}
							{
								oldNimErrFin124_ = *nimErr_; *nimErr_ = NIM_FALSE;
								eqdestroy___ast_u3237(branch_2);
								if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
								*nimErr_ = oldNimErrFin124_;
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
						} LA123: ;
					}
				}
				add__ast_u3200(result, n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
				colontmpD__4 = newTempVarAccess__closureiters_u79((&(*ctx_p0)), tmp_2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
				add__ast_u3200(result, colontmpD__4);
				if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
				{
					LA118_:;
				}
				{
					oldNimErrFin118_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___ast_u3237(colontmpD__4);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u4558(tmp_2);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					*nimErr_ = oldNimErrFin118_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA116_: ;
		}
LA111_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)97):
	{
		NIM_BOOL ns_5;
		ns_5 = NIM_FALSE;
		{
			NI i_15;
			NI colontmp__8;
			NI i_16;
			i_15 = (NI)0;
			colontmp__8 = (NI)0;
			colontmp__8 = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_16 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T147_;
					if (!(i_16 < colontmp__8)) goto LA146;
					i_15 = i_16;
					T147_ = NIM_NIL;
					T147_ = lowerStmtListExprs__closureiters_u1881(ctx_p0, (*n_p1)._kind_6.sons.p->data[i_15], (&ns_5));
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T147_); goto BeforeRet_;}
					eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_15], T147_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_16 += ((NI)1);
				} LA146: ;
			}
		}
		{
			NIM_BOOL isExpr_3;
			NIM_BOOL T152_;
			if (!ns_5) goto LA150_;
			(*needsSplit_p2) = NIM_TRUE;
			T152_ = (NIM_BOOL)0;
			T152_ = isEmptyType__ast_u7205((*n_p1).typField);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			isExpr_3 = !(T152_);
			{
				tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* tmp_3;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__7;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T158_;
				if (!isExpr_3) goto LA155_;
				tmp_3 = NIM_NIL;
				colontmpD__7 = NIM_NIL;
				T158_ = NIM_NIL;
				T158_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126), (*n_p1).info);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T158_); goto LA157_;}
				eqsink___ast_u3246(&result, T158_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
				eqcopy___ast_u3366(&(*result).typField, (*n_p1).typField);
				if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
				tmp_3 = newTempVar__closureiters_u171(ctx_p0, (*n_p1).typField, result, ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
				{
					tyTuple__c0qUCL3KxsVjGYwcv7lQbg tmpTuple_5;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* st_5;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ex_4;
					if (!((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126))) goto LA161_;
					nimZeroMem((void*)(&tmpTuple_5), sizeof(tyTuple__c0qUCL3KxsVjGYwcv7lQbg));
					st_5 = NIM_NIL;
					ex_4 = NIM_NIL;
					exprToStmtList__closureiters_u332((*n_p1)._kind_6.sons.p->data[((NI)0)], (&tmpTuple_5));
					if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
					st_5 = tmpTuple_5.Field0;
					eqwasMoved___ast_u3234(&tmpTuple_5.Field0);
					if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
					ex_4 = tmpTuple_5.Field1;
					eqwasMoved___ast_u3234(&tmpTuple_5.Field1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
					add__ast_u3200(result, st_5);
					if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
					eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[((NI)0)], ex_4);
					if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
					eqdestroy___ast_u3237(st_5);
					if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
					eqdestroy___guards_u1241(tmpTuple_5);
					if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
				}
LA161_: ;
				{
					NI i_17;
					NI colontmp__9;
					NI i_18;
					i_17 = (NI)0;
					colontmp__9 = (NI)0;
					colontmp__9 = len__ast_u3175(n_p1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
					i_18 = ((NI)1);
					{
						while (1) {
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* branch_3;
							if (!(i_18 < colontmp__9)) goto LA165;
							branch_3 = NIM_NIL;
							i_17 = i_18;
							eqcopy___ast_u3240(&branch_3, (*n_p1)._kind_6.sons.p->data[i_17]);
							if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
							switch ((*branch_3).kind) {
							case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)85):
							{
								NI T168_;
								NI T169_;
								tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T170_;
								T168_ = (NI)0;
								T168_ = len__ast_u3175(branch_3);
								if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
								T169_ = (NI)0;
								T169_ = len__ast_u3175(branch_3);
								if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
								T170_ = NIM_NIL;
								T170_ = convertExprBodyToAsgn__closureiters_u397((&(*ctx_p0)), (*branch_3)._kind_6.sons.p->data[(NI)(T169_ - ((NI)1))], tmp_3);
								if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T170_); goto LA166_;}
								eqsink___ast_u3246(&(*branch_3)._kind_6.sons.p->data[(NI)(T168_ - ((NI)1))], T170_);
								if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
							}
							break;
							case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88):
							{
								tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T172_;
								T172_ = NIM_NIL;
								T172_ = convertExprBodyToAsgn__closureiters_u397((&(*ctx_p0)), (*branch_3)._kind_6.sons.p->data[((NI)0)], tmp_3);
								if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T172_); goto LA166_;}
								eqsink___ast_u3246(&(*branch_3)._kind_6.sons.p->data[((NI)0)], T172_);
								if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
							}
							break;
							default:
							{
								NimStringV2 colontmpD__8;
								NimStringV2 colontmpD__9;
								NimStringV2 T175_;
								colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
								colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
								T175_.len = 0; T175_.p = NIM_NIL;
								colontmpD__8 = dollar___nodekinds_u168((*branch_3).kind);
								T175_ = rawNewString(colontmpD__8.len + 31);
appendString((&T175_), TM__slVvvIjx75ivXdMpHiE9c9aQ_22);
appendString((&T175_), colontmpD__8);
								colontmpD__9 = T175_;
								internalErrorImpl__msgs_u1594((*(*ctx_p0).g).config, unknownLineInfo__lineinfos_u361, colontmpD__9, (&TM__slVvvIjx75ivXdMpHiE9c9aQ_23));
								if (NIM_UNLIKELY(*nimErr_)) goto LA174_;
								{
									LA174_:;
								}
								{
									eqdestroy___system_u2627(colontmpD__9);
									eqdestroy___system_u2627(colontmpD__8);
								}
								if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
							}
							break;
							}
							i_18 += ((NI)1);
							{
								LA166_:;
							}
							{
								oldNimErrFin166_ = *nimErr_; *nimErr_ = NIM_FALSE;
								eqdestroy___ast_u3237(branch_3);
								if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
								*nimErr_ = oldNimErrFin166_;
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
						} LA165: ;
					}
				}
				add__ast_u3200(result, n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
				colontmpD__7 = newTempVarAccess__closureiters_u79((&(*ctx_p0)), tmp_3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
				add__ast_u3200(result, colontmpD__7);
				if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
				{
					LA157_:;
				}
				{
					oldNimErrFin157_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___ast_u3237(colontmpD__7);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u4558(tmp_3);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					*nimErr_ = oldNimErrFin157_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			goto LA153_;
LA155_: ;
			{
				tyTuple__c0qUCL3KxsVjGYwcv7lQbg tmpTuple_6;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* st_6;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ex_5;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T185_;
				if (!((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126))) goto LA183_;
				nimZeroMem((void*)(&tmpTuple_6), sizeof(tyTuple__c0qUCL3KxsVjGYwcv7lQbg));
				st_6 = NIM_NIL;
				ex_5 = NIM_NIL;
				T185_ = NIM_NIL;
				T185_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*n_p1).info);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T185_); goto BeforeRet_;}
				eqsink___ast_u3246(&result, T185_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				exprToStmtList__closureiters_u332((*n_p1)._kind_6.sons.p->data[((NI)0)], (&tmpTuple_6));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				st_6 = tmpTuple_6.Field0;
				eqwasMoved___ast_u3234(&tmpTuple_6.Field0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				ex_5 = tmpTuple_6.Field1;
				eqwasMoved___ast_u3234(&tmpTuple_6.Field1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				add__ast_u3200(result, st_6);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[((NI)0)], ex_5);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				add__ast_u3200(result, n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___ast_u3237(st_6);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___guards_u1241(tmpTuple_6);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			goto LA153_;
LA183_: ;
LA153_: ;
		}
LA150_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)26) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)32):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)70):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)68):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)69):
	{
		NIM_BOOL ns_6;
		ns_6 = NIM_FALSE;
		{
			NI i_19;
			NI colontmp__10;
			NI i_20;
			i_19 = (NI)0;
			colontmp__10 = (NI)0;
			colontmp__10 = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_20 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T190_;
					if (!(i_20 < colontmp__10)) goto LA189;
					i_19 = i_20;
					T190_ = NIM_NIL;
					T190_ = lowerStmtListExprs__closureiters_u1881(ctx_p0, (*n_p1)._kind_6.sons.p->data[i_19], (&ns_6));
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T190_); goto BeforeRet_;}
					eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_19], T190_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_20 += ((NI)1);
				} LA189: ;
			}
		}
		{
			NIM_BOOL isExpr_4;
			NIM_BOOL T195_;
			if (!ns_6) goto LA193_;
			(*needsSplit_p2) = NIM_TRUE;
			T195_ = (NIM_BOOL)0;
			T195_ = isEmptyType__ast_u7205((*n_p1).typField);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			isExpr_4 = !(T195_);
			{
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T200_;
				if (!isExpr_4) goto LA198_;
				T200_ = NIM_NIL;
				T200_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126), (*n_p1).info);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T200_); goto BeforeRet_;}
				eqsink___ast_u3246(&result, T200_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqcopy___ast_u3366(&(*result).typField, (*n_p1).typField);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			goto LA196_;
LA198_: ;
			{
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T202_;
				T202_ = NIM_NIL;
				T202_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*n_p1).info);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T202_); goto BeforeRet_;}
				eqsink___ast_u3246(&result, T202_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA196_: ;
			{
				NIM_BOOL T205_;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* cond_1;
				tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* tmp_4;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* check_1;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ifBody_1;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__10;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ifBranch_1;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ifNode_1;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__11;
				tyArray__AqHRYYCaB9bLrJbrdaL5KOA T223_;
				tyArray__Qs3hT0twmConQknx0ycf3Q T224_;
				T205_ = (NIM_BOOL)0;
				T205_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3));
				if (!(T205_)) goto LA206_;
				T205_ = ((*(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg)106) || (*(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg)107));
LA206_: ;
				if (!T205_) goto LA207_;
				cond_1 = NIM_NIL;
				tmp_4 = NIM_NIL;
				check_1 = NIM_NIL;
				ifBody_1 = NIM_NIL;
				colontmpD__10 = NIM_NIL;
				ifBranch_1 = NIM_NIL;
				ifNode_1 = NIM_NIL;
				colontmpD__11 = NIM_NIL;
				eqcopy___ast_u3240(&cond_1, (*n_p1)._kind_6.sons.p->data[((NI)1)]);
				if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
				{
					tyTuple__c0qUCL3KxsVjGYwcv7lQbg tmpTuple_7;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* st_7;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ex_6;
					if (!((*cond_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126))) goto LA212_;
					nimZeroMem((void*)(&tmpTuple_7), sizeof(tyTuple__c0qUCL3KxsVjGYwcv7lQbg));
					st_7 = NIM_NIL;
					ex_6 = NIM_NIL;
					exprToStmtList__closureiters_u332(cond_1, (&tmpTuple_7));
					if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
					st_7 = tmpTuple_7.Field0;
					eqwasMoved___ast_u3234(&tmpTuple_7.Field0);
					if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
					ex_6 = tmpTuple_7.Field1;
					eqwasMoved___ast_u3234(&tmpTuple_7.Field1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
					add__ast_u3200(result, st_7);
					if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
					eqsink___ast_u3246(&cond_1, ex_6);
					if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
					eqdestroy___ast_u3237(st_7);
					if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
					eqdestroy___guards_u1241(tmpTuple_7);
					if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
				}
LA212_: ;
				tmp_4 = newTempVar__closureiters_u171(ctx_p0, (*cond_1).typField, result, cond_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
				check_1 = newTempVarAccess__closureiters_u79((&(*ctx_p0)), tmp_4);
				if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
				{
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T218_;
					if (!((*(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg)107))) goto LA216_;
					T218_ = NIM_NIL;
					T218_ = newNotCall__closureiters_u402((*ctx_p0).g, check_1);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T218_); goto LA209_;}
					eqsink___ast_u3246(&check_1, T218_);
					if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
				}
LA216_: ;
				eqcopy___ast_u3240(&cond_1, (*n_p1)._kind_6.sons.p->data[((NI)2)]);
				if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
				ifBody_1 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*cond_1).info);
				if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
				{
					tyTuple__c0qUCL3KxsVjGYwcv7lQbg tmpTuple_8;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* st_8;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ex_7;
					if (!((*cond_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126))) goto LA221_;
					nimZeroMem((void*)(&tmpTuple_8), sizeof(tyTuple__c0qUCL3KxsVjGYwcv7lQbg));
					st_8 = NIM_NIL;
					ex_7 = NIM_NIL;
					exprToStmtList__closureiters_u332(cond_1, (&tmpTuple_8));
					if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
					st_8 = tmpTuple_8.Field0;
					eqwasMoved___ast_u3234(&tmpTuple_8.Field0);
					if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
					ex_7 = tmpTuple_8.Field1;
					eqwasMoved___ast_u3234(&tmpTuple_8.Field1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
					add__ast_u3200(ifBody_1, st_8);
					if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
					eqsink___ast_u3246(&cond_1, ex_7);
					if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
					eqdestroy___ast_u3237(st_8);
					if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
					eqdestroy___guards_u1241(tmpTuple_8);
					if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
				}
LA221_: ;
				colontmpD__10 = newTempVarAsgn__closureiters_u380((&(*ctx_p0)), tmp_4, cond_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
				add__ast_u3200(ifBody_1, colontmpD__10);
				if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
				nimZeroMem((void*)T223_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
				T223_[0] = check_1;
				T223_[1] = ifBody_1;
				ifBranch_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)86), T223_, 2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
				nimZeroMem((void*)T224_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
				T224_[0] = ifBranch_1;
				ifNode_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)92), T224_, 1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
				add__ast_u3200(result, ifNode_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
				colontmpD__11 = newTempVarAccess__closureiters_u79((&(*ctx_p0)), tmp_4);
				if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
				add__ast_u3200(result, colontmpD__11);
				if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
				{
					LA209_:;
				}
				{
					oldNimErrFin209_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___ast_u3237(colontmpD__11);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u3237(ifNode_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u3237(ifBranch_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u3237(colontmpD__10);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u3237(ifBody_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u3237(check_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u4558(tmp_4);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u3237(cond_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					*nimErr_ = oldNimErrFin209_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			goto LA203_;
LA207_: ;
			{
				{
					NI i_21;
					NI colontmp__11;
					NI i_22;
					i_21 = (NI)0;
					colontmp__11 = (NI)0;
					colontmp__11 = len__ast_u3175(n_p1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_22 = ((NI)0);
					{
						while (1) {
							if (!(i_22 < colontmp__11)) goto LA230;
							i_21 = i_22;
							{
								tyTuple__c0qUCL3KxsVjGYwcv7lQbg tmpTuple_9;
								tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* st_9;
								tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ex_8;
								if (!((*(*n_p1)._kind_6.sons.p->data[i_21]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126))) goto LA233_;
								nimZeroMem((void*)(&tmpTuple_9), sizeof(tyTuple__c0qUCL3KxsVjGYwcv7lQbg));
								st_9 = NIM_NIL;
								ex_8 = NIM_NIL;
								exprToStmtList__closureiters_u332((*n_p1)._kind_6.sons.p->data[i_21], (&tmpTuple_9));
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								st_9 = tmpTuple_9.Field0;
								eqwasMoved___ast_u3234(&tmpTuple_9.Field0);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								ex_8 = tmpTuple_9.Field1;
								eqwasMoved___ast_u3234(&tmpTuple_9.Field1);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								add__ast_u3200(result, st_9);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_21], ex_8);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								eqdestroy___ast_u3237(st_9);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								eqdestroy___guards_u1241(tmpTuple_9);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							}
LA233_: ;
							{
								tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* tmp_5;
								tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T239_;
								if (!((*(*n_p1)._kind_6.sons.p->data[i_21]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)27) || (*(*n_p1)._kind_6.sons.p->data[i_21]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)29) || (*(*n_p1)._kind_6.sons.p->data[i_21]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)30) || (*(*n_p1)._kind_6.sons.p->data[i_21]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)31) || (*(*n_p1)._kind_6.sons.p->data[i_21]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)26) || (*(*n_p1)._kind_6.sons.p->data[i_21]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)28) || (*(*n_p1)._kind_6.sons.p->data[i_21]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)32))) goto LA237_;
								tmp_5 = NIM_NIL;
								tmp_5 = newTempVar__closureiters_u171(ctx_p0, (*(*n_p1)._kind_6.sons.p->data[i_21]).typField, result, (*n_p1)._kind_6.sons.p->data[i_21]);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								T239_ = NIM_NIL;
								T239_ = newTempVarAccess__closureiters_u79((&(*ctx_p0)), tmp_5);
								if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T239_); goto BeforeRet_;}
								eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_21], T239_);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								eqdestroy___ast_u4558(tmp_5);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							}
LA237_: ;
							i_22 += ((NI)1);
						} LA230: ;
					}
				}
				add__ast_u3200(result, n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA203_: ;
		}
LA193_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)99):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)100):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T241_;
		T241_ = NIM_NIL;
		T241_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*n_p1).info);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T241_); goto BeforeRet_;}
		eqsink___ast_u3246(&result, T241_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* c_1;
			c_1 = NIM_NIL;
			{
				NI i_23;
				NI colontmp__12;
				NI i_24;
				i_23 = (NI)0;
				colontmp__12 = (NI)0;
				colontmp__12 = safeLen__ast_u3182(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA243_;
				i_24 = ((NI)0);
				{
					while (1) {
						tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* varSect_1;
						NIM_BOOL ns_7;
						NI T248_;
						NI T249_;
						tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T250_;
						if (!(i_24 < colontmp__12)) goto LA246;
						varSect_1 = NIM_NIL;
						i_23 = i_24;
						eqcopy___ast_u3240(&c_1, (*n_p1)._kind_6.sons.p->data[i_23]);
						if (NIM_UNLIKELY(*nimErr_)) goto LA247_;
						varSect_1 = newNodeI__ast_u4076((*n_p1).kind, (*n_p1).info);
						if (NIM_UNLIKELY(*nimErr_)) goto LA247_;
						add__ast_u3200(varSect_1, c_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA247_;
						ns_7 = NIM_FALSE;
						T248_ = (NI)0;
						T248_ = len__ast_u3175(c_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA247_;
						T249_ = (NI)0;
						T249_ = len__ast_u3175(c_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA247_;
						T250_ = NIM_NIL;
						T250_ = lowerStmtListExprs__closureiters_u1881(ctx_p0, (*c_1)._kind_6.sons.p->data[(NI)(T249_ - ((NI)1))], (&ns_7));
						if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T250_); goto LA247_;}
						eqsink___ast_u3246(&(*c_1)._kind_6.sons.p->data[(NI)(T248_ - ((NI)1))], T250_);
						if (NIM_UNLIKELY(*nimErr_)) goto LA247_;
						{
							tyTuple__c0qUCL3KxsVjGYwcv7lQbg tmpTuple_10;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* st_10;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ex_9;
							NI T255_;
							NI T256_;
							if (!ns_7) goto LA253_;
							nimZeroMem((void*)(&tmpTuple_10), sizeof(tyTuple__c0qUCL3KxsVjGYwcv7lQbg));
							st_10 = NIM_NIL;
							ex_9 = NIM_NIL;
							(*needsSplit_p2) = NIM_TRUE;
							T255_ = (NI)0;
							T255_ = len__ast_u3175(c_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA247_;
							exprToStmtList__closureiters_u332((*c_1)._kind_6.sons.p->data[(NI)(T255_ - ((NI)1))], (&tmpTuple_10));
							if (NIM_UNLIKELY(*nimErr_)) goto LA247_;
							st_10 = tmpTuple_10.Field0;
							eqwasMoved___ast_u3234(&tmpTuple_10.Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto LA247_;
							ex_9 = tmpTuple_10.Field1;
							eqwasMoved___ast_u3234(&tmpTuple_10.Field1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA247_;
							add__ast_u3200(result, st_10);
							if (NIM_UNLIKELY(*nimErr_)) goto LA247_;
							T256_ = (NI)0;
							T256_ = len__ast_u3175(c_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA247_;
							eqsink___ast_u3246(&(*c_1)._kind_6.sons.p->data[(NI)(T256_ - ((NI)1))], ex_9);
							if (NIM_UNLIKELY(*nimErr_)) goto LA247_;
							eqdestroy___ast_u3237(st_10);
							if (NIM_UNLIKELY(*nimErr_)) goto LA247_;
							eqdestroy___guards_u1241(tmpTuple_10);
							if (NIM_UNLIKELY(*nimErr_)) goto LA247_;
						}
LA253_: ;
						{
							NI i_25;
							NI colontmp__13;
							NI T258_;
							NI res_2;
							i_25 = (NI)0;
							colontmp__13 = (NI)0;
							T258_ = (NI)0;
							T258_ = len__ast_u3175(c_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA247_;
							colontmp__13 = (NI)(T258_ - ((NI)3));
							res_2 = ((NI)0);
							{
								while (1) {
									if (!(res_2 <= colontmp__13)) goto LA260;
									i_25 = ((NI) (res_2));
									{
										tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_1;
										if (!((*(*c_1)._kind_6.sons.p->data[i_25]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3))) goto LA263_;
										s_1 = NIM_NIL;
										eqcopy___ast_u4561(&s_1, (*(*c_1)._kind_6.sons.p->data[i_25])._kind_4.sym);
										if (NIM_UNLIKELY(*nimErr_)) goto LA247_;
										{
											if (!(((*s_1).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg)55)))&63U)))!=0)) goto LA267_;
											captureVar__closureiters_u414(ctx_p0, s_1);
											if (NIM_UNLIKELY(*nimErr_)) goto LA247_;
										}
LA267_: ;
										eqdestroy___ast_u4558(s_1);
										if (NIM_UNLIKELY(*nimErr_)) goto LA247_;
									}
LA263_: ;
									res_2 += ((NI)1);
								} LA260: ;
							}
						}
						add__ast_u3200(result, varSect_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA247_;
						i_24 += ((NI)1);
						{
							LA247_:;
						}
						{
							oldNimErrFin247_ = *nimErr_; *nimErr_ = NIM_FALSE;
							eqdestroy___ast_u3237(varSect_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA243_;
							*nimErr_ = oldNimErrFin247_;
						}
						if (NIM_UNLIKELY(*nimErr_)) goto LA243_;
					} LA246: ;
				}
			}
			{
				LA243_:;
			}
			{
				oldNimErrFin243_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3237(c_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin243_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)114):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)109):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)108):
	{
		NIM_BOOL ns_8;
		ns_8 = NIM_FALSE;
		{
			NI i_26;
			NI colontmp__14;
			NI i_27;
			i_26 = (NI)0;
			colontmp__14 = (NI)0;
			colontmp__14 = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_27 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T277_;
					if (!(i_27 < colontmp__14)) goto LA276;
					i_26 = i_27;
					T277_ = NIM_NIL;
					T277_ = lowerStmtListExprs__closureiters_u1881(ctx_p0, (*n_p1)._kind_6.sons.p->data[i_26], (&ns_8));
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T277_); goto BeforeRet_;}
					eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_26], T277_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_27 += ((NI)1);
				} LA276: ;
			}
		}
		{
			tyTuple__c0qUCL3KxsVjGYwcv7lQbg tmpTuple_11;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* st_11;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ex_10;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T282_;
			if (!ns_8) goto LA280_;
			nimZeroMem((void*)(&tmpTuple_11), sizeof(tyTuple__c0qUCL3KxsVjGYwcv7lQbg));
			st_11 = NIM_NIL;
			ex_10 = NIM_NIL;
			(*needsSplit_p2) = NIM_TRUE;
			T282_ = NIM_NIL;
			T282_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*n_p1).info);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T282_); goto BeforeRet_;}
			eqsink___ast_u3246(&result, T282_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			exprToStmtList__closureiters_u332((*n_p1)._kind_6.sons.p->data[((NI)0)], (&tmpTuple_11));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			st_11 = tmpTuple_11.Field0;
			eqwasMoved___ast_u3234(&tmpTuple_11.Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			ex_10 = tmpTuple_11.Field1;
			eqwasMoved___ast_u3234(&tmpTuple_11.Field1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			add__ast_u3200(result, st_11);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[((NI)0)], ex_10);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			add__ast_u3200(result, n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(st_11);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___guards_u1241(tmpTuple_11);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA280_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)61):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)58):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)59):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)60):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)66):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)47):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)65):
	{
		NIM_BOOL ns_9;
		ns_9 = NIM_FALSE;
		{
			NI i_28;
			NI colontmp__15;
			NI colontmp__16;
			NI i_29;
			i_28 = (NI)0;
			colontmp__15 = (NI)0;
			colontmp__16 = (NI)0;
			colontmp__15 = ((*n_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)61));
			colontmp__16 = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_29 = colontmp__15;
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T287_;
					if (!(i_29 < colontmp__16)) goto LA286;
					i_28 = i_29;
					T287_ = NIM_NIL;
					T287_ = lowerStmtListExprs__closureiters_u1881(ctx_p0, (*n_p1)._kind_6.sons.p->data[i_28], (&ns_9));
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T287_); goto BeforeRet_;}
					eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_28], T287_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_29 += ((NI)1);
				} LA286: ;
			}
		}
		{
			tyTuple__c0qUCL3KxsVjGYwcv7lQbg tmpTuple_12;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* st_12;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ex_11;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T292_;
			NI T293_;
			NI T294_;
			if (!ns_9) goto LA290_;
			nimZeroMem((void*)(&tmpTuple_12), sizeof(tyTuple__c0qUCL3KxsVjGYwcv7lQbg));
			st_12 = NIM_NIL;
			ex_11 = NIM_NIL;
			(*needsSplit_p2) = NIM_TRUE;
			T292_ = NIM_NIL;
			T292_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126), (*n_p1).info);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T292_); goto BeforeRet_;}
			eqsink___ast_u3246(&result, T292_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqcopy___ast_u3366(&(*result).typField, (*n_p1).typField);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T293_ = (NI)0;
			T293_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			exprToStmtList__closureiters_u332((*n_p1)._kind_6.sons.p->data[(NI)(T293_ - ((NI)1))], (&tmpTuple_12));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			st_12 = tmpTuple_12.Field0;
			eqwasMoved___ast_u3234(&tmpTuple_12.Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			ex_11 = tmpTuple_12.Field1;
			eqwasMoved___ast_u3234(&tmpTuple_12.Field1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			add__ast_u3200(result, st_12);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T294_ = (NI)0;
			T294_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[(NI)(T294_ - ((NI)1))], ex_11);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			add__ast_u3200(result, n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(st_12);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___guards_u1241(tmpTuple_12);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA290_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)73):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)74):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)149):
	{
		NIM_BOOL ns_10;
		ns_10 = NIM_FALSE;
		{
			NI i_30;
			NI colontmp__17;
			NI i_31;
			i_30 = (NI)0;
			colontmp__17 = (NI)0;
			colontmp__17 = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_31 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T299_;
					if (!(i_31 < colontmp__17)) goto LA298;
					i_30 = i_31;
					T299_ = NIM_NIL;
					T299_ = lowerStmtListExprs__closureiters_u1881(ctx_p0, (*n_p1)._kind_6.sons.p->data[i_30], (&ns_10));
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T299_); goto BeforeRet_;}
					eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_30], T299_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_31 += ((NI)1);
				} LA298: ;
			}
		}
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T304_;
			if (!ns_10) goto LA302_;
			(*needsSplit_p2) = NIM_TRUE;
			T304_ = NIM_NIL;
			T304_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*n_p1).info);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T304_); goto BeforeRet_;}
			eqsink___ast_u3246(&result, T304_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			{
				tyTuple__c0qUCL3KxsVjGYwcv7lQbg tmpTuple_13;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* st_13;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ex_12;
				if (!((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126))) goto LA307_;
				nimZeroMem((void*)(&tmpTuple_13), sizeof(tyTuple__c0qUCL3KxsVjGYwcv7lQbg));
				st_13 = NIM_NIL;
				ex_12 = NIM_NIL;
				exprToStmtList__closureiters_u332((*n_p1)._kind_6.sons.p->data[((NI)0)], (&tmpTuple_13));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				st_13 = tmpTuple_13.Field0;
				eqwasMoved___ast_u3234(&tmpTuple_13.Field0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				ex_12 = tmpTuple_13.Field1;
				eqwasMoved___ast_u3234(&tmpTuple_13.Field1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				add__ast_u3200(result, st_13);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[((NI)0)], ex_12);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___ast_u3237(st_13);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___guards_u1241(tmpTuple_13);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA307_: ;
			{
				tyTuple__c0qUCL3KxsVjGYwcv7lQbg tmpTuple_14;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* st_14;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ex_13;
				if (!((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126))) goto LA311_;
				nimZeroMem((void*)(&tmpTuple_14), sizeof(tyTuple__c0qUCL3KxsVjGYwcv7lQbg));
				st_14 = NIM_NIL;
				ex_13 = NIM_NIL;
				exprToStmtList__closureiters_u332((*n_p1)._kind_6.sons.p->data[((NI)1)], (&tmpTuple_14));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				st_14 = tmpTuple_14.Field0;
				eqwasMoved___ast_u3234(&tmpTuple_14.Field0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				ex_13 = tmpTuple_14.Field1;
				eqwasMoved___ast_u3234(&tmpTuple_14.Field1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				add__ast_u3200(result, st_14);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[((NI)1)], ex_13);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___ast_u3237(st_14);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___guards_u1241(tmpTuple_14);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA311_: ;
			add__ast_u3200(result, n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA302_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)42):
	{
		NIM_BOOL lhsNeedsSplit_1;
		NIM_BOOL rhsNeedsSplit_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T314_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T315_;
		lhsNeedsSplit_1 = NIM_FALSE;
		rhsNeedsSplit_1 = NIM_FALSE;
		T314_ = NIM_NIL;
		T314_ = lowerStmtListExprs__closureiters_u1881(ctx_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], (&lhsNeedsSplit_1));
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T314_); goto BeforeRet_;}
		eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[((NI)0)], T314_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T315_ = NIM_NIL;
		T315_ = lowerStmtListExprs__closureiters_u1881(ctx_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], (&rhsNeedsSplit_1));
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T315_); goto BeforeRet_;}
		eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[((NI)1)], T315_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T318_;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T322_;
			T318_ = (NIM_BOOL)0;
			T318_ = lhsNeedsSplit_1;
			if (T318_) goto LA319_;
			T318_ = rhsNeedsSplit_1;
LA319_: ;
			if (!T318_) goto LA320_;
			(*needsSplit_p2) = NIM_TRUE;
			T322_ = NIM_NIL;
			T322_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126), (*n_p1).info);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T322_); goto BeforeRet_;}
			eqsink___ast_u3246(&result, T322_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			{
				tyTuple__c0qUCL3KxsVjGYwcv7lQbg tmpTuple_15;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* st_15;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ex_14;
				if (!lhsNeedsSplit_1) goto LA325_;
				nimZeroMem((void*)(&tmpTuple_15), sizeof(tyTuple__c0qUCL3KxsVjGYwcv7lQbg));
				st_15 = NIM_NIL;
				ex_14 = NIM_NIL;
				exprToStmtList__closureiters_u332((*n_p1)._kind_6.sons.p->data[((NI)0)], (&tmpTuple_15));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				st_15 = tmpTuple_15.Field0;
				eqwasMoved___ast_u3234(&tmpTuple_15.Field0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				ex_14 = tmpTuple_15.Field1;
				eqwasMoved___ast_u3234(&tmpTuple_15.Field1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				add__ast_u3200(result, st_15);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[((NI)0)], ex_14);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___ast_u3237(st_15);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___guards_u1241(tmpTuple_15);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA325_: ;
			{
				tyTuple__c0qUCL3KxsVjGYwcv7lQbg tmpTuple_16;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* st_16;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ex_15;
				if (!rhsNeedsSplit_1) goto LA329_;
				nimZeroMem((void*)(&tmpTuple_16), sizeof(tyTuple__c0qUCL3KxsVjGYwcv7lQbg));
				st_16 = NIM_NIL;
				ex_15 = NIM_NIL;
				exprToStmtList__closureiters_u332((*n_p1)._kind_6.sons.p->data[((NI)1)], (&tmpTuple_16));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				st_16 = tmpTuple_16.Field0;
				eqwasMoved___ast_u3234(&tmpTuple_16.Field0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				ex_15 = tmpTuple_16.Field1;
				eqwasMoved___ast_u3234(&tmpTuple_16.Field1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				add__ast_u3200(result, st_16);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[((NI)1)], ex_15);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___ast_u3237(st_16);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___guards_u1241(tmpTuple_16);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA329_: ;
			add__ast_u3200(result, n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA320_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)96):
	{
		NIM_BOOL condNeedsSplit_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T332_;
		NIM_BOOL bodyNeedsSplit_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T333_;
		condNeedsSplit_1 = NIM_FALSE;
		T332_ = NIM_NIL;
		T332_ = lowerStmtListExprs__closureiters_u1881(ctx_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], (&condNeedsSplit_1));
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T332_); goto BeforeRet_;}
		eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[((NI)0)], T332_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		bodyNeedsSplit_1 = NIM_FALSE;
		T333_ = NIM_NIL;
		T333_ = lowerStmtListExprs__closureiters_u1881(ctx_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], (&bodyNeedsSplit_1));
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T333_); goto BeforeRet_;}
		eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[((NI)1)], T333_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T336_;
			T336_ = (NIM_BOOL)0;
			T336_ = condNeedsSplit_1;
			if (T336_) goto LA337_;
			T336_ = bodyNeedsSplit_1;
LA337_: ;
			if (!T336_) goto LA338_;
			(*needsSplit_p2) = NIM_TRUE;
			{
				tyTuple__c0qUCL3KxsVjGYwcv7lQbg tmpTuple_17;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* st_17;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ex_16;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* brk_1;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* branch_4;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__12;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* check_2;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* newBody_1;
				tyArray__Qs3hT0twmConQknx0ycf3Q T345_;
				tyArray__AqHRYYCaB9bLrJbrdaL5KOA T346_;
				tyArray__Qs3hT0twmConQknx0ycf3Q T347_;
				tyArray__GdWBNbRagwZWDlj9bLzylbg T348_;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T349_;
				if (!condNeedsSplit_1) goto LA342_;
				nimZeroMem((void*)(&tmpTuple_17), sizeof(tyTuple__c0qUCL3KxsVjGYwcv7lQbg));
				st_17 = NIM_NIL;
				ex_16 = NIM_NIL;
				brk_1 = NIM_NIL;
				branch_4 = NIM_NIL;
				colontmpD__12 = NIM_NIL;
				check_2 = NIM_NIL;
				newBody_1 = NIM_NIL;
				exprToStmtList__closureiters_u332((*n_p1)._kind_6.sons.p->data[((NI)0)], (&tmpTuple_17));
				if (NIM_UNLIKELY(*nimErr_)) goto LA344_;
				st_17 = tmpTuple_17.Field0;
				eqwasMoved___ast_u3234(&tmpTuple_17.Field0);
				if (NIM_UNLIKELY(*nimErr_)) goto LA344_;
				ex_16 = tmpTuple_17.Field1;
				eqwasMoved___ast_u3234(&tmpTuple_17.Field1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA344_;
				nimZeroMem((void*)T345_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
				T345_[0] = (*(*ctx_p0).g).emptyNode;
				brk_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)110), T345_, 1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA344_;
				nimZeroMem((void*)T346_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
				colontmpD__12 = newNotCall__closureiters_u402((*ctx_p0).g, ex_16);
				if (NIM_UNLIKELY(*nimErr_)) goto LA344_;
				T346_[0] = colontmpD__12;
				T346_[1] = brk_1;
				branch_4 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)86), T346_, 2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA344_;
				nimZeroMem((void*)T347_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
				T347_[0] = branch_4;
				check_2 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)92), T347_, 1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA344_;
				nimZeroMem((void*)T348_, sizeof(tyArray__GdWBNbRagwZWDlj9bLzylbg));
				T348_[0] = st_17;
				T348_[1] = check_2;
				T348_[2] = (*n_p1)._kind_6.sons.p->data[((NI)1)];
				newBody_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), T348_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA344_;
				T349_ = NIM_NIL;
				T349_ = boolLit__closureiters_u406((*ctx_p0).g, (*(*n_p1)._kind_6.sons.p->data[((NI)0)]).info, NIM_TRUE);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T349_); goto LA344_;}
				eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[((NI)0)], T349_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA344_;
				eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[((NI)1)], newBody_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA344_;
				eqwasMoved___ast_u3234(&newBody_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA344_;
				{
					LA344_:;
				}
				{
					oldNimErrFin344_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___ast_u3237(newBody_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u3237(check_2);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u3237(colontmpD__12);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u3237(branch_4);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u3237(brk_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u3237(ex_16);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___ast_u3237(st_17);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___guards_u1241(tmpTuple_17);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					*nimErr_ = oldNimErrFin344_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA342_: ;
		}
LA338_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)45):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)46):
	{
		NIM_BOOL ns_11;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T353_;
		ns_11 = NIM_FALSE;
		T353_ = NIM_NIL;
		T353_ = lowerStmtListExprs__closureiters_u1881(ctx_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], (&ns_11));
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T353_); goto BeforeRet_;}
		eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[((NI)0)], T353_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			tyTuple__c0qUCL3KxsVjGYwcv7lQbg tmpTuple_18;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* st_18;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ex_17;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T358_;
			if (!ns_11) goto LA356_;
			nimZeroMem((void*)(&tmpTuple_18), sizeof(tyTuple__c0qUCL3KxsVjGYwcv7lQbg));
			st_18 = NIM_NIL;
			ex_17 = NIM_NIL;
			(*needsSplit_p2) = NIM_TRUE;
			T358_ = NIM_NIL;
			T358_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126), (*n_p1).info);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T358_); goto BeforeRet_;}
			eqsink___ast_u3246(&result, T358_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqcopy___ast_u3366(&(*result).typField, (*n_p1).typField);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			exprToStmtList__closureiters_u332((*n_p1)._kind_6.sons.p->data[((NI)0)], (&tmpTuple_18));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			st_18 = tmpTuple_18.Field0;
			eqwasMoved___ast_u3234(&tmpTuple_18.Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			ex_17 = tmpTuple_18.Field1;
			eqwasMoved___ast_u3234(&tmpTuple_18.Field1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			add__ast_u3200(result, st_18);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[((NI)0)], ex_17);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			add__ast_u3200(result, n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(st_18);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___guards_u1241(tmpTuple_18);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA356_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)127):
	{
		NIM_BOOL ns_12;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T360_;
		ns_12 = NIM_FALSE;
		T360_ = NIM_NIL;
		T360_ = lowerStmtListExprs__closureiters_u1881(ctx_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], (&ns_12));
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T360_); goto BeforeRet_;}
		eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[((NI)1)], T360_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			tyTuple__c0qUCL3KxsVjGYwcv7lQbg tmpTuple_19;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* st_19;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ex_18;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T365_;
			if (!ns_12) goto LA363_;
			nimZeroMem((void*)(&tmpTuple_19), sizeof(tyTuple__c0qUCL3KxsVjGYwcv7lQbg));
			st_19 = NIM_NIL;
			ex_18 = NIM_NIL;
			(*needsSplit_p2) = NIM_TRUE;
			T365_ = NIM_NIL;
			T365_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126), (*n_p1).info);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T365_); goto BeforeRet_;}
			eqsink___ast_u3246(&result, T365_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqcopy___ast_u3366(&(*result).typField, (*n_p1).typField);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			exprToStmtList__closureiters_u332((*n_p1)._kind_6.sons.p->data[((NI)1)], (&tmpTuple_19));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			st_19 = tmpTuple_19.Field0;
			eqwasMoved___ast_u3234(&tmpTuple_19.Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			ex_18 = tmpTuple_19.Field1;
			eqwasMoved___ast_u3234(&tmpTuple_19.Field1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			transitionSonsKind__ast_u6740(n_p1, ((tyEnum_TNodeKind__fgQOep3rrztw9aeZI9aS2Ltg)112));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqsink___ast_u3372(&(*n_p1).typField, ((tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[((NI)1)], st_19);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			add__ast_u3200(result, n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			add__ast_u3200(result, ex_18);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(ex_18);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___guards_u1241(tmpTuple_19);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA363_: ;
	}
	break;
	default:
	{
		{
			NI i_32;
			NI colontmp__18;
			NI i_33;
			i_32 = (NI)0;
			colontmp__18 = (NI)0;
			colontmp__18 = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_33 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T370_;
					if (!(i_33 < colontmp__18)) goto LA369;
					i_32 = i_33;
					T370_ = NIM_NIL;
					T370_ = lowerStmtListExprs__closureiters_u1881(ctx_p0, (*n_p1)._kind_6.sons.p->data[i_32], needsSplit_p2);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T370_); goto BeforeRet_;}
					eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_32], T370_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_33 += ((NI)1);
				} LA369: ;
			}
		}
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasYieldsInExpressions__closureiters_u322)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	NIM_BOOL result;
NIM_BOOL oldNimErrFin9_;
NIM_BOOL oldNimErrFin32_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	switch ((*n_p0).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)51) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)79) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)81):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)83) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)84):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)98):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)113):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)122) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)123):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)125):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)132):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)159):
	{
		result = NIM_FALSE;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126):
	{
		{
			NIM_BOOL T5_;
			T5_ = (NIM_BOOL)0;
			T5_ = isEmptyType__ast_u7205((*n_p0).typField);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T5_) goto LA6_;
			result = NIM_FALSE;
			{
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* c_1;
				c_1 = NIM_NIL;
				{
					NI i_1;
					NI colontmp_;
					NI i_2;
					i_1 = (NI)0;
					colontmp_ = (NI)0;
					colontmp_ = safeLen__ast_u3182(n_p0);
					if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
					i_2 = ((NI)0);
					{
						while (1) {
							if (!(i_2 < colontmp_)) goto LA12;
							i_1 = i_2;
							eqcopy___ast_u3240(&c_1, (*n_p0)._kind_6.sons.p->data[i_1]);
							if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
							{
								NIM_BOOL T15_;
								T15_ = (NIM_BOOL)0;
								T15_ = hasYieldsInExpressions__closureiters_u322(c_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
								if (!T15_) goto LA16_;
								result = NIM_TRUE;
								eqdestroy___ast_u3237(c_1);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								goto BeforeRet_;
							}
LA16_: ;
							i_2 += ((NI)1);
						} LA12: ;
					}
				}
				{
					LA9_:;
				}
				{
					oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___ast_u3237(c_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					*nimErr_ = oldNimErrFin9_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
		}
		goto LA3_;
LA6_: ;
		{
			result = hasYields__closureiters_u188(n_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA3_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)61):
	{
		result = NIM_FALSE;
		{
			NI i_3;
			NI colontmp__2;
			NI i_4;
			i_3 = (NI)0;
			colontmp__2 = (NI)0;
			colontmp__2 = len__ast_u3175(n_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_4 = ((NI)1);
			{
				while (1) {
					if (!(i_4 < colontmp__2)) goto LA24;
					i_3 = i_4;
					{
						NIM_BOOL T27_;
						T27_ = (NIM_BOOL)0;
						T27_ = hasYieldsInExpressions__closureiters_u322((*n_p0)._kind_6.sons.p->data[i_3]);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!T27_) goto LA28_;
						result = NIM_TRUE;
						goto BeforeRet_;
					}
LA28_: ;
					i_4 += ((NI)1);
				} LA24: ;
			}
		}
	}
	break;
	default:
	{
		result = NIM_FALSE;
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* c_2;
			c_2 = NIM_NIL;
			{
				NI i_5;
				NI colontmp__3;
				NI i_6;
				i_5 = (NI)0;
				colontmp__3 = (NI)0;
				colontmp__3 = safeLen__ast_u3182(n_p0);
				if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
				i_6 = ((NI)0);
				{
					while (1) {
						if (!(i_6 < colontmp__3)) goto LA35;
						i_5 = i_6;
						eqcopy___ast_u3240(&c_2, (*n_p0)._kind_6.sons.p->data[i_5]);
						if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
						{
							NIM_BOOL T38_;
							T38_ = (NIM_BOOL)0;
							T38_ = hasYieldsInExpressions__closureiters_u322(c_2);
							if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
							if (!T38_) goto LA39_;
							result = NIM_TRUE;
							eqdestroy___ast_u3237(c_2);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							goto BeforeRet_;
						}
LA39_: ;
						i_6 += ((NI)1);
					} LA35: ;
				}
			}
			{
				LA32_:;
			}
			{
				oldNimErrFin32_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3237(c_2);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin32_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, addGotoOut__closureiters_u153)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* gotoOut_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = toStmtList__closureiters_u146(n_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		NI T4_;
		NI T6_;
		T3_ = (NIM_BOOL)0;
		T4_ = (NI)0;
		T4_ = len__ast_u3175(result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T3_ = (T4_ == ((NI)0));
		if (T3_) goto LA5_;
		T6_ = (NI)0;
		T6_ = len__ast_u3175(result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T3_ = !(((*(*result)._kind_6.sons.p->data[(NI)(T6_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)156)));
LA5_: ;
		if (!T3_) goto LA7_;
		add__ast_u3200(result, gotoOut_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA7_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformBreaksAndContinuesInWhile__closureiters_u203)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* before_p2, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* after_p3) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___ast_u3240(&result, n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	switch ((*n_p1).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)51) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)79) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)81):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)83) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)84):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)98):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)113):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)122) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)123):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)125):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)132):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)159):
	{
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)96):
	{
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)111):
	{
		eqcopy___ast_u3240(&result, before_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)112):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T5_;
		(*ctx_p0).blockLevel += ((NI)1);
		T5_ = NIM_NIL;
		T5_ = transformBreaksAndContinuesInWhile__closureiters_u203(ctx_p0, (*result)._kind_6.sons.p->data[((NI)1)], before_p2, after_p3);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T5_); goto BeforeRet_;}
		eqsink___ast_u3246(&(*result)._kind_6.sons.p->data[((NI)1)], T5_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*ctx_p0).blockLevel -= ((NI)1);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)110):
	{
		{
			if (!((*ctx_p0).blockLevel == ((NI)0))) goto LA9_;
			eqcopy___ast_u3240(&result, after_p3);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA9_: ;
	}
	break;
	default:
	{
		{
			NI i_1;
			NI colontmp_;
			NI i_2;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_2 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T15_;
					if (!(i_2 < colontmp_)) goto LA14;
					i_1 = i_2;
					T15_ = NIM_NIL;
					T15_ = transformBreaksAndContinuesInWhile__closureiters_u203(ctx_p0, (*n_p1)._kind_6.sons.p->data[i_1], before_p2, after_p3);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T15_); goto BeforeRet_;}
					eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_1], T15_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_2 += ((NI)1);
				} LA14: ;
			}
		}
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformBreaksInBlock__closureiters_u224)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* label_p2, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* after_p3) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___ast_u3240(&result, n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	switch ((*n_p1).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)51) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)79) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)81):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)83) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)84):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)98):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)113):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)122) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)123):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)125):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)132):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)159):
	{
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)112):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)96):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T3_;
		(*ctx_p0).blockLevel += ((NI)1);
		T3_ = NIM_NIL;
		T3_ = transformBreaksInBlock__closureiters_u224(ctx_p0, (*result)._kind_6.sons.p->data[((NI)1)], label_p2, after_p3);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T3_); goto BeforeRet_;}
		eqsink___ast_u3246(&(*result)._kind_6.sons.p->data[((NI)1)], T3_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*ctx_p0).blockLevel -= ((NI)1);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)110):
	{
		{
			if (!((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1))) goto LA7_;
			{
				if (!((*ctx_p0).blockLevel == ((NI)0))) goto LA11_;
				eqcopy___ast_u3240(&result, after_p3);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA11_: ;
		}
		goto LA5_;
LA7_: ;
		{
			{
				NIM_BOOL T16_;
				T16_ = (NIM_BOOL)0;
				T16_ = ((*label_p2).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3));
				if (!(T16_)) goto LA17_;
				T16_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_4.sym == (*label_p2)._kind_4.sym);
LA17_: ;
				if (!T16_) goto LA18_;
				eqcopy___ast_u3240(&result, after_p3);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA18_: ;
		}
LA5_: ;
	}
	break;
	default:
	{
		{
			NI i_1;
			NI colontmp_;
			NI i_2;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_2 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T24_;
					if (!(i_2 < colontmp_)) goto LA23;
					i_1 = i_2;
					T24_ = NIM_NIL;
					T24_ = transformBreaksInBlock__closureiters_u224(ctx_p0, (*n_p1)._kind_6.sons.p->data[i_1], label_p2, after_p3);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T24_); goto BeforeRet_;}
					eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_1], T24_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_2 += ((NI)1);
				} LA23: ;
			}
		}
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newOr__closureiters_u263)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* a_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* b_p2) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
	tyArray__GdWBNbRagwZWDlj9bLzylbg T2_;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T3_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	colontmpD_ = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	nimZeroMem((void*)T2_, sizeof(tyArray__GdWBNbRagwZWDlj9bLzylbg));
	colontmpD_ = getSysMagic__magicsys_u25(g_p0, (*a_p1).info, TM__slVvvIjx75ivXdMpHiE9c9aQ_37, ((tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg)107));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = newSymNode__ast_u5147(colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T2_[0] = colontmpD__2;
	T2_[1] = a_p1;
	T2_[2] = b_p2;
	result = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)27), T2_, 3);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T3_ = NIM_NIL;
	T3_ = getSysType__magicsys_u54(g_p0, (*a_p1).info, ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)1));
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3363(T3_); goto LA1_;}
	eqsink___ast_u3372(&(*result).typField, T3_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	(*result).info = (*a_p1).info;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3237(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4558(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, newEnvVar__closureiters_u59)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, NimStringV2 name_p1, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typ_p2) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* colontmpD_;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* envParam_1;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD__2;
	tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ T1_;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	colontmpD_ = NIM_NIL;
	envParam_1 = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	colontmpD_ = getIdent__idents_u206((*(*ctx_p0).g).cache, name_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_ = 0;
	result = newSym__ast_u4189(((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)8), colontmpD_, (*ctx_p0).idgen, (*ctx_p0).fn, (*(*ctx_p0).fn).info, T1_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqcopy___ast_u3366(&(*result).typ, typ_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*result).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg)14))) & 63);
	envParam_1 = getEnvParam__lambdalifting_u84((*ctx_p0).fn);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmpD__2 = elementType__ast_u5310((*envParam_1).typ);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T2_ = NIM_NIL;
	T2_ = addUniqueField__lowerings_u285(colontmpD__2, result, (*(*ctx_p0).g).cache, (*ctx_p0).idgen);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u4558(T2_); goto BeforeRet_;}
	eqsink___ast_u4567(&result, T2_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___ast_u3363(colontmpD__2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___ast_u4558(envParam_1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___idents_u155(colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newEnvVarAccess__closureiters_u75)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	colontmpD_ = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	colontmpD_ = getEnvParam__lambdalifting_u84((*ctx_p0).fn);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmpD__2 = newSymNode__ast_u5147(colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = rawIndirectAccess__lowerings_u205(colontmpD__2, s_p1, (*(*ctx_p0).fn).info);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___ast_u3237(colontmpD__2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___ast_u4558(colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newCurExcAccess__closureiters_u96)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL oldNimErrFin5_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* T6_;
		if (!((*ctx_p0).curExcSym == 0)) goto LA3_;
		colontmpD_ = NIM_NIL;
		colontmpD_ = callCodegenProc__lowerings_u430((*ctx_p0).g, TM__slVvvIjx75ivXdMpHiE9c9aQ_40, unknownLineInfo__lineinfos_u361, ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL), ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL), ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL), ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
		T6_ = NIM_NIL;
		T6_ = newEnvVar__closureiters_u59(ctx_p0, TM__slVvvIjx75ivXdMpHiE9c9aQ_39, (*colontmpD_).typField);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u4558(T6_); goto LA5_;}
		eqsink___ast_u4567(&(*ctx_p0).curExcSym, T6_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
		{
			LA5_:;
		}
		{
			oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(colontmpD_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin5_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	result = newEnvVarAccess__closureiters_u75((&(*ctx_p0)), (*ctx_p0).curExcSym);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newNullifyCurExc__closureiters_u257)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* curExc_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* nilnode_1;
	tyArray__AqHRYYCaB9bLrJbrdaL5KOA T2_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	curExc_1 = NIM_NIL;
	nilnode_1 = NIM_NIL;
	curExc_1 = newCurExcAccess__closureiters_u96(ctx_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	(*curExc_1).info = info_p1;
	nilnode_1 = newNode__ast_u4054(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	eqcopy___ast_u3366(&(*nilnode_1).typField, (*curExc_1).typField);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	nimZeroMem((void*)T2_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
	T2_[0] = curExc_1;
	T2_[1] = nilnode_1;
	result = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)73), T2_, 2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3237(nilnode_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(curExc_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, collectExceptState__closureiters_u268)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ifStmt_1;
	tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_1;
NIM_BOOL oldNimErrFin22_;
NIM_BOOL oldNimErrFin17_;
NIM_BOOL oldNimErrFin11_;
NIM_BOOL oldNimErrFin3_;
NIM_BOOL oldNimErrFin53_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	ifStmt_1 = NIM_NIL;
	g_1 = NIM_NIL;
	ifStmt_1 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)92), (*n_p1).info);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	eqcopy___modulegraphs_u14747(&g_1, (*ctx_p0).g);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* c_1;
		c_1 = NIM_NIL;
		{
			NI i_1;
			NI colontmp_;
			NI i_2;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = safeLen__ast_u3182(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
			i_2 = ((NI)0);
			{
				while (1) {
					if (!(i_2 < colontmp_)) goto LA6;
					i_1 = i_2;
					eqcopy___ast_u3240(&c_1, (*n_p1)._kind_6.sons.p->data[i_1]);
					if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
					{
						tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ifBranch_1;
						NI T43_;
						if (!((*c_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)87))) goto LA9_;
						ifBranch_1 = NIM_NIL;
						ifBranch_1 = 0;
						{
							NI T14_;
							tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* cond_1;
							T14_ = (NI)0;
							T14_ = len__ast_u3175(c_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
							if (!(((NI)1) < T14_)) goto LA15_;
							cond_1 = NIM_NIL;
							cond_1 = ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL);
							{
								NI i_3;
								NI colontmp__2;
								NI T19_;
								NI i_4;
								i_3 = (NI)0;
								colontmp__2 = (NI)0;
								T19_ = (NI)0;
								T19_ = len__ast_u3175(c_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
								colontmp__2 = (NI)(T19_ - ((NI)1));
								i_4 = ((NI)0);
								{
									while (1) {
										tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* nextCond_1;
										tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
										tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
										tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__3;
										tyArray__GdWBNbRagwZWDlj9bLzylbg T23_;
										tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T24_;
										if (!(i_4 < colontmp__2)) goto LA21;
										nextCond_1 = NIM_NIL;
										colontmpD_ = NIM_NIL;
										colontmpD__2 = NIM_NIL;
										colontmpD__3 = NIM_NIL;
										i_3 = i_4;
										nimZeroMem((void*)T23_, sizeof(tyArray__GdWBNbRagwZWDlj9bLzylbg));
										colontmpD_ = getSysMagic__magicsys_u25(g_1, (*c_1).info, TM__slVvvIjx75ivXdMpHiE9c9aQ_33, ((tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg)15));
										if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
										colontmpD__2 = newSymNode__ast_u5147(colontmpD_);
										if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
										T23_[0] = colontmpD__2;
										colontmpD__3 = callCodegenProc__lowerings_u430(g_1, TM__slVvvIjx75ivXdMpHiE9c9aQ_35, unknownLineInfo__lineinfos_u361, ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL), ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL), ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL), ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL));
										if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
										T23_[1] = colontmpD__3;
										T23_[2] = (*c_1)._kind_6.sons.p->data[i_3];
										nextCond_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)27), T23_, 3);
										if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
										T24_ = NIM_NIL;
										T24_ = getSysType__magicsys_u54((*ctx_p0).g, (*c_1).info, ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)1));
										if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3363(T24_); goto LA22_;}
										eqsink___ast_u3372(&(*nextCond_1).typField, T24_);
										if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
										(*nextCond_1).info = (*c_1).info;
										{
											if (!(cond_1 == 0)) goto LA27_;
											eqsink___ast_u3246(&cond_1, nextCond_1);
											if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
											eqwasMoved___ast_u3234(&nextCond_1);
											if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
										}
										goto LA25_;
LA27_: ;
										{
											tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T30_;
											T30_ = NIM_NIL;
											T30_ = newOr__closureiters_u263(g_1, cond_1, nextCond_1);
											if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T30_); goto LA22_;}
											eqsink___ast_u3246(&cond_1, T30_);
											if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
										}
LA25_: ;
										i_4 += ((NI)1);
										{
											LA22_:;
										}
										{
											oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE;
											eqdestroy___ast_u3237(colontmpD__3);
											if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
											eqdestroy___ast_u3237(colontmpD__2);
											if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
											eqdestroy___ast_u4558(colontmpD_);
											if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
											eqdestroy___ast_u3237(nextCond_1);
											if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
											*nimErr_ = oldNimErrFin22_;
										}
										if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
									} LA21: ;
								}
							}
							ifBranch_1 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)86), (*c_1).info);
							if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
							add__ast_u3200(ifBranch_1, cond_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
							{
								LA17_:;
							}
							{
								oldNimErrFin17_ = *nimErr_; *nimErr_ = NIM_FALSE;
								eqdestroy___ast_u3237(cond_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
								*nimErr_ = oldNimErrFin17_;
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
						}
						goto LA12_;
LA15_: ;
						{
							{
								NI T38_;
								tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T41_;
								T38_ = (NI)0;
								T38_ = len__ast_u3175(ifStmt_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
								if (!(T38_ == ((NI)0))) goto LA39_;
								T41_ = NIM_NIL;
								T41_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*c_1).info);
								if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T41_); goto LA11_;}
								eqsink___ast_u3246(&ifStmt_1, T41_);
								if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
								ifBranch_1 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*c_1).info);
								if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
							}
							goto LA36_;
LA39_: ;
							{
								ifBranch_1 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88), (*c_1).info);
								if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
							}
LA36_: ;
						}
LA12_: ;
						T43_ = (NI)0;
						T43_ = len__ast_u3175(c_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
						add__ast_u3200(ifBranch_1, (*c_1)._kind_6.sons.p->data[(NI)(T43_ - ((NI)1))]);
						if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
						add__ast_u3200(ifStmt_1, ifBranch_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
						{
							LA11_:;
						}
						{
							oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE;
							eqdestroy___ast_u3237(ifBranch_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
							*nimErr_ = oldNimErrFin11_;
						}
						if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
					}
LA9_: ;
					i_2 += ((NI)1);
				} LA6: ;
			}
		}
		{
			LA3_:;
		}
		{
			oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(c_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin3_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	{
		NI T50_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__4;
		tyArray__AqHRYYCaB9bLrJbrdaL5KOA T54_;
		T50_ = (NI)0;
		T50_ = len__ast_u3175(ifStmt_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!!((T50_ == ((NI)0)))) goto LA51_;
		colontmpD__4 = NIM_NIL;
		nimZeroMem((void*)T54_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
		colontmpD__4 = newNullifyCurExc__closureiters_u257(ctx_p0, (*n_p1).info);
		if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
		T54_[0] = colontmpD__4;
		T54_[1] = ifStmt_1;
		result = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), T54_, 2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
		{
			LA53_:;
		}
		{
			oldNimErrFin53_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(colontmpD__4);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin53_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA48_;
LA51_: ;
	{
		eqcopy___ast_u3240(&result, (*(*ctx_p0).g).emptyNode);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA48_: ;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___modulegraphs_u14744(g_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(ifStmt_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, getFinallyNode__closureiters_u314)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	T1_ = (NI)0;
	T1_ = len__ast_u3175(n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqcopy___ast_u3240(&result, (*n_p1)._kind_6.sons.p->data[(NI)(T1_ - ((NI)1))]);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!((*result).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)107))) goto LA4_;
		eqcopy___ast_u3240(&result, (*result)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA2_;
LA4_: ;
	{
		eqcopy___ast_u3240(&result, (*(*ctx_p0).g).emptyNode);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA2_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newUnrollFinallyAccess__closureiters_u89)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL oldNimErrFin5_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD_;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* T6_;
		if (!((*ctx_p0).unrollFinallySym == 0)) goto LA3_;
		colontmpD_ = NIM_NIL;
		colontmpD_ = getSysType__magicsys_u54((*ctx_p0).g, info_p1, ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
		T6_ = NIM_NIL;
		T6_ = newEnvVar__closureiters_u59(ctx_p0, TM__slVvvIjx75ivXdMpHiE9c9aQ_42, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u4558(T6_); goto LA5_;}
		eqsink___ast_u4567(&(*ctx_p0).unrollFinallySym, T6_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
		{
			LA5_:;
		}
		{
			oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3363(colontmpD_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin5_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	result = newEnvVarAccess__closureiters_u75((&(*ctx_p0)), (*ctx_p0).unrollFinallySym);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, returnType__ast_u5333)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* n_p0) {
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___ast_u3366(&result, (*n_p0).sons.p->data[((NI)0)]);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newTmpResultAccess__closureiters_u83)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD_;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* T5_;
		if (!((*ctx_p0).tmpResultSym == 0)) goto LA3_;
		colontmpD_ = NIM_NIL;
		colontmpD_ = returnType__ast_u5333((*(*ctx_p0).fn).typ);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T5_ = NIM_NIL;
		T5_ = newEnvVar__closureiters_u59(ctx_p0, TM__slVvvIjx75ivXdMpHiE9c9aQ_44, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u4558(T5_); goto BeforeRet_;}
		eqsink___ast_u4567(&(*ctx_p0).tmpResultSym, T5_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3363(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	result = newEnvVarAccess__closureiters_u75((&(*ctx_p0)), (*ctx_p0).tmpResultSym);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformReturnsInTry__closureiters_u2176)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL oldNimErrFin9_;
NIM_BOOL oldNimErrFin2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___ast_u3240(&result, n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	switch ((*n_p1).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)109):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* goto_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T7_;
		tyArray__Qs3hT0twmConQknx0ycf3Q T22_;
		colontmpD_ = NIM_NIL;
		goto_1 = NIM_NIL;
		colontmpD__2 = NIM_NIL;
		{
			if (!((*ctx_p0).nearestFinally == ((NI)0))) goto LA5_;
			eqdestroy___ast_u3237(colontmpD__2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(goto_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(colontmpD_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			goto BeforeRet_;
		}
LA5_: ;
		T7_ = NIM_NIL;
		T7_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*n_p1).info);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T7_); goto LA2_;}
		eqsink___ast_u3246(&result, T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* asgn_1;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__3;
			tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD__4;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__5;
			asgn_1 = NIM_NIL;
			colontmpD__3 = NIM_NIL;
			colontmpD__4 = NIM_NIL;
			colontmpD__5 = NIM_NIL;
			asgn_1 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)73), (*n_p1).info);
			if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			colontmpD__3 = newUnrollFinallyAccess__closureiters_u89(ctx_p0, (*n_p1).info);
			if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			add__ast_u3200(asgn_1, colontmpD__3);
			if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			colontmpD__4 = getSysType__magicsys_u54((*ctx_p0).g, (*n_p1).info, ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			colontmpD__5 = newIntTypeNode__ast_u5366(IL64(1), colontmpD__4);
			if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			add__ast_u3200(asgn_1, colontmpD__5);
			if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			add__ast_u3200(result, asgn_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			{
				LA9_:;
			}
			{
				oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3237(colontmpD__5);
				if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
				eqdestroy___ast_u3363(colontmpD__4);
				if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
				eqdestroy___ast_u3237(colontmpD__3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
				eqdestroy___ast_u3237(asgn_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
				*nimErr_ = oldNimErrFin9_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
		}
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* asgnTmpResult_1;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__6;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* x_1;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T16_;
			if (!!(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)))) goto LA14_;
			asgnTmpResult_1 = NIM_NIL;
			colontmpD__6 = NIM_NIL;
			x_1 = NIM_NIL;
			asgnTmpResult_1 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)73), (*n_p1).info);
			if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
			colontmpD__6 = newTmpResultAccess__closureiters_u83(ctx_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
			add__ast_u3200(asgnTmpResult_1, colontmpD__6);
			if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
			T16_ = NIM_NIL;
			{
				if (!((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)73) || (*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)74) || (*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)149))) goto LA19_;
				eqcopy___ast_u3240(&x_1, (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]);
				if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
			}
			goto LA17_;
LA19_: ;
			{
				eqcopy___ast_u3240(&x_1, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
				if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
			}
LA17_: ;
			add__ast_u3200(asgnTmpResult_1, x_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
			add__ast_u3200(result, asgnTmpResult_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
			eqdestroy___ast_u3237(x_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
			eqdestroy___ast_u3237(colontmpD__6);
			if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
			eqdestroy___ast_u3237(asgnTmpResult_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
		}
LA14_: ;
		colontmpD_ = newNullifyCurExc__closureiters_u257(ctx_p0, (*n_p1).info);
		if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
		add__ast_u3200(result, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
		nimZeroMem((void*)T22_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
		colontmpD__2 = newIntLit__lowerings_u465((*ctx_p0).g, (*n_p1).info, ((NI64) ((*ctx_p0).nearestFinally)));
		if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
		T22_[0] = colontmpD__2;
		goto_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)156), T22_, 1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
		add__ast_u3200(result, goto_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
		{
			LA2_:;
		}
		{
			oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(colontmpD__2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(goto_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(colontmpD_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin2_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)51) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)79) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)81):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)83) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)84):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)98):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)113):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)122) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)123):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)125):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)132):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)159):
	{
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)106):
	{
		{
			NIM_BOOL T29_;
			T29_ = (NIM_BOOL)0;
			T29_ = hasYields__closureiters_u188(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T29_) goto LA30_;
		}
		goto LA27_;
LA30_: ;
		{
			{
				NI i_1;
				NI colontmp_;
				NI i_2;
				i_1 = (NI)0;
				colontmp_ = (NI)0;
				colontmp_ = len__ast_u3175(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i_2 = ((NI)0);
				{
					while (1) {
						tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T36_;
						if (!(i_2 < colontmp_)) goto LA35;
						i_1 = i_2;
						T36_ = NIM_NIL;
						T36_ = transformReturnsInTry__closureiters_u2176(ctx_p0, (*n_p1)._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T36_); goto BeforeRet_;}
						eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_1], T36_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						i_2 += ((NI)1);
					} LA35: ;
				}
			}
		}
LA27_: ;
	}
	break;
	default:
	{
		{
			NI i_3;
			NI colontmp__2;
			NI i_4;
			i_3 = (NI)0;
			colontmp__2 = (NI)0;
			colontmp__2 = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_4 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T41_;
					if (!(i_4 < colontmp__2)) goto LA40;
					i_3 = i_4;
					T41_ = NIM_NIL;
					T41_ = transformReturnsInTry__closureiters_u2176(ctx_p0, (*n_p1)._kind_6.sons.p->data[i_3]);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T41_); goto BeforeRet_;}
					eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_3], T41_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_4 += ((NI)1);
				} LA40: ;
			}
		}
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newEndFinallyNode__closureiters_u2158)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* curExc_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* nilnode_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* cmp_1;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* retStmt_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* branch_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* nullifyExc_1;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__3;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__4;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* raiseStmt_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* elseBranch_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__5;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ifBody_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* elifBranch_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__6;
	tyArray__GdWBNbRagwZWDlj9bLzylbg T2_;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T3_;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T4_;
NIM_BOOL oldNimErrFin18_;
	tyArray__AqHRYYCaB9bLrJbrdaL5KOA T22_;
	tyArray__AqHRYYCaB9bLrJbrdaL5KOA T23_;
	tyArray__Qs3hT0twmConQknx0ycf3Q T24_;
	tyArray__Qs3hT0twmConQknx0ycf3Q T25_;
	tyArray__AqHRYYCaB9bLrJbrdaL5KOA T26_;
	tyArray__AqHRYYCaB9bLrJbrdaL5KOA T27_;
	tyArray__AqHRYYCaB9bLrJbrdaL5KOA T28_;
	tyArray__Qs3hT0twmConQknx0ycf3Q T29_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	curExc_1 = NIM_NIL;
	nilnode_1 = NIM_NIL;
	cmp_1 = NIM_NIL;
	colontmpD_ = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	retStmt_1 = NIM_NIL;
	branch_1 = NIM_NIL;
	nullifyExc_1 = NIM_NIL;
	colontmpD__3 = NIM_NIL;
	colontmpD__4 = NIM_NIL;
	raiseStmt_1 = NIM_NIL;
	elseBranch_1 = NIM_NIL;
	colontmpD__5 = NIM_NIL;
	ifBody_1 = NIM_NIL;
	elifBranch_1 = NIM_NIL;
	colontmpD__6 = NIM_NIL;
	curExc_1 = newCurExcAccess__closureiters_u96(ctx_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	nilnode_1 = newNode__ast_u4054(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	eqcopy___ast_u3366(&(*nilnode_1).typField, (*curExc_1).typField);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	nimZeroMem((void*)T2_, sizeof(tyArray__GdWBNbRagwZWDlj9bLzylbg));
	colontmpD_ = getSysMagic__magicsys_u25((*ctx_p0).g, info_p1, TM__slVvvIjx75ivXdMpHiE9c9aQ_46, ((tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg)87));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = newSymNode__ast_u5150(colontmpD_, info_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T2_[0] = colontmpD__2;
	T2_[1] = curExc_1;
	T2_[2] = nilnode_1;
	cmp_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)27), T2_, 3);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T3_ = NIM_NIL;
	T3_ = getSysType__magicsys_u54((*ctx_p0).g, info_p1, ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)1));
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3363(T3_); goto LA1_;}
	eqsink___ast_u3372(&(*cmp_1).typField, T3_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T4_ = NIM_NIL;
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* retValue_1;
		tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD__7;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T9_;
		tyArray__Qs3hT0twmConQknx0ycf3Q T16_;
		if (!((*ctx_p0).nearestFinally == ((NI)0))) goto LA7_;
		retValue_1 = NIM_NIL;
		colontmpD__7 = NIM_NIL;
		T9_ = NIM_NIL;
		{
			colontmpD__7 = returnType__ast_u5333((*(*ctx_p0).fn).typ);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			if (!(colontmpD__7 == 0)) goto LA12_;
			eqcopy___ast_u3240(&retValue_1, (*(*ctx_p0).g).emptyNode);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
		goto LA10_;
LA12_: ;
		{
			tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__8;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__9;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__10;
			tyArray__AqHRYYCaB9bLrJbrdaL5KOA T15_;
			colontmpD__8 = NIM_NIL;
			colontmpD__9 = NIM_NIL;
			colontmpD__10 = NIM_NIL;
			nimZeroMem((void*)T15_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
			colontmpD__8 = getClosureIterResult__lambdalifting_u57((*ctx_p0).g, (*ctx_p0).fn, (*ctx_p0).idgen);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			colontmpD__9 = newSymNode__ast_u5150(colontmpD__8, info_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			T15_[0] = colontmpD__9;
			colontmpD__10 = newTmpResultAccess__closureiters_u83(ctx_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			T15_[1] = colontmpD__10;
			retValue_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)74), T15_, 2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(colontmpD__10);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(colontmpD__9);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u4558(colontmpD__8);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA10_: ;
		nimZeroMem((void*)T16_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
		T16_[0] = retValue_1;
		retStmt_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)109), T16_, 1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		eqdestroy___ast_u3363(colontmpD__7);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		eqdestroy___ast_u3237(retValue_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA5_;
LA7_: ;
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__11;
		tyArray__Qs3hT0twmConQknx0ycf3Q T19_;
		colontmpD__11 = NIM_NIL;
		nimZeroMem((void*)T19_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
		colontmpD__11 = newIntLit__lowerings_u465((*ctx_p0).g, info_p1, ((NI64) ((*ctx_p0).nearestFinally)));
		if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
		T19_[0] = colontmpD__11;
		retStmt_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)156), T19_, 1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
		{
			LA18_:;
		}
		{
			oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(colontmpD__11);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin18_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA5_: ;
	nimZeroMem((void*)T22_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
	T22_[0] = cmp_1;
	T22_[1] = retStmt_1;
	branch_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)86), T22_, 2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	nimZeroMem((void*)T23_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
	colontmpD__3 = getCompilerProc__magicsys_u149((*ctx_p0).g, TM__slVvvIjx75ivXdMpHiE9c9aQ_48);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__4 = newSymNode__ast_u5147(colontmpD__3);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T23_[0] = colontmpD__4;
	T23_[1] = nilnode_1;
	nullifyExc_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)27), T23_, 2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	(*nullifyExc_1).info = info_p1;
	nimZeroMem((void*)T24_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
	T24_[0] = curExc_1;
	raiseStmt_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)108), T24_, 1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	(*raiseStmt_1).info = info_p1;
	nimZeroMem((void*)T25_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
	nimZeroMem((void*)T26_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
	T26_[0] = nullifyExc_1;
	T26_[1] = raiseStmt_1;
	colontmpD__5 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), T26_, 2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T25_[0] = colontmpD__5;
	elseBranch_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88), T25_, 1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	nimZeroMem((void*)T27_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
	T27_[0] = branch_1;
	T27_[1] = elseBranch_1;
	ifBody_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)92), T27_, 2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	nimZeroMem((void*)T28_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
	colontmpD__6 = newUnrollFinallyAccess__closureiters_u89(ctx_p0, info_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T28_[0] = colontmpD__6;
	T28_[1] = ifBody_1;
	elifBranch_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)86), T28_, 2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	(*elifBranch_1).info = info_p1;
	nimZeroMem((void*)T29_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
	T29_[0] = elifBranch_1;
	result = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)92), T29_, 1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3237(colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(elifBranch_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(ifBody_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(elseBranch_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(raiseStmt_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4558(colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(nullifyExc_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(branch_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(retStmt_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4558(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(cmp_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(nilnode_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(curExc_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addElseToExcept__closureiters_u297)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
NIM_BOOL oldNimErrFin12_;
NIM_BOOL oldNimErrFin17_;
NIM_BOOL oldNimErrFin22_;
NIM_BOOL oldNimErrFin10_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NIM_BOOL T4_;
		NI T7_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* branchBody_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* elseBranch_1;
		tyArray__Qs3hT0twmConQknx0ycf3Q T26_;
		T3_ = (NIM_BOOL)0;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*n_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115));
		if (!(T4_)) goto LA5_;
		T4_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)92));
LA5_: ;
		T3_ = T4_;
		if (!(T3_)) goto LA6_;
		T7_ = (NI)0;
		T7_ = len__ast_u3175((*n_p1)._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T3_ = !(((*(*(*n_p1)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[(NI)(T7_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88)));
LA6_: ;
		if (!T3_) goto LA8_;
		branchBody_1 = NIM_NIL;
		elseBranch_1 = NIM_NIL;
		branchBody_1 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*n_p1).info);
		if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
			tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD__2;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__3;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__4;
			tyArray__AqHRYYCaB9bLrJbrdaL5KOA T13_;
			colontmpD_ = NIM_NIL;
			colontmpD__2 = NIM_NIL;
			colontmpD__3 = NIM_NIL;
			colontmpD__4 = NIM_NIL;
			nimZeroMem((void*)T13_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
			colontmpD_ = newUnrollFinallyAccess__closureiters_u89(ctx_p0, (*n_p1).info);
			if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
			T13_[0] = colontmpD_;
			colontmpD__2 = getSysType__magicsys_u54((*ctx_p0).g, (*n_p1).info, ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
			colontmpD__3 = newIntTypeNode__ast_u5366(IL64(1), colontmpD__2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
			T13_[1] = colontmpD__3;
			colontmpD__4 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)73), T13_, 2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
			add__ast_u3200(branchBody_1, colontmpD__4);
			if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
			{
				LA12_:;
			}
			{
				oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3237(colontmpD__4);
				if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
				eqdestroy___ast_u3237(colontmpD__3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
				eqdestroy___ast_u3363(colontmpD__2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
				eqdestroy___ast_u3237(colontmpD_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
				*nimErr_ = oldNimErrFin12_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
		}
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__5;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__6;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__7;
			tyArray__AqHRYYCaB9bLrJbrdaL5KOA T18_;
			colontmpD__5 = NIM_NIL;
			colontmpD__6 = NIM_NIL;
			colontmpD__7 = NIM_NIL;
			nimZeroMem((void*)T18_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
			colontmpD__5 = newCurExcAccess__closureiters_u96(ctx_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
			T18_[0] = colontmpD__5;
			colontmpD__6 = callCodegenProc__lowerings_u430((*ctx_p0).g, TM__slVvvIjx75ivXdMpHiE9c9aQ_55, unknownLineInfo__lineinfos_u361, ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL), ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL), ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL), ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
			T18_[1] = colontmpD__6;
			colontmpD__7 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)73), T18_, 2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
			add__ast_u3200(branchBody_1, colontmpD__7);
			if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
			{
				LA17_:;
			}
			{
				oldNimErrFin17_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3237(colontmpD__7);
				if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
				eqdestroy___ast_u3237(colontmpD__6);
				if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
				eqdestroy___ast_u3237(colontmpD__5);
				if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
				*nimErr_ = oldNimErrFin17_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
		}
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__8;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__9;
			tyArray__Qs3hT0twmConQknx0ycf3Q T23_;
			colontmpD__8 = NIM_NIL;
			colontmpD__9 = NIM_NIL;
			nimZeroMem((void*)T23_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
			colontmpD__8 = newIntLit__lowerings_u465((*ctx_p0).g, (*n_p1).info, ((NI64) ((*ctx_p0).nearestFinally)));
			if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
			T23_[0] = colontmpD__8;
			colontmpD__9 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)156), T23_, 1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
			add__ast_u3200(branchBody_1, colontmpD__9);
			if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
			{
				LA22_:;
			}
			{
				oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3237(colontmpD__9);
				if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
				eqdestroy___ast_u3237(colontmpD__8);
				if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
				*nimErr_ = oldNimErrFin22_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
		}
		nimZeroMem((void*)T26_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
		T26_[0] = branchBody_1;
		elseBranch_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88), T26_, 1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
		add__ast_u3200((*n_p1)._kind_6.sons.p->data[((NI)1)], elseBranch_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
		{
			LA10_:;
		}
		{
			oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(elseBranch_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(branchBody_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin10_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA8_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformClosureIteratorBody__closureiters_u2202)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* gotoOut_p2) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL oldNimErrFin12_;
NIM_BOOL oldNimErrFin48_;
NIM_BOOL oldNimErrFin77_;
NIM_BOOL oldNimErrFin61_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___ast_u3240(&result, n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	switch ((*n_p1).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)51) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)79) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)81):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)83) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)84):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)98):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)113):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)122) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)123):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)125):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)132):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)159):
	{
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T3_;
		T3_ = NIM_NIL;
		T3_ = addGotoOut__closureiters_u153(result, gotoOut_p2);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T3_); goto BeforeRet_;}
		eqsink___ast_u3246(&result, T3_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI i_1;
			NI colontmp_;
			NI i_2;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_2 = ((NI)0);
			{
				while (1) {
					if (!(i_2 < colontmp_)) goto LA6;
					i_1 = i_2;
					{
						NIM_BOOL T9_;
						tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* go_1;
						tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* s_1;
						tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
						tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T13_;
						NI T17_;
						T9_ = (NIM_BOOL)0;
						T9_ = hasYields__closureiters_u188((*n_p1)._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!T9_) goto LA10_;
						go_1 = NIM_NIL;
						s_1 = NIM_NIL;
						colontmpD_ = NIM_NIL;
						go_1 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)156), (*(*n_p1)._kind_6.sons.p->data[i_1]).info);
						if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
						T13_ = NIM_NIL;
						T13_ = transformClosureIteratorBody__closureiters_u2202(ctx_p0, (*n_p1)._kind_6.sons.p->data[i_1], go_1);
						if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T13_); goto LA12_;}
						eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_1], T13_);
						if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
						s_1 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*(*n_p1)._kind_6.sons.p->data[(NI)(i_1 + ((NI)1))]).info);
						if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
						{
							NI j_1;
							NI colontmp__2;
							NI colontmp__3;
							NI i_3;
							j_1 = (NI)0;
							colontmp__2 = (NI)0;
							colontmp__3 = (NI)0;
							colontmp__2 = (NI)(i_1 + ((NI)1));
							colontmp__3 = len__ast_u3175(n_p1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
							i_3 = colontmp__2;
							{
								while (1) {
									if (!(i_3 < colontmp__3)) goto LA16;
									j_1 = i_3;
									add__ast_u3200(s_1, (*n_p1)._kind_6.sons.p->data[j_1]);
									if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
									i_3 += ((NI)1);
								} LA16: ;
							}
						}
						setLen__ast_u3703((&(*n_p1)._kind_6.sons), ((NI)(i_1 + ((NI)1))));
						T17_ = (NI)0;
						T17_ = newState__closureiters_u102(ctx_p0, s_1, go_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
						(void)(T17_);
						{
							colontmpD_ = transformClosureIteratorBody__closureiters_u2202(ctx_p0, s_1, gotoOut_p2);
							if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
							if (!!((colontmpD_ == s_1))) goto LA20_;
							internalErrorImpl__msgs_u1594((*(*ctx_p0).g).config, unknownLineInfo__lineinfos_u361, TM__slVvvIjx75ivXdMpHiE9c9aQ_30, (&TM__slVvvIjx75ivXdMpHiE9c9aQ_31));
							if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
						}
LA20_: ;
						eqdestroy___ast_u3237(colontmpD_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						eqdestroy___ast_u3237(s_1);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						eqdestroy___ast_u3237(go_1);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						goto LA4;
						{
							LA12_:;
						}
						{
							oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
							eqdestroy___ast_u3237(colontmpD_);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							eqdestroy___ast_u3237(s_1);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							eqdestroy___ast_u3237(go_1);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							*nimErr_ = oldNimErrFin12_;
						}
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
LA10_: ;
					i_2 += ((NI)1);
				} LA6: ;
			}
		} LA4: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)104):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T25_;
		T25_ = NIM_NIL;
		T25_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*n_p1).info);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T25_); goto BeforeRet_;}
		eqsink___ast_u3246(&result, T25_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		add__ast_u3200(result, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		add__ast_u3200(result, gotoOut_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)50):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T27_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T28_;
		T27_ = NIM_NIL;
		T27_ = addGotoOut__closureiters_u153((*result)._kind_6.sons.p->data[((NI)0)], gotoOut_p2);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T27_); goto BeforeRet_;}
		eqsink___ast_u3246(&(*result)._kind_6.sons.p->data[((NI)0)], T27_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T28_ = NIM_NIL;
		T28_ = transformClosureIteratorBody__closureiters_u2202(ctx_p0, (*result)._kind_6.sons.p->data[((NI)0)], gotoOut_p2);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T28_); goto BeforeRet_;}
		eqsink___ast_u3246(&(*result)._kind_6.sons.p->data[((NI)0)], T28_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)86):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)49):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)85):
	{
		NI T30_;
		NI T31_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T32_;
		NI T33_;
		NI T34_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T35_;
		T30_ = (NI)0;
		T30_ = len__ast_u3175(result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T31_ = (NI)0;
		T31_ = len__ast_u3175(result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T32_ = NIM_NIL;
		T32_ = addGotoOut__closureiters_u153((*result)._kind_6.sons.p->data[(NI)(T31_ - ((NI)1))], gotoOut_p2);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T32_); goto BeforeRet_;}
		eqsink___ast_u3246(&(*result)._kind_6.sons.p->data[(NI)(T30_ - ((NI)1))], T32_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T33_ = (NI)0;
		T33_ = len__ast_u3175(result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T34_ = (NI)0;
		T34_ = len__ast_u3175(result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T35_ = NIM_NIL;
		T35_ = transformClosureIteratorBody__closureiters_u2202(ctx_p0, (*result)._kind_6.sons.p->data[(NI)(T34_ - ((NI)1))], gotoOut_p2);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T35_); goto BeforeRet_;}
		eqsink___ast_u3246(&(*result)._kind_6.sons.p->data[(NI)(T33_ - ((NI)1))], T35_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)92):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)97):
	{
		{
			NI i_4;
			NI colontmp__4;
			NI i_5;
			i_4 = (NI)0;
			colontmp__4 = (NI)0;
			colontmp__4 = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_5 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T40_;
					if (!(i_5 < colontmp__4)) goto LA39;
					i_4 = i_5;
					T40_ = NIM_NIL;
					T40_ = transformClosureIteratorBody__closureiters_u2202(ctx_p0, (*n_p1)._kind_6.sons.p->data[i_4], gotoOut_p2);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T40_); goto BeforeRet_;}
					eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_4], T40_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_5 += ((NI)1);
				} LA39: ;
			}
		}
		{
			NI T43_;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* elseBranch_1;
			tyArray__Qs3hT0twmConQknx0ycf3Q T46_;
			T43_ = (NI)0;
			T43_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!!(((*(*n_p1)._kind_6.sons.p->data[(NI)(T43_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88)))) goto LA44_;
			elseBranch_1 = NIM_NIL;
			nimZeroMem((void*)T46_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
			T46_[0] = gotoOut_p2;
			elseBranch_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88), T46_, 1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			add__ast_u3200(n_p1, elseBranch_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(elseBranch_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA44_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)96):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* s_2;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ifNode_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* elifBranch_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* body_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* elseBranch_2;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T49_;
		NI T50_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T51_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T52_;
		tyArray__Qs3hT0twmConQknx0ycf3Q T53_;
		s_2 = NIM_NIL;
		ifNode_1 = NIM_NIL;
		elifBranch_1 = NIM_NIL;
		body_1 = NIM_NIL;
		elseBranch_2 = NIM_NIL;
		T49_ = NIM_NIL;
		T49_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)156), (*n_p1).info);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T49_); goto LA48_;}
		eqsink___ast_u3246(&result, T49_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
		s_2 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*n_p1).info);
		if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
		T50_ = (NI)0;
		T50_ = newState__closureiters_u102(ctx_p0, s_2, result);
		if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
		(void)(T50_);
		ifNode_1 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)92), (*n_p1).info);
		if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
		elifBranch_1 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)86), (*n_p1).info);
		if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
		add__ast_u3200(elifBranch_1, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
		body_1 = addGotoOut__closureiters_u153((*n_p1)._kind_6.sons.p->data[((NI)1)], result);
		if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
		T51_ = NIM_NIL;
		T51_ = transformBreaksAndContinuesInWhile__closureiters_u203(ctx_p0, body_1, result, gotoOut_p2);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T51_); goto LA48_;}
		eqsink___ast_u3246(&body_1, T51_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
		T52_ = NIM_NIL;
		T52_ = transformClosureIteratorBody__closureiters_u2202(ctx_p0, body_1, result);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T52_); goto LA48_;}
		eqsink___ast_u3246(&body_1, T52_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
		add__ast_u3200(elifBranch_1, body_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
		add__ast_u3200(ifNode_1, elifBranch_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
		nimZeroMem((void*)T53_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
		T53_[0] = gotoOut_p2;
		elseBranch_2 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88), T53_, 1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
		add__ast_u3200(ifNode_1, elseBranch_2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
		add__ast_u3200(s_2, ifNode_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
		{
			LA48_:;
		}
		{
			oldNimErrFin48_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(elseBranch_2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(body_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(elifBranch_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(ifNode_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(s_2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin48_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)112):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T57_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T58_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T59_;
		T57_ = NIM_NIL;
		T57_ = addGotoOut__closureiters_u153((*result)._kind_6.sons.p->data[((NI)1)], gotoOut_p2);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T57_); goto BeforeRet_;}
		eqsink___ast_u3246(&(*result)._kind_6.sons.p->data[((NI)1)], T57_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T58_ = NIM_NIL;
		T58_ = transformBreaksInBlock__closureiters_u224(ctx_p0, (*result)._kind_6.sons.p->data[((NI)1)], (*result)._kind_6.sons.p->data[((NI)0)], gotoOut_p2);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T58_); goto BeforeRet_;}
		eqsink___ast_u3246(&(*result)._kind_6.sons.p->data[((NI)1)], T58_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T59_ = NIM_NIL;
		T59_ = transformClosureIteratorBody__closureiters_u2202(ctx_p0, (*result)._kind_6.sons.p->data[((NI)1)], gotoOut_p2);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T59_); goto BeforeRet_;}
		eqsink___ast_u3246(&(*result)._kind_6.sons.p->data[((NI)1)], T59_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)106):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)154):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* tryBody_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* exceptBody_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* finallyBody_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__3;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* outToFinally_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T62_;
		tyArray__Qs3hT0twmConQknx0ycf3Q T63_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T64_;
		NI tryIdx_1;
		NI T65_;
		NI exceptIdx_1;
		NI finallyIdx_1;
		tryBody_1 = NIM_NIL;
		exceptBody_1 = NIM_NIL;
		finallyBody_1 = NIM_NIL;
		colontmpD__2 = NIM_NIL;
		colontmpD__3 = NIM_NIL;
		outToFinally_1 = NIM_NIL;
		(*ctx_p0).hasExceptions = NIM_TRUE;
		T62_ = NIM_NIL;
		T62_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)156), (*n_p1).info);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T62_); goto LA61_;}
		eqsink___ast_u3246(&result, T62_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
		tryBody_1 = toStmtList__closureiters_u146((*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
		exceptBody_1 = collectExceptState__closureiters_u268(ctx_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
		nimZeroMem((void*)T63_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
		colontmpD__2 = getFinallyNode__closureiters_u314(ctx_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
		T63_[0] = colontmpD__2;
		finallyBody_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), T63_, 1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
		T64_ = NIM_NIL;
		T64_ = transformReturnsInTry__closureiters_u2176(ctx_p0, finallyBody_1);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T64_); goto LA61_;}
		eqsink___ast_u3246(&finallyBody_1, T64_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
		colontmpD__3 = newEndFinallyNode__closureiters_u2158(ctx_p0, (*finallyBody_1).info);
		if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
		add__ast_u3200(finallyBody_1, colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
		T65_ = (*ctx_p0).states.len;
		tryIdx_1 = T65_;
		exceptIdx_1 = (NI)0;
		finallyIdx_1 = (NI)0;
		{
			if (!!(((*exceptBody_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)))) goto LA68_;
			exceptIdx_1 = ((NI64)-((NI)(tryIdx_1 + ((NI)1))));
			finallyIdx_1 = (NI)(tryIdx_1 + ((NI)2));
		}
		goto LA66_;
LA68_: ;
		{
			exceptIdx_1 = (NI)(tryIdx_1 + ((NI)1));
			finallyIdx_1 = (NI)(tryIdx_1 + ((NI)1));
		}
LA66_: ;
		outToFinally_1 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)156), (*finallyBody_1).info);
		if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
		{
			NI oldExcHandlingState_1;
			NI realTryIdx_1;
			NI realFinallyIdx_1;
			oldExcHandlingState_1 = (*ctx_p0).curExcHandlingState;
			(*ctx_p0).curExcHandlingState = exceptIdx_1;
			realTryIdx_1 = newState__closureiters_u102(ctx_p0, tryBody_1, result);
			if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
			{
				NI realExceptIdx_1;
				if (!!(((*exceptBody_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)))) goto LA74_;
				(*ctx_p0).curExcHandlingState = finallyIdx_1;
				realExceptIdx_1 = newState__closureiters_u102(ctx_p0, exceptBody_1, ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
			}
LA74_: ;
			(*ctx_p0).curExcHandlingState = oldExcHandlingState_1;
			realFinallyIdx_1 = newState__closureiters_u102(ctx_p0, finallyBody_1, outToFinally_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
		}
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__4;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__5;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__6;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__7;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__8;
			NI oldNearestFinally_1;
			NI oldExcHandlingState_2;
			colontmpD__4 = NIM_NIL;
			colontmpD__5 = NIM_NIL;
			colontmpD__6 = NIM_NIL;
			colontmpD__7 = NIM_NIL;
			colontmpD__8 = NIM_NIL;
			oldNearestFinally_1 = (*ctx_p0).nearestFinally;
			(*ctx_p0).nearestFinally = finallyIdx_1;
			oldExcHandlingState_2 = (*ctx_p0).curExcHandlingState;
			(*ctx_p0).curExcHandlingState = exceptIdx_1;
			{
				colontmpD__4 = transformReturnsInTry__closureiters_u2176(ctx_p0, tryBody_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
				if (!!((colontmpD__4 == tryBody_1))) goto LA80_;
				internalErrorImpl__msgs_u1594((*(*ctx_p0).g).config, unknownLineInfo__lineinfos_u361, TM__slVvvIjx75ivXdMpHiE9c9aQ_50, (&TM__slVvvIjx75ivXdMpHiE9c9aQ_51));
				if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
			}
LA80_: ;
			{
				colontmpD__5 = transformClosureIteratorBody__closureiters_u2202(ctx_p0, tryBody_1, outToFinally_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
				if (!!((colontmpD__5 == tryBody_1))) goto LA84_;
				internalErrorImpl__msgs_u1594((*(*ctx_p0).g).config, unknownLineInfo__lineinfos_u361, TM__slVvvIjx75ivXdMpHiE9c9aQ_53, (&TM__slVvvIjx75ivXdMpHiE9c9aQ_54));
				if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
			}
LA84_: ;
			(*ctx_p0).curExcHandlingState = finallyIdx_1;
			addElseToExcept__closureiters_u297(ctx_p0, exceptBody_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
			{
				colontmpD__6 = transformReturnsInTry__closureiters_u2176(ctx_p0, exceptBody_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
				if (!!((colontmpD__6 == exceptBody_1))) goto LA88_;
				internalErrorImpl__msgs_u1594((*(*ctx_p0).g).config, unknownLineInfo__lineinfos_u361, TM__slVvvIjx75ivXdMpHiE9c9aQ_57, (&TM__slVvvIjx75ivXdMpHiE9c9aQ_58));
				if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
			}
LA88_: ;
			{
				colontmpD__7 = transformClosureIteratorBody__closureiters_u2202(ctx_p0, exceptBody_1, outToFinally_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
				if (!!((colontmpD__7 == exceptBody_1))) goto LA92_;
				internalErrorImpl__msgs_u1594((*(*ctx_p0).g).config, unknownLineInfo__lineinfos_u361, TM__slVvvIjx75ivXdMpHiE9c9aQ_60, (&TM__slVvvIjx75ivXdMpHiE9c9aQ_61));
				if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
			}
LA92_: ;
			(*ctx_p0).curExcHandlingState = oldExcHandlingState_2;
			(*ctx_p0).nearestFinally = oldNearestFinally_1;
			{
				colontmpD__8 = transformClosureIteratorBody__closureiters_u2202(ctx_p0, finallyBody_1, gotoOut_p2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
				if (!!((colontmpD__8 == finallyBody_1))) goto LA96_;
				internalErrorImpl__msgs_u1594((*(*ctx_p0).g).config, unknownLineInfo__lineinfos_u361, TM__slVvvIjx75ivXdMpHiE9c9aQ_63, (&TM__slVvvIjx75ivXdMpHiE9c9aQ_64));
				if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
			}
LA96_: ;
			{
				LA77_:;
			}
			{
				oldNimErrFin77_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3237(colontmpD__8);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				eqdestroy___ast_u3237(colontmpD__7);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				eqdestroy___ast_u3237(colontmpD__6);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				eqdestroy___ast_u3237(colontmpD__5);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				eqdestroy___ast_u3237(colontmpD__4);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				*nimErr_ = oldNimErrFin77_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
		}
		{
			LA61_:;
		}
		{
			oldNimErrFin61_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(outToFinally_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(colontmpD__3);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(colontmpD__2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(finallyBody_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(exceptBody_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(tryBody_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin61_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)156):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)94):
	{
		NimStringV2 colontmpD__9;
		NimStringV2 colontmpD__10;
		NimStringV2 T104_;
		colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
		colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
		T104_.len = 0; T104_.p = NIM_NIL;
		colontmpD__9 = dollar___nodekinds_u168((*n_p1).kind);
		T104_ = rawNewString(colontmpD__9.len + 13);
appendString((&T104_), TM__slVvvIjx75ivXdMpHiE9c9aQ_66);
appendString((&T104_), colontmpD__9);
		colontmpD__10 = T104_;
		internalErrorImpl__msgs_u1594((*(*ctx_p0).g).config, unknownLineInfo__lineinfos_u361, colontmpD__10, (&TM__slVvvIjx75ivXdMpHiE9c9aQ_67));
		if (NIM_UNLIKELY(*nimErr_)) goto LA103_;
		{
			LA103_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__10);
			eqdestroy___system_u2627(colontmpD__9);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	default:
	{
		{
			NI i_6;
			NI colontmp__5;
			NI i_7;
			i_6 = (NI)0;
			colontmp__5 = (NI)0;
			colontmp__5 = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_7 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T111_;
					if (!(i_7 < colontmp__5)) goto LA110;
					i_6 = i_7;
					T111_ = NIM_NIL;
					T111_ = transformClosureIteratorBody__closureiters_u2202(ctx_p0, (*n_p1)._kind_6.sons.p->data[i_6], gotoOut_p2);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T111_); goto BeforeRet_;}
					eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_6], T111_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_7 += ((NI)1);
				} LA110: ;
			}
		}
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, skipStmtList__closureiters_u2349)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___ast_u3240(&result, n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		while (1) {
			if (!((*result).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115))) goto LA2;
			{
				NI T5_;
				T5_ = (NI)0;
				T5_ = len__ast_u3175(result);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!(T5_ == ((NI)0))) goto LA6_;
				eqcopy___ast_u3240(&result, (*(*ctx_p0).g).emptyNode);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				goto BeforeRet_;
			}
LA6_: ;
			eqcopy___ast_u3240(&result, (*result)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA2: ;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, skipEmptyStates__closureiters_u2357)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, NI stateIdx_p1) {
	NI result;
	NI maxJumps_1;
	NI T1_;
	NI stateIdx_2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (*ctx_p0).states.len;
	maxJumps_1 = T1_;
	stateIdx_2 = stateIdx_p1;
	{
		while (1) {
			NI label_1;
			NI newLabel_1;
			label_1 = stateIdx_2;
			{
				if (!(label_1 == (*ctx_p0).exitStateIdx)) goto LA6_;
				goto LA2;
			}
LA6_: ;
			newLabel_1 = label_1;
			{
				if (!(label_1 == ((NI)-1))) goto LA10_;
				newLabel_1 = (*ctx_p0).exitStateIdx;
			}
			goto LA8_;
LA10_: ;
			{
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* fs_1;
				fs_1 = NIM_NIL;
				fs_1 = skipStmtList__closureiters_u2349(ctx_p0, (*ctx_p0).states.p->data[label_1].Field1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				{
					if (!((*fs_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)156))) goto LA15_;
					newLabel_1 = ((NI) ((*(*fs_1)._kind_6.sons.p->data[((NI)0)])._kind_1.intVal));
				}
LA15_: ;
				eqdestroy___ast_u3237(fs_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA8_: ;
			{
				if (!(label_1 == newLabel_1)) goto LA19_;
				goto LA2;
			}
LA19_: ;
			stateIdx_2 = newLabel_1;
			maxJumps_1 -= ((NI)1);
			{
				if (!(maxJumps_1 == ((NI)0))) goto LA23_;
			}
LA23_: ;
		}
	} LA2: ;
	result = (*ctx_p0).states.p->data[stateIdx_2].Field0;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, skipThroughEmptyStates__closureiters_u2381)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___ast_u3240(&result, n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	switch ((*n_p1).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)51) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)79) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)81):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)83) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)84):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)98):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)113):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)122) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)123):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)125):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)132):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)159):
	{
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)156):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T3_;
		NI T4_;
		T3_ = NIM_NIL;
		T3_ = copyTree__ast_u6862(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T3_); goto BeforeRet_;}
		eqsink___ast_u3246(&result, T3_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T4_ = (NI)0;
		T4_ = skipEmptyStates__closureiters_u2357((&(*ctx_p0)), ((NI) ((*(*result)._kind_6.sons.p->data[((NI)0)])._kind_1.intVal)));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*(*result)._kind_6.sons.p->data[((NI)0)])._kind_1.intVal = ((NI64) (T4_));
	}
	break;
	default:
	{
		{
			NI i_1;
			NI colontmp_;
			NI i_2;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_2 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T9_;
					if (!(i_2 < colontmp_)) goto LA8;
					i_1 = i_2;
					T9_ = NIM_NIL;
					T9_ = skipThroughEmptyStates__closureiters_u2381(ctx_p0, (*n_p1)._kind_6.sons.p->data[i_1]);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T9_); goto BeforeRet_;}
					eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_1], T9_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_2 += ((NI)1);
				} LA8: ;
			}
		}
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, deleteEmptyStates__closureiters_u2441)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* goOut_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
	tyArray__Qs3hT0twmConQknx0ycf3Q T2_;
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA T3_;
	NI T4_;
	NI iValid_1;
NIM_BOOL oldNimErrFin31_;
NIM_BOOL oldNimErrFin24_;
NIM_BOOL oldNimErrFin20_;
	NI i_5;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	goOut_1 = NIM_NIL;
	colontmpD_ = NIM_NIL;
	nimZeroMem((void*)T2_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
	nimZeroMem((void*)(&T3_), sizeof(tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA));
	colontmpD_ = newIntLit__lowerings_u465((*ctx_p0).g, T3_, IL64(-1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T2_[0] = colontmpD_;
	goOut_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)156), T2_, 1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T4_ = (NI)0;
	T4_ = newState__closureiters_u102(ctx_p0, goOut_1, ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	(*ctx_p0).exitStateIdx = T4_;
	iValid_1 = ((NI)0);
	{
		NI i_1;
		tyTuple__jhO41HmG9a8N3QJcnUn86RQ* s_1;
		NI i_2;
		NI L_1;
		NI T6_;
		i_1 = (NI)0;
		s_1 = (tyTuple__jhO41HmG9a8N3QJcnUn86RQ*)0;
		i_2 = ((NI)0);
		T6_ = (*ctx_p0).states.len;
		L_1 = T6_;
		{
			while (1) {
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* body_1;
				if (!(i_2 < L_1)) goto LA8;
				body_1 = NIM_NIL;
				i_1 = i_2;
				s_1 = (&(*ctx_p0).states.p->data[i_2]);
				body_1 = skipStmtList__closureiters_u2349((&(*ctx_p0)), (*s_1).Field1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				{
					NIM_BOOL T11_;
					NIM_BOOL T12_;
					NI T14_;
					T11_ = (NIM_BOOL)0;
					T12_ = (NIM_BOOL)0;
					T12_ = ((*body_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)156));
					if (!(T12_)) goto LA13_;
					T14_ = (*ctx_p0).states.len;
					T12_ = !((i_1 == (NI)(T14_ - ((NI)1))));
LA13_: ;
					T11_ = T12_;
					if (!(T11_)) goto LA15_;
					T11_ = !((i_1 == ((NI)0)));
LA15_: ;
					if (!T11_) goto LA16_;
					(*s_1).Field0 = ((NI)-1);
				}
				goto LA9_;
LA16_: ;
				{
					(*s_1).Field0 = iValid_1;
					iValid_1 += ((NI)1);
				}
LA9_: ;
				i_2 += ((NI)1);
				eqdestroy___ast_u3237(body_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			} LA8: ;
		}
	}
	{
		tyTuple__jhO41HmG9a8N3QJcnUn86RQ s_2;
		NI i_3;
		NI i_4;
		NI L_2;
		NI T21_;
		nimZeroMem((void*)(&s_2), sizeof(tyTuple__jhO41HmG9a8N3QJcnUn86RQ));
		i_3 = (NI)0;
		i_4 = ((NI)0);
		T21_ = (*ctx_p0).states.len;
		L_2 = T21_;
		{
			while (1) {
				tyTuple__jhO41HmG9a8N3QJcnUn86RQ colontmpD__2;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* body_2;
				if (!(i_4 < L_2)) goto LA23;
				nimZeroMem((void*)(&colontmpD__2), sizeof(tyTuple__jhO41HmG9a8N3QJcnUn86RQ));
				body_2 = NIM_NIL;
				i_3 = i_4;
				eqdup___ast_u7177((*ctx_p0).states.p->data[i_4], (&colontmpD__2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
				eqsink___ast_u7180((&s_2), colontmpD__2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
				body_2 = skipStmtList__closureiters_u2349((&(*ctx_p0)), s_2.Field1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
				{
					NIM_BOOL T27_;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__3;
					NI excHandlState_1;
					T27_ = (NIM_BOOL)0;
					T27_ = !(((*body_2).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)156)));
					if (T27_) goto LA28_;
					T27_ = (i_3 == ((NI)0));
LA28_: ;
					if (!T27_) goto LA29_;
					colontmpD__3 = NIM_NIL;
					colontmpD__3 = skipThroughEmptyStates__closureiters_u2381(ctx_p0, s_2.Field1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
					(void)(colontmpD__3);
					excHandlState_1 = (*ctx_p0).exceptionTable.p->data[i_3];
					{
						NI T36_;
						if (!(excHandlState_1 < ((NI)0))) goto LA34_;
						T36_ = (NI)0;
						T36_ = skipEmptyStates__closureiters_u2357((&(*ctx_p0)), ((NI64)-(excHandlState_1)));
						if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
						(*ctx_p0).exceptionTable.p->data[i_3] = ((NI64)-(T36_));
					}
					goto LA32_;
LA34_: ;
					{
						NI T40_;
						if (!!((excHandlState_1 == ((NI)0)))) goto LA38_;
						T40_ = (NI)0;
						T40_ = skipEmptyStates__closureiters_u2357((&(*ctx_p0)), excHandlState_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
						(*ctx_p0).exceptionTable.p->data[i_3] = T40_;
					}
					goto LA32_;
LA38_: ;
LA32_: ;
					{
						LA31_:;
					}
					{
						oldNimErrFin31_ = *nimErr_; *nimErr_ = NIM_FALSE;
						eqdestroy___ast_u3237(colontmpD__3);
						if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
						*nimErr_ = oldNimErrFin31_;
					}
					if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
				}
LA29_: ;
				i_4 += ((NI)1);
				{
					LA24_:;
				}
				{
					oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___ast_u3237(body_2);
					if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
					*nimErr_ = oldNimErrFin24_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
			} LA23: ;
		}
		{
			LA20_:;
		}
		{
			oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u7171(s_2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin20_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	i_5 = ((NI)1);
	{
		while (1) {
			NI T49_;
			T49_ = (*ctx_p0).states.len;
			if (!(i_5 < (NI)(T49_ - ((NI)1)))) goto LA48;
			{
				if (!((*ctx_p0).states.p->data[i_5].Field0 == ((NI)-1))) goto LA52_;
				delete__closureiters_u2580((&(*ctx_p0).states), (i_5));
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				delete__closureiters_u2780((&(*ctx_p0).exceptionTable), (i_5));
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
			goto LA50_;
LA52_: ;
			{
				i_5 += ((NI)1);
			}
LA50_: ;
		} LA48: ;
	}
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3237(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(goOut_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newStateAccess__closureiters_u48)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__3;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	colontmpD_ = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	colontmpD__3 = NIM_NIL;
	colontmpD_ = getEnvParam__lambdalifting_u84((*ctx_p0).fn);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = newSymNode__ast_u5147(colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__3 = getStateField__lambdalifting_u5006((*ctx_p0).g, (*ctx_p0).fn);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	result = rawIndirectAccess__lowerings_u205(colontmpD__2, colontmpD__3, (*(*ctx_p0).fn).info);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u4558(colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4558(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, owner__ast_u6233)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___ast_u4561(&result, (*s_p0).ownerField);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, detectCapturedVars__closureiters_u4752)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI stateIdx_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	switch ((*n_p1).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3):
	{
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_1;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
		s_1 = NIM_NIL;
		colontmpD_ = NIM_NIL;
		eqcopy___ast_u4561(&s_1, (*n_p1)._kind_4.sym);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T4_;
			NIM_BOOL T5_;
			NI vs_1;
			T4_ = (NIM_BOOL)0;
			T5_ = (NIM_BOOL)0;
			T5_ = ((*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)11) || (*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)8) || (*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)9) || (*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)21) || (*s_1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)5));
			if (!(T5_)) goto LA6_;
			T5_ = !((((*s_1).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg)3)))&63U)))!=0));
LA6_: ;
			T4_ = T5_;
			if (!(T4_)) goto LA7_;
			colontmpD_ = owner__ast_u6233(s_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T4_ = (colontmpD_ == (*c_p0).fn);
LA7_: ;
			if (!T4_) goto LA8_;
			vs_1 = getOrDefault__closureiters_u4834((*c_p0).varStates, (*s_1).itemId, ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			{
				NI colontmpD__2;
				if (!(vs_1 == ((NI)-1))) goto LA12_;
				colontmpD__2 = (NI)0;
				colontmpD__2 = stateIdx_p2;
				X5BX5Deq___closureiters_u907((&(*c_p0).varStates), (*s_1).itemId, colontmpD__2);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			goto LA10_;
LA12_: ;
			{
				if (!(vs_1 == ((NI)-2))) goto LA15_;
			}
			goto LA10_;
LA15_: ;
			{
				if (!!((vs_1 == stateIdx_p2))) goto LA18_;
				captureVar__closureiters_u414(c_p0, s_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			goto LA10_;
LA18_: ;
LA10_: ;
		}
LA8_: ;
		eqdestroy___ast_u4558(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4558(s_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)109):
	{
		{
			if (!((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)73) || (*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)74) || (*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)149))) goto LA23_;
			detectCapturedVars__closureiters_u4752(c_p0, (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)], stateIdx_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA21_;
LA23_: ;
		{
			detectCapturedVars__closureiters_u4752(c_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], stateIdx_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA21_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)2):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)4) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)83):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)98):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)79):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)80):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)81):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)82):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)159):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)125):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)132):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)123):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)122):
	{
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)51) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)84):
	{
		{
			if (!!(((*n_p1).typField == ((tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL)))) goto LA30_;
			detectCapturedVars__closureiters_u4752(c_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], stateIdx_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA30_: ;
	}
	break;
	default:
	{
		{
			NI i_1;
			NI colontmp_;
			NI i_2;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = safeLen__ast_u3182(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_2 = ((NI)0);
			{
				while (1) {
					if (!(i_2 < colontmp_)) goto LA35;
					i_1 = i_2;
					detectCapturedVars__closureiters_u4752(c_p0, (*n_p1)._kind_6.sons.p->data[i_1], stateIdx_p2);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_2 += ((NI)1);
				} LA35: ;
			}
		}
	}
	break;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, detectCapturedVars__closureiters_u4966)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* c_p0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		tyTuple__jhO41HmG9a8N3QJcnUn86RQ s_1;
		NI i_1;
		NI i_2;
		NI L_1;
		NI T2_;
		nimZeroMem((void*)(&s_1), sizeof(tyTuple__jhO41HmG9a8N3QJcnUn86RQ));
		i_1 = (NI)0;
		i_2 = ((NI)0);
		T2_ = (*c_p0).states.len;
		L_1 = T2_;
		{
			while (1) {
				tyTuple__jhO41HmG9a8N3QJcnUn86RQ colontmpD_;
				if (!(i_2 < L_1)) goto LA4;
				nimZeroMem((void*)(&colontmpD_), sizeof(tyTuple__jhO41HmG9a8N3QJcnUn86RQ));
				i_1 = i_2;
				eqdup___ast_u7177((*c_p0).states.p->data[i_2], (&colontmpD_));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqsink___ast_u7180((&s_1), colontmpD_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				detectCapturedVars__closureiters_u4752(c_p0, s_1.Field1, i_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i_2 += ((NI)1);
			} LA4: ;
		}
		eqdestroy___ast_u7171(s_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newStateAssgn__closureiters_u51)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* toValue_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
	tyArray__AqHRYYCaB9bLrJbrdaL5KOA T2_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	colontmpD_ = NIM_NIL;
	nimZeroMem((void*)T2_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
	colontmpD_ = newStateAccess__closureiters_u48(ctx_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T2_[0] = colontmpD_;
	T2_[1] = toValue_p1;
	result = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)73), T2_, 2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3237(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newStateAssgn__closureiters_u55)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, NI stateNo_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD_;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA T2_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	colontmpD_ = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	nimZeroMem((void*)(&T2_), sizeof(tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA));
	colontmpD_ = getSysType__magicsys_u54((*ctx_p0).g, T2_, ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)31));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = newIntTypeNode__ast_u5366(((NI64) (stateNo_p1)), colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	result = newStateAssgn__closureiters_u51(ctx_p0, colontmpD__2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3237(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3363(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, stateFromGotoState__closureiters_u2303)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	NI result;
	result = ((NI) ((*(*n_p0)._kind_6.sons.p->data[((NI)0)])._kind_1.intVal));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformStateAssignments__closureiters_u2313)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL oldNimErrFin9_;
NIM_BOOL oldNimErrFin26_;
NIM_BOOL oldNimErrFin31_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___ast_u3240(&result, n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	switch ((*n_p1).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126):
	{
		{
			NIM_BOOL T4_;
			NI T5_;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* retStmt_1;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T10_;
			NI T11_;
			T4_ = (NIM_BOOL)0;
			T5_ = (NI)0;
			T5_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T4_ = !((T5_ == ((NI)0)));
			if (!(T4_)) goto LA6_;
			T4_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)104));
LA6_: ;
			if (!T4_) goto LA7_;
			colontmpD_ = NIM_NIL;
			retStmt_1 = NIM_NIL;
			T10_ = NIM_NIL;
			T10_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*n_p1).info);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T10_); goto LA9_;}
			eqsink___ast_u3246(&result, T10_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			T11_ = (NI)0;
			T11_ = stateFromGotoState__closureiters_u2303((*n_p1)._kind_6.sons.p->data[((NI)1)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			colontmpD_ = newStateAssgn__closureiters_u55(ctx_p0, T11_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			add__ast_u3200(result, colontmpD_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			retStmt_1 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)109), (*n_p1).info);
			if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			{
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* a_1;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* retVal_1;
				tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__2;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__3;
				if (!!(((*(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)))) goto LA14_;
				a_1 = NIM_NIL;
				retVal_1 = NIM_NIL;
				colontmpD__2 = NIM_NIL;
				colontmpD__3 = NIM_NIL;
				a_1 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)73), (*(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]).info);
				if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
				eqcopy___ast_u3240(&retVal_1, (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]);
				if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
				colontmpD__2 = getClosureIterResult__lambdalifting_u57((*ctx_p0).g, (*ctx_p0).fn, (*ctx_p0).idgen);
				if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
				colontmpD__3 = newSymNode__ast_u5147(colontmpD__2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
				add__ast_u3200(a_1, colontmpD__3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
				add__ast_u3200(a_1, retVal_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
				add__ast_u3200(retStmt_1, a_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
				eqdestroy___ast_u3237(colontmpD__3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
				eqdestroy___ast_u4558(colontmpD__2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
				eqdestroy___ast_u3237(retVal_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
				eqdestroy___ast_u3237(a_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			}
			goto LA12_;
LA14_: ;
			{
				add__ast_u3200(retStmt_1, (*(*ctx_p0).g).emptyNode);
				if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			}
LA12_: ;
			add__ast_u3200(result, retStmt_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			{
				LA9_:;
			}
			{
				oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3237(retStmt_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___ast_u3237(colontmpD_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin9_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA2_;
LA7_: ;
		{
			{
				NI i_1;
				NI colontmp_;
				NI i_2;
				i_1 = (NI)0;
				colontmp_ = (NI)0;
				colontmp_ = len__ast_u3175(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i_2 = ((NI)0);
				{
					while (1) {
						tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T23_;
						if (!(i_2 < colontmp_)) goto LA22;
						i_1 = i_2;
						T23_ = NIM_NIL;
						T23_ = transformStateAssignments__closureiters_u2313(ctx_p0, (*n_p1)._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T23_); goto BeforeRet_;}
						eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_1], T23_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						i_2 += ((NI)1);
					} LA22: ;
				}
			}
		}
LA2_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)51) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)79) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)81):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)83) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)84):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)98):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)113):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)122) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)123):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)125):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)132):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)159):
	{
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)109):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__4;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T27_;
		colontmpD__4 = NIM_NIL;
		T27_ = NIM_NIL;
		T27_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*n_p1).info);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T27_); goto LA26_;}
		eqsink___ast_u3246(&result, T27_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
		colontmpD__4 = newStateAssgn__closureiters_u55(ctx_p0, ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
		add__ast_u3200(result, colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
		add__ast_u3200(result, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
		{
			LA26_:;
		}
		{
			oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(colontmpD__4);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin26_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)156):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__5;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* breakState_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__6;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T32_;
		NI T33_;
		colontmpD__5 = NIM_NIL;
		breakState_1 = NIM_NIL;
		colontmpD__6 = NIM_NIL;
		T32_ = NIM_NIL;
		T32_ = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*n_p1).info);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T32_); goto LA31_;}
		eqsink___ast_u3246(&result, T32_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
		T33_ = (NI)0;
		T33_ = stateFromGotoState__closureiters_u2303(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
		colontmpD__5 = newStateAssgn__closureiters_u55(ctx_p0, T33_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
		add__ast_u3200(result, colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
		breakState_1 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)110), (*n_p1).info);
		if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
		colontmpD__6 = newSymNode__ast_u5147((*ctx_p0).stateLoopLabel);
		if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
		add__ast_u3200(breakState_1, colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
		add__ast_u3200(result, breakState_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
		{
			LA31_:;
		}
		{
			oldNimErrFin31_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(colontmpD__6);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(breakState_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(colontmpD__5);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin31_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	default:
	{
		{
			NI i_3;
			NI colontmp__2;
			NI i_4;
			i_3 = (NI)0;
			colontmp__2 = (NI)0;
			colontmp__2 = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_4 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T40_;
					if (!(i_4 < colontmp__2)) goto LA39;
					i_3 = i_4;
					T40_ = NIM_NIL;
					T40_ = transformStateAssignments__closureiters_u2313(ctx_p0, (*n_p1)._kind_6.sons.p->data[i_3]);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T40_); goto BeforeRet_;}
					eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_3], T40_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_4 += ((NI)1);
				} LA39: ;
			}
		}
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, newArrayType__closureiters_u2390)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, NI n_p1, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* t_p2, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p3, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p4) {
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* result;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* rng_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
	tyArray__AqHRYYCaB9bLrJbrdaL5KOA T2_;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T3_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	rng_1 = NIM_NIL;
	colontmpD_ = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	result = newType__ast_u5879(((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)16), idgen_p3, owner_p4, ((tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	rng_1 = newType__ast_u5879(((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)20), idgen_p3, owner_p4, ((tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	nimZeroMem((void*)T2_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
	colontmpD_ = newIntLit__lowerings_u465(g_p0, (*owner_p4).info, IL64(0));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T2_[0] = colontmpD_;
	colontmpD__2 = newIntLit__lowerings_u465(g_p0, (*owner_p4).info, ((NI64) ((NI)(n_p1 - ((NI)1)))));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T2_[1] = colontmpD__2;
	T3_ = NIM_NIL;
	T3_ = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)44), T2_, 2);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T3_); goto LA1_;}
	eqsink___ast_u3246(&(*rng_1).n, T3_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	rawAddSon__ast_u6677(rng_1, t_p2, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	rawAddSon__ast_u6677(result, rng_1, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	rawAddSon__ast_u6677(result, t_p2, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3237(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3363(rng_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, createExceptionTable__closureiters_u2398)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD_;
	NI T2_;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T3_;
NIM_BOOL oldNimErrFin8_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	colontmpD_ = NIM_NIL;
	result = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)41), (*(*ctx_p0).fn).info);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T2_ = (*ctx_p0).exceptionTable.len;
	colontmpD_ = getSysType__magicsys_u54((*ctx_p0).g, (*(*ctx_p0).fn).info, ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)33));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T3_ = NIM_NIL;
	T3_ = newArrayType__closureiters_u2390((*ctx_p0).g, T2_, colontmpD_, (*ctx_p0).idgen, (*ctx_p0).fn);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3363(T3_); goto LA1_;}
	eqsink___ast_u3372(&(*result).typField, T3_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NI* i_1;
		NI i_2;
		NI L_1;
		NI T5_;
		i_1 = (NI*)0;
		i_2 = ((NI)0);
		T5_ = (*ctx_p0).exceptionTable.len;
		L_1 = T5_;
		{
			while (1) {
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* elem_1;
				tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T9_;
				if (!(i_2 < L_1)) goto LA7;
				elem_1 = NIM_NIL;
				i_1 = (&(*ctx_p0).exceptionTable.p->data[i_2]);
				elem_1 = newIntNode__ast_u5179(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)6), ((NI64) ((*i_1))));
				if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
				T9_ = NIM_NIL;
				T9_ = getSysType__magicsys_u54((*ctx_p0).g, (*(*ctx_p0).fn).info, ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)33));
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3363(T9_); goto LA8_;}
				eqsink___ast_u3372(&(*elem_1).typField, T9_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
				add__ast_u3200(result, elem_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
				i_2 += ((NI)1);
				{
					LA8_:;
				}
				{
					oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___ast_u3237(elem_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					*nimErr_ = oldNimErrFin8_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			} LA7: ;
		}
	}
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3363(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newCatchBody__closureiters_u2409)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* intTyp_1;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* boolTyp_1;
NIM_BOOL oldNimErrFin3_;
NIM_BOOL oldNimErrFin8_;
NIM_BOOL oldNimErrFin16_;
NIM_BOOL oldNimErrFin22_;
NIM_BOOL oldNimErrFin30_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	intTyp_1 = NIM_NIL;
	boolTyp_1 = NIM_NIL;
	result = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), info_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	intTyp_1 = getSysType__magicsys_u54((*ctx_p0).g, info_p1, ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)31));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	boolTyp_1 = getSysType__magicsys_u54((*ctx_p0).g, info_p1, ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* getNextState_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__3;
		tyArray__AqHRYYCaB9bLrJbrdaL5KOA T4_;
		getNextState_1 = NIM_NIL;
		colontmpD_ = NIM_NIL;
		colontmpD__2 = NIM_NIL;
		colontmpD__3 = NIM_NIL;
		nimZeroMem((void*)T4_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
		colontmpD_ = createExceptionTable__closureiters_u2398(ctx_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
		T4_[0] = colontmpD_;
		colontmpD__2 = newStateAccess__closureiters_u48(ctx_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
		T4_[1] = colontmpD__2;
		getNextState_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)42), T4_, 2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
		eqcopy___ast_u3366(&(*getNextState_1).typField, intTyp_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
		colontmpD__3 = newStateAssgn__closureiters_u51(ctx_p0, getNextState_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
		add__ast_u3200(result, colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
		{
			LA3_:;
		}
		{
			oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(colontmpD__3);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(colontmpD__2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(colontmpD_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(getNextState_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin3_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* cond_1;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__4;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__5;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__6;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__7;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* raiseStmt_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ifBranch_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ifStmt_1;
		tyArray__GdWBNbRagwZWDlj9bLzylbg T9_;
		tyArray__Qs3hT0twmConQknx0ycf3Q T10_;
		tyArray__AqHRYYCaB9bLrJbrdaL5KOA T11_;
		tyArray__Qs3hT0twmConQknx0ycf3Q T12_;
		cond_1 = NIM_NIL;
		colontmpD__4 = NIM_NIL;
		colontmpD__5 = NIM_NIL;
		colontmpD__6 = NIM_NIL;
		colontmpD__7 = NIM_NIL;
		raiseStmt_1 = NIM_NIL;
		ifBranch_1 = NIM_NIL;
		ifStmt_1 = NIM_NIL;
		nimZeroMem((void*)T9_, sizeof(tyArray__GdWBNbRagwZWDlj9bLzylbg));
		colontmpD__4 = getSysMagic__magicsys_u25((*ctx_p0).g, info_p1, TM__slVvvIjx75ivXdMpHiE9c9aQ_69, ((tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg)70));
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		colontmpD__5 = newSymNode__ast_u5147(colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		T9_[0] = colontmpD__5;
		colontmpD__6 = newStateAccess__closureiters_u48(ctx_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		T9_[1] = colontmpD__6;
		colontmpD__7 = newIntTypeNode__ast_u5366(IL64(0), intTyp_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		T9_[2] = colontmpD__7;
		cond_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)27), T9_, 3);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		eqcopy___ast_u3366(&(*cond_1).typField, boolTyp_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		nimZeroMem((void*)T10_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
		T10_[0] = (*(*ctx_p0).g).emptyNode;
		raiseStmt_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)108), T10_, 1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		nimZeroMem((void*)T11_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
		T11_[0] = cond_1;
		T11_[1] = raiseStmt_1;
		ifBranch_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)86), T11_, 2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		nimZeroMem((void*)T12_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
		T12_[0] = ifBranch_1;
		ifStmt_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)92), T12_, 1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		add__ast_u3200(result, ifStmt_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		{
			LA8_:;
		}
		{
			oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(ifStmt_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(ifBranch_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(raiseStmt_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(colontmpD__7);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(colontmpD__6);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(colontmpD__5);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u4558(colontmpD__4);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(cond_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin8_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* cond_2;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__8;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__9;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__10;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__11;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* asgn_1;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__12;
		tyArray__GdWBNbRagwZWDlj9bLzylbg T17_;
		tyArray__AqHRYYCaB9bLrJbrdaL5KOA T18_;
		cond_2 = NIM_NIL;
		colontmpD__8 = NIM_NIL;
		colontmpD__9 = NIM_NIL;
		colontmpD__10 = NIM_NIL;
		colontmpD__11 = NIM_NIL;
		asgn_1 = NIM_NIL;
		colontmpD__12 = NIM_NIL;
		nimZeroMem((void*)T17_, sizeof(tyArray__GdWBNbRagwZWDlj9bLzylbg));
		colontmpD__8 = getSysMagic__magicsys_u25((*ctx_p0).g, info_p1, TM__slVvvIjx75ivXdMpHiE9c9aQ_71, ((tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg)72));
		if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
		colontmpD__9 = newSymNode__ast_u5147(colontmpD__8);
		if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
		T17_[0] = colontmpD__9;
		colontmpD__10 = newIntTypeNode__ast_u5366(IL64(0), intTyp_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
		T17_[1] = colontmpD__10;
		colontmpD__11 = newStateAccess__closureiters_u48(ctx_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
		T17_[2] = colontmpD__11;
		cond_2 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)27), T17_, 3);
		if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
		eqcopy___ast_u3366(&(*cond_2).typField, boolTyp_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
		nimZeroMem((void*)T18_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
		colontmpD__12 = newUnrollFinallyAccess__closureiters_u89(ctx_p0, info_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
		T18_[0] = colontmpD__12;
		T18_[1] = cond_2;
		asgn_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)73), T18_, 2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
		add__ast_u3200(result, asgn_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
		{
			LA16_:;
		}
		{
			oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(colontmpD__12);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(asgn_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(colontmpD__11);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(colontmpD__10);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(colontmpD__9);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u4558(colontmpD__8);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(cond_2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin16_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* cond_3;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__13;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__14;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__15;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__16;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* negateState_1;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__17;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__18;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__19;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ifBranch_2;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__20;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ifStmt_2;
		tyArray__GdWBNbRagwZWDlj9bLzylbg T23_;
		tyArray__AqHRYYCaB9bLrJbrdaL5KOA T24_;
		tyArray__AqHRYYCaB9bLrJbrdaL5KOA T25_;
		tyArray__Qs3hT0twmConQknx0ycf3Q T26_;
		cond_3 = NIM_NIL;
		colontmpD__13 = NIM_NIL;
		colontmpD__14 = NIM_NIL;
		colontmpD__15 = NIM_NIL;
		colontmpD__16 = NIM_NIL;
		negateState_1 = NIM_NIL;
		colontmpD__17 = NIM_NIL;
		colontmpD__18 = NIM_NIL;
		colontmpD__19 = NIM_NIL;
		ifBranch_2 = NIM_NIL;
		colontmpD__20 = NIM_NIL;
		ifStmt_2 = NIM_NIL;
		nimZeroMem((void*)T23_, sizeof(tyArray__GdWBNbRagwZWDlj9bLzylbg));
		colontmpD__13 = getSysMagic__magicsys_u25((*ctx_p0).g, info_p1, TM__slVvvIjx75ivXdMpHiE9c9aQ_72, ((tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg)72));
		if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		colontmpD__14 = newSymNode__ast_u5147(colontmpD__13);
		if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		T23_[0] = colontmpD__14;
		colontmpD__15 = newStateAccess__closureiters_u48(ctx_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		T23_[1] = colontmpD__15;
		colontmpD__16 = newIntTypeNode__ast_u5366(IL64(0), intTyp_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		T23_[2] = colontmpD__16;
		cond_3 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)27), T23_, 3);
		if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		eqsink___ast_u3372(&(*cond_3).typField, boolTyp_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		eqwasMoved___ast_u3360(&boolTyp_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		nimZeroMem((void*)T24_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
		colontmpD__17 = getSysMagic__magicsys_u25((*ctx_p0).g, info_p1, TM__slVvvIjx75ivXdMpHiE9c9aQ_74, ((tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg)93));
		if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		colontmpD__18 = newSymNode__ast_u5147(colontmpD__17);
		if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		T24_[0] = colontmpD__18;
		colontmpD__19 = newStateAccess__closureiters_u48(ctx_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		T24_[1] = colontmpD__19;
		negateState_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)27), T24_, 2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		eqsink___ast_u3372(&(*negateState_1).typField, intTyp_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		eqwasMoved___ast_u3360(&intTyp_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		nimZeroMem((void*)T25_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
		T25_[0] = cond_3;
		colontmpD__20 = newStateAssgn__closureiters_u51(ctx_p0, negateState_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		T25_[1] = colontmpD__20;
		ifBranch_2 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)86), T25_, 2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		nimZeroMem((void*)T26_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
		T26_[0] = ifBranch_2;
		ifStmt_2 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)92), T26_, 1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		add__ast_u3200(result, ifStmt_2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		{
			LA22_:;
		}
		{
			oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(ifStmt_2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(colontmpD__20);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(ifBranch_2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(colontmpD__19);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(colontmpD__18);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u4558(colontmpD__17);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(negateState_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(colontmpD__16);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(colontmpD__15);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(colontmpD__14);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u4558(colontmpD__13);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(cond_3);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin22_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__21;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__22;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__23;
		tyArray__AqHRYYCaB9bLrJbrdaL5KOA T31_;
		colontmpD__21 = NIM_NIL;
		colontmpD__22 = NIM_NIL;
		colontmpD__23 = NIM_NIL;
		nimZeroMem((void*)T31_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
		colontmpD__21 = newCurExcAccess__closureiters_u96(ctx_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
		T31_[0] = colontmpD__21;
		colontmpD__22 = callCodegenProc__lowerings_u430((*ctx_p0).g, TM__slVvvIjx75ivXdMpHiE9c9aQ_75, unknownLineInfo__lineinfos_u361, ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL), ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL), ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL), ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
		T31_[1] = colontmpD__22;
		colontmpD__23 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)73), T31_, 2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
		add__ast_u3200(result, colontmpD__23);
		if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
		{
			LA30_:;
		}
		{
			oldNimErrFin30_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(colontmpD__23);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(colontmpD__22);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___ast_u3237(colontmpD__21);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin30_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3363(boolTyp_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3363(intTyp_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, wrapIntoTryExcept__closureiters_u2426)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* setupExc_1;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__3;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* tryBody_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* exceptBranch_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__4;
	tyArray__AqHRYYCaB9bLrJbrdaL5KOA T2_;
	tyArray__AqHRYYCaB9bLrJbrdaL5KOA T3_;
	tyArray__Qs3hT0twmConQknx0ycf3Q T4_;
	tyArray__AqHRYYCaB9bLrJbrdaL5KOA T5_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	setupExc_1 = NIM_NIL;
	colontmpD_ = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	colontmpD__3 = NIM_NIL;
	tryBody_1 = NIM_NIL;
	exceptBranch_1 = NIM_NIL;
	colontmpD__4 = NIM_NIL;
	nimZeroMem((void*)T2_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
	colontmpD_ = getCompilerProc__magicsys_u149((*ctx_p0).g, TM__slVvvIjx75ivXdMpHiE9c9aQ_68);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = newSymNode__ast_u5147(colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T2_[0] = colontmpD__2;
	colontmpD__3 = newCurExcAccess__closureiters_u96(ctx_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T2_[1] = colontmpD__3;
	setupExc_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)27), T2_, 2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	nimZeroMem((void*)T3_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
	T3_[0] = setupExc_1;
	T3_[1] = n_p1;
	tryBody_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), T3_, 2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	nimZeroMem((void*)T4_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
	colontmpD__4 = newCatchBody__closureiters_u2409(ctx_p0, (*(*ctx_p0).fn).info);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T4_[0] = colontmpD__4;
	exceptBranch_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)87), T4_, 1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	nimZeroMem((void*)T5_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
	T5_[0] = tryBody_1;
	T5_[1] = exceptBranch_1;
	result = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)106), T5_, 2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3237(colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(exceptBranch_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(tryBody_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4558(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(setupExc_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, wrapIntoStateLoop__closureiters_u2433)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* ctx_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* loopBody_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* localVars_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* blockStmt_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* blockBody_1;
	tyArray__AqHRYYCaB9bLrJbrdaL5KOA T2_;
	tyArray__AqHRYYCaB9bLrJbrdaL5KOA T3_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	loopBody_1 = NIM_NIL;
	colontmpD_ = NIM_NIL;
	localVars_1 = NIM_NIL;
	blockStmt_1 = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	blockBody_1 = NIM_NIL;
	loopBody_1 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*n_p1).info);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	nimZeroMem((void*)T2_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
	colontmpD_ = boolLit__closureiters_u406((*ctx_p0).g, (*n_p1).info, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T2_[0] = colontmpD_;
	T2_[1] = loopBody_1;
	result = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)96), T2_, 2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	(*result).info = (*n_p1).info;
	localVars_1 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), (*n_p1).info);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	blockStmt_1 = newNodeI__ast_u4076(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)112), (*n_p1).info);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = newSymNode__ast_u5147((*ctx_p0).stateLoopLabel);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	add__ast_u3200(blockStmt_1, colontmpD__2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	nimZeroMem((void*)T3_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
	T3_[0] = localVars_1;
	T3_[1] = n_p1;
	blockBody_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115), T3_, 2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T8_;
		if (!(*ctx_p0).hasExceptions) goto LA6_;
		T8_ = NIM_NIL;
		T8_ = wrapIntoTryExcept__closureiters_u2426(ctx_p0, blockBody_1);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T8_); goto LA1_;}
		eqsink___ast_u3246(&blockBody_1, T8_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA6_: ;
	add__ast_u3200(blockStmt_1, blockBody_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	add__ast_u3200(loopBody_1, blockStmt_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3237(blockBody_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(blockStmt_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(localVars_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(loopBody_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, liftLocals__closureiters_u4975)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* c_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___ast_u3240(&result, n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	switch ((*n_p1).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3):
	{
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_1;
		s_1 = NIM_NIL;
		eqcopy___ast_u4561(&s_1, (*n_p1)._kind_4.sym);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI T4_;
			tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* e_1;
			tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* field_1;
			tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD_;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T7_;
			T4_ = (NI)0;
			T4_ = getOrDefault__closureiters_u479((*c_p0).varStates, (*s_1).itemId);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(T4_ == ((NI)-2))) goto LA5_;
			e_1 = NIM_NIL;
			field_1 = NIM_NIL;
			colontmpD_ = NIM_NIL;
			colontmpD__2 = NIM_NIL;
			e_1 = getEnvParam__lambdalifting_u84((*c_p0).fn);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			colontmpD_ = elementType__ast_u5310((*e_1).typ);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			field_1 = getFieldFromObj__lowerings_u381(colontmpD_, s_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			colontmpD__2 = newSymNode__ast_u5147(e_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T7_ = NIM_NIL;
			T7_ = rawIndirectAccess__lowerings_u205(colontmpD__2, field_1, (*n_p1).info);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T7_); goto BeforeRet_;}
			eqsink___ast_u3246(&result, T7_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3237(colontmpD__2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u3363(colontmpD_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u4558(field_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u4558(e_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA5_: ;
		eqdestroy___ast_u4558(s_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)109):
	{
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T13_;
			if (!((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)73) || (*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)74) || (*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)149))) goto LA11_;
			T13_ = NIM_NIL;
			T13_ = liftLocals__closureiters_u4975(c_p0, (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T13_); goto BeforeRet_;}
			eqsink___ast_u3246(&(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)], T13_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA9_;
LA11_: ;
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T15_;
			T15_ = NIM_NIL;
			T15_ = liftLocals__closureiters_u4975(c_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T15_); goto BeforeRet_;}
			eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[((NI)0)], T15_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA9_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)2):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)4) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)83):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)98):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)79):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)80):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)81):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)82):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)159):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)125):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)132):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)123):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)122):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)51) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)84):
	{
	}
	break;
	default:
	{
		{
			NI i_1;
			NI colontmp_;
			NI i_2;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = safeLen__ast_u3182(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_2 = ((NI)0);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T21_;
					if (!(i_2 < colontmp_)) goto LA20;
					i_1 = i_2;
					T21_ = NIM_NIL;
					T21_ = liftLocals__closureiters_u4975(c_p0, (*n_p1)._kind_6.sons.p->data[i_1]);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T21_); goto BeforeRet_;}
					eqsink___ast_u3246(&(*n_p1)._kind_6.sons.p->data[i_1], T21_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_2 += ((NI)1);
				} LA20: ;
			}
		}
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___closureiters_u5211)(tyObject_PreprocessContext__Ew4xeo9aa9cPnzh9cAVerBy2Q* dest_p0) {
	eqdestroy___ast_u3681((*dest_p0).finallys);
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastDyn((*dest_p0).config);
		if (!T3_) goto LA4_;
		eqdestroy___options_u1750((&(*(*dest_p0).config)));
		nimRawDispose((*dest_p0).config, ((NI)8));
	}
LA4_: ;
	eqdestroy___semdata_u903((*dest_p0).blocks);
	{
		NIM_BOOL T8_;
		T8_ = (NIM_BOOL)0;
		T8_ = nimDecRefIsLast((*dest_p0).idgen);
		if (!T8_) goto LA9_;
		eqdestroy___ast_u3059((&(*(*dest_p0).idgen)));
		nimRawDispose((*dest_p0).idgen, ((NI)8));
	}
LA9_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___closureiters_u5124)(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastDyn((*dest_p0).g);
		if (!T3_) goto LA4_;
		eqdestroy___modulegraphs_u13521((&(*(*dest_p0).g)));
		nimRawDispose((*dest_p0).g, ((NI)8));
	}
LA4_: ;
	{
		NIM_BOOL T8_;
		T8_ = (NIM_BOOL)0;
		T8_ = nimDecRefIsLastDyn((*dest_p0).fn);
		if (!T8_) goto LA9_;
		eqdestroy___ast_u3454((&(*(*dest_p0).fn)));
		nimRawDispose((*dest_p0).fn, ((NI)8));
	}
LA9_: ;
	{
		NIM_BOOL T13_;
		T13_ = (NIM_BOOL)0;
		T13_ = nimDecRefIsLastDyn((*dest_p0).tmpResultSym);
		if (!T13_) goto LA14_;
		eqdestroy___ast_u3454((&(*(*dest_p0).tmpResultSym)));
		nimRawDispose((*dest_p0).tmpResultSym, ((NI)8));
	}
LA14_: ;
	{
		NIM_BOOL T18_;
		T18_ = (NIM_BOOL)0;
		T18_ = nimDecRefIsLastDyn((*dest_p0).unrollFinallySym);
		if (!T18_) goto LA19_;
		eqdestroy___ast_u3454((&(*(*dest_p0).unrollFinallySym)));
		nimRawDispose((*dest_p0).unrollFinallySym, ((NI)8));
	}
LA19_: ;
	{
		NIM_BOOL T23_;
		T23_ = (NIM_BOOL)0;
		T23_ = nimDecRefIsLastDyn((*dest_p0).curExcSym);
		if (!T23_) goto LA24_;
		eqdestroy___ast_u3454((&(*(*dest_p0).curExcSym)));
		nimRawDispose((*dest_p0).curExcSym, ((NI)8));
	}
LA24_: ;
	eqdestroy___closureiters_u2740((*dest_p0).states);
	{
		NIM_BOOL T28_;
		T28_ = (NIM_BOOL)0;
		T28_ = nimDecRefIsLastDyn((*dest_p0).stateLoopLabel);
		if (!T28_) goto LA29_;
		eqdestroy___ast_u3454((&(*(*dest_p0).stateLoopLabel)));
		nimRawDispose((*dest_p0).stateLoopLabel, ((NI)8));
	}
LA29_: ;
	{
		NIM_BOOL T33_;
		T33_ = (NIM_BOOL)0;
		T33_ = nimDecRefIsLastDyn((*dest_p0).tempVars);
		if (!T33_) goto LA34_;
		eqdestroy___ast_u3255((&(*(*dest_p0).tempVars)));
		nimRawDispose((*dest_p0).tempVars, ((NI)8));
	}
LA34_: ;
	eqdestroy___pureZosproc_u450((*dest_p0).exceptionTable);
	{
		NIM_BOOL T38_;
		T38_ = (NIM_BOOL)0;
		T38_ = nimDecRefIsLast((*dest_p0).idgen);
		if (!T38_) goto LA39_;
		eqdestroy___ast_u3059((&(*(*dest_p0).idgen)));
		nimRawDispose((*dest_p0).idgen, ((NI)8));
	}
LA39_: ;
	eqdestroy___closureiters_u721((*dest_p0).varStates.data);
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, transformClosureIterator__closureiters_u5075)(tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* g_p0, tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* idgen_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* fn_p2, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p3) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ ctx_1;
	tyObject_ModuleGraphcolonObjectType___TuJBn0NOJllZfOUYECIyKw* colontmpD_;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__2;
	tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* colontmpD__3;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__4;
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* colontmpD__5;
	tyObject_PreprocessContext__Ew4xeo9aa9cPnzh9cAVerBy2Q pc_1;
	tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* colontmpD__6;
	tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* colontmpD__7;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_2;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__8;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* gotoOut_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__9;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__10;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* caseDispatcher_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__11;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__12;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__13;
	tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ T6_;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* T7_;
	NI T8_;
	tyArray__Qs3hT0twmConQknx0ycf3Q T9_;
	NIM_BOOL ns_1;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T10_;
	tyArray__Qs3hT0twmConQknx0ycf3Q T16_;
NIM_BOOL oldNimErrFin21_;
	tyArray__Qs3hT0twmConQknx0ycf3Q T25_;
	tyArray__Qs3hT0twmConQknx0ycf3Q T26_;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T27_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	nimZeroMem((void*)(&ctx_1), sizeof(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ));
	colontmpD_ = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	colontmpD__3 = NIM_NIL;
	colontmpD__4 = NIM_NIL;
	colontmpD__5 = NIM_NIL;
	nimZeroMem((void*)(&pc_1), sizeof(tyObject_PreprocessContext__Ew4xeo9aa9cPnzh9cAVerBy2Q));
	colontmpD__6 = NIM_NIL;
	colontmpD__7 = NIM_NIL;
	n_2 = NIM_NIL;
	colontmpD__8 = NIM_NIL;
	gotoOut_1 = NIM_NIL;
	colontmpD__9 = NIM_NIL;
	colontmpD__10 = NIM_NIL;
	caseDispatcher_1 = NIM_NIL;
	colontmpD__11 = NIM_NIL;
	colontmpD__12 = NIM_NIL;
	colontmpD__13 = NIM_NIL;
	nimZeroMem((void*)(&ctx_1), sizeof(tyObject_Ctx__iFFOV0D6qGcBb4GJT4MKiQ));
	colontmpD_ = eqdup___modulegraphs_u14750(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	ctx_1.g = colontmpD_;
	colontmpD__2 = eqdup___ast_u4564(fn_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	ctx_1.fn = colontmpD__2;
	colontmpD__3 = eqdup___ast_u3091(idgen_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	ctx_1.idgen = colontmpD__3;
	{
		colontmpD__4 = getEnvParam__lambdalifting_u84(fn_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!!(!((colontmpD__4 == ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL))))) goto LA4_;
		failedAssertImpl__stdZassertions_u242(TM__slVvvIjx75ivXdMpHiE9c9aQ_3);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA4_: ;
	colontmpD__5 = getIdent__idents_u206((*ctx_1.g).cache, TM__slVvvIjx75ivXdMpHiE9c9aQ_5);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T6_ = 0;
	T7_ = NIM_NIL;
	T7_ = newSym__ast_u4189(((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)22), colontmpD__5, idgen_p1, fn_p2, (*fn_p2).info, T6_);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u4558(T7_); goto LA1_;}
	eqsink___ast_u4567(&ctx_1.stateLoopLabel, T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	nimZeroMem((void*)(&pc_1), sizeof(tyObject_PreprocessContext__Ew4xeo9aa9cPnzh9cAVerBy2Q));
	pc_1.finallys.len = 0; pc_1.finallys.p = (tySequence__9ahcSjIErJohSBBFLwuF56Q_Content*) newSeqPayload(0, sizeof(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*), NIM_ALIGNOF(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*));
	colontmpD__6 = eqdup___options_u2140((*g_p0).config);
	pc_1.config = colontmpD__6;
	colontmpD__7 = eqdup___ast_u3091(idgen_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	pc_1.idgen = colontmpD__7;
	colontmpD__8 = toStmtList__closureiters_u146(n_p3);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	n_2 = preprocess__closureiters_u4469((&pc_1), colontmpD__8);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T8_ = (NI)0;
	T8_ = newState__closureiters_u102((&ctx_1), n_2, ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	(void)(T8_);
	nimZeroMem((void*)T9_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
	colontmpD__9 = newIntLit__lowerings_u465(g_p0, (*n_2).info, IL64(-1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T9_[0] = colontmpD__9;
	gotoOut_1 = newTree__ast_u4154(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)156), T9_, 1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	ns_1 = NIM_FALSE;
	T10_ = NIM_NIL;
	T10_ = lowerStmtListExprs__closureiters_u1881((&ctx_1), n_2, (&ns_1));
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T10_); goto LA1_;}
	eqsink___ast_u3246(&n_2, T10_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NIM_BOOL T13_;
		T13_ = (NIM_BOOL)0;
		T13_ = hasYieldsInExpressions__closureiters_u322(n_2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!T13_) goto LA14_;
		internalErrorImpl__msgs_u1594((*ctx_1.g).config, unknownLineInfo__lineinfos_u361, TM__slVvvIjx75ivXdMpHiE9c9aQ_27, (&TM__slVvvIjx75ivXdMpHiE9c9aQ_28));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA14_: ;
	colontmpD__10 = transformClosureIteratorBody__closureiters_u2202((&ctx_1), n_2, gotoOut_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	(void)(colontmpD__10);
	deleteEmptyStates__closureiters_u2441((&ctx_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	nimZeroMem((void*)T16_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
	colontmpD__11 = newStateAccess__closureiters_u48((&ctx_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T16_[0] = colontmpD__11;
	caseDispatcher_1 = newTreeI__ast_u4164(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)97), (*n_2).info, T16_, 1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	detectCapturedVars__closureiters_u4966((&ctx_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		tyTuple__jhO41HmG9a8N3QJcnUn86RQ* s_1;
		NI i_1;
		NI L_1;
		NI T18_;
		s_1 = (tyTuple__jhO41HmG9a8N3QJcnUn86RQ*)0;
		i_1 = ((NI)0);
		T18_ = ctx_1.states.len;
		L_1 = T18_;
		{
			while (1) {
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* body_1;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__14;
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__15;
				tyArray__AqHRYYCaB9bLrJbrdaL5KOA T22_;
				if (!(i_1 < L_1)) goto LA20;
				body_1 = NIM_NIL;
				colontmpD__14 = NIM_NIL;
				colontmpD__15 = NIM_NIL;
				s_1 = (&ctx_1.states.p->data[i_1]);
				body_1 = transformStateAssignments__closureiters_u2313((&ctx_1), (*s_1).Field1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
				nimZeroMem((void*)T22_, sizeof(tyArray__AqHRYYCaB9bLrJbrdaL5KOA));
				colontmpD__14 = newIntLit__lowerings_u465(g_p0, (*body_1).info, ((NI64) ((*s_1).Field0)));
				if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
				T22_[0] = colontmpD__14;
				T22_[1] = body_1;
				colontmpD__15 = newTreeI__ast_u4164(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)85), (*body_1).info, T22_, 2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
				add__ast_u3200(caseDispatcher_1, colontmpD__15);
				if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
				i_1 += ((NI)1);
				{
					LA21_:;
				}
				{
					oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___ast_u3237(colontmpD__15);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					eqdestroy___ast_u3237(colontmpD__14);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					eqdestroy___ast_u3237(body_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					*nimErr_ = oldNimErrFin21_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			} LA20: ;
		}
	}
	nimZeroMem((void*)T25_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
	nimZeroMem((void*)T26_, sizeof(tyArray__Qs3hT0twmConQknx0ycf3Q));
	T26_[0] = (*g_p0).emptyNode;
	colontmpD__12 = newTreeI__ast_u4164(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)109), (*n_2).info, T26_, 1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T25_[0] = colontmpD__12;
	colontmpD__13 = newTreeI__ast_u4164(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88), (*n_2).info, T25_, 1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	add__ast_u3200(caseDispatcher_1, colontmpD__13);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	result = wrapIntoStateLoop__closureiters_u2433((&ctx_1), caseDispatcher_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T27_ = NIM_NIL;
	T27_ = liftLocals__closureiters_u4975((&ctx_1), result);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T27_); goto LA1_;}
	eqsink___ast_u3246(&result, T27_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3237(colontmpD__13);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(colontmpD__12);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(colontmpD__11);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(caseDispatcher_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(colontmpD__10);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(colontmpD__9);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(gotoOut_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(colontmpD__8);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u3237(n_2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___closureiters_u5211((&pc_1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___idents_u155(colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4558(colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___closureiters_u5124((&ctx_1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
